@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081827;--deep:#0b2131;--teal:#00c7ba;--mint:#b7ffe9;--ink:#173047;--muted:#596d78;--paper:#fafcfb;--line:#dce8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{text-decoration:none;color:inherit}.shell{width:min(1160px,calc(100% - 56px));margin:auto}.skip{position:absolute;top:-100px;left:10px;padding:12px;background:#fff;z-index:20}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.045em}h2{font-size:clamp(34px,4.4vw,56px);font-weight:750}h3{font-size:22px;font-weight:750}.eyebrow{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.21em;color:#8cf1d6;text-transform:uppercase}.eyebrow.dark{color:#078c83}.site-header{position:absolute;left:0;right:0;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.nav{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:800 23px Manrope;color:#fff;display:flex;align-items:center;gap:13px;letter-spacing:-.045em}.brand-ai,.brand-mark span{color:var(--teal)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(0,199,186,.6);border-radius:12px;font-size:25px}.site-nav{display:flex;align-items:center;gap:34px;color:#dae6e6;font-size:13px;font-weight:700}.site-nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{border:1px solid rgba(0,199,186,.65);border-radius:50px;padding:10px 19px;color:#baffea}.nav-cta:hover{background:rgba(0,199,186,.1)}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 86% 49%,#123e4c,transparent 40%),linear-gradient(115deg,#081827,#10283a);color:#fff;min-height:790px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;padding-top:155px;padding-bottom:98px;min-height:790px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(62px,6.9vw,94px);letter-spacing:-.065em;font-weight:800;max-width:650px;margin:25px 0}.hero h1 em,.diagnostic h2 em,.contact h2 em,.statement h2 em{font-style:normal;color:var(--teal)}.pulse{display:inline-block;width:7px;height:7px;background:var(--teal);box-shadow:0 0 0 4px rgba(0,199,186,.11);border-radius:50%;margin-right:12px}.lead{font-size:21px;line-height:1.55;color:#f1fbfb;max-width:575px;margin-bottom:15px}.sublead{font-size:16px;color:#a9c0c7;max-width:550px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border-radius:6px;font:750 13px Manrope,sans-serif;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);color:#06262b}.button.ghost{border:1px solid rgba(255,255,255,.28);color:#e6f4f2}.button.ghost:hover{background:rgba(255,255,255,.08)}.hero-proof{display:flex;gap:13px;flex-wrap:wrap;color:#95aeb4;font-size:12px;margin-top:50px}.bullet{color:var(--teal)}.hero-art{position:relative;min-height:510px;isolation:isolate}.art-grid{position:absolute;inset:-30px;background-image:linear-gradient(rgba(118,218,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(118,218,207,.055) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle,#000 20%,transparent 75%)}.art-glow{position:absolute;inset:80px 50px;background:#00c7ba;opacity:.12;filter:blur(100px)}.flow-box{position:absolute;left:18%;width:69%;background:linear-gradient(125deg,rgba(32,75,86,.92),rgba(11,38,55,.94));border:1px solid rgba(67,207,185,.36);border-radius:14px;padding:20px 23px;box-shadow:0 24px 60px #07142355}.flow-box.top{top:32px;transform:rotate(-3deg)}.flow-box.middle{top:190px;left:27%;transform:rotate(2deg);border-color:#33e6d1}.flow-box.bottom{top:356px;left:14%;transform:rotate(-2deg)}.micro{display:block;color:#73d5c9;font:750 10px Manrope;letter-spacing:.15em;margin-bottom:9px}.flow-box b{font:750 19px Manrope}.tiny-lines,.tiny-bars,.nodes{display:flex;gap:10px;margin-top:17px}.tiny-lines i{height:7px;border-radius:4px;background:#436d78;flex:1}.tiny-lines i:nth-child(2){flex:2;background:#2c9694}.tiny-bars i{width:20%;background:#258b86;height:5px;border-radius:5px}.tiny-bars i:nth-child(2){width:38%;background:var(--teal)}.tiny-bars i:nth-child(3){width:25%}.nodes i{width:14px;height:14px;border:1px solid #5adfd5;border-radius:50%;background:#176c70}.nodes i:nth-child(4){background:var(--teal)}.connector{position:absolute;z-index:-1;width:1px;background:linear-gradient(var(--teal),transparent)}.connector.one{height:160px;top:123px;left:47%}.connector.two{height:155px;top:275px;left:62%}.art-caption{position:absolute;right:0;bottom:20px;font-size:11px;color:#7eaeb0;letter-spacing:.15em;text-transform:uppercase}.section{padding:118px 0}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:65px;margin:27px 0 52px}.section-intro h2,.approach h2,.about h2{max-width:670px}.section-intro h2 span,.approach h2 span,.about h2 span{color:#0b9b90}.section-intro p{max-width:340px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:36px 30px 33px;min-height:255px}.card-number{font:800 11px Manrope;letter-spacing:.13em;color:#06998e;margin-bottom:55px}.card h3{max-width:290px}.card p{color:#687985;font-size:14px;margin-bottom:0}.statement{padding:88px 0;background:#e6f4f0;text-align:center}.statement p{font-size:16px;color:#58867f}.statement h2{margin:0}.statement h2 em{color:#007f77}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.section-blurb{max-width:480px;color:var(--muted);font-size:17px}.inline-link{display:inline-block;color:#007d74;border-bottom:1px solid #007d74;font-weight:700;font-size:14px;margin-top:16px}.step-list{padding-top:40px}.step{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step>span{font:800 15px Manrope;color:#008e83;min-width:24px}.step p{font-size:14px;color:var(--muted);margin:0}.step h3{margin-bottom:9px}.diagnostic{background:linear-gradient(135deg,#082135,#0c3c44);color:#fff}.diagnostic-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:115px;align-items:center}.diagnostic h2{font-size:clamp(38px,4vw,59px)}.white-lead{font-size:20px;color:#f0ffff}.diagnostic-copy>p:not(.eyebrow){max-width:570px;color:#abc8ce}.diagnostic-copy>.white-lead{color:#fff}.button.light{background:#dffff1;color:#0c3535;margin-top:15px}.deliverables{background:rgba(255,255,255,.06);border:1px solid rgba(156,235,225,.23);border-radius:10px;padding:42px}.deliverables-title,.contact-panel-label{font:800 11px Manrope;letter-spacing:.16em;color:#89dfce}.deliverables ul{list-style:none;padding:0}.deliverables li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:600;font-size:14px}.deliverables li:before{content:'✓';color:var(--teal);margin-right:12px}.scope-note{font-size:12px;color:#9abdc2;margin:24px 0 0}.about .about-lead{font-size:22px;color:#1e3f4a;line-height:1.5}.about p:not(.eyebrow){max-width:530px}.about p:not(.about-lead){color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.tag-row span{padding:8px 12px;border:1px solid #c9ddd7;border-radius:40px;color:#31645f;font-size:12px;font-weight:700}.contact{background:#071a29;color:#fff;padding:112px 0}.contact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact h2{font-size:clamp(38px,4vw,61px)}.contact p:not(.eyebrow){max-width:520px;color:#b4cbd0}.contact-panel{padding:42px;background:#112f3d;border:1px solid #275666;border-radius:12px}.contact-panel h3{font-size:27px}.contact-panel .contact-status{font-size:12px;color:#a6c0c9;margin:18px 0 0}.contact-panel .button{margin-top:17px}.contact-panel a[aria-disabled='true']{opacity:.72;cursor:not-allowed}.footer{background:#05121f;color:#91a8ad;padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#fff;font:800 24px Manrope}.footer-brand span{color:var(--teal)}.footer p{font-size:11px;margin:4px 0}.footer-inner>div:last-child{text-align:right}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding-top:175px}.hero-art{min-height:390px}.hero{min-height:0}.flow-box{width:55%}.flow-box.middle{top:135px}.flow-box.bottom{top:240px}.hero-art{min-height:380px}.art-caption{bottom:0}.split,.diagnostic-shell,.contact-inner{gap:45px}.site-nav{gap:17px}.site-nav a{font-size:11px}.section{padding:85px 0}}@media(max-width:680px){.shell{width:min(100% - 34px,1160px)}.nav{min-height:74px}.site-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#0b2232;padding:28px 19px;flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:12px;cursor:pointer}.menu-toggle span{height:2px;width:23px;background:white;display:block}.hero-inner{padding-top:140px;padding-bottom:65px;gap:0}.hero h1{font-size:clamp(54px,12vw,72px)}.lead{font-size:18px}.sublead{font-size:14px}.hero-art{min-height:350px}.flow-box{left:8%;width:76%;padding:15px}.flow-box.middle{left:18%}.flow-box.bottom{left:7%}.section-intro,.cards,.split,.diagnostic-shell,.contact-inner{grid-template-columns:1fr;gap:20px}.section-intro{margin-bottom:28px}.card{min-height:0}.card-number{margin-bottom:25px}.section{padding:74px 0}.step-list{padding-top:18px}.diagnostic-shell,.contact-inner{gap:42px}.deliverables,.contact-panel{padding:27px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner>div:last-child{text-align:left}.statement{padding:65px 0}.about .about-lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
