:root{--ink:#0A1B33;--navy:#0E2747;--navy2:#16365F;--teal:#13B0A6;--teal-deep:#0C8C84;--teal-text:#087C75;--mist:#F4F7FB;--line:#E3E9F1;--white:#fff;--radius:12px;--pad:clamp(20px,5vw,48px);--section:clamp(96px,12vh,160px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
html{overflow-x:clip}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:1.0625rem;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{color:inherit}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--teal-text)}
.container{width:min(100%,1296px);margin:0 auto;padding-inline:var(--pad)}
.section{position:relative;padding-block:var(--section)}
.section-mist{background:var(--mist)}
.grid-dark{position:relative;color:#fff;background:radial-gradient(circle at 86% 8%,rgba(22,54,95,.94),transparent 38%),radial-gradient(circle at 72% 62%,rgba(19,176,166,.11),transparent 28%),linear-gradient(145deg,var(--navy),var(--ink) 75%);overflow:hidden}
.grid-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.grid-dark>*{position:relative}
.grid-dark-deep{background:linear-gradient(155deg,#071527,var(--ink))}
h1,h2,h3,h4{margin:0;font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.03em}
h1{font-size:clamp(3rem,6vw,5.25rem);font-weight:800}
h2{max-width:900px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700}
h3{font-size:1.35rem}
p{margin:0}
.lead{max-width:760px;margin-top:24px;color:#43556d;font-size:1.13rem}
.light .lead{color:rgba(244,247,251,.78)}
.section-heading{margin-bottom:clamp(48px,7vw,80px)}
.section-kicker,.eyebrow,.card-number,.module-number,.module-tag,.case-eyebrow,.timeline article>span,.after-callout>span,.partner>span{font-family:"Space Grotesk",sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:22px;color:var(--teal-deep)}
.light .section-kicker{color:var(--teal)}
.section-number{font-size:2.7rem;line-height:1;letter-spacing:-.05em;opacity:.28}
.accent-line{width:56px;height:3px;margin-bottom:26px;background:var(--teal)}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--teal);border-radius:10px;background:var(--teal);color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.3;text-align:center;transition:transform .25s,background .25s,box-shadow .25s}
.button:hover{transform:translateY(-2px) scale(1.015);background:#22c3b8;box-shadow:0 12px 28px rgba(19,176,166,.2)}
.button-secondary{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}
.button-secondary:hover{background:rgba(255,255,255,.06);box-shadow:none}
.button-small{min-height:40px;padding:9px 14px;font-size:.75rem}
.button-large{min-height:58px;padding-inline:28px;font-size:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;background:#fff;color:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:76px;color:#fff;transition:background .3s,border-color .3s}
.site-header.scrolled{background:rgba(10,27,51,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wordmark{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.wordmark-mark{width:6px;height:6px;background:var(--teal);box-shadow:0 0 0 5px rgba(19,176,166,.12)}
.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,28px);font-size:.8rem;font-weight:500}
.desktop-nav>a:not(.button){color:rgba(255,255,255,.75);transition:color .2s}
.desktop-nav>a:not(.button):hover{color:#fff}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent}
.menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:#fff;transition:transform .25s}
.mobile-menu{position:fixed;inset:0;z-index:-1;display:grid;align-items:center;overflow-y:auto;overscroll-behavior:contain;padding:100px var(--pad) 40px;background:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;-webkit-overflow-scrolling:touch}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu nav{display:grid;gap:24px}
.mobile-menu nav>a:not(.button){font-family:Manrope,sans-serif;font-size:clamp(2rem,9vw,3.7rem);font-weight:700;line-height:1.05}
.hero{min-height:100svh;padding:clamp(130px,18vh,180px) 0 44px}
.hero-inner{display:flex;min-height:calc(100svh - 174px);flex-direction:column;justify-content:center}
.hero-eyebrow{display:flex;align-items:center;gap:15px;color:rgba(244,247,251,.72)}
.hero-eyebrow span{width:56px;height:3px;background:var(--teal)}
.hero h1{max-width:1080px;margin-top:22px}
.hero-line{display:block}
.teal-text{color:var(--teal)}
.hero-copy{max-width:750px;margin-top:28px;color:rgba(244,247,251,.78);font-size:clamp(1.06rem,1.8vw,1.25rem)}
.verb-stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.verb-stack span{padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.74);font-family:"Space Grotesk",sans-serif;font-size:.75rem;letter-spacing:.12em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-stats{margin-top:clamp(50px,8vh,88px);border-block:1px solid rgba(255,255,255,.1)}
.hero-stats-title{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(244,247,251,.53);font-family:"Space Grotesk",sans-serif;font-size:.67rem;letter-spacing:.14em}
.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.hero-stat{display:flex;min-height:106px;flex-direction:column-reverse;justify-content:center;padding:16px 30px}
.hero-stat+div{border-left:1px solid rgba(255,255,255,.1)}
.hero-stat span{color:rgba(244,247,251,.6);font-size:.75rem}
.hero-stat strong{color:var(--teal);font-family:"Space Grotesk",sans-serif;font-size:2rem;line-height:1.2}
.hero-spine{margin-top:18px;color:rgba(244,247,251,.78);font-size:.82rem}
.client-strip{padding:27px 0;background:#fff;overflow:hidden}
.client-strip>p{text-align:center;color:#718096;font-family:"Space Grotesk",sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.15em}
.marquee{margin-top:20px;overflow:hidden}
.marquee-track,.marquee-set{display:flex;align-items:center}
.marquee-track{width:max-content;animation:marquee 36s linear infinite}
.marquee:hover .marquee-track,.marquee:focus .marquee-track{animation-play-state:paused}
.marquee-set span{padding-inline:24px;color:#6f7d91;font-family:"Space Grotesk",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.marquee-set span:after{content:"";display:inline-block;width:4px;height:4px;margin-left:48px;border-radius:50%;background:var(--teal)}
@keyframes marquee{to{transform:translateX(-50%)}}
.two-column{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,9vw,120px)}
.problem-copy{align-self:end;color:#43556d}
.check-list{margin:34px 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding:15px 0 15px 30px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
.check-list li:before{content:"";position:absolute;top:24px;left:3px;width:9px;height:9px;border:2px solid var(--teal);border-radius:50%}
.pipeline-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.connector{position:absolute;top:34px;right:10%;left:10%;height:2px;background:var(--line)}
.connector span{display:block;width:100%;height:100%;background:var(--teal);transform-origin:left}
.process-card{position:relative;z-index:1;display:flex;min-height:360px;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}
.process-card:hover{transform:translateY(-4px);border-color:rgba(19,176,166,.6);box-shadow:0 18px 45px rgba(10,27,51,.07)}
.card-number{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--teal)}
.process-card h3{margin-top:30px}
.process-card p{margin-top:18px;color:#56657a;font-size:.96rem}
.output-chip,.table-output{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px;border-radius:7px;background:rgba(19,176,166,.1);color:var(--teal-deep);font-size:.72rem;font-weight:600}
.output-chip{margin-top:auto}
.output-chip b{font-family:"Space Grotesk",sans-serif;font-size:.62rem;letter-spacing:.12em}
.pipeline-statement{max-width:900px;margin:clamp(52px,7vw,84px) auto 0;text-align:center;font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3vw,2.55rem);font-weight:700;line-height:1.25;letter-spacing:-.03em}
.results{padding-bottom:clamp(110px,12vh,160px)}
.result-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.1)}
.result-stats>div{display:flex;min-height:180px;flex-direction:column;padding:30px 24px}
.result-stats>div+div{border-left:1px solid rgba(255,255,255,.1)}
.result-stats strong{color:var(--teal);font-family:"Space Grotesk",sans-serif;font-size:clamp(2.6rem,4vw,4rem);line-height:1}
.result-stats span{margin-top:auto;color:rgba(244,247,251,.62);font-family:"Space Grotesk",sans-serif;font-size:.66rem;line-height:1.5;letter-spacing:.08em}
.stat-footnote{margin-top:14px;color:rgba(244,247,251,.54);font-size:.72rem}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:66px}
.case-card{padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(22,54,95,.42);transition:transform .3s,border-color .3s}
.case-card:hover{transform:translateY(-4px);border-color:rgba(19,176,166,.5)}
.case-eyebrow{color:var(--teal)}
.case-card h3{margin-top:14px;font-size:1.75rem}
.case-person{display:flex;align-items:center;gap:13px;margin:20px 0 26px;color:rgba(244,247,251,.7);font-size:.82rem}
.case-person img{width:56px;height:56px;border:2px solid rgba(19,176,166,.5);border-radius:50%;object-fit:cover}
.case-card h4{color:rgba(244,247,251,.58);font-family:"Space Grotesk",sans-serif;font-size:.7rem;letter-spacing:.14em}
.case-card>p:not(.case-eyebrow,.outcome){margin-top:12px;color:rgba(244,247,251,.78);font-size:.94rem}
.case-card video{width:100%;aspect-ratio:16/9;margin-top:28px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#071527;object-fit:cover}
.case-card blockquote{margin:28px 0 0;padding-left:20px;border-left:3px solid var(--teal);font-family:Manrope,sans-serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.5;letter-spacing:-.02em}
.outcome{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(244,247,251,.78);font-size:.88rem}
.outcome b{color:#fff}
.build-table{border-top:1px solid rgba(255,255,255,.12)}
.build-row{display:grid;grid-template-columns:.4fr 1.2fr 2fr 1fr;gap:28px;align-items:center;min-height:105px;padding:22px 12px;border-bottom:1px solid rgba(255,255,255,.1);transition:background .25s}
.build-row:not(.build-head):hover{background:rgba(255,255,255,.025)}
.build-head{min-height:54px;color:rgba(244,247,251,.62);font-family:"Space Grotesk",sans-serif;font-size:.65rem;letter-spacing:.12em}
.build-row .layer{color:var(--teal);font-family:"Space Grotesk",sans-serif;font-weight:700}
.build-row h3{font-size:1rem;letter-spacing:-.01em}
.build-row p{color:rgba(244,247,251,.78);font-size:.88rem}
.table-output{background:rgba(19,176,166,.12);color:#64d8d0}
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.timeline-line{position:absolute;top:11px;right:3%;left:3%;height:2px;background:#dbe3ed}
.timeline-line span{display:block;width:100%;height:100%;background:var(--teal);transform-origin:left}
.timeline article{position:relative;padding-top:46px}
.timeline article:before{content:"";position:absolute;z-index:2;top:3px;left:0;width:16px;height:16px;border:4px solid var(--mist);border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.timeline article>span{color:var(--teal-deep)}
.timeline h3{margin-top:12px}
.timeline p{margin-top:16px;color:#56657a;font-size:.91rem}
.after-callout{display:grid;grid-template-columns:.7fr 2.3fr;gap:28px;margin-top:64px;padding:28px;border:1px solid #cfdbe8;border-radius:var(--radius);background:rgba(255,255,255,.55)}
.after-callout>span{color:var(--teal-deep)}
.after-callout p{color:#465970;font-size:.92rem}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.module-grid article{position:relative;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}
.module-grid article:hover{transform:translateY(-4px);border-color:rgba(19,176,166,.65);box-shadow:0 18px 40px rgba(10,27,51,.06)}
.module-number{display:block;color:var(--teal-deep)}
.module-tag{position:absolute;top:20px;right:20px;padding:4px 7px;border-radius:5px;background:rgba(19,176,166,.12);color:var(--teal-deep);font-size:.58rem}
.module-grid h3{margin-top:50px;font-size:1.05rem;letter-spacing:-.015em}
.module-grid p{margin-top:13px;color:#617086;font-size:.84rem;line-height:1.6}
.package-statement{margin-top:64px;padding:40px;border-block:1px solid var(--line);text-align:center;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.35;letter-spacing:-.03em}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.partner{padding:36px;border:1px solid transparent;border-radius:var(--radius)}
.partner>span{font-size:.66rem}
.partner h3{margin-top:28px;font-size:1.5rem}
.partner p{margin-top:15px;font-size:.94rem}
.partner-lead{border-color:rgba(19,176,166,.28);background:rgba(19,176,166,.09)}
.partner-lead>span{color:var(--teal-deep)}
.partner-emg{border-color:rgba(14,39,71,.15);background:var(--navy);color:#fff}
.partner-emg>span{color:var(--teal)}
.partner-emg p{color:rgba(244,247,251,.78)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-grid article{display:flex;min-height:360px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.why-grid p{margin-top:20px;color:#56657a;font-size:.92rem}
.why-grid .proof{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:.78rem}
.proof b{display:inline-block;margin-right:7px;padding:3px 7px;border-radius:4px;background:rgba(19,176,166,.1);color:var(--teal-deep);font-family:"Space Grotesk",sans-serif;font-size:.6rem;letter-spacing:.12em}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.photo-frame{position:relative;display:grid;aspect-ratio:4/5;place-items:center;overflow:hidden;border-radius:var(--radius);background:linear-gradient(145deg,var(--navy2),var(--ink))}
.photo-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;box-shadow:inset 0 0 70px rgba(10,27,51,.25)}
.photo-frame>span{color:rgba(19,176,166,.58);font-family:Manrope,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:800;letter-spacing:-.08em}
.photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.team-grid h3{margin-top:22px}
.team-grid article>p{margin-top:8px;color:var(--teal-deep);font-family:"Space Grotesk",sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.12em}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,110px)}
.accordion article{border-top:1px solid #ccd7e3}
.accordion article:last-child{border-bottom:1px solid #ccd7e3}
.accordion h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0}
.accordion button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:25px 0;border:0;background:none;text-align:left;font-weight:600;cursor:pointer}
.accordion button span{position:relative;width:18px;height:18px;flex:0 0 auto;margin-left:20px}
.accordion button span:before,.accordion button span:after{content:"";position:absolute;top:8px;left:2px;width:14px;height:2px;background:var(--teal-deep);transition:transform .25s}
.accordion button span:after{transform:rotate(90deg)}
.accordion button[aria-expanded=true] span:after{transform:rotate(0)}
.answer{display:grid;grid-template-rows:1fr}
.answer>div{overflow:hidden}
.answer p{max-width:660px;padding:0 40px 24px 0;color:#56657a;font-size:.94rem}
.accordion.is-ready .answer{transition:grid-template-rows .35s}
.accordion.is-enhanced .answer{grid-template-rows:0fr}
.accordion.is-enhanced article.is-open .answer{grid-template-rows:1fr}
.closing{padding:clamp(100px,15vh,180px) 0 clamp(64px,9vh,120px);text-align:center}
.closing .container{display:flex;align-items:center;flex-direction:column}
.closing .accent-line{margin-inline:auto}
.closing h2{max-width:850px}
.closing p{max-width:720px;margin-top:24px;color:rgba(244,247,251,.78)}
.closing .button{margin-top:34px}
.quiet-link{margin-top:18px;color:rgba(244,247,251,.64);font-size:.83rem;text-decoration:underline;text-underline-offset:4px}
.site-footer{padding:74px 0 22px;background:#071527;color:rgba(244,247,251,.78)}
.footer-grid{display:grid;grid-template-columns:1.7fr .75fr 1.15fr .85fr;gap:44px}
.footer-brand .wordmark{color:#fff}
.footer-brand p{max-width:380px;margin-top:22px;font-size:.83rem}
.footer-brand p+p{margin-top:10px;color:rgba(244,247,251,.78)}
.footer-cta{display:inline-block;margin-top:24px;color:var(--teal);font-size:.78rem;font-weight:600}
.site-footer h2,.site-footer .footer-h{margin:3px 0 18px;color:#fff;font-family:"Space Grotesk",sans-serif;font-size:.65rem;font-weight:700;line-height:1.08;letter-spacing:.14em}
.site-footer nav,.footer-contact{display:flex;flex-direction:column}
.site-footer nav a,.footer-contact a{margin-bottom:8px;font-size:.78rem}
.site-footer ul{margin:0;padding:0;list-style:none;font-size:.76rem;line-height:1.9}
.footer-contact h2:not(:first-child){margin-top:24px}
.site-footer a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-family:"Space Grotesk",sans-serif;font-size:.62rem;letter-spacing:.08em}
.review-hero{min-height:560px;padding:160px 0 100px}
.review-hero h1{max-width:980px;margin-top:22px}
.review-hero p{max-width:780px;margin-top:28px;color:rgba(244,247,251,.78);font-size:1.12rem}
.review-band{padding:clamp(80px,10vh,130px) 0;background:var(--mist)}
.review-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,90px);align-items:start}
.review-benefits h2{font-size:2rem}
.benefit-list{display:grid;gap:16px;margin-top:30px}
.benefit-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.benefit-card h3{font-size:1rem}
.benefit-card p{margin-top:10px;color:#56657a;font-size:.88rem}
.form-card{padding:clamp(25px,4vw,44px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px rgba(10,27,51,.07)}
.form-card h2{font-size:1.8rem}
.review-form{display:grid;gap:20px;margin-top:30px}
.field{display:grid;gap:7px}
.field label{font-size:.82rem;font-weight:600}
.required{color:var(--teal-deep)}
.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:var(--ink);font-size:.9rem}
.field textarea{min-height:104px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);outline:2px solid rgba(19,176,166,.18)}
.form-note,.form-alt{color:#64748a;font-size:.75rem}
.form-alt{text-align:center}
.form-alt a{color:var(--teal-deep);text-decoration:underline}
.other-field[hidden]{display:none}
.success-card{padding:32px;border:1px solid rgba(19,176,166,.35);border-radius:var(--radius);background:rgba(19,176,166,.08)}
.success-card h2{font-size:1.6rem}
.success-card p{margin-top:15px;color:#40536b}
.legal-main{min-height:100vh;padding:130px 0 var(--section);background:var(--mist)}
.back-link{display:inline-block;margin-bottom:30px;color:var(--teal-deep);font-family:"Space Grotesk",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em}
.legal-card{max-width:880px;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 22px 60px rgba(10,27,51,.05)}
.legal-card h1{font-size:clamp(2.3rem,5vw,3.7rem)}
.legal-card .updated{margin:12px 0 34px;color:#6a788c;font-size:.82rem}
.legal-card h2{margin-top:34px;font-size:1.35rem}
.legal-card p{margin-top:14px;color:#43556d}
[data-reveal].reveal-init{opacity:0;transform:translateY(24px)}
@media (max-width:1100px){
  .desktop-nav{display:none}.menu-toggle{display:block}
  .module-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:2/4}
}
@media (max-width:820px){
  :root{--section:92px}
  .two-column,.faq-layout,.review-grid{grid-template-columns:1fr}
  .pipeline-grid,.case-grid,.why-grid,.team-grid,.partner-grid{grid-template-columns:1fr}
  .pipeline-grid{gap:18px}.connector{display:none}.process-card{min-height:300px}
  .result-stats{grid-template-columns:repeat(2,1fr)}
  .result-stats>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .result-stats>div:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}
  .build-head{position:absolute;display:grid;width:1px;height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.build-row{grid-template-columns:56px 1fr;gap:12px 18px;padding:28px 12px}.build-row p,.build-row .table-output{grid-column:2}
  .timeline{grid-template-columns:1fr;gap:32px}.timeline-line{top:0;bottom:0;left:7px;width:2px;height:auto}.timeline-line span{width:100%;height:100%;transform-origin:top}.timeline article{padding:0 0 0 42px}.timeline article:before{top:4px}
  .after-callout{grid-template-columns:1fr}
  .module-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid article{min-height:310px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:auto}
  .review-hero{min-height:auto}
}
@media (max-width:560px){
  body{font-size:1rem}.hero{padding-top:118px}.hero-inner{min-height:auto}
  .wordmark{white-space:normal;line-height:1.15}.wordmark>span:last-child{max-width:210px}
  .hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-copy{font-size:1rem}
  .hero-actions{display:grid}.hero-actions .button{width:100%}
  .hero-stat-grid{grid-template-columns:1fr}.hero-stat{min-height:86px;padding:14px 0}.hero-stat+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .result-stats{grid-template-columns:1fr}.result-stats>div{min-height:150px;border-top:1px solid rgba(255,255,255,.1)!important;border-left:0!important}.result-stats>div:first-child{border-top:0!important}
  .module-grid{grid-template-columns:1fr}.module-grid article{min-height:205px}
  .case-card{padding:22px}.case-card blockquote{font-size:1.05rem}
  .package-statement{padding:32px 4px}
  .footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}
  .review-hero h1{font-size:2.7rem}.form-card{padding:22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-track{animation:none}
}

/* Final production layer */
::selection{background:rgba(19,176,166,.28);color:var(--ink)}
section[id]{scroll-margin-top:76px}
.nav-shell{position:relative;z-index:3}
.site-header.scrolled{-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
.mobile-menu{z-index:1}
.menu-toggle{position:relative;z-index:4;cursor:pointer}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.site-header.header-light:not(.scrolled),.header-light .site-header:not(.scrolled){color:var(--ink);background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.site-header.header-light:not(.scrolled) .desktop-nav>a:not(.button),.header-light .site-header:not(.scrolled) .desktop-nav>a:not(.button){color:#45576e}
.site-header.header-light:not(.scrolled) .menu-toggle,.header-light .site-header:not(.scrolled) .menu-toggle{border-color:var(--line)}
.site-header.header-light:not(.scrolled) .menu-toggle span,.header-light .site-header:not(.scrolled) .menu-toggle span{background:var(--ink)}
.desktop-nav>a:not(.button){position:relative}
.desktop-nav>a:not(.button):after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.desktop-nav>a:not(.button):hover:after,.desktop-nav>a:not(.button):focus-visible:after{transform:scaleX(1);transform-origin:left}
.case-card:nth-child(2) video,.case-card video.portrait-video,.portrait-video{width:auto;max-width:100%;height:auto;max-height:480px;aspect-ratio:9/16;margin-inline:auto;object-fit:contain;background:#071527}
.photo-frame.is-placeholder img{display:none}
.photo-frame.is-placeholder>span{display:block}
.accordion button:hover{color:var(--teal-deep)}
.quiet-link:hover,.footer-cta:hover{color:#fff}

.review-hero{display:flex;min-height:clamp(540px,72vh,720px);align-items:flex-end;padding:clamp(150px,20vh,210px) 0 clamp(78px,11vh,118px)}
.review-hero .container{width:100%}
.review-hero h1{max-width:1080px;font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.03}
.review-hero p{max-width:840px;font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.72}
.review-band{padding-block:clamp(80px,10vw,128px)}
.review-grid{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(42px,7vw,90px)}
.review-benefits{position:sticky;top:112px}
.review-benefits h2{font-size:clamp(1.9rem,3vw,2.55rem)}
.benefit-list{gap:18px;margin-top:34px}
.benefit-card{position:relative;padding:26px 26px 26px 62px;border-color:#d8e1eb;background:rgba(255,255,255,.78);transition:border-color .25s,transform .25s,box-shadow .25s}
.benefit-card:before{content:"";position:absolute;top:31px;left:27px;width:11px;height:11px;border:2px solid var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(19,176,166,.08)}
.benefit-card h3{font-size:1.08rem;line-height:1.38;letter-spacing:-.015em}
.benefit-card p{margin-top:9px;font-size:.9rem;line-height:1.67}
.form-card{padding:clamp(28px,4vw,48px);border-color:#d8e1eb;border-radius:16px;box-shadow:0 28px 74px rgba(10,27,51,.085)}
.form-card h2{font-size:clamp(1.7rem,2.8vw,2.3rem)}
.review-form{gap:21px;margin-top:32px}
.field{gap:8px}
.field label{font-size:.82rem;line-height:1.45}
.field input,.field textarea,.field select{min-height:52px;padding:12px 14px;border-color:#7F91A6;border-radius:9px;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}
.field textarea{min-height:118px}
.field input::placeholder,.field textarea::placeholder{color:#67778B;opacity:1}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#6E8198}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(19,176,166,.14)}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--teal-text);outline-offset:2px;box-shadow:0 0 0 5px #fff}
.review-form .button{width:100%;margin-top:4px}
.form-note,.form-alt{font-size:.76rem;line-height:1.58}
.form-alt{margin-top:-4px}
.form-alt a{font-weight:600;text-underline-offset:3px}
.success-card{padding:clamp(32px,5vw,52px);border-radius:16px;background:linear-gradient(145deg,#fff,rgba(19,176,166,.09));box-shadow:0 26px 70px rgba(10,27,51,.08)}
.success-card:before{content:"";display:block;width:42px;height:42px;margin-bottom:24px;border-radius:50%;background:var(--teal);box-shadow:inset 0 0 0 13px #fff,0 0 0 1px rgba(19,176,166,.25)}
.success-card h2{font-size:clamp(1.75rem,3vw,2.35rem)}
.review-form-wrap[hidden],.success-card[hidden]{display:none}

.legal-main{padding:clamp(118px,14vw,154px) 0 clamp(76px,10vw,124px)}
.legal-card{width:min(100%,900px);margin-inline:auto;padding:clamp(30px,6vw,72px);border-color:#d8e1eb;border-radius:16px;box-shadow:0 20px 58px rgba(10,27,51,.06)}
.legal-card h1{font-size:clamp(2.45rem,5vw,4rem)}
.legal-card .updated{margin:14px 0 38px;color:#718096;font-family:"Space Grotesk",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.legal-card section{margin-top:38px;padding-top:2px}
.legal-card h2{margin-top:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}
.legal-card h3{margin-top:28px;font-size:1.08rem;line-height:1.38}
.legal-card p,.legal-card li{color:#45576e;font-size:.97rem;line-height:1.8}
.legal-card ul,.legal-card ol{margin:14px 0 0;padding-left:1.3em}
.legal-card li+li{margin-top:8px}
.legal-card a:not(.back-link){color:var(--teal-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.back-link{padding-bottom:3px;border-bottom:1px solid rgba(12,140,132,.36);transition:border-color .2s,color .2s}
.back-link:hover{border-color:var(--teal-deep);color:var(--ink)}
.section-kicker,.output-chip,.timeline article>span,.after-callout>span,.module-number,.module-tag,.partner-lead>span,.proof b,.team-grid article>p,.required,.form-alt a,.back-link,.legal-card a:not(.back-link),.accordion button:hover{color:var(--teal-text)}
.client-strip>p,.marquee-set span,.legal-card .updated{color:#5F7085}

@media (max-width:1120px){
  .desktop-nav{display:none}
  .menu-toggle{display:block}
  .footer-grid{grid-template-columns:1.45fr .75fr 1fr;gap:46px 34px}
  .footer-contact{grid-column:3}
}

@media (max-width:1000px){
  :root{--section:clamp(84px,11vh,122px)}
  .two-column{grid-template-columns:1fr;gap:42px}
  .problem-copy{max-width:780px}
  .pipeline-grid{grid-template-columns:1fr;gap:18px}
  .connector{display:none}
  .process-card{min-height:0;padding:28px 28px 28px 86px}
  .process-card .card-number{position:absolute;top:27px;left:20px}
  .process-card h3{margin-top:0}
  .process-card p{max-width:680px}
  .process-card .output-chip{margin-top:28px}
  .result-stats{grid-template-columns:repeat(2,1fr)}
  .result-stats>div:nth-child(3){border-top:1px solid rgba(255,255,255,.1);border-left:0}
  .result-stats>div:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}
  .case-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
  .case-card:nth-child(2) video,.case-card video.portrait-video,.portrait-video{max-height:480px}
  .build-row{grid-template-columns:.3fr 1fr 1.7fr;gap:20px}
  .build-row>*:last-child{grid-column:2/-1}
  .build-head>*:last-child{grid-column:2/-1}
  .timeline{grid-template-columns:repeat(2,1fr);gap:22px}
  .timeline-line{display:none}
  .timeline article{padding:28px;border:1px solid #d8e1eb;border-radius:var(--radius);background:rgba(255,255,255,.7)}
  .timeline article:before{top:-8px;left:28px}
  .module-grid{grid-template-columns:repeat(2,1fr)}
  .faq-layout{grid-template-columns:1fr;gap:12px}
  .faq-layout .section-heading{margin-bottom:34px}
  .review-grid{grid-template-columns:1fr;gap:50px}
  .review-benefits{position:static}
  .benefit-list{grid-template-columns:repeat(3,1fr)}
  .benefit-card{padding:55px 22px 24px}
  .benefit-card:before{top:25px;left:23px}
}

@media (max-width:760px){
  :root{--pad:clamp(20px,6vw,32px);--section:88px}
  html{scroll-padding-top:70px}
  body{font-size:1rem}
  .site-header{height:68px}
  .wordmark{font-size:.86rem}
  .hero{min-height:auto;padding:124px 0 36px}
  .hero-inner{min-height:0;justify-content:flex-start}
  .hero-eyebrow{font-size:.69rem;letter-spacing:.12em}
  .hero-eyebrow span{width:40px}
  .hero h1{font-size:clamp(2.75rem,13vw,4.2rem);line-height:1.02}
  .hero-copy{font-size:1rem;line-height:1.65}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .button{width:100%}
  .hero-stats{margin-top:54px}
  .hero-stat-grid{grid-template-columns:1fr}
  .hero-stat{min-height:78px;padding:14px 0}
  .hero-stat+div{border-top:1px solid rgba(255,255,255,.1);border-left:0}
  .hero-stat strong{font-size:1.75rem}
  .hero-spine{font-size:.78rem;line-height:1.6}
  .client-strip{padding-block:23px}
  .section-heading{margin-bottom:48px}
  .section-kicker{gap:12px;font-size:.7rem}
  .section-number{font-size:2.25rem}
  .lead{margin-top:20px;font-size:1.02rem}
  .process-card{padding:26px 22px 26px 76px}
  .process-card .card-number{left:17px;width:44px;height:44px}
  .result-stats>div{min-height:148px;padding:24px 18px}
  .result-stats strong{font-size:clamp(2.25rem,11vw,3.2rem)}
  .case-grid{margin-top:48px}
  .case-card{padding:24px}
  .case-card h3{font-size:1.55rem}
  .case-card blockquote{font-size:1.08rem}
  .build-table{display:grid;gap:14px;border-top:0}
  .build-head{position:absolute;display:grid;width:1px;height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .build-row{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;min-height:0;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:rgba(255,255,255,.025)}
  .build-row .layer{grid-row:1/4;font-size:1.05rem}
  .build-row h3,.build-row p,.build-row>*:last-child{grid-column:2}
  .build-row p{margin-top:3px}
  .build-row>*:last-child{margin-top:8px}
  .timeline{grid-template-columns:1fr;gap:18px}
  .timeline-line{display:block;top:0;right:auto;bottom:0;left:11px;width:2px;height:auto}
  .timeline-line span{width:100%;height:100%;transform-origin:top}
  .timeline article{padding:24px 22px 24px 46px}
  .timeline article:before{top:26px;left:0}
  .after-callout{grid-template-columns:1fr;gap:13px;margin-top:36px;padding:24px}
  .module-grid{gap:14px}
  .module-grid article{min-height:215px;padding:22px}
  .partner-grid{grid-template-columns:1fr}
  .partner{padding:28px}
  .team-grid{grid-template-columns:1fr;gap:44px}
  .team-grid article{max-width:520px}
  .why-grid{grid-template-columns:1fr}
  .why-grid article{min-height:0}
  .why-grid .proof{margin-top:34px}
  .closing{padding-block:96px}
  .closing .button{width:100%;max-width:520px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:48px 30px}
  .footer-brand{grid-column:1/-1}
  .footer-contact{grid-column:auto}
  .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:44px}
  .review-hero{min-height:540px;padding:128px 0 72px}
  .review-hero h1{font-size:clamp(2.55rem,12vw,3.75rem)}
  .review-hero p{font-size:1rem}
  .benefit-list{grid-template-columns:1fr}
  .benefit-card{padding:25px 24px 25px 62px}
  .benefit-card:before{top:30px;left:27px}
  .form-card{padding:28px 24px}
  .legal-card{border-radius:12px}
}

@media (max-width:520px){
  :root{--section:76px}
  h1{letter-spacing:-.045em}
  .wordmark>span:last-child{max-width:210px;white-space:normal;line-height:1.15}
  .menu-toggle{width:42px;height:42px}
  .mobile-menu{padding-top:96px}
  .mobile-menu nav>a:not(.button){font-size:clamp(2rem,10vw,3rem)}
  .hero{padding-top:112px}
  .hero h1{font-size:clamp(2.55rem,13.2vw,3.5rem)}
  .verb-stack{gap:7px}
  .verb-stack span{padding:6px 9px;font-size:.66rem}
  .hero-stats-title{font-size:.61rem;line-height:1.5}
  .result-stats{grid-template-columns:1fr}
  .result-stats>div{min-height:118px;border-top:1px solid rgba(255,255,255,.1)!important;border-left:0!important}
  .result-stats>div:first-child{border-top:0!important}
  .result-stats span{margin-top:14px}
  .case-person{align-items:flex-start}
  .case-person img{width:50px;height:50px}
  .case-card:nth-child(2) video,.case-card video.portrait-video,.portrait-video{max-height:440px}
  .build-row{padding:20px 16px;gap:9px 14px}
  .module-grid{grid-template-columns:1fr}
  .module-grid article{min-height:190px}
  .package-statement{padding:32px 0}
  .accordion button{padding-block:22px;font-size:.93rem;line-height:1.45}
  .answer p{padding-right:0}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand,.footer-contact{grid-column:auto}
  .form-card{margin-inline:-4px;padding:25px 20px}
  .legal-card{margin-inline:-4px;width:auto;padding:28px 22px}
}

@media (hover:hover){
  .benefit-card:hover{transform:translateY(-3px);border-color:rgba(19,176,166,.52);box-shadow:0 15px 38px rgba(10,27,51,.06)}
  .photo-frame{transition:transform .35s,box-shadow .35s}
  .team-grid article:hover .photo-frame{transform:translateY(-4px);box-shadow:0 22px 50px rgba(10,27,51,.12)}
  .partner{transition:transform .3s,border-color .3s,box-shadow .3s}
  .partner:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(10,27,51,.08)}
}

html:not(.js) .site-header{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}
html:not(.js) .marquee-track{animation:none;transform:none}

@media (max-width:1120px){
  html:not(.js) .site-header{position:relative;inset:auto;height:auto;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}
  html:not(.js) .nav-shell{height:auto;min-height:68px;flex-wrap:wrap;padding-block:14px}
  html:not(.js) .desktop-nav{display:flex;order:3;width:100%;flex-wrap:wrap;justify-content:flex-start;padding-bottom:8px}
  html:not(.js) .menu-toggle{display:none}
  html:not(.js) .hero{padding-top:82px}
  html:not(.js) .review-hero{padding-top:82px}
  html:not(.js) .legal-main{padding-top:64px}
}

@media (prefers-reduced-motion:reduce){
  .marquee-track{animation:none!important;transform:none!important}
  .reveal-init [data-reveal],[data-reveal]{opacity:1!important;transform:none!important}
  .connector span,.timeline-line span{transform:none!important}
  .button:hover,.process-card:hover,.case-card:hover,.module-grid article:hover,.benefit-card:hover,.partner:hover,.team-grid article:hover .photo-frame{transform:none}
}

@media (forced-colors:active){
  .wordmark-mark,.hero-eyebrow span,.accent-line,.timeline article:before,.connector span,.timeline-line span{forced-color-adjust:none;background:Highlight}
  .button{border:2px solid ButtonText}
  .output-chip,.table-output,.module-tag,.proof b{border:1px solid ButtonText}
}

@media print{
  .site-header,.mobile-menu,.hero-actions,.closing,.site-footer,.marquee{display:none!important}
  .hero,.grid-dark,.grid-dark-deep,.review-hero{min-height:0;background:#fff!important;color:#000!important}
  .hero,.review-hero,.section{padding-block:40px}
  .grid-dark:before{display:none}
  .container{max-width:none;padding-inline:0}
  .hero-copy,.light .lead,.case-card>p,.case-person,.outcome,.build-row p,.review-hero p{color:#222!important}
  .case-card,.build-row,.partner,.form-card,.legal-card{break-inside:avoid;box-shadow:none}
  video{display:none!important}
}

/* ===== v3 multi-page layer ===== */
@view-transition{navigation:auto}
.page-hero{display:flex;min-height:clamp(430px,56vh,560px);align-items:flex-end;padding:clamp(140px,18vh,190px) 0 clamp(60px,8vh,88px)}
.page-hero .container{width:100%}
.page-hero h1{max-width:1040px;font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:1.03}
.page-hero .lead{max-width:820px}
.crumb-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:20px;color:rgba(244,247,251,.72)}
.crumb-eyebrow span{width:56px;height:3px;background:var(--teal)}

/* engine caption (sits on the white engine section) */
.globe-caption{margin-top:6px;text-align:center;color:#64748A;font-family:"Space Grotesk",sans-serif;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.hero-stats .stat-footnote{padding:12px 0;margin-top:0;border-top:1px solid rgba(255,255,255,.1)}
.hero-stat-grid.cols-4{grid-template-columns:repeat(4,1fr)}

/* stuck grid (self qualification) */
.stuck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.stuck-grid article{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}
.stuck-grid article:hover{transform:translateY(-4px);border-color:rgba(19,176,166,.6);box-shadow:0 18px 42px rgba(10,27,51,.07)}
.stuck-grid h3{font-family:Manrope,sans-serif;font-size:1.22rem;line-height:1.35;letter-spacing:-.02em}
.stuck-grid h3:before{content:"\201C";display:block;margin-bottom:2px;color:var(--teal);font-family:Manrope,sans-serif;font-size:2.5rem;line-height:.6}
.stuck-grid p{margin-top:14px;color:#56657a;font-size:.9rem}
.arrow-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--teal-text);font-family:"Space Grotesk",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.arrow-link:after{content:"\203A";font-size:1.1rem;line-height:1;transition:transform .25s}
.stuck-grid article:hover .arrow-link:after,.arrow-link:hover:after{transform:translateX(4px)}
.stuck-grid article>a.card-cover{position:absolute;inset:0;border-radius:inherit}
@media (max-width:1000px){.stuck-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.stuck-grid{grid-template-columns:1fr}}

/* Build Run Own pinned scene */
.bro-scene{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px)}
.bro-left{position:relative}
.bro-sticky{position:sticky;top:120px}
.bro-spine{position:relative;width:3px;height:min(46vh,420px);margin-top:34px;background:var(--line);border-radius:2px;overflow:hidden}
.bro-spine span{position:absolute;inset:0;background:var(--teal);transform:scaleY(0);transform-origin:top}
.bro-cards{display:grid;gap:20px}
.bro-cards .process-card{min-height:0;transition:opacity .35s,transform .35s,border-color .35s}
.bro-cards .process-card.is-dim{opacity:.42}
.bro-cards .process-card.is-active{border-color:rgba(19,176,166,.6);box-shadow:0 18px 45px rgba(10,27,51,.08)}
@media (max-width:1000px){.bro-scene{grid-template-columns:1fr}.bro-sticky{position:static}.bro-spine{display:none}.bro-cards .process-card.is-dim{opacity:1}}

/* engine flow 4-up */
.pipeline-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.pipeline-grid.cols-4 .process-card{min-height:270px}
@media (max-width:1000px){.pipeline-grid.cols-4{grid-template-columns:1fr}.pipeline-grid.cols-4 .process-card{min-height:0}}

/* measurement */
.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.measure-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.measure-grid article>span{color:var(--teal-text);font-family:"Space Grotesk",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em}
.measure-grid h3{margin-top:16px;font-size:1.2rem}
.measure-grid p{margin-top:14px;color:#56657a;font-size:.9rem}
.measure-kicker{max-width:860px;margin:52px auto 0;text-align:center;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.4;letter-spacing:-.02em}
@media (max-width:1000px){.measure-grid{grid-template-columns:1fr}}

/* authority teaser */
.authority-inner{max-width:900px}
.authority-inner .lead{max-width:none}
.duo-line{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:rgba(244,247,251,.85);font-family:Manrope,sans-serif;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em}

/* partner network wall */
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.duo-grid .partner{padding:clamp(30px,4vw,46px)}
.duo-grid .partner h3{font-size:1.7rem}
.net-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.net-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:rgba(22,54,95,.38);overflow:hidden;transition:transform .3s,border-color .3s}
.net-card:hover{transform:translateY(-4px);border-color:rgba(19,176,166,.55)}
@media (pointer:fine){.net-card:before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(19,176,166,.14),transparent 65%);opacity:0;transition:opacity .3s}.net-card:hover:before{opacity:1}}
.net-card>*{position:relative}
.net-logo{display:flex;align-items:center;min-height:44px}
.net-logo img{max-height:34px;max-width:180px;width:auto;filter:brightness(0) invert(1);opacity:.82;transition:opacity .3s}
.net-card:hover .net-logo img{opacity:1}
.net-card h3{margin-top:20px;font-size:1.16rem}
.net-card>span{margin-top:6px;color:var(--teal);font-family:"Space Grotesk",sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.net-card p{margin-top:14px;color:rgba(244,247,251,.76);font-size:.87rem}
@media (max-width:1000px){.net-grid{grid-template-columns:repeat(2,1fr)}.duo-grid{grid-template-columns:1fr}}
@media (max-width:640px){.net-grid{grid-template-columns:1fr}.net-card{min-height:0}}

/* medical edition */
.edition{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(36px,6vw,80px);align-items:center}
.edition-cover{position:relative;display:block;max-width:390px;border-radius:10px;overflow:hidden;box-shadow:0 34px 80px rgba(3,10,20,.55);transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s ease}
.edition-cover img{width:100%;aspect-ratio:707/1000;object-fit:cover}
.edition-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%);transform:translateX(-130%);transition:transform .7s ease}
@media (pointer:fine){.edition-cover:hover{transform:perspective(900px) rotateY(-6deg) rotateX(2deg) translateY(-6px);box-shadow:0 48px 110px rgba(3,10,20,.65)}.edition-cover:hover:after{transform:translateX(130%)}}
.edition-body .button{margin-top:30px}
.edition-embed{margin-top:clamp(48px,7vw,76px)}
.edition-embed .frame-wrap{position:relative;aspect-ratio:16/10;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden;background:#071527}
.edition-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:1000px){.edition{grid-template-columns:1fr}.edition-cover{margin-inline:auto}}

/* network steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
.steps-grid article{padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:rgba(22,54,95,.3)}
.steps-grid article:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--teal);font-family:"Space Grotesk",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em}
.steps-grid p{margin-top:14px;color:rgba(244,247,251,.8);font-size:.9rem}
@media (max-width:1000px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.steps-grid{grid-template-columns:1fr}}

/* company page */
.wedge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(44px,7vw,100px);align-items:start}
.wedge-copy p+p{margin-top:20px}
.wedge-copy p{color:#43556d}
.pull-panel{position:sticky;top:120px;padding:clamp(28px,3.5vw,44px);border:1px solid rgba(19,176,166,.3);border-radius:var(--radius);background:linear-gradient(160deg,rgba(19,176,166,.08),rgba(255,255,255,.7))}
.pull-panel p{font-family:Manrope,sans-serif;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}
.team-grid.full h3{font-size:1.5rem}
.team-bio{margin-top:12px;color:#56657a;font-size:.92rem;font-family:Inter,sans-serif;font-weight:400;letter-spacing:0;text-transform:none}
.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.group-grid article{min-height:250px;display:flex;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:rgba(22,54,95,.35)}
.group-grid article>span{color:var(--teal);font-family:"Space Grotesk",sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.14em}
.group-grid h3{margin-top:18px;font-size:1.3rem}
.group-grid p{margin-top:14px;color:rgba(244,247,251,.78);font-size:.9rem}
@media (max-width:1000px){.wedge-grid{grid-template-columns:1fr}.pull-panel{position:static}.group-grid{grid-template-columns:1fr}}

/* resources page */
.defs-list{max-width:860px;margin:46px 0 0;padding:0;list-style:none}
.defs-list li{position:relative;padding:16px 0 16px 30px;border-top:1px solid rgba(255,255,255,.12);color:rgba(244,247,251,.82);font-size:.94rem}
.defs-list li:before{content:"";position:absolute;top:25px;left:3px;width:9px;height:9px;border:2px solid var(--teal);border-radius:50%}

/* contact page */
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,90px);align-items:start}
.contact-panel{position:sticky;top:112px;display:grid;gap:18px}
.contact-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.contact-card h3{font-size:1.02rem}
.contact-card p,.contact-card a:not(.button){display:block;margin-top:8px;color:#56657a;font-size:.92rem}
.contact-card a:not(.button):hover{color:var(--teal-text)}
.contact-card .button{margin-top:16px}
.reassure{margin-top:8px;color:#64748a;font-size:.78rem}
@media (max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-panel{position:static}}

/* giant outline numerals */
.sec-num-giant{position:absolute;top:clamp(18px,4vw,44px);right:2%;z-index:0;pointer-events:none;user-select:none;font-family:"Space Grotesk",sans-serif;font-size:clamp(7rem,16vw,14rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(10,27,51,.10)}
.grid-dark .sec-num-giant,.grid-dark-deep .sec-num-giant{-webkit-text-stroke:1px rgba(255,255,255,.09)}
@media (max-width:760px){.sec-num-giant{font-size:clamp(5rem,20vw,8rem);right:4%}}

/* active nav + magnetic buttons */
.desktop-nav>a[aria-current=page]:not(.button){color:#fff}
.desktop-nav>a[aria-current=page]:not(.button):after{transform:scaleX(1)}
.site-header.header-light:not(.scrolled) .desktop-nav>a[aria-current=page]:not(.button){color:var(--ink)}
.btn-mag{will-change:transform}

@media (prefers-reduced-motion:reduce){
  .edition-cover:hover{transform:none}
  .bro-cards .process-card.is-dim{opacity:1}
}
@media print{.edition-embed{display:none!important}}

/* v3 mobile hero refinements */
@media (max-width:760px){
  .globe-caption{font-size:.6rem;letter-spacing:.1em}
}
@media (max-width:760px){
  .hero-stat-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .hero-stat-grid.cols-4 .hero-stat{min-height:84px;padding:14px 12px}
  .hero-stat-grid.cols-4 .hero-stat+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .hero-stat-grid.cols-4 .hero-stat:nth-child(2){border-top:0}
}

/* ===== v3.1 cinematic layer ===== */
.grid-dark:after,.grid-dark-deep:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}

/* cinematic hero */
.hero-cine{position:relative;overflow:hidden}
.hero-cine .hero-inner{position:relative;z-index:2}
.hero-cine .hero-eyebrow{position:relative;z-index:2}
.hero-cine h1{position:relative;z-index:2;max-width:none;font-size:clamp(3.1rem,7.6vw,7rem);letter-spacing:-.04em;line-height:.99;text-shadow:0 2px 40px rgba(7,21,39,.55)}
.hero-cine .hero-copy{position:relative;z-index:2;max-width:640px}
.hero-microline{position:relative;z-index:2;margin-top:22px;color:rgba(244,247,251,.5);font-family:"Space Grotesk",sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hero-cine .hero-stats{position:relative;z-index:2}
@media (max-width:1000px){
  .hero-cine h1{font-size:clamp(2.6rem,10.4vw,4.6rem)}
}
@media (max-width:760px){
  .hero-cine h1{font-size:clamp(2.3rem,10.6vw,3.2rem);letter-spacing:-.035em}
}

/* module rail (solutions) */
.rail-section{overflow:hidden}
.module-grid.module-rail{display:flex;width:max-content;gap:22px}
.module-grid.module-rail article{width:330px;min-height:260px;flex:none}
.rail-hint{margin-top:26px;color:#8294ab;font-family:"Space Grotesk",sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

/* scale bump */
h2{font-size:clamp(2.3rem,4.4vw,3.8rem)}
.pipeline-statement{font-size:clamp(1.7rem,3.2vw,2.8rem)}

/* ===== v4 blow-away layer ===== */
.sw{display:inline-block;overflow:hidden;vertical-align:top}
.swi{display:inline-block;transform:translateY(115%)}

.grid-dark .section-heading h2,.grid-dark-deep .section-heading h2,.hero-cine h1,.page-hero h1{text-shadow:0 0 44px rgba(19,176,166,.22)}

/* dual marquee */
.marquee-lg{margin-top:10px;border-top:1px solid var(--line);padding-top:14px}
.marquee-lg .marquee-track{animation-direction:reverse;animation-duration:52s}
.marquee-lg .marquee-set span{font-size:clamp(1.1rem,2.1vw,1.7rem);letter-spacing:.02em;font-weight:700;color:#8fa0b5;text-transform:none}
.marquee-lg .marquee-set span:after{margin-left:40px}

/* spotlight on light cards */
@media (pointer:fine){
  .stuck-grid article{overflow:hidden}
  .stuck-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(19,176,166,.09),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}
  .stuck-grid article:hover:before{opacity:1}
}

/* case card glare sweep */
.case-card{overflow:hidden}
.case-card:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:36%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.045),transparent);transform:skewX(-14deg);transition:left .8s ease;pointer-events:none}
.case-card{position:relative}
.case-card:hover:after{left:135%}

/* footer watermark */
.site-footer{position:relative;overflow:hidden}
.footer-watermark{position:absolute;left:50%;bottom:-.24em;transform:translateX(-50%);z-index:0;pointer-events:none;user-select:none;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(5.4rem,13.5vw,12.5rem);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(244,247,251,.07)}
.site-footer>.container{position:relative;z-index:1}

/* portrait tilt (company + home team) */
@media (pointer:fine){
  .photo-frame{transform-style:preserve-3d;will-change:transform}
  .team-grid article:hover .photo-frame{transform:perspective(800px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(-4px)}
}

/* edition parallax float */
.edition-cover{will-change:transform}

/* constellation canvas (partners) */
.net-constellation{position:absolute;inset:0;pointer-events:none;opacity:.5}

@media (prefers-reduced-motion:reduce){
  .swi{transform:none!important}
  .case-card:after{display:none}
}

/* ===== v5 hero-level layer ===== */

/* hero US map */
.hero-map-bg{position:absolute;z-index:1;top:50%;right:max(-60px,-4vw);transform:translateY(-52%);width:min(64vw,1060px);aspect-ratio:1.6/1}
.hero-map-bg canvas,.cta-map-bg canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-map-bg canvas{opacity:0;transition:opacity 1.1s ease .15s}
.hero-map-bg.is-live canvas{opacity:1}
.map-fallback{position:absolute;inset:10% 6%;border-radius:32px;background:radial-gradient(ellipse at 42% 44%,rgba(19,176,166,.16),rgba(22,54,95,.28) 48%,transparent 76%)}
.hero-map-bg.is-live .map-fallback{display:none}
@media (max-width:1000px){.hero-map-bg{top:auto;bottom:-2vw;right:-18vw;width:118vw;transform:none;opacity:.38}}
@media (max-width:760px){.hero-map-bg{right:-20vw;bottom:4vw;width:136vw;opacity:.3}}

/* logo strip */
.logo-strip{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-strip .marquee-track{animation-duration:56s}
.logo-item{display:inline-flex;align-items:center;padding-inline:clamp(22px,3vw,40px);min-height:44px}
.logo-item img{max-height:30px;max-width:150px;width:auto;filter:grayscale(1);opacity:.55;transition:opacity .3s,filter .3s}
.logo-item:hover img,.logo-item:focus-visible img{filter:none;opacity:1}
.logo-item>span{display:none}
.logo-item.is-text>span{display:inline;color:#5F7085;font-family:"Space Grotesk",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:color .3s}
.logo-item.is-text:hover>span{color:var(--ink)}
.logo-strip .marquee-set span:after{display:none}
.logo-strip .marquee-set .logo-item:after{content:"";display:inline-block;width:4px;height:4px;margin-left:clamp(44px,6vw,80px);border-radius:50%;background:var(--teal);opacity:.55}

/* problem + stuck merge */
.stuck-bridge{margin-top:clamp(60px,9vw,100px)}

/* accent line draw */
.js [data-line]{transform:scaleX(0);transform-origin:left}
.light-kicker{color:var(--teal)}

/* Build Run Own rail stage */
.bro-stage{display:none;min-height:100svh;flex-direction:column;justify-content:center;padding-block:96px 64px}
.bro-section.is-enhanced .bro-stage{display:flex}
.bro-section.is-enhanced .bro-base{display:none}
.bro-words{display:flex;gap:clamp(20px,4.5vw,52px);margin-top:10px;font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,8.6vw,8rem);font-weight:800;letter-spacing:-.05em;line-height:1;max-width:none}
.bro-word{color:transparent;-webkit-text-stroke:1px rgba(244,247,251,.26);transition:color .4s ease,text-shadow .4s ease}
.bro-word i{font-style:normal;color:var(--teal);-webkit-text-stroke:0;opacity:0;transition:opacity .4s ease}
.bro-word.is-on{color:#fff;-webkit-text-stroke:1px transparent;text-shadow:0 0 44px rgba(19,176,166,.3)}
.bro-word.is-on i{opacity:1}
.bro-rail{margin-top:clamp(44px,7vh,80px)}
.bro-rail-line{position:relative;height:2px;background:rgba(255,255,255,.14)}
.bro-rail-fill{position:absolute;inset:0;background:var(--teal);transform:scaleX(0);transform-origin:left}
.bro-node{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#40E3D7;box-shadow:0 0 16px 5px rgba(64,227,215,.5)}
.bro-m2{position:absolute;top:0;left:28%}
.bro-m2 i{position:absolute;top:-6px;left:-6px;width:12px;height:12px;border:1.5px solid var(--teal);border-radius:50%;transform:scale(0)}
.bro-m2.is-on i{animation:m2ring 1.6s ease-out infinite}
@keyframes m2ring{0%{transform:scale(.4);opacity:.9}70%{transform:scale(2.4);opacity:0}100%{transform:scale(2.4);opacity:0}}
.bro-m2 em{position:absolute;bottom:22px;left:-52px;width:230px;color:rgba(244,247,251,.7);font-style:normal;font-family:"Space Grotesk",sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.bro-m2.is-on em{opacity:1;transform:none}
.bro-ticks{display:flex;justify-content:space-between;margin-top:36px;color:rgba(244,247,251,.45);font-family:"Space Grotesk",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em}
.bro-panels{position:relative;margin-top:clamp(32px,6vh,60px);min-height:170px}
.bro-panel{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.bro-panel.is-on{opacity:1;transform:none;pointer-events:auto}
.bro-lead{max-width:680px;color:rgba(244,247,251,.88);font-family:Manrope,sans-serif;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;letter-spacing:-.015em}
.bro-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.bro-chips span{padding:8px 14px;border:1px solid rgba(19,176,166,.35);border-radius:999px;background:rgba(19,176,166,.08);color:#8fe6df;font-family:"Space Grotesk",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em}
.bro-close{margin-top:clamp(34px,6vh,58px);max-width:900px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.7vw,2.3rem);font-weight:700;letter-spacing:-.025em;line-height:1.3;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.bro-close.is-on{opacity:1;transform:none}
.bro-base .process-card p{color:#56657a}

/* message scene */
.msg-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(30px,5vw,70px);align-items:start}
.msg-grid>*,.msg-signals,.msg-caption{min-width:0;max-width:100%}
.msg-signals-label{margin-bottom:6px;color:var(--teal-text);font-family:"Space Grotesk",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em}
.msg-signal{display:grid;grid-template-columns:82px 1fr 22px;gap:14px;align-items:center;margin-top:10px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:opacity .45s ease,transform .45s ease,border-color .45s ease}
.msg-signal b{color:var(--teal-text);font-family:"Space Grotesk",sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.12em}
.msg-signal>span{color:var(--ink);font-size:.9rem;font-weight:600}
.msg-tick{position:relative;width:18px;height:18px;border-radius:50%;background:var(--teal);transition:transform .3s ease .1s}
.msg-tick:after{content:"";position:absolute;top:4px;left:6px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.msg-caption{margin-top:16px;color:#64748a;font-size:.75rem}
.msg-composer{display:grid;gap:16px}
.msg-card{position:relative;padding:26px 26px 22px;border:1px solid #d8e1eb;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(10,27,51,.08)}
.msg-head{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line);color:#64748a;font-family:"Space Grotesk",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.13em}
.msg-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.msg-body{color:var(--ink);font-size:1.02rem;line-height:1.95}
.msg-token{display:inline-grid;overflow:hidden;vertical-align:bottom}
.msg-token>span{grid-area:1/1;white-space:nowrap;transition:opacity .4s ease,transform .4s ease}
.msg-pill{display:none;padding:1px 9px;border-radius:7px;background:rgba(19,176,166,.14);color:var(--teal-text);font-family:"Space Grotesk",sans-serif;font-size:.85em;font-weight:600}
.msg-real{color:var(--teal-text);font-weight:600}
.msg-review{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#3f5069;font-size:.8rem;font-weight:600;transition:opacity .4s ease,transform .4s ease}
.msg-review i{position:relative;width:16px;height:16px;border-radius:50%;background:var(--teal)}
.msg-review i:after{content:"";position:absolute;top:3px;left:5px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.msg-reply{display:flex;align-items:center;gap:12px;margin-left:clamp(20px,4vw,60px);padding:16px 20px;border:1px solid rgba(19,176,166,.4);border-radius:12px;background:rgba(19,176,166,.07);transition:opacity .45s ease,transform .45s ease}
.msg-reply b{color:var(--teal-text);font-family:"Space Grotesk",sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.12em}
.msg-reply span{color:var(--ink);font-size:.95rem;font-weight:600}
.msg-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(42px,6vw,66px)}
.msg-steps span{padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:#56657a;font-family:"Space Grotesk",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;transition:border-color .3s,color .3s,background .3s}
.msg-steps span.is-on{border-color:rgba(19,176,166,.6);background:rgba(19,176,166,.07);color:var(--teal-text)}
/* armed (pre-play) states, applied only when JS runs the scene */
.js .msg-scene.is-armed .msg-pill{display:inline-block}
.js .msg-scene.is-armed .msg-token>.msg-real{opacity:0;transform:translateY(110%)}
.js .msg-scene.is-armed .msg-token.is-done>.msg-real{opacity:1;transform:none}
.js .msg-scene.is-armed .msg-token.is-done>.msg-pill{opacity:0;transform:translateY(-110%)}
.js .msg-scene.is-armed .msg-signal{opacity:.3;transform:translateX(-14px)}
.js .msg-scene.is-armed .msg-signal .msg-tick{transform:scale(0)}
.js .msg-scene.is-armed .msg-signal.is-done{opacity:1;transform:none;border-color:rgba(19,176,166,.5)}
.js .msg-scene.is-armed .msg-signal.is-done .msg-tick{transform:scale(1)}
.js .msg-scene.is-armed .msg-review{opacity:0;transform:scale(.92)}
.js .msg-scene.is-armed .msg-review.is-done{opacity:1;transform:none}
.js .msg-scene.is-armed .msg-reply{opacity:0;transform:translateY(12px)}
.js .msg-scene.is-armed .msg-reply.is-done{opacity:1;transform:none}

/* proof video wells */
.case-card{display:flex;flex-direction:column}
.case-media{position:relative;display:grid;place-items:center;height:300px;margin-top:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#071527}
.case-media video{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;aspect-ratio:auto;object-fit:cover}
.phone-frame{height:88%;aspect-ratio:9/18;padding:6px;border:2px solid rgba(255,255,255,.18);border-radius:22px;background:#0a1626;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.case-media .phone-frame video,.case-media .phone-frame video.portrait-video{width:100%;height:100%;max-height:none;border-radius:15px;object-fit:cover}
.case-media .play-badge{position:absolute;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,27,51,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;transition:opacity .3s}
.play-badge:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.case-card.is-playing .play-badge{opacity:0}
.case-card .outcome{margin-top:auto;padding-top:22px}
.case-card blockquote{margin-bottom:24px}

/* authority layer */
.authority-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,84px);align-items:center}
.authority-copy>p{max-width:560px;color:rgba(244,247,251,.82);font-size:1.05rem}
.authority-logos{display:flex;flex-wrap:wrap;gap:24px 34px;align-items:center;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.authority-logos img{max-height:26px;max-width:130px;width:auto;filter:brightness(0) invert(1);opacity:.68;transition:opacity .3s}
.authority-logos img:hover{opacity:1}
.authority-edition{display:block;max-width:340px;justify-self:center}
.authority-edition .edition-cover{display:block}
.edition-caption{display:block;margin-top:16px;color:rgba(244,247,251,.62);font-size:.75rem;line-height:1.55}

/* closing CTA */
.closing-xl{position:relative;display:flex;min-height:85vh;align-items:center;overflow:hidden}
.cta-map-bg{position:absolute;inset:0;opacity:.22;pointer-events:none}
.closing-xl .container{position:relative;width:100%}
.closing-xl h2{max-width:1000px;font-size:clamp(2.6rem,5vw,4.3rem)}
@property --beam-a{syntax:"<angle>";initial-value:0deg;inherits:false}
.button-beam{position:relative;min-height:72px;padding-inline:42px;font-size:1.05rem;isolation:isolate;animation:btnbreathe 3s ease-in-out infinite}
.button-beam:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:13px;background:conic-gradient(from var(--beam-a),transparent 0 68%,rgba(64,227,215,.95) 84%,transparent 100%);animation:beamspin 4s linear infinite}
@keyframes beamspin{to{--beam-a:360deg}}
@keyframes btnbreathe{0%,100%{box-shadow:0 0 0 0 rgba(19,176,166,0)}50%{box-shadow:0 0 36px 7px rgba(19,176,166,.28)}}

@media (max-width:1000px){
  .authority-grid,.msg-grid{grid-template-columns:1fr}
  .authority-edition{justify-self:start}
  .case-media{height:260px}
  .closing-xl{min-height:0}
  .msg-signals{max-width:640px}
}
@media (max-width:560px){
  .case-media{height:230px}
  .bro-ticks{font-size:.54rem}
  .button-beam{min-height:62px;padding-inline:28px;font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){
  .hero-map-bg canvas{transition:none}
  .button-beam,.button-beam:before{animation:none}
  .bro-m2.is-on i{animation:none;transform:scale(1);opacity:.8}
  .js [data-line]{transform:none}
  .js .msg-scene.is-armed .msg-pill{display:none}
  .js .msg-scene.is-armed .msg-token>.msg-real,.js .msg-scene.is-armed .msg-signal,.js .msg-scene.is-armed .msg-signal .msg-tick,.js .msg-scene.is-armed .msg-review,.js .msg-scene.is-armed .msg-reply{opacity:1;transform:none}
}
@media print{.hero-map-bg,.cta-map-bg{display:none!important}}

/* v5 interior layer */

/* sitewide wordmark logo */
.wordmark-logo{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(140,190,255,.38))}

/* duo panel + group card logos */
.duo-logo{display:block;max-height:30px;width:auto;margin-bottom:18px}
.partner-lead .duo-logo{filter:brightness(0);opacity:.8}
.partner-emg .duo-logo{filter:brightness(0) invert(1);opacity:.92}
.group-logo{display:block;align-self:flex-start;max-height:28px;width:auto;margin-bottom:16px}

/* medical edition cover: show the full artwork (height:auto beats the height attribute that caused the crop) */
.edition-cover img{height:auto;object-fit:contain;background:#0b0b0e}

/* drawn top accent */
.drawn-accent{overflow:hidden}
.measure-grid article.drawn-accent,.why-grid article.drawn-accent{position:relative}
.drawn-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,.7,.3,1)}
.drawn-accent.is-drawn:before{transform:scaleX(1)}
html:not(.js) .drawn-accent:before{transform:none}

/* outlined card numerals (company) */
.card-numeral{position:absolute;top:20px;right:24px;pointer-events:none;user-select:none;font-family:"Space Grotesk",sans-serif;font-size:2.7rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(10,27,51,.16)}

/* blueprint hub and spokes (partners) */
.blueprint-wrap{position:relative}
.blueprint-svg{display:block;width:100%;height:clamp(84px,11vw,140px);overflow:visible}
.blueprint-path{fill:none;stroke:rgba(19,176,166,.5);stroke-width:1.5;stroke-dasharray:6 6}
.blueprint-node{fill:#40E3D7;filter:drop-shadow(0 0 8px rgba(64,227,215,.8))}
.blueprint-dot{fill:#40E3D7;opacity:0;filter:drop-shadow(0 0 6px rgba(64,227,215,.9))}
@media (max-width:1000px){.blueprint-svg{display:none}}

/* the library (resources) */
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lib-card{position:relative;display:flex;flex-direction:column;min-height:230px;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:rgba(22,54,95,.38);transition:transform .3s,border-color .3s}
.lib-card:hover{transform:translateY(-3px);border-color:rgba(19,176,166,.5)}
.lib-logo{display:flex;align-items:center;min-height:34px;margin-bottom:12px}
.lib-logo img{max-height:24px;max-width:140px;width:auto;filter:brightness(0) invert(1);opacity:.85}
.lib-card h3{font-size:1.06rem}
.lib-tag{display:block;margin-top:8px;color:var(--teal);font-family:"Space Grotesk",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em}
.lib-card p{margin-top:12px;color:rgba(244,247,251,.76);font-size:.87rem}
@media (max-width:1000px){.library-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.library-grid{grid-template-columns:1fr}.lib-card{min-height:0}}

@media (prefers-reduced-motion:reduce){
  .drawn-accent:before{transform:none;transition:none}
}

/* v54 responsive quality pass */
.mobile-menu{transition:opacity .3s,visibility 0s linear .3s}
.mobile-menu.open{transition:opacity .3s,visibility 0s}
.mobile-menu a[aria-current=page]:not(.button){color:var(--teal)}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
.menu-toggle{min-width:44px;min-height:44px}
.bro-cards,.process-card,.hero-stat,.msg-card,.msg-reply,.msg-token{min-width:0}
.bro-cards,.process-card{width:100%;max-width:100%}
.output-chip{width:fit-content;white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere}
.hero-stat-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.team-grid article>p.team-bio{margin-top:12px;color:#56657a;font-family:Inter,sans-serif;font-size:.92rem;font-weight:400;line-height:1.7;letter-spacing:0;text-transform:none}
.back-link,.quiet-link,.footer-cta{display:inline-flex;min-height:44px;align-items:center}
.footer-contact a{overflow-wrap:anywhere}
.site-footer nav a,.footer-contact a{min-height:32px;display:flex;align-items:center}
.case-media{height:auto;min-width:0;min-height:0;aspect-ratio:16/9;isolation:isolate;background:radial-gradient(circle at 50% 46%,rgba(19,176,166,.18),transparent 42%),linear-gradient(145deg,#102b4c,#071527)}
.case-media>video{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 44%}
.case-media-portrait{aspect-ratio:16/10}
.phone-frame{position:relative;z-index:1;width:min(28%,145px);height:auto;max-height:88%;min-width:0;min-height:0;aspect-ratio:9/16;align-self:center;justify-self:center;padding:5px;overflow:hidden}
.case-media .phone-frame video,.case-media .phone-frame video.portrait-video{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 18%}
.video-launch{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:0;border:0;background:linear-gradient(180deg,transparent 54%,rgba(7,21,39,.52));color:#fff;cursor:pointer}
.video-launch-icon{position:relative;width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(10,27,51,.7);box-shadow:0 12px 34px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .22s,background .22s,border-color .22s}
.video-launch-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-36%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.video-launch:hover .video-launch-icon,.video-launch:focus-visible .video-launch-icon{transform:scale(1.08);border-color:#fff;background:rgba(12,140,132,.88)}
.case-card.is-playing .video-launch{opacity:0;visibility:hidden;pointer-events:none}
html:not(.js) .video-launch{display:none}
body.menu-open .site-header{color:#fff;background:var(--ink);border-bottom-color:rgba(255,255,255,.08)}
body.menu-open .site-header .menu-toggle{border-color:rgba(255,255,255,.18)}
body.menu-open .site-header .menu-toggle span{background:#fff}

@media (min-width:561px) and (max-width:1000px){
  .hero-cine h1{font-size:clamp(3.5rem,7.2vw,4.25rem)}
  .page-hero h1{font-size:clamp(3.6rem,7vw,4rem)}
  .review-hero h1{font-size:clamp(3.75rem,7vw,4rem)}
  h2{font-size:clamp(2.75rem,5.2vw,3.25rem)}
  .team-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
  .team-grid article{max-width:none}
  .team-grid>article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
}

@media (max-width:760px){
  .hero-cine h1{font-size:clamp(2.3rem,10.6vw,3.5rem)}
  .page-hero h1{font-size:clamp(2.7rem,8.4vw,3.6rem)}
  h2{font-size:clamp(2.3rem,7.2vw,2.75rem)}
  .field input,.field textarea,.field select{font-size:1rem}
}

@media (max-width:560px){
  .menu-toggle{width:44px;height:44px}
  .hero-stat-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-stat-grid.cols-4 .hero-stat{min-width:0;padding-inline:8px}
  .bro-cards .process-card,.pipeline-grid .process-card{padding:22px}
  .process-card .card-number{position:static;width:44px;height:44px;margin-bottom:18px}
  .process-card h3{margin-top:0}
  .msg-card{width:100%;max-width:100%;padding:22px 20px}
  .msg-token{display:inline;max-width:100%;overflow:visible}
  .msg-token>span{display:inline;white-space:normal;overflow-wrap:anywhere}
  .msg-reply{width:100%;max-width:100%;margin-left:0;align-items:flex-start;flex-wrap:wrap}
  .msg-reply span{min-width:0;overflow-wrap:anywhere}
  .phone-frame{width:min(42%,116px);max-height:90%;padding:4px}
  .hero-microline,.result-stats span,.module-tag,.lib-tag{font-size:.7rem;line-height:1.55}
  .team-grid,.why-grid{grid-template-columns:1fr}
  .team-grid>article:last-child:nth-child(odd){grid-column:auto;width:auto;justify-self:stretch}
}

@media (min-width:361px) and (max-width:520px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
  .footer-brand,.footer-contact{grid-column:1/-1}
}

@media (max-width:640px){
  .edition-embed{display:none}
}

@media (prefers-reduced-motion:reduce){
  .video-launch-icon{transition:none}
}
/* v54 media alignment finish */
.case-media-landscape .video-launch{place-items:end start;padding:18px}
.case-media-landscape .video-launch-icon{width:54px;height:54px}
@media (max-width:560px){
  .phone-frame{width:auto;height:90%;max-height:none}
}


/* v55 motion, menu, media and nationwide map pass */
body.menu-open .mobile-menu{
  height:100svh;
  min-height:100svh;
  height:100dvh;
  min-height:100dvh;
  padding-bottom:max(40px,env(safe-area-inset-bottom));
}
body.menu-open .site-header,
body.menu-open .site-header.scrolled,
body.menu-open .site-header.header-light{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.msg-scene.is-mobile .msg-pill{display:none}
.msg-scene.is-mobile .msg-token{display:inline;overflow:visible}
.msg-scene.is-mobile .msg-token>.msg-real{display:inline;white-space:normal;overflow-wrap:anywhere}
.msg-scene.is-mobile .msg-signal,
.msg-scene.is-mobile .msg-card,
.msg-scene.is-mobile .msg-token>span,
.msg-scene.is-mobile .msg-review,
.msg-scene.is-mobile .msg-reply{transition:none}

.case-media-portrait{
  height:clamp(230px,73vw,330px);
  aspect-ratio:auto;
}
.case-media-portrait .phone-frame{
  width:auto;
  height:91%;
  max-height:none;
  aspect-ratio:3/4;
}

.hero-map-bg{
  width:min(68vw,1120px);
  pointer-events:none;
  contain:layout paint;
  isolation:isolate;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.34) 15%,#000 34%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.34) 15%,#000 34%,#000 94%,transparent 100%);
}
.map-fallback{
  inset:7% 8%;
  border-radius:0;
  background:radial-gradient(circle,rgba(244,247,251,.22) 0 1px,transparent 1.6px) 0 0/8px 8px;
  -webkit-mask:url('/assets/img/us-mask.png') center/contain no-repeat;
  mask:url('/assets/img/us-mask.png') center/contain no-repeat;
}

@media (max-width:1000px){
  .hero-map-bg{
    right:50%;
    margin-right:-58vw;
    width:116vw;
    opacity:.44;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%);
  }
}

@media (max-width:760px){
  .hero-map-bg{
    position:absolute;
    top:clamp(150px,41vw,172px);
    left:50%;
    right:auto;
    bottom:auto;
    width:112vw;
    max-width:none;
    margin:0;
    aspect-ratio:1.6/1;
    transform:translateX(-50%);
    opacity:1;
    background:radial-gradient(ellipse at 52% 48%,rgba(19,176,166,.17),transparent 70%);
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72) 0%,#000 10%,#000 92%,rgba(0,0,0,.65) 100%);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.72) 0%,#000 10%,#000 92%,rgba(0,0,0,.65) 100%);
  }
  .hero-map-bg::before{
    content:"";
    position:absolute;
    inset:5% 6%;
    z-index:0;
    background:linear-gradient(135deg,rgba(244,247,251,.17),rgba(64,227,215,.13) 56%,rgba(19,176,166,.07));
    -webkit-mask:url('/assets/img/us-mask.png') center/contain no-repeat;
    mask:url('/assets/img/us-mask.png') center/contain no-repeat;
    filter:drop-shadow(0 0 1px rgba(244,247,251,.38)) drop-shadow(0 0 22px rgba(19,176,166,.22));
  }
  .hero-map-bg canvas{z-index:1}
  .hero-map-bg.is-live .usmap-dots{opacity:.64}
  .hero-map-bg.is-live .usmap-live{opacity:1}
  .hero-map-bg .map-fallback{opacity:.4}
  .hero-cine h1,
  .hero-cine .hero-copy,
  .hero-microline{text-shadow:0 2px 18px #071527,0 0 34px rgba(7,21,39,.92)}
}


@media (prefers-reduced-motion:reduce){
  .msg-scene.is-mobile .msg-signal,
  .msg-scene.is-mobile .msg-card,
  .msg-scene.is-mobile .msg-token>.msg-real,
  .msg-scene.is-mobile .msg-review,
  .msg-scene.is-mobile .msg-reply{opacity:1!important;transform:none!important}
}



/* v58 linked team portraits */
.photo-frame[href]{cursor:pointer}
.photo-frame[href]:focus-visible{outline-color:var(--teal);outline-offset:5px}
