@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}:root{color:#101a26;font-synthesis:none;--ink:#101a26;--muted:#53606f;--blue:#184dc4;--line:#dce2e8;--navy:#071623;--paper:#fbfcfd;--font-display:Manrope, Inter, Arial, sans-serif;--font-body:Inter, Arial, sans-serif;background:#fbfcfd;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}p{line-height:1.7}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #3479eb}::selection{background:#c5d9fb}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:.75rem;font-weight:550;line-height:1.5;display:flex}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.text-link{border-bottom:1px solid;align-items:center;gap:28px;padding:10px 0;font-size:.9rem;font-weight:500;display:inline-flex}.text-link span,.nav-contact span{transition:transform .2s}.text-link:hover span,.nav-contact:hover span{transform:translate(3px,-3px)}@media (width<=800px){.wrap{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;height:92px;position:relative}.nav-wrap{justify-content:space-between;align-items:center;width:min(1280px,100% - 112px);height:100%;margin:auto;display:flex}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:10px;font-size:1.25rem;font-weight:550;display:inline-flex}.brand img{width:32px;height:32px}.header nav{align-items:center;gap:32px;font-size:.875rem;display:flex}.header nav a{padding:12px 0}.header nav a:hover{color:var(--blue)}.header nav .nav-contact{border:1px solid var(--ink);gap:24px;padding:12px 18px;display:flex}.menu-button{display:none}.hero{padding-top:78px;padding-bottom:58px}.hero .eyebrow{color:var(--blue);margin-bottom:30px}.hero-grid{grid-template-columns:1.8fr 1fr;align-items:end;gap:64px;display:grid}h1{letter-spacing:-.045em;font-size:clamp(3rem,5.1vw,5rem);line-height:1.06}h1 span{color:#586f88}.hero-aside{padding-bottom:4px}.hero-aside p{color:var(--muted);max-width:355px;margin-bottom:22px;font-size:1rem}.hero-art{color:#fff;background:#020f1d;height:440px;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.art-copy{padding:38px 42px;position:relative}.art-copy .eyebrow{color:#b9d0e7}.art-copy p{font-family:var(--font-display);letter-spacing:-.025em;margin-top:28px;font-size:2.5rem;line-height:1.15}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:80px;padding-block:35px;display:flex}.footer p,.footer>a{color:var(--muted);font-size:.8rem}@media (width>=1600px){.hero{padding-top:96px}.hero-art{height:500px}}@media (width<=1050px){.hero-grid{grid-template-columns:1.6fr 1fr;gap:35px}.header nav{gap:18px}.nav-wrap{width:calc(100% - 64px)}h1{font-size:4rem}.hero-aside p{font-size:1rem}}@media (width<=800px){.header{height:76px}.nav-wrap{width:calc(100% - 40px)}.menu-button{background:0 0;border:0;align-items:center;gap:22px;padding:12px 0;font-size:.875rem;display:flex}.header nav{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px 24px;display:none;position:absolute;top:75px;left:0;right:0}.header nav.is-open{flex-direction:column;align-items:stretch;gap:8px;display:flex}.header nav .nav-contact{justify-content:space-between}.hero{padding-top:48px;padding-bottom:36px}.hero-grid{grid-template-columns:1fr;gap:25px}h1{font-size:clamp(2.8rem,8vw,4.2rem)}.hero-aside p{max-width:540px;margin-bottom:12px;font-size:1rem}.hero-art{height:380px}.art-copy{padding:28px}.art-copy p{font-size:2rem}.footer{flex-wrap:wrap;gap:25px;margin-top:52px}.footer .brand{width:100%}}@media (width<=380px){h1{font-size:2.6rem}.hero-art{height:350px}.art-copy{padding:24px}.art-copy p{font-size:1.9rem}}.section{padding-block:104px}.section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:50px;display:flex}.section-heading .eyebrow,.partners .eyebrow,.approach .eyebrow,.contact .eyebrow,.feature-grid .eyebrow,.brief-grid .eyebrow,.faq .eyebrow{color:var(--blue);margin-bottom:25px}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.13}.section-heading>p{max-width:365px;color:var(--muted);font-size:1rem}.focus-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.focus-card{background:#f0f4f8;border:1px solid #e1e8ef;padding:30px 32px 28px;transition:background .2s,border-color .2s;display:block}.focus-card:hover{background:#eaf0f7;border-color:#a1b6d0}.focus-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.focus-top .eyebrow{color:var(--blue)}.circle-arrow{border:1px solid #bac9da;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.125rem;transition:transform .2s;display:grid}.focus-card:hover .circle-arrow{transform:translate(2px,-2px)}.focus-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:30px 0 15px;font-size:2rem;font-weight:400;line-height:1.2}.focus-card>p{color:var(--muted);max-width:390px;font-size:1rem}.tags{color:#3f5a77;flex-wrap:wrap;gap:18px;margin-top:23px;font-size:.75rem;display:flex}.tags span+span:before{content:"/";color:#889bac;margin-right:18px}.card-link{border-top:1px solid #cfd9e4;justify-content:space-between;margin-top:27px;padding-top:20px;font-size:.875rem;display:flex}.signal{color:#9bcdff;background:#071a2d;padding:24px 28px}.signal-label{color:#c4d3e2;letter-spacing:.03em;justify-content:space-between;gap:18px;margin-bottom:24px;font-family:Inter,Arial,sans-serif;font-size:.75rem;display:flex}.signal-label>span:last-child{opacity:.72;font-size:.75rem}.signal-track{align-items:center;gap:18px;display:flex}.track-label{flex-shrink:0;width:65px;font-size:.75rem}.signal-track svg{width:100%;min-width:0;height:74px}.signal-track.second{color:#518bbd}.signal-axis{color:#9bb3ca;border-top:1px solid #304257;justify-content:space-between;margin-top:16px;padding-top:14px;font-size:.75rem;display:flex}.signal.compact{height:236px;padding:20px 22px}.signal.compact .signal-label{margin-bottom:15px}.signal.compact .signal-track svg{height:56px}.signal.compact .track-label{width:56px}.clinical-diagram{color:#253f58;background:#e5edf4;padding:24px 28px}.clinical-diagram .signal-label{color:#344f6a}.record-line{border-top:1px solid #bdccda;grid-template-columns:25px 1.1fr 1fr;align-items:center;gap:10px;padding:20px 0;font-size:.8125rem;display:grid}.record-line strong{font-weight:500}.record-line>span:last-child{color:#4e6880;font-size:.75rem}.record-index{color:#657f96;font-size:.75rem}.clinical-caption{color:#4e6880;border-top:1px solid #bdccda;padding-top:14px;font-size:.75rem}.clinical-diagram.compact{background:#dfe8f1;height:236px;padding:20px 22px}.clinical-diagram.compact .signal-label{margin-bottom:15px}.clinical-diagram.compact .record-line{padding:14px 0}.clinical-diagram.compact .clinical-caption{font-size:.75rem}.approach{background:var(--navy);color:#f6f9fc;padding:94px 0 98px}.approach-grid{grid-template-columns:1fr 1.1fr;gap:115px;display:grid}.approach .eyebrow{color:#92baf0}.approach-intro>p:last-child{color:#aebdcd;max-width:330px;margin-top:28px;font-size:1rem}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid #31404d;gap:30px;padding:25px 0;display:flex}.steps li:first-child{border-top:0;padding-top:4px}.steps li:last-child{padding-bottom:0}.step-num{color:#8cafdb;font-size:.75rem;line-height:2}.steps h3{margin-bottom:10px;font-size:1.125rem;font-weight:450}.steps p{color:#aebdcd;max-width:460px;font-size:1rem;line-height:1.65}.partners{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.partner-body>p{color:var(--muted);font-size:1rem}.partner-body ul{margin:25px 0 22px;padding:0;list-style:none}.partner-body li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem}.partner-body li:before{content:"+";color:var(--blue);margin-right:15px}.contact{background:#eaf0f7;justify-content:space-between;align-items:end;gap:40px;padding:58px;display:flex}.contact>div{max-width:680px}.contact h2{max-width:640px;font-size:3rem}.contact p:not(.eyebrow){color:var(--muted);max-width:475px;margin-top:24px;font-size:1rem}.contact-email{white-space:nowrap;border-bottom:1px solid #556e89;justify-content:space-between;align-items:center;gap:30px;padding-bottom:13px;font-size:1rem;display:flex}.contact .eyebrow{margin-bottom:23px}.footer{margin-top:48px}.category-hero{padding-block:36px 64px}.back-link{color:var(--muted);margin-bottom:55px;font-size:.8rem;display:inline-block}.category-hero>.eyebrow{color:var(--blue);margin-bottom:24px}.category-hero .hero-grid{grid-template-columns:1.5fr 1fr;gap:80px}.category-hero .hero-aside p{max-width:410px;font-size:1.0625rem}.category-feature{background:var(--navy);color:#f8fbff;padding-block:64px}.feature-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:90px;display:grid}.feature-grid .eyebrow{color:#98bcef;margin-bottom:20px}.feature-grid h2{max-width:400px;font-size:2.5rem}.feature-grid>div>p:last-child{color:#b5c4d3;max-width:415px;margin-top:24px;font-size:1rem}.diagram-frame{background:#0c2136;border:1px solid #2f4961;padding:10px}.diagram-frame .signal{padding:25px}.diagram-frame .signal-track svg{height:96px}.diagram-frame .clinical-diagram{color:#d4e1ee;background:#0d2439}.diagram-frame .clinical-diagram .signal-label{color:#a4bfd8}.diagram-frame .record-line{border-color:#375067;padding-block:26px}.diagram-frame .record-line>span:last-child,.diagram-frame .record-index{color:#a0b9d0}.diagram-frame .clinical-caption{color:#a4bfd8;border-color:#375067}.requirements{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.requirements article{border-right:1px solid var(--line);padding:32px 35px 4px}.requirements article:first-child{padding-left:0}.requirements article:last-child{border-right:0;padding-right:0}.requirements .eyebrow{color:var(--blue);margin-bottom:30px}.requirements h3{letter-spacing:-.025em;margin-bottom:15px;font-size:1.25rem;font-weight:500}.requirements p{color:var(--muted);max-width:340px;margin-bottom:30px;font-size:1rem}.requirement-tags{color:#42617d;font-size:.75rem;line-height:1.7;display:block}.brief-section{background:#edf2f7;padding-block:82px}.brief-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.brief-grid h2{max-width:460px}.brief-note{color:var(--muted);max-width:405px;margin-top:27px;font-size:1rem}.brief-grid dl{margin:0}.brief-grid dl>div{border-top:1px solid #cbd7e3;padding:22px 0}.brief-grid dl>div:first-child{border-top:0;padding-top:0}.brief-grid dl>div:last-child{padding-bottom:0}.brief-grid dt{margin-bottom:10px;font-size:1rem;font-weight:500}.brief-grid dt span{color:#3e6390;margin-right:20px;font-size:.75rem;font-weight:400}.brief-grid dd{color:var(--muted);max-width:440px;margin-left:36px;font-size:1rem;line-height:1.65}.faq{grid-template-columns:1fr 1.35fr;gap:80px;display:grid}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:start;gap:25px;font-size:1rem;font-weight:450;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--blue);font-size:1.4rem;line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:var(--muted);margin:17px 40px 0 0;font-size:1rem}.category-partner{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:50px;padding:0 0 55px;display:flex}.category-partner .eyebrow{color:var(--blue);margin:36px 0 16px}.category-partner h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.75rem;font-weight:400}.category-partner p:not(.eyebrow){color:var(--muted);max-width:540px;font-size:1rem}.missing{min-height:65vh}.missing h1{margin:30px 0}.footer .brand{color:var(--ink);font-size:1.25rem}.header a[aria-current=page]{color:var(--blue)}@media (width<=1100px){.approach-grid,.partners{gap:60px}.contact{padding:44px;display:block}.contact-email{gap:55px;margin-top:36px;display:inline-flex}.feature-grid{gap:40px}.brief-grid{gap:55px}.category-hero .hero-grid{gap:40px}.record-line{grid-template-columns:22px 1fr}.record-line>span:last-child{display:none}.clinical-diagram.compact .record-line{padding:14px 0}.signal.compact{padding:20px 15px}.signal.compact .track-label{display:none}.focus-card{padding:25px}.focus-card h3{font-size:1.8rem}.section-heading{gap:45px}}@media (width<=800px){.section{padding-block:64px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:500px;margin-top:22px}.section-heading .eyebrow,.partners .eyebrow,.approach .eyebrow,.faq .eyebrow{margin-bottom:20px}.focus-grid{gap:20px}.focus-card{padding:22px}.focus-card h3{font-size:1.65rem}.focus-card .tags{gap:10px}.tags span+span:before{margin-right:10px}.focus-top .eyebrow{letter-spacing:.1em;font-size:.7rem}.circle-arrow{flex-shrink:0;margin-left:10px}.signal.compact,.clinical-diagram.compact{height:224px;padding:18px 14px}.signal-label{gap:10px;font-size:.7rem}.signal-label>span:last-child,.clinical-diagram.compact .clinical-caption{font-size:.7rem}.approach{padding-block:64px}.approach-grid,.partners,.feature-grid,.brief-grid,.faq{grid-template-columns:1fr;gap:36px}.approach-intro>p:last-child{max-width:500px}.approach-intro h2 br{display:none}.steps li:first-child{border-top:1px solid #31404d;padding-top:24px}.partners{gap:28px}.partner-body>p{max-width:600px}.contact{padding:32px}.contact h2{font-size:2.4rem}.contact-email{white-space:normal;overflow-wrap:anywhere;gap:20px;font-size:.9rem}.category-hero{padding-block:25px 45px}.back-link{margin-bottom:36px}.category-hero .hero-grid{grid-template-columns:1fr;gap:24px}.category-hero .hero-aside p{max-width:550px;font-size:1rem}.category-feature{padding-block:42px}.feature-grid h2{max-width:520px;font-size:2.25rem}.feature-grid>div>p:last-child{max-width:550px}.record-line{grid-template-columns:25px 1.1fr 1fr}.record-line>span:last-child{display:block}.requirements article{padding:25px 20px 0}.requirements h3{font-size:1.125rem}.requirements p{font-size:.875rem}.brief-section{padding-block:55px}.brief-grid h2,.brief-note{max-width:600px}.brief-grid dl>div:first-child{border-top:1px solid #cbd7e3;padding-top:22px}.category-partner{padding-bottom:40px;display:block}.category-partner .text-link{margin-top:25px}.footer{margin-top:38px}.faq h2 br{display:none}}@media (width<=600px){.focus-grid{grid-template-columns:1fr}.focus-card{padding:25px}.focus-card h3{font-size:2rem}.focus-top .eyebrow{font-size:.75rem}.signal.compact,.clinical-diagram.compact{height:238px;padding:20px}.signal.compact .track-label{display:block}.clinical-diagram.compact .clinical-caption,.signal-label,.signal-label>span:last-child{font-size:.75rem}.record-line{grid-template-columns:20px 1fr 1fr;gap:8px;font-size:.8125rem}.requirements{grid-template-columns:1fr}.requirements article,.requirements article:first-child,.requirements article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.requirements .eyebrow{margin-bottom:18px}.requirements h3{font-size:1.25rem}.requirements p{max-width:500px;margin-bottom:18px;font-size:1rem}.diagram-frame .signal{padding:20px 12px}.diagram-frame .signal .track-label{width:56px}.diagram-frame .signal-track{gap:10px}.diagram-frame .signal-track svg{height:80px}.diagram-frame .clinical-diagram{padding:24px 12px}.contact{padding:30px 24px}.contact h2{font-size:2.15rem}.contact p:not(.eyebrow){font-size:1rem}.contact-email{font-size:.875rem}.footer{padding-top:28px}.brief-grid dt{font-size:1rem}.signal-axis{font-size:.7rem}}@media (width<=360px){.record-line{grid-template-columns:20px 1fr}.record-line>span:last-child{display:none}.focus-card{padding:20px}.focus-card h3{font-size:1.85rem}.contact{padding:28px 20px}.contact-email{font-size:.8125rem}.brand{font-size:1.15rem}}@media (prefers-reduced-motion:no-preference){.hero h1,.category-hero h1{animation:.6s ease-out both arrive}.hero-art>img{animation:1s ease-out both material-arrive}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes material-arrive{0%{opacity:.7;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}}h1,h2,.focus-card h3,.art-copy p,.category-partner h3{font-family:var(--font-display);letter-spacing:-.05em;font-weight:500}h1{font-size:clamp(2.7rem,4.85vw,4.7rem);line-height:1.12}h2{font-size:clamp(2.15rem,3.15vw,3rem);line-height:1.18}.art-copy p{font-size:2.3rem;line-height:1.25}.focus-card h3{font-size:1.85rem;line-height:1.3}.hero-grid{grid-template-columns:1.9fr 1fr;gap:50px}.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;padding:55px;display:grid}.contact>div{min-width:0}.contact h2{font-size:2.5rem;line-height:1.22}.contact-form{min-width:0}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{min-width:0;margin-bottom:22px}.form-field label{margin-bottom:9px;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;color:var(--ink);font:400 1rem/1.5 var(--font-body);background:#fbfcfd;border:1px solid #aebdcd;border-radius:2px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder,.form-field textarea::placeholder{color:#63758a;opacity:1}.form-field select{padding-right:28px}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.form-field :disabled{opacity:.6;cursor:wait}.contact .form-note{line-height:1.65;color:#4f6278!important;max-width:none!important;margin:0 0 24px!important;font-size:.8125rem!important}.form-submit{border:1px solid var(--ink);color:#fff;background:var(--ink);justify-content:space-between;gap:55px;min-height:50px;padding:15px 20px;font-size:.9375rem;font-weight:500;transition:background .2s;display:flex}.form-submit:hover{background:var(--blue);border-color:var(--blue)}.form-submit:disabled{cursor:wait;background:#63758a;border-color:#63758a}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact .form-error{background:#fff5f3;border-left:3px solid #a33;padding:12px 15px;line-height:1.6;color:#9a2828!important;max-width:none!important;margin:0 0 20px!important;font-size:.875rem!important}.form-error a{overflow-wrap:anywhere;text-decoration:underline}.form-success{min-height:250px;padding:30px 0}.form-success h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.8rem;font-weight:500;line-height:1.3}.form-success .text-link{background:0 0;border:0;border-bottom:1px solid;margin-top:25px;padding-inline:0}.form-success:focus{outline:none}@media (width<=1100px){.contact{grid-template-columns:.85fr 1.15fr;gap:36px;padding:38px}.form-row{grid-template-columns:1fr;gap:0}.contact h2{font-size:2.2rem}}@media (width<=800px){.hero-grid{grid-template-columns:1fr;gap:25px}.contact{grid-template-columns:1fr;gap:32px;padding:32px}.contact h2{font-size:2.2rem}.form-row{grid-template-columns:1fr 1fr;gap:20px}.hero h1,.category-hero h1{font-size:clamp(2.65rem,7vw,4rem)}.focus-card h3{font-size:1.8rem}}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:0}.contact{padding:30px 24px}.contact h2{font-size:2rem}.form-submit{width:100%;font-size:1rem}.form-success h3{font-size:1.6rem}.art-copy p{font-size:1.9rem}}@media (width<=360px){.contact{padding:26px 20px}.hero h1,.category-hero h1{font-size:2.4rem}}.hero-art>img{object-position:center;width:68%;left:32%}.art-copy{width:32%;padding-right:16px}.art-copy p{white-space:nowrap;font-size:clamp(1.5rem,2.7vw,2.3rem)}@media (width<=760px){.hero-art{height:500px}.hero-art>img{object-position:center 60%;width:100%;height:54%;inset:auto 0 0}.art-copy{width:100%}.art-copy p{margin-top:16px;font-size:1.75rem}}
