<link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet">
     

 <style>
/* NeuPTtech / ReadyOS HubSpot theme */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.npt26 { margin: 0; background: #05080d; color: #f4f5f4; font-family: "Manrope", Arial, sans-serif; overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button:not(:disabled), a[href], input[type="range"] { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #5b87f7; outline-offset: 3px; }
img { max-width: 100%; height: auto; }
.skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 14px; background: #fff; color: #07101f; transform: translateY(-160%); transition: transform 160ms cubic-bezier(.23,1,.32,1); }
.skip-link:focus { transform: translateY(0); }
.hubspot-extra-content { background: #f2f3ef; color: #101827; }
.hs-toast { position: fixed; z-index: 9999; right: 24px; bottom: 24px; max-width: 380px; padding: 16px 19px; background: #101722; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; box-shadow: 0 20px 50px rgba(0,0,0,.35); font-size: 13px; line-height: 1.45; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity 180ms cubic-bezier(.23,1,.32,1), transform 180ms cubic-bezier(.23,1,.32,1); }
.hs-toast.is-visible { opacity: 1; transform: translateY(0); }
.mobile-nav[hidden], .faq-answer[hidden] { display: none; }
:root { --ink:#05080d; --navy:#07101f; --navy2:#0a1425; --ivory:#f2f2ee; --cobalt:#173fbd; --blue:#3978ff; --green:#32db8e; --line:rgba(255,255,255,.13); --ease-out:cubic-bezier(.23,1,.32,1); }
::selection { background:#3978ff; color:#fff; }
.wide-container { width:min(100%, 1440px); margin:0 auto; padding-left:clamp(24px,4vw,72px); padding-right:clamp(24px,4vw,72px); }
.content-container { width:min(100%, 980px); margin:0 auto; padding-left:24px; padding-right:24px; }
.section-dark { background:var(--ink); color:#f5f7f8; }
.section-ivory { background:var(--ivory); color:#101827; }
.section-cobalt { background:var(--cobalt); color:#fff; }
.eyebrow { margin:0 0 22px; color:#748194; font-family:"IBM Plex Mono",monospace; font-size:11px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.eyebrow.blue { color:#477def; }
.eyebrow.green { color:var(--green); }
.eyebrow.light { color:#a6b8f3; }
.eyebrow.multicolor { color:#55c7ff; }
.eyebrow.multicolor strong { color:#b4d167; margin-left:12px; font-weight:500; }
h1,h2,h3,p { text-wrap:pretty; }
.nt-button, .ready-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:0 22px; border:1px solid transparent; border-radius:2px; font-size:13px; font-weight:700; text-decoration:none; transition:transform 150ms var(--ease-out), background-color 180ms var(--ease-out), color 180ms var(--ease-out), border-color 180ms var(--ease-out); }
.nt-button:hover, .ready-button:hover { transform:translateY(-2px); }
.nt-button:active, .ready-button:active { transform:scale(.97); }
.nt-button-primary, .ready-primary { background:#235ce8; color:#fff; box-shadow:0 12px 36px rgba(37,92,232,.25); }
.nt-button-primary:hover, .ready-primary:hover { background:#3d73f7; }
.nt-button-outline, .ready-outline { border-color:rgba(255,255,255,.55); color:#fff; background:transparent; }
.nt-button-outline:hover, .ready-outline:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.menu-button { display:none; align-items:center; justify-content:center; padding:8px; border:0; background:transparent; color:inherit; }
.mobile-nav { position:absolute; left:16px; right:16px; top:calc(100% + 8px); padding:20px; display:grid; gap:4px; background:#0c1420; border:1px solid rgba(255,255,255,.12); box-shadow:0 28px 60px rgba(0,0,0,.45); }
.mobile-nav a, .mobile-nav button { padding:13px 10px; color:#fff; border:0; border-bottom:1px solid rgba(255,255,255,.09); background:none; font:600 13px "Manrope",sans-serif; text-align:left; text-decoration:none; }

/* NeuPTtech home */
.home-page { background:#05080d; }
.announcement { position:fixed; z-index:70; top:0; left:0; right:0; height:27px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; background:#08090b; border-bottom:1px solid rgba(255,255,255,.07); color:#717987; font-size:8px; letter-spacing:.07em; }
.announcement span:last-child { display:flex; gap:18px; }
.announcement a { color:#a0a7b0; text-decoration:none; }
.home-header { position:fixed; z-index:65; top:27px; left:0; right:0; height:82px; padding:0 clamp(20px,4vw,64px); display:flex; align-items:center; gap:36px; color:#fff; background:linear-gradient(180deg,rgba(3,7,11,.96),rgba(3,7,11,.78),transparent); transition:background 200ms var(--ease-out), height 200ms var(--ease-out); }
.home-header.is-scrolled { height:68px; background:rgba(4,8,13,.92); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(18px); }
.home-header img { width:164px; height:auto; display:block; }
.home-header nav { margin-left:auto; display:flex; align-items:center; gap:clamp(18px,2.3vw,42px); }
.home-header nav a { color:#c7ccd2; font-size:9px; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; transition:color 150ms; }
.home-header nav a:hover { color:#fff; }
.home-header .nt-button { min-height:47px; margin-left:6px; }
.home-hero { position:relative; min-height:970px; padding:198px 0 130px; overflow:hidden; display:flex; align-items:center; }
.hero-haze { position:absolute; inset:0; background:radial-gradient(circle at 76% 45%,rgba(25,105,76,.28),transparent 30%), radial-gradient(circle at 37% 40%,rgba(30,59,78,.2),transparent 32%), linear-gradient(180deg,rgba(3,6,9,.2),#03070b); }
.hero-haze:after { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to bottom,black,transparent); }
.home-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); align-items:center; gap:4vw; }
.hero-copy { padding-top:12px; }
.hero-copy h1 { max-width:660px; margin:0; font-family:"Barlow Condensed",sans-serif; font-size:clamp(64px,6vw,94px); font-weight:400; line-height:.98; letter-spacing:-.025em; }
.hero-copy>p:not(.eyebrow) { max-width:650px; margin:35px 0; color:#b5bcc5; font-size:16px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.signal-dot { display:flex; align-items:center; gap:10px; color:#707b87; font:8px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.signal-dot:before { content:""; width:7px; height:7px; border-radius:99px; background:#34e78d; box-shadow:0 0 16px #34e78d; }
.hero-product { position:relative; min-height:610px; display:flex; align-items:center; }
.hero-product>img { width:120%; max-width:none; margin-left:-5%; filter:drop-shadow(0 50px 100px rgba(0,0,0,.5)); }
.product-badge { position:absolute; right:-1%; bottom:14%; padding:13px 18px; display:flex; align-items:center; gap:10px; background:rgba(7,11,17,.9); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(18px); box-shadow:0 12px 30px rgba(0,0,0,.45); }
.product-badge img { width:25px; height:25px; object-fit:contain; }
.product-badge strong { font-size:16px; }
.product-badge span { color:#a9afb8; font:7px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.scroll-cue { position:absolute; z-index:3; left:50%; bottom:35px; transform:translateX(-50%); display:flex; align-items:center; gap:9px; color:#41de92; font:8px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
.statement { padding:150px 0 170px; text-align:center; }
.statement h2 { margin:0 auto 28px; font-family:"Barlow Condensed",sans-serif; font-size:clamp(56px,6vw,88px); font-weight:500; line-height:.95; letter-spacing:-.03em; }
.statement p:not(.eyebrow) { max-width:760px; margin:18px auto; color:#4c5563; font-size:17px; line-height:1.7; }
.statement .statement-lead { color:#121923; font-size:20px; }
.statement .italic { margin-top:38px; font-style:italic; }
.problem { padding:40px 0 160px; }
.split-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,130px); align-items:center; }
.split-layout h2, .technology h2, .results h2 { margin:0 0 30px; font-family:"Barlow Condensed",sans-serif; font-size:clamp(55px,5vw,80px); font-weight:500; line-height:.98; letter-spacing:-.025em; }
.split-layout p { color:#56606c; font-size:15px; line-height:1.7; }
.split-layout h3 { margin:35px 0 12px; font-size:20px; }
.problem-list { margin:26px 0 0; padding:0; list-style:none; }
.problem-list li { padding:13px 0; display:flex; gap:18px; border-bottom:1px solid #d2d4d2; color:#1e2938; font-size:14px; }
.problem-list li span { color:#3d76ed; }
.image-frame { position:relative; padding:16px; background:#e4e5e1; }
.image-frame:before,.image-frame:after { content:""; position:absolute; width:42px; height:42px; border-color:#2b69ed; }
.image-frame:before { left:0; top:0; border-left:1px solid; border-top:1px solid; }
.image-frame:after { right:0; bottom:0; border-right:1px solid; border-bottom:1px solid; }
.image-frame img { width:100%; display:block; }
.framework { padding:150px 0; }
.framework-heading { display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; align-items:end; }
.framework-heading h2 { margin:0; font-family:"Barlow Condensed",sans-serif; font-size:clamp(64px,6vw,94px); font-weight:500; line-height:.92; }
.framework-heading h3 { margin:0 0 18px; font-size:25px; }
.framework-heading p { max-width:650px; color:#c4d1fa; line-height:1.7; }
.framework-grid { margin:95px 0 48px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.27); border-bottom:1px solid rgba(255,255,255,.27); }
.framework-grid article { min-height:250px; padding:32px 25px; border-right:1px solid rgba(255,255,255,.27); }
.framework-grid article:last-child { border:0; }
.framework-grid span { color:#7aa4ff; font:12px "IBM Plex Mono",monospace; }
.framework-grid h3 { margin:70px 0 12px; font-size:20px; }
.framework-grid p { color:#c7d2f5; font-size:13px; line-height:1.55; }
.steps { padding:150px 0; }
.steps>.wide-container>h2 { margin:0 0 100px; font-family:"Barlow Condensed",sans-serif; font-size:clamp(60px,6vw,92px); font-weight:400; line-height:1; }
.step-list { display:grid; gap:120px; }
.step-row { display:grid; grid-template-columns:1.25fr .75fr; gap:7vw; align-items:center; }
.step-row.reverse { grid-template-columns:.75fr 1.25fr; }
.step-row.reverse .step-image { order:2; }
.step-image { position:relative; }
.step-image img { width:100%; display:block; }
.step-image:after { content:""; position:absolute; inset:15px; border:1px solid rgba(255,255,255,.16); pointer-events:none; }
.step-copy h3 { margin:0 0 26px; font-family:"Barlow Condensed",sans-serif; font-size:clamp(43px,4.4vw,67px); font-weight:400; line-height:1; }
.step-copy blockquote { margin:0 0 24px; color:#70a7ff; font-size:16px; font-style:italic; }
.step-copy p { color:#a6afb9; line-height:1.75; }
.step-copy a { margin-top:22px; display:inline-flex; gap:10px; align-items:center; color:#fff; font-size:12px; font-weight:700; text-decoration:none; border-bottom:1px solid #3f76ee; padding-bottom:6px; }
.readyos-day { padding:130px 0; border-top:1px solid rgba(255,255,255,.08); overflow:hidden; }
.readyos-day-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:5vw; align-items:center; }
.date-mark { margin:0 0 20px; font:500 clamp(50px,6vw,84px) "Barlow Condensed",sans-serif; letter-spacing:.08em; }
.date-mark span { color:#2e6dff; margin:0 7px; }
.readyos-inline { display:flex; align-items:center; gap:12px; }
.readyos-inline img { width:46px; height:46px; }
.readyos-inline strong { font-size:24px; }
.readyos-day h2 { margin:24px 0; font-family:"Barlow Condensed",sans-serif; font-size:clamp(55px,5vw,78px); font-weight:400; line-height:.98; }
.readyos-day p:not(.eyebrow):not(.date-mark) { color:#9ea8b3; line-height:1.75; }
.readyos-day .nt-button { margin-top:20px; }
.day-product { width:100%; max-width:none; filter:drop-shadow(0 40px 80px rgba(0,0,0,.55)); padding: 3rem; }
.technology { padding:150px 0; }
.technology .section-intro { max-width:760px; color:#596270; line-height:1.7; }
.tech-grid { margin:80px 0 55px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cfd2d1; }
.tech-grid article { min-height:300px; padding:28px; border-right:1px solid #cfd2d1; border-bottom:1px solid #cfd2d1; }
.tech-grid article:nth-child(3n) { border-right:0; }
.tech-grid article.featured { background:#173fbd; color:#fff; }
.tech-grid span { color:#3d75ed; font:12px "IBM Plex Mono",monospace; }
.tech-grid h3 { margin:65px 0 10px; font:500 34px "Barlow Condensed",sans-serif; }
.tech-grid strong { font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.tech-grid p { color:#64707a; font-size:13px; line-height:1.6; }
.tech-grid .featured p { color:#cad5f7; }
.tech-grid a { display:flex; gap:9px; color:#fff; text-decoration:none; font-size:12px; }
.vetted { padding:28px 0; display:flex; align-items:center; gap:28px; color:#505c67; border-top:1px solid #cfd2d1; border-bottom:1px solid #cfd2d1; }
.vetted strong { margin-right:auto; color:#111827; }
.vetted span:before { content:"✓"; margin-right:7px; color:#1aa86a; }
.results { padding:150px 0; }
.testimonial-grid { margin:75px 0 50px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.testimonial-grid blockquote { margin:0; min-height:310px; padding:35px; display:flex; flex-direction:column; border-right:1px solid var(--line); }
.testimonial-grid blockquote:last-child { border:0; }
.testimonial-grid p { font:400 27px/1.35 "Barlow Condensed",sans-serif; }
.testimonial-grid footer { margin-top:auto; display:flex; flex-direction:column; color:#73808d; font-size:11px; }
.testimonial-grid footer strong { color:#fff; font-size:12px; }
.result-actions { display:flex; gap:12px; }
.home-footer { padding:70px 0; background:#020405; color:#fff; border-top:1px solid var(--line); }
.home-footer .wide-container,.ready-footer>.wide-container { display:flex; justify-content:space-between; align-items:flex-end; }
.home-footer img { width:170px; }
.home-footer p,.ready-footer p { color:#737e89; font-size:13px; }
.home-footer a,.ready-footer a { color:#b5bdc7; font-size:11px; text-decoration:none; }

/* ReadyOS */
.ready-page { background:#f2f3ef; color:#0b1424; }
.ready-header { position:fixed; z-index:60; left:0; right:0; top:0; height:76px; padding:0 clamp(22px,4vw,64px); display:flex; align-items:center; color:#fff; background:linear-gradient(180deg,rgba(3,7,13,.9),transparent); transition:background 180ms,height 180ms; }
.ready-header.is-scrolled { height:66px; background:rgba(5,10,18,.92); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(18px); }
.ready-logo { display:flex; align-items:center; gap:8px; color:inherit; text-decoration:none; font-size:17px; font-weight:700; }
.ready-logo img { width:24px; height:24px; object-fit:contain; }
.ready-header nav { margin-left:auto; display:flex; gap:42px; }
.ready-header nav a { color:#d5d9de; font-size:11px; font-weight:600; text-decoration:none; }
.ready-header>.ready-button { min-height:40px; margin-left:52px; border-radius:999px; padding:0 20px; }
.ready-hero { position:relative; min-height:1000px; display:flex; align-items:center; color:#fff; background:#02070e; overflow:hidden; }
.ready-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:68% center; opacity:.92; }
.ready-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#050b14 0%,rgba(5,11,20,.94) 28%,rgba(5,11,20,.37) 67%,rgba(5,11,20,.28) 100%),linear-gradient(0deg,#050b14 0%,transparent 32%); }
.ready-hero-content { position:relative; z-index:2; padding-top:100px; }
.ready-hero-content h1 { max-width:700px; margin:0 0 30px; font-size:clamp(58px,6.2vw,94px); line-height:.98; letter-spacing:-.055em; font-weight:550; }
.ready-hero-content>p:not(.eyebrow) { max-width:710px; color:#b8c0ca; font-size:16px; line-height:1.75; }
.ready-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:30px; }
.ready-button { border-radius:999px; }
.ready-page .ready-outline { border-color:rgba(255,255,255,.65); color:#fff; }
.micro-signal { margin-top:28px; display:flex; align-items:center; gap:10px; color:#69788a; font:9px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.micro-signal:before { content:""; width:7px; height:7px; border-radius:50%; background:#2cdd87; box-shadow:0 0 12px #2cdd87; }
.discover-link { position:absolute; z-index:2; left:50%; bottom:35px; transform:translateX(-50%); display:flex; gap:9px; align-items:center; color:#50db94; font:9px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
.ready-problem { padding:150px 0 120px; background:#f2f3ef; }
.ready-problem>.wide-container>.eyebrow,.experience>.wide-container>.eyebrow,.outcomes .eyebrow { text-align:center; }
.ready-problem>.wide-container>h2 { max-width:1100px; margin:0 auto 90px; text-align:center; font-size:clamp(45px,5.3vw,76px); line-height:1.04; letter-spacing:-.045em; }
.problem-cards { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cbd0d2; }
.problem-cards article { min-height:390px; padding:32px; border-right:1px solid #cbd0d2; border-bottom:1px solid #cbd0d2; }
.problem-cards article:last-child { border-right:0; }
.problem-cards span { color:#3978f4; font:12px "IBM Plex Mono",monospace; }
.problem-cards h3 { margin:75px 0 20px; font-size:25px; line-height:1.2; }
.problem-cards p { color:#586474; font-size:14px; line-height:1.7; }
.patient-start { padding:120px 0 30px; text-align:center; }
.patient-start h2 { max-width:900px; margin:0 auto; font-size:clamp(42px,5vw,70px); line-height:1.04; letter-spacing:-.045em; }
.experience { padding:130px 0; background:#fff; }
.experience>.wide-container>h2 { margin:0 0 16px; text-align:center; font-size:clamp(60px,7vw,96px); letter-spacing:-.055em; }
.section-intro { max-width:700px; margin:0 auto; color:#667180; text-align:center; line-height:1.6; }
.experience-row { margin-top:120px; display:grid; grid-template-columns:1.12fr .88fr; gap:7vw; align-items:center; }
.experience-row.reverse { grid-template-columns:.88fr 1.12fr; }
.experience-row.reverse .experience-image { order:2; }
.experience-image { position:relative; }
.experience-image img { width:100%; display:block; box-shadow:0 45px 100px rgba(11,22,41,.16); }
.experience-image:after { content:""; position:absolute; inset:16px; border:1px solid rgba(255,255,255,.24); pointer-events:none; }
.experience-number { display:flex; align-items:baseline; gap:13px; color:#1f66ef; }
.experience-number strong { font:500 13px "IBM Plex Mono",monospace; }
.experience-number span { font:700 12px "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
.experience-copy h3 { margin:20px 0; font-size:clamp(39px,4vw,60px); line-height:1.03; letter-spacing:-.045em; }
.experience-copy>p { color:#5c6876; font-size:15px; line-height:1.75; }
.measurement-card,.score-card,.guidance-card { margin-top:35px; padding:25px; background:#08111f; color:#fff; box-shadow:0 22px 60px rgba(5,15,30,.18); }
.measurement-card small,.score-card small,.guidance-card small { color:#6682b5; font:9px "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
.measurement-card>div { margin:25px 0; display:grid; grid-template-columns:repeat(3,1fr); }
.measurement-card span { display:flex; flex-direction:column; color:#8995a3; font-size:10px; text-transform:uppercase; }
.measurement-card span strong { color:#fff; font-size:37px; line-height:1.1; }
.measurement-card p { margin:0; padding-top:20px; color:#8995a3; font-size:11px; border-top:1px solid rgba(255,255,255,.1); }
.score-top,.guidance-title { display:flex; align-items:center; justify-content:space-between; }
.score-top span { color:#38dd8a; font-size:10px; }
.score-top i { display:inline-block; width:6px; height:6px; border-radius:50%; background:#38dd8a; }
.scores { margin:28px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.scores span { padding:16px 10px; display:flex; flex-direction:column; color:#98a4b0; border:1px solid rgba(255,255,255,.1); font-size:9px; text-transform:uppercase; }
.scores strong { color:#fff; font-size:29px; }
.scores span:nth-child(1) { border-top-color:#e4705c; }
.scores span:nth-child(2) { border-top-color:#e5c448; }
.scores span:nth-child(3) { border-top-color:#3ce18e; }
.score-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.1); }
.score-stats span { padding-top:17px; display:flex; flex-direction:column; color:#7e8b9a; font-size:10px; }
.score-stats strong { color:#fff; font-size:13px; }
.guidance-title { margin:18px 0; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.guidance-title span { color:#93a0af; font-size:10px; }
.guidance-title span strong { color:#3ce18e; text-transform:uppercase; }
.guidance-card>p { margin:0; padding:11px 0; display:grid; grid-template-columns:32px 1fr; color:#aab3bf; font-size:10px; line-height:1.5; border-bottom:1px solid rgba(255,255,255,.08); }
.guidance-card>p strong { color:#407cf2; }
.clinical-shift { padding:140px 0; background:#091222; color:#fff; }
.clinical-shift h2 { max-width:930px; margin:0 0 75px; font-size:clamp(48px,5.5vw,78px); line-height:1.04; letter-spacing:-.045em; }
.comparison { display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(255,255,255,.13); }
.comparison article { padding:35px; }
.comparison article+article { border-left:1px solid rgba(255,255,255,.13); }
.comparison article>span { display:block; margin-bottom:32px; color:#8590a0; font:10px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.comparison p { min-height:58px; margin:0; padding:17px 0; color:#a9b2be; border-bottom:1px solid rgba(255,255,255,.09); }
.comparison .better { background:linear-gradient(145deg,rgba(37,92,232,.32),rgba(14,28,52,.3)); }
.comparison .better>span { color:#61a0ff; }
.comparison .better p { display:flex; gap:10px; align-items:center; color:#e7ebf0; }
.comparison .better p svg,.comparison .better p>b { flex:none; color:#36d98c; }
.comparison strong { display:block; margin-top:35px; font-size:23px; }
.outcomes { padding:145px 0; background:#f2f3ef; }
.outcomes h2 { max-width:1050px; margin:0 auto 25px; text-align:center; font-size:clamp(48px,5.4vw,78px); line-height:1.05; letter-spacing:-.045em; }
.outcome-table { margin-top:80px; border-top:1px solid #c8ced1; }
.outcome-head,.outcome-row { display:grid; grid-template-columns:.75fr 1.1fr 1.1fr; gap:30px; }
.outcome-head { padding:18px 22px; color:#738090; font:10px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.outcome-row { padding:25px 22px; align-items:start; border-top:1px solid #c8ced1; }
.outcome-row strong { font-size:14px; }
.outcome-row p { margin:0; color:#5e6976; font-size:14px; line-height:1.55; }
.quote-panel { position:relative; min-height:650px; overflow:hidden; background:#0a1525; color:#fff; }
.quote-panel>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.quote-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,21,38,.99) 0%,rgba(7,21,38,.9) 38%,transparent 73%); }
.quote-panel blockquote { position:relative; z-index:2; width:min(63%,900px); margin:0; padding:100px 4vw; font-size:65px; color:#4b7fff; }
.quote-panel blockquote p { margin:5px 0 50px; color:#fff; font-size:clamp(46px,5.5vw,78px); line-height:1.04; letter-spacing:-.045em; }
.quote-panel footer { display:flex; gap:12px; color:#8491a0; font-size:11px; }
.quote-panel footer strong { color:#fff; }
.pricing { padding:140px 0 70px; background:#07101f; color:#fff; }
.pricing h2 { max-width:750px; margin:0 0 70px; font-size:clamp(54px,6vw,86px); line-height:1; letter-spacing:-.045em; }
.pricing-grid { display:grid; grid-template-columns:1.1fr .9fr; }
.prices { padding-right:60px; }
.prices p { margin:0; padding:28px 0; display:grid; grid-template-columns:1fr auto; align-items:end; border-bottom:1px solid rgba(255,255,255,.15); }
.prices span { color:#8e99a8; font-size:12px; }
.prices strong { font-size:55px; font-weight:500; }
.prices small { color:#8e99a8; font-size:11px; }
.included { padding:12px 0 0 60px; border-left:1px solid rgba(255,255,255,.14); }
.included h3 { margin:0 0 28px; font:700 10px "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
.included p { display:flex; gap:11px; align-items:flex-start; color:#9da7b5; font-size:12px; line-height:1.4; }
.included svg,.included p>b { flex:none; color:#35d58a; }
.pricing-note { display:block; margin-top:12px; color:#5d6978; }
.calculator { padding:110px 0; background:#0a1424; color:#fff; }
.calc-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:8vw; align-items:center; }
.calc-grid h2 { margin:0 0 30px; font-size:clamp(42px,4.8vw,68px); line-height:1.04; letter-spacing:-.04em; }
.illustrative { color:#6f7c8d; font:9px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.calc-grid label { margin-top:30px; display:flex; justify-content:space-between; color:#9ca7b5; font-size:12px; }
.calc-grid label strong { color:#fff; font-size:15px; }
.calc-grid input[type="range"] { width:100%; margin:18px 0 7px; accent-color:#3777f2; }
.range-label { display:flex; justify-content:space-between; color:#5e6a79; font-size:9px; }
.estimate { padding:60px; text-align:center; background:radial-gradient(circle at center,rgba(45,98,220,.26),rgba(7,16,31,.8)); border:1px solid rgba(102,145,244,.23); }
.estimate>span { color:#8390a0; font:9px "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; }
.estimate>strong { margin:20px 0 5px; display:block; font-size:clamp(65px,8vw,115px); line-height:1; letter-spacing:-.06em; }
.estimate>p { color:#a3aeba; }
.estimate>p strong { color:#4d86ff; }
.equation { margin-top:40px; display:flex; align-items:center; justify-content:center; gap:15px; flex-wrap:wrap; }
.equation span { display:flex; flex-direction:column; font-size:20px; }
.equation small { color:#647184; font-size:8px; text-transform:uppercase; }
.equation i { color:#4d86ff; font-style:normal; }
.equation>b { color:#4d86ff; font-size:25px; }
.calc-note { width:min(100%,1200px); margin:50px auto 0; padding:0 30px; color:#657284; font-size:10px; line-height:1.7; text-align:center; }
.faq { padding:145px 0; background:#f2f3ef; }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:9vw; align-items:start; }
.faq-grid h2 { margin:0 0 20px; font-size:clamp(55px,6vw,82px); line-height:.95; letter-spacing:-.055em; }
.faq-grid>div:first-child>p:not(.eyebrow) { color:#64707e; line-height:1.6; }
.accordion { border-top:1px solid #c7cdcf; }
.accordion article { border-bottom:1px solid #c7cdcf; }
.accordion button { width:100%; padding:24px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; border:0; background:transparent; color:#111a2a; font:700 14px "Manrope",sans-serif; text-align:left; }
.accordion button>span:last-child { flex:none; transition:transform 180ms var(--ease-out); }
.accordion article.open button>span:last-child { transform:rotate(180deg); }
.accordion article>p { margin:-4px 0 24px; padding-right:35px; color:#637080; font-size:13px; line-height:1.7; }
.ready-final { position:relative; min-height:700px; display:flex; align-items:center; justify-content:center; color:#fff; text-align:center; overflow:hidden; background:#07101f; }
.ready-final>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ready-final-shade { position:absolute; inset:0; background:rgba(5,13,26,.76); }
.ready-final>div:last-child { position:relative; z-index:2; width:min(100%,950px); padding:80px 24px; }
.ready-final h2 { margin:0 auto; font-size:clamp(53px,6.4vw,90px); line-height:1; letter-spacing:-.05em; }
.ready-final .ready-actions { justify-content:center; }
.ready-footer { padding:70px 0 0; background:#030812; color:#fff; }
.ready-footer .ready-logo { width:max-content; }
.footer-bottom { margin-top:60px; padding:20px 4vw; display:flex; justify-content:space-between; color:#566272; font:8px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; border-top:1px solid rgba(255,255,255,.1); }

@keyframes revealUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) { .reveal { animation:revealUp .8s var(--ease-out) both; } .delay-1 { animation-delay:.12s; } }

#main-content-npt26 h1,
#main-content-npt26 h2,
#main-content-npt26 h3 {color: inherit; }

@media (max-width:1100px) {
  .home-header nav,.ready-header nav { display:none; }
  .home-header>.nt-button,.ready-header>.ready-button { margin-left:auto; }
  .menu-button { display:flex; }
  .home-hero-grid { grid-template-columns:1fr 1fr; }
  .hero-copy h1 { font-size:70px; }
  .framework-heading { grid-template-columns:1fr; gap:45px; }
}

@media (max-width:800px) {
  .announcement { display:none; }
  .home-header { top:0; height:70px; padding:0 18px; background:rgba(4,8,13,.86); backdrop-filter:blur(14px); }
  .home-header img { width:136px; }
  .home-header>.nt-button,.ready-header>.ready-button { display:none; }
  .home-hero { min-height:auto; padding:140px 0 95px; }
  .home-hero-grid,.readyos-day-grid,.split-layout,.step-row,.step-row.reverse,.experience-row,.experience-row.reverse,.pricing-grid,.calc-grid,.faq-grid { grid-template-columns:1fr; }
  .home-hero-grid { gap:45px; }
  .hero-copy h1 { font-size:clamp(58px,17vw,78px); }
  .hero-product { min-height:0; }
  .hero-product>img { width:125%; margin-left:-14%; }
  .product-badge { right:0; bottom:7%; }
  .scroll-cue,.discover-link { display:none; }
  .statement,.framework,.steps,.technology,.results,.ready-problem,.experience,.clinical-shift,.outcomes,.pricing,.calculator,.faq { padding:95px 0; }
  .split-layout { gap:55px; }
  .framework-grid,.problem-cards,.tech-grid,.testimonial-grid { grid-template-columns:1fr; }
  .framework-grid article,.problem-cards article,.tech-grid article,.testimonial-grid blockquote { min-height:220px; border-right:0; border-bottom:1px solid currentColor; border-color:rgba(128,139,150,.25); }
  .framework-grid h3,.tech-grid h3 { margin-top:38px; }
  .step-list { gap:85px; }
  .step-row,.step-row.reverse { gap:35px; }
  .step-row.reverse .step-image,.experience-row.reverse .experience-image { order:0; }
  .readyos-day-grid { gap:60px; }
  .day-product { width:120%; margin-left:-10%; }
  .vetted { align-items:flex-start; flex-wrap:wrap; }
  .vetted strong { width:100%; }
  .result-actions { flex-direction:column; align-items:flex-start; }
  .ready-header { height:66px; padding:0 18px; background:rgba(5,10,18,.83); backdrop-filter:blur(14px); }
  .ready-hero { min-height:880px; align-items:flex-start; }
  .ready-hero-image { object-position:62% center; opacity:.72; }
  .ready-hero-shade { background:linear-gradient(180deg,rgba(5,11,20,.66),rgba(5,11,20,.92) 60%,#050b14); }
  .ready-hero-content { padding-top:155px; }
  .ready-hero-content h1 { font-size:clamp(51px,14vw,72px); }
  .ready-hero-content>p:not(.eyebrow) { font-size:14px; }
  .ready-problem>.wide-container>h2 { margin-bottom:60px; }
  .problem-cards article { min-height:300px; }
  .patient-start { padding-top:90px; }
  .experience-row,.experience-row.reverse { margin-top:80px; gap:38px; }
  .comparison { grid-template-columns:1fr; }
  .comparison article+article { border-left:0; border-top:1px solid rgba(255,255,255,.13); }
  .outcome-head { display:none; }
  .outcome-row { grid-template-columns:1fr; gap:10px; padding:24px 4px; }
  .outcome-row p:before { display:block; margin-bottom:5px; color:#6d7b89; font:8px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
  .outcome-row p:nth-child(2):before { content:"For patients"; }
  .outcome-row p:nth-child(3):before { content:"For clinicians"; }
  .quote-panel { min-height:640px; }
  .quote-panel>img { object-position:63% center; }
  .quote-panel blockquote { width:100%; padding:80px 24px; }
  .quote-shade { background:linear-gradient(90deg,rgba(7,21,38,.98),rgba(7,21,38,.74)); }
  .prices { padding-right:0; }
  .included { margin-top:50px; padding:40px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.14); }
  .prices p { grid-template-columns:1fr; gap:15px; }
  .prices strong { font-size:50px; }
  .estimate { margin-top:20px; padding:45px 18px; }
  .faq-grid { gap:50px; }
  .ready-final { min-height:620px; }
  .home-footer .wide-container,.ready-footer>.wide-container { align-items:flex-start; flex-direction:column; gap:35px; }
}

@media (max-width:480px) {
  .wide-container { padding-left:20px; padding-right:20px; }
  .home-header .menu-button { margin-left:auto; }
  .hero-copy h1 { font-size:57px; }
  .hero-copy>p:not(.eyebrow) { font-size:14px; }
  .product-badge span { display:none; }
  .statement h2,.split-layout h2,.technology h2,.results h2,.framework-heading h2,.steps>.wide-container>h2,.readyos-day h2 { font-size:52px; }
  .framework { padding-left:0; padding-right:0; }
  .ready-actions { align-items:stretch; flex-direction:column; }
  .ready-actions .ready-button { width:100%; }
  .measurement-card>div { gap:10px; }
  .measurement-card span strong { font-size:28px; }
  .scores strong { font-size:24px; }
  .quote-panel blockquote p { font-size:43px; }
  .estimate>strong { font-size:63px; }
  .equation { gap:10px; }
  .ready-final h2 { font-size:51px; }
}
</style>