:root{--bg:#fafbfc;--surface:#fff;--band:#f0f3f7;--tint:#e6ecf4;--ink:#0f1b2d;--ink-2:#3b4a5e;--muted:#5b6b80;--soft:#5f7797;--faint:#7a8899;--line:#e1e6ed;--line-2:#edf1f5;--navy:#0f2a4a;--navy-deep:#0a1628;--navy-line:#1c2f4a;--navy-text:#c9d4e3;--navy-muted:#8fa3bf;--blue:#1756c8;--blue-ink:#1747a6;--blue-soft:#eef3fb;--sky:#1a87e0;--sky-light:#8cc8ff;--teal:#0e8fa8;--teal-soft:#eaf7fa;--amber:#e6c46a;--green:#1f9d62;--ease:cubic-bezier(.22, 1, .36, 1);--max:1680px;--gutter:64px;--header:88px;--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:#d6e4fb}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:calc(var(--header) + 24px)}.skip{z-index:100;background:var(--navy);color:#fff;transition:transform .3s var(--ease);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;position:absolute;top:-64px;left:16px}.skip:focus{transform:translateY(80px)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.display{letter-spacing:-.045em;font-size:72px;font-weight:500;line-height:72px}.heading-2{letter-spacing:-.035em;font-size:48px;font-weight:500;line-height:48px}.heading-3{letter-spacing:-.03em;font-size:36px;font-weight:500;line-height:40px}.heading-5{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:32px}.heading-6{letter-spacing:-.015em;font-size:20px;font-weight:500;line-height:28px}.title-2{font-size:18px;font-weight:500;line-height:28px}.title-3{font-size:16px;font-weight:500;line-height:24px}.title-4{font-size:14px;font-weight:500;line-height:20px}.body-3{font-size:16px;font-weight:400;line-height:24px}.body-6{font-size:14px;font-weight:400;line-height:20px}.lead{font-size:18px;font-weight:400;line-height:28px}.lead-2{letter-spacing:-.01em;font-size:20px;font-weight:400;line-height:32px}.caption-5{font-size:12px;font-weight:400;line-height:16px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.soft{color:var(--soft)}.muted{color:var(--muted)}.dot{background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px}.two-tone span{color:var(--soft);display:block}.btn{background:var(--navy);color:#fff;white-space:nowrap;transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:12px 24px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.btn i{transition:transform .3s var(--ease);font-size:16px}.btn:hover{background:#16365e}.btn:hover i{transform:translate(2px,-2px)}.btn:active{transform:scale(.98)}.btn.small{gap:16px;padding:8px 16px;font-size:14px;line-height:20px}.btn.light{background:var(--sky-light);color:var(--navy-deep)}.btn.light:hover{background:#a9d6ff}.btn.light:focus-visible{outline-color:var(--sky-light)}.textlink{transition:color .3s var(--ease);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.textlink i{transition:transform .3s var(--ease);font-size:16px}.textlink:hover{color:var(--blue)}.textlink:hover i{transform:translate(4px)}.textlink.up:hover i{transform:translate(2px,-2px)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fafbfce0;position:sticky;top:0}.site-header .wrap{height:var(--header);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}.brand{justify-self:start;align-items:center;display:inline-flex}.brand img{width:auto;height:28px}.main-nav{align-items:center;gap:32px;display:flex}.main-nav>a,.nav-drop>button{color:var(--ink-2);transition:color .3s var(--ease);align-items:center;gap:4px;padding:8px 0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.main-nav>a:after,.nav-drop>button:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .5s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover,.nav-drop>button:hover,.main-nav>a[aria-current=page],.nav-drop.current>button{color:var(--ink)}.main-nav>a[aria-current=page]:after,.nav-drop.current>button:after{transform:scaleX(1)}.nav-drop{position:relative}.nav-drop>button i{transition:transform .3s var(--ease);font-size:12px}.nav-drop.open>button i{transform:rotate(180deg)}.drop-panel{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;width:360px;transition:opacity .3s var(--ease), transform .5s var(--ease), visibility 0s .3s;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,-8px);box-shadow:0 1px 2px #0f1b2d0a,0 24px 48px -24px #0f2a4a47}.nav-drop.open .drop-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.drop-panel a{transition:background-color .3s var(--ease);border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.drop-panel a:hover,.drop-panel a:focus-visible{background:var(--band)}.drop-panel a strong{font-size:14px;font-weight:500;line-height:20px}.drop-panel a small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:16px}.drop-panel .sep{background:var(--line-2);height:1px;margin:4px 12px}.status{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.status.live{color:var(--teal);background:var(--teal-soft);border-color:#bfe4ec}.status.ask{color:var(--blue-ink);background:var(--blue-soft);border-color:#c9d8f2}.header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.menu-toggle{border-radius:6px;width:40px;height:40px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:2px;transition:transform .5s var(--ease), opacity .3s var(--ease);border-radius:2px;position:absolute;left:10px;right:10px}.menu-toggle span:first-child{top:14px}.menu-toggle span:nth-child(2){top:19px}.menu-toggle span:nth-child(3){top:24px}.menu-open .menu-toggle span:first-child{transform:translateY(5px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-panel{inset:var(--header) 0 0 0;z-index:49;padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--bg);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.menu-open .mobile-panel{opacity:1;visibility:visible;transition-delay:0s}.menu-open .site-header{background:var(--bg);-webkit-backdrop-filter:none}.mobile-panel nav{flex-direction:column;display:flex}.mobile-panel .m-item,.mobile-panel .m-group,.mobile-panel .m-foot{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}.menu-open .mobile-panel .m-item,.menu-open .mobile-panel .m-group,.menu-open .mobile-panel .m-foot{opacity:1;transform:none}.mobile-panel .m-item{border-bottom:1px solid var(--line);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:22px;font-weight:500;line-height:28px;display:flex}.mobile-panel .m-item i{color:var(--faint);transition:transform .3s var(--ease), color .3s var(--ease);font-size:18px}.mobile-panel .m-item:active i{color:var(--blue);transform:translate(3px)}.mobile-panel .m-item[aria-current=page],.mobile-panel .m-item[aria-current=page] i{color:var(--blue)}.mobile-panel .m-group{border-bottom:1px solid var(--line);padding:20px 0}.mobile-panel .m-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:11px;line-height:16px;display:block}.mobile-panel .m-sub{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:16px;font-weight:500;line-height:22px;display:flex}.mobile-panel .m-sub+.m-sub{border-top:1px solid var(--line-2)}.mobile-panel .m-sub[aria-current=page]{color:var(--blue)}.mobile-panel .m-foot{margin-top:auto;padding-top:32px}.mobile-panel .btn{width:100%}.menu-open{overflow:hidden}.hero{min-height:max(min(calc(100vh - var(--header) - 96px), 720px), 600px);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);display:grid}.hero-copy{padding:96px 64px 96px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));flex-direction:column;justify-content:center;gap:32px;display:flex}.hero-copy .eyebrow{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:500}.hero-copy h1{max-width:680px}.hero .display{max-width:none;font-size:52px;line-height:56px}.hero-copy>p{max-width:720px;color:var(--muted)}.hero-intro span{text-wrap:balance;display:block}.hero-ctas{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.hero-note{align-items:flex-start;gap:12px;margin-top:16px;display:flex}.hero-note i{color:var(--soft);margin-top:2px;font-size:20px}.hero-note strong{font-size:14px;font-weight:500;line-height:20px;display:block}.hero-note small{color:var(--faint);font-size:12px;line-height:16px;display:block}.hero-image{background:var(--navy-deep);position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-image:after{content:"";pointer-events:none;background:#0a16282e;position:absolute;inset:0}.hud{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:24px;left:24px;right:24px}.hud>span{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--mono);background:#0a16288f;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;line-height:16px;display:inline-flex}.hud>span b{color:var(--sky-light);font-weight:400}.hud .rec{width:6px;height:6px;animation:blink 2s var(--ease) infinite;background:#ff9a8f;border-radius:50%}@keyframes blink{50%{opacity:.25}}.floating{z-index:2;-webkit-backdrop-filter:blur(12px);background:#fafbfceb;border-radius:8px;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;bottom:32px;left:32px;right:32px}.ring-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.floating small{letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-size:10px;line-height:16px;display:block}.floating strong{font-size:16px;font-weight:500;line-height:24px;display:block}.floating .bars{align-items:flex-end;gap:4px;height:32px;margin-left:auto;display:flex}.floating .bars i{background:var(--sky);transform-origin:bottom;width:4px;animation:eq 1.6s var(--ease) infinite;border-radius:2px}.floating .bars i:nth-child(2){background:var(--teal);animation-delay:.2s}.floating .bars i:nth-child(3){background:var(--navy);animation-delay:.4s}.floating .bars i:nth-child(4){animation-delay:.6s}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.source-strip{border-bottom:1px solid var(--line)}.source-strip .wrap{grid-template-columns:1.2fr auto 1fr auto 1fr auto 1fr auto auto;align-items:center;gap:24px;padding-top:32px;padding-bottom:32px;display:grid}.source-strip .lbl{letter-spacing:.14em;color:var(--faint);text-transform:uppercase;max-width:180px;font-size:10px;line-height:16px}.source-strip .src{color:var(--ink-2);align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.source-strip .src i{color:var(--sky);font-size:20px}.source-strip .op{color:var(--faint);font-family:var(--mono);font-size:14px}.source-strip .out{color:var(--navy);white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.section{padding:96px 0}.section.band{background:var(--band)}.section.tint{background:var(--tint)}.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:64px;display:grid}.section-intro .eyebrow{margin-bottom:24px}.section-intro>p{max-width:600px;color:var(--muted);justify-self:end}.approach-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.ev-view{height:100%;position:relative}.ev-view>svg{width:100%;height:100%;display:block}.ev-view.audio>svg{height:130px}.ev-view.audio.compact>svg{height:calc(100% - 48px)}.ev-view.compact .transcript{bottom:12px;left:12px;right:12px}.evidence{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f1b2d0a,0 24px 48px -32px #0f2a4a3d}.panel-top{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.panel-top>span{letter-spacing:.12em;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.panel-top small{color:var(--faint);font-size:10px;line-height:16px}.tabs{gap:4px;padding:16px 24px 0;display:flex}.tabs button{color:var(--muted);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;line-height:20px}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--blue-soft);color:var(--blue-ink)}.stage{background:#f6f8fa;border-radius:4px;height:240px;margin:16px 24px 0;position:relative;overflow:hidden}.stage .view{opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.stage .view.on{opacity:1}.stage svg{width:100%;height:100%}.stage .time{z-index:3;border:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;line-height:16px;position:absolute;top:12px;left:12px}.stage .tag{z-index:3;font-family:var(--mono);color:var(--faint);letter-spacing:.06em;font-size:10px;line-height:16px;position:absolute;bottom:12px;right:12px}.transcript{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.transcript div{transition:background-color .3s var(--ease);background:#ffffffe6;border-radius:4px;grid-template-columns:64px 56px 1fr;align-items:center;gap:8px;padding:4px 8px;font-size:12px;line-height:16px;display:grid}.transcript div.hot{background:var(--blue-soft)}.transcript .t{font-family:var(--mono);color:var(--blue-ink)}.transcript .ch{font-family:var(--mono);color:var(--muted);font-size:10px}.imagery-readout{border:1px solid var(--line);font-family:var(--mono);background:#ffffffeb;border-radius:4px;grid-template-columns:auto auto;gap:4px 16px;padding:12px;font-size:11px;line-height:16px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.imagery-readout span{color:var(--faint)}.imagery-readout b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:6ch;font-weight:400}.imagery .det{opacity:0;transition:opacity .4s var(--ease)}.imagery .det.on{opacity:1}.imagery .brk{fill:none;stroke:#1a87e0;stroke-width:1.5px}.imagery .lbl{font-family:var(--mono);letter-spacing:.06em;fill:#c9d4e3;paint-order:stroke;stroke:#0a1628;stroke-width:3px;stroke-linejoin:round;font-size:9px}.imagery .lbl.amber{fill:#e6c46a}.imagery.compact .lbl{stroke-width:4px;font-size:15px}.imagery .scan{animation:3.5s linear infinite ev-scan}.view:not(.on) .scan{animation-play-state:paused}@keyframes ev-scan{0%{transform:translate(0)}to{transform:translate(800px)}}.sweep{transform-origin:160px 120px;animation:4s linear infinite sweep}@keyframes sweep{to{transform:rotate(360deg)}}.event{align-items:center;gap:16px;padding:24px;display:flex}.event-icon{background:var(--band);width:40px;height:40px;color:var(--navy);border-radius:4px;flex:none;place-items:center;font-size:18px;display:grid}.event strong{font-size:14px;font-weight:500;line-height:20px;display:block}.event p{color:var(--muted);font-size:12px;line-height:16px}.scrub{padding:0 24px 24px}.scrub-track{height:24px;position:relative}.scrub-track .rail{background:var(--line-2);border-radius:2px;height:2px;position:absolute;top:11px;left:0;right:0}.scrub-track .fill{background:var(--navy);transform-origin:0;border-radius:2px;height:2px;position:absolute;top:11px;left:0;right:0;transform:scaleX(0)}.scrub-track .mk{border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;top:7px;transform:rotate(45deg)}.scrub-track .mk.nav{background:var(--sky)}.scrub-track .mk.aud{background:var(--teal)}.scrub-track .mk.img{background:var(--amber)}.scrub-track .head{background:var(--ink);border-radius:2px;width:2px;height:16px;margin-left:-1px;position:absolute;top:4px;left:0}.scrub-labels{font-family:var(--mono);color:var(--faint);justify-content:space-between;font-size:10px;line-height:16px;display:flex}.principles{flex-direction:column;display:flex}.principle{border-bottom:1px solid var(--line);gap:24px;padding:32px 0;display:flex}.principle:first-child{padding-top:0}.principle:last-child{border-bottom:0}.line-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.principle h3{margin-bottom:8px}.principle p{color:var(--muted);font-size:14px;line-height:20px}.featured{background:var(--navy);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;padding:48px;display:grid}.featured h3{margin:24px 0 16px}.featured p{color:var(--navy-text);max-width:600px;margin-bottom:32px}.badge{color:var(--sky-light);letter-spacing:.12em;border:1px solid #8cc8ff66;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.badge .dot{background:var(--sky-light)}.deliverables small{letter-spacing:.14em;color:var(--navy-muted);margin-bottom:8px;font-size:10px;line-height:16px;display:block}.deliverables li{border-bottom:1px solid var(--navy-line);align-items:center;gap:12px;padding:16px 0;font-size:14px;font-weight:500;line-height:20px;display:flex}.deliverables li i{color:var(--sky-light);font-size:16px}.deliverables ul{margin:0;padding:0;list-style:none}.delivery{margin-top:24px}.delivery-head{align-items:center;gap:12px;display:flex}.delivery-icon{width:36px;height:36px;color:var(--sky-light);background:#8cc8ff1a;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.delivery-label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-muted);font-size:10px;font-weight:600;line-height:14px;display:block}.delivery strong{letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:500;line-height:28px;display:block}.delivery sup{color:var(--sky-light);vertical-align:super;margin-left:1px;font-size:13px;line-height:0}.delivery p{color:var(--navy-muted);margin:12px 0 0;font-size:12px;line-height:18px}.delivery p span{margin-bottom:4px;display:block}.delivery a{color:var(--sky-light);transition:color .3s var(--ease);font-weight:500}.delivery a i{vertical-align:-1px;transition:transform .3s var(--ease);margin-left:4px;font-size:12px;display:inline-block}.delivery a:hover{color:#fff}.delivery a:hover i{transform:translate(3px)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.service-grid article{flex-direction:column;padding:16px 32px;display:flex;position:relative}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{padding-right:0}.service-grid article+article:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.service-index{font-family:var(--mono);color:var(--faint);justify-content:space-between;align-items:center;margin-bottom:32px;font-size:12px;display:flex}.service-grid h3{margin-bottom:16px}.service-grid p{color:var(--muted);flex:1;font-size:14px;line-height:20px}.service-grid .row-link{border-top:1px solid var(--line);transition:color .3s var(--ease);justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;font-size:12px;font-weight:500;line-height:16px;display:flex}.service-grid .row-link i{transition:transform .3s var(--ease);font-size:16px}.service-grid .row-link:hover{color:var(--blue)}.service-grid .row-link:hover i{transform:translate(2px,-2px)}.service-grid article.auto{background:var(--surface);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:1px solid #9dbbf0;border-radius:8px;margin-left:32px;padding:24px;box-shadow:0 16px 40px -24px #1756c866}.service-grid article.auto:before{display:none}.service-grid article.auto:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #1756c859}.service-grid article.auto .service-index{margin-bottom:24px}.service-grid article.auto p{color:var(--ink-2)}.service-grid article.auto .row-link{color:var(--blue);border-top-color:#c9d8f2}.service-grid article.auto .row-link:hover{color:var(--blue-ink)}.auto-flow{align-items:center;gap:8px;margin-bottom:24px;display:flex}.auto-flow .node{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border:1px solid #c9d8f2;border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid}.auto-flow .node.core{background:var(--blue);border-color:var(--blue);color:#fff}.auto-flow .node.core i{animation:6s linear infinite spin}.auto-flow .node.done{animation:pop 2.4s var(--ease) infinite}.auto-flow .pipe{background:#c9d8f2;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.auto-flow .pipe i{animation:flow 2.4s var(--ease) infinite;position:absolute;inset:0}.auto-flow .pipe i:after{content:"";background:var(--blue);border-radius:2px;width:16px;height:2px;position:absolute;top:0;left:0}.auto-flow .pipe+.node+.pipe i{animation-delay:1.2s}@keyframes flow{0%{transform:translate(-16px)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%,70%,to{transform:scale(1)}85%{transform:scale(1.1)}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{padding-top:32px;position:relative}.steps li:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.steps li:after{content:"";background:var(--navy);transform-origin:0;height:2px;transition:transform .8s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.steps.in li:after{transform:scaleX(1)}.steps.in li:nth-child(2):after{transition-delay:.2s}.steps.in li:nth-child(3):after{transition-delay:.4s}.steps.in li:nth-child(4):after{transition-delay:.6s}.steps .n{font-family:var(--mono);color:var(--faint);margin-bottom:32px;font-size:12px;display:block}.steps h3{margin-bottom:8px}.steps p{color:var(--muted);font-size:14px;line-height:20px}.steps .who{margin-top:16px;display:inline-flex}.cta-band{background:var(--navy);color:#fff;padding:96px 0}.cta-band .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.cta-band .eyebrow{color:var(--sky-light);margin-bottom:24px}.cta-band p{max-width:520px;color:var(--navy-text);margin-top:24px}.cta-band .actions{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.cta-band .textlink{color:var(--navy-text)}.cta-band .textlink:hover{color:#fff}.page-hero{border-bottom:1px solid var(--line);padding:80px 0 96px}.crumbs{color:var(--faint);align-items:center;gap:8px;margin-bottom:48px;font-size:12px;line-height:16px;display:flex}.crumbs a{transition:color .3s var(--ease)}.crumbs a:hover{color:var(--blue)}.page-hero .grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.page-hero h1{max-width:680px;margin:24px 0}.page-hero .lead{max-width:600px;color:var(--muted);margin-bottom:40px}.page-hero .audit-intro{white-space:pre-line}.page-hero .status{font-size:10px}.audit-highlights{flex-wrap:wrap;gap:10px;margin:48px 0 0;padding:0;list-style:none;display:flex}.audit-highlights li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.audit-highlights i{color:var(--blue);font-size:16px}.glance{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.glance dl{margin:0}.glance .row{border-bottom:1px solid var(--line-2);grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:16px 24px;display:grid}.glance .row:last-child{border-bottom:0}.glance dt{letter-spacing:.12em;color:var(--faint);text-transform:uppercase;font-size:10px;line-height:16px}.glance dd{margin:0;font-size:14px;font-weight:500;line-height:20px}.glance dd small{color:var(--faint);font-size:12px;font-weight:400;line-height:16px;display:block}.glance .chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font-family:var(--mono);background:var(--blue-soft);color:var(--blue-ink);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:16px;display:inline-flex}.chip.teal{background:var(--teal-soft);color:#0b6f82}.chip.amber{color:#7a5a0e;background:#fbf4df}.chip.navy{background:var(--band);color:var(--navy)}.glance .big{letter-spacing:-.02em;color:var(--blue);font-size:24px;font-weight:400;line-height:32px}.sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.source{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.source .viz{border-bottom:1px solid var(--line-2);background:#f6f8fa;height:180px;position:relative;overflow:hidden}.source .viz.dark{background:#0a1628}.viz-time{z-index:3;border:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);background:#fff;border-radius:4px;padding:2px 6px;font-size:10px;line-height:16px;position:absolute;top:10px;left:10px}.source .body{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.source .body .head{align-items:center;gap:12px;display:flex}.source .body .head i{color:var(--sky);font-size:20px}.source .body p{color:var(--muted);font-size:14px;line-height:20px}.source .fields{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.report{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.report-tabs{border-top:1px solid var(--line);flex-direction:column;display:flex}.report-tabs button{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);transition:color .3s var(--ease);grid-template-columns:32px 1fr 16px;align-items:center;gap:12px;padding:24px 0;display:grid}.report-tabs button .n{font-family:var(--mono);font-size:12px}.report-tabs button .t{font-size:18px;font-weight:500;line-height:28px}.report-tabs button i{opacity:0;transition:opacity .3s var(--ease), transform .5s var(--ease);transform:translate(-8px)}.report-tabs button:hover,.report-tabs button[aria-selected=true]{color:var(--ink)}.report-tabs button[aria-selected=true] .n{color:var(--blue)}.report-tabs button[aria-selected=true] i{opacity:1;color:var(--blue);transform:none}.report-note{color:var(--faint);margin-top:24px;font-size:12px;line-height:16px}.doc{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f1b2d0a,0 24px 48px -32px #0f2a4a3d}.doc-top{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 24px;font-size:12px;line-height:16px;display:flex}.doc-top .id{font-family:var(--mono);color:var(--muted)}.doc-top strong{font-weight:600}.doc-top small{color:var(--faint);margin-left:auto;font-size:10px}.doc-body{min-height:380px;position:relative}.doc-pane{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .5s var(--ease), visibility 0s .5s;padding:24px;position:absolute;inset:0;transform:translateY(8px)}.doc-pane.on{opacity:1;visibility:visible;transition-delay:0s;position:relative;transform:none}.pane-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.pane-h span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:600;line-height:16px}.pane-h small{font-family:var(--mono);color:var(--faint);font-size:10px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.kpi{background:#f6f8fa;border-radius:4px;padding:16px}.kpi b{letter-spacing:-.02em;font-size:30px;font-weight:400;line-height:36px;display:block}.kpi span{color:var(--muted);font-size:12px;line-height:16px}.report .kpi b{overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px);line-height:1.3}.prio{margin:0;padding:0;list-style:none}.prio li{border-top:1px solid var(--line-2);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;line-height:20px;display:grid}.prio .n{font-family:var(--mono);color:var(--faint);font-size:12px}.lvl{font-family:var(--mono);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;line-height:16px}.lvl.h{color:#b4321f;background:#fdecea}.lvl.m{color:#7a5a0e;background:#fbf4df}.lvl.l{background:var(--teal-soft);color:#0b6f82}.lanes{grid-template-columns:72px 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.lanes .ln{font-family:var(--mono);color:var(--muted);font-size:10px}.lanes .lane{background:#f6f8fa;border-radius:4px;height:24px;position:relative}.lanes .seg{border-radius:2px;position:absolute;top:4px;bottom:4px}.lanes .seg.nav{background:var(--sky)}.lanes .seg.aud{background:var(--teal)}.lanes .seg.img{background:var(--amber)}.lanes .pin{background:#d92d20;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.lanes .axis{font-family:var(--mono);color:var(--faint);justify-content:space-between;font-size:10px;display:flex}.events{margin:0;padding:0;list-style:none}.events li{border-top:1px solid var(--line-2);grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;line-height:20px;display:grid}.events .t{font-family:var(--mono);color:var(--blue-ink);font-size:12px}.finding{border:1px solid var(--line);border-radius:4px;padding:16px}.finding h4{margin:8px 0;font-size:16px;font-weight:500;line-height:24px}.finding p{color:var(--muted);font-size:14px;line-height:20px}.evidence-list{margin:16px 0 0;padding:0;list-style:none}.evidence-list li{border-top:1px solid var(--line-2);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;line-height:20px;display:grid}.evidence-list i{color:var(--sky);font-size:16px}.reviewed{color:var(--muted);background:#f6f8fa;border-radius:4px;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:12px;line-height:16px;display:flex}.reviewed i{color:var(--green);font-size:16px}.actions-list{margin:0;padding:0;list-style:none}.actions-list li{border-top:1px solid var(--line-2);grid-template-columns:24px 1fr;gap:12px;padding:16px 0;display:grid}.actions-list li:first-child{border-top:0;padding-top:0}.actions-list i{color:var(--navy);margin-top:2px;font-size:18px}.actions-list strong{font-size:14px;font-weight:500;line-height:20px;display:block}.actions-list span{color:var(--muted);font-size:12px;line-height:16px;display:block}.actions-list .meta{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:96px;display:grid}.faq h2{margin-top:24px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;font-weight:500;line-height:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--blue)}.faq summary i{transition:transform .5s var(--ease);font-size:16px}.faq details[open] summary i{transform:rotate(180deg)}.faq details p{color:var(--muted);white-space:pre-line;padding:0 48px 24px 0;font-size:14px;line-height:20px}.faq .row-link{gap:8px;margin-top:24px;display:inline-flex}.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.about-hero>div:first-child{container-type:inline-size}.about-hero h1{margin-top:24px;font-size:clamp(20px,7.5cqi,64px);line-height:1.1}.about-hero h1 span{white-space:nowrap}.about-hero .lead-2{color:var(--ink-2);margin-bottom:24px}.about-hero p.body-6{color:var(--muted);max-width:640px;margin-bottom:32px}.team-section{scroll-margin-top:var(--header)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;display:grid}.founder-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;padding:40px;display:flex}.founder-top{align-items:center;gap:20px;display:flex}.founder-initials{border:1px solid var(--line);background:var(--band);width:64px;height:64px;color:var(--blue);font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;display:grid}.founder-role{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:16px;display:block}.founder-focus{color:var(--blue);margin:24px 0 16px;font-size:14px;font-weight:500;line-height:20px}.founder-bio{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:24px}.founder-bio p+p{margin-top:12px}.founder-card .textlink{margin-top:auto}.beliefs{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.beliefs li{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:32px}.beliefs .n{font-family:var(--mono);color:var(--blue);margin-bottom:48px;font-size:12px;display:block}.beliefs h3{margin-bottom:8px}.beliefs p{color:var(--muted);font-size:14px;line-height:20px}.flow{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;display:grid}.flow .node{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:32px 24px;position:relative}.flow .arrow{justify-content:center;align-items:center;display:flex;position:relative}.flow .arrow .pipe{background:#9dbbf0;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.flow .arrow .pipe i{animation:flow 1.8s var(--ease) infinite;position:absolute;inset:0}.flow .arrow .pipe i:after{content:"";background:var(--blue);border-radius:2px;width:16px;height:2px;position:absolute;top:0;left:0}.flow .arrow:nth-of-type(2) .pipe i{animation-delay:.6s}.flow .arrow:nth-of-type(3) .pipe i{animation-delay:1.2s}.flow .arrow .tip{z-index:1;background:var(--blue);color:#fff;width:32px;height:32px;box-shadow:0 0 0 4px var(--band);border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative}.flow .node.dark{background:var(--navy);border-color:var(--navy);color:#fff}.flow .node.dark p{color:var(--navy-text)}.flow .node.dark .who{color:var(--sky-light)}.flow .who{letter-spacing:.12em;color:var(--faint);margin-bottom:24px;font-size:10px;font-weight:600;line-height:16px;display:block}.flow h3{margin-bottom:8px}.flow p{color:var(--muted);font-size:14px;line-height:20px}.flow .chips{flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.contact{background:var(--bg);padding:96px 0}.contact .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.contact .eyebrow{color:var(--ink-2)}.contact h1{margin:24px 0}.contact .intro>p{color:var(--muted);max-width:440px}.contact-note{color:var(--blue);align-items:center;gap:12px;margin-top:48px;font-size:14px;line-height:20px;display:flex}.contact-note i{font-size:20px}.next{max-width:440px;margin:48px 0 0;padding:0;list-style:none}.next li{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:32px 1fr;gap:12px;padding:16px 0;font-size:14px;line-height:20px;display:grid}.next li span{font-family:var(--mono);color:var(--blue);font-size:12px}.form{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:24px;padding:40px;display:flex;box-shadow:0 1px 2px #0f1b2d0a,0 24px 48px -32px #0f2a4a3d}.form-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.form-head span{letter-spacing:.12em;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.form-head small{color:var(--faint);font-size:12px;line-height:16px}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--ink-2);font-size:12px;font-weight:500;line-height:16px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;transition:border-color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:6px;padding:12px;font-size:14px;line-height:20px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c9d4e3}.field select{appearance:none;cursor:pointer;padding-right:40px}.field .sel{position:relative}.field .sel i{pointer-events:none;color:var(--muted);position:absolute;top:14px;right:12px}.field textarea{resize:vertical;min-height:112px}.field ::placeholder{color:var(--faint);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:var(--surface);outline:none;box-shadow:0 0 0 3px #d6e4fb}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d92d20}.service-notice{color:var(--muted);font-size:12px;line-height:16px}.service-notice:empty{display:none}.field .err{color:#b4321f;font-size:12px;line-height:16px;display:none}.field.invalid .err{display:block}.form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:8px;display:flex}.form-bottom small{max-width:280px;color:var(--faint);font-size:12px;line-height:16px}.form-status{background:var(--teal-soft);color:var(--ink-2);border:1px solid #bfe4ec;border-radius:6px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:20px;display:none}.form-status.on{display:flex}.form-status.error{background:#fdf1ef;border-color:#f2c9c2}.form-status.error i{color:#b4321f}.btn:disabled{opacity:.6;pointer-events:none}.form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status i{color:var(--teal);font-size:20px}.plain{padding:96px 0}.plain .wrap{max-width:840px}.plain h1{margin:24px 0}.plain p{color:var(--muted);max-width:640px;margin-bottom:16px}.plain .btn{margin-top:24px}.plain .legal-updated{color:var(--faint);margin-top:-8px;font-size:14px;line-height:20px}.legal-section{margin-top:32px;scroll-margin-top:100px}.legal-section h2{margin-bottom:16px}.code404{font-family:var(--mono);color:var(--blue);font-size:12px}.site-footer .wrap{flex-wrap:wrap;align-items:center;gap:32px;padding-top:40px;padding-bottom:40px;display:flex}.site-footer .brand img{height:24px}.site-footer .tagline{color:var(--muted);font-size:12px;line-height:16px}.site-footer .links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;margin-left:auto;font-size:12px;line-height:16px;display:flex}.site-footer .links a{transition:color .3s var(--ease)}.site-footer .links a:hover{color:var(--blue)}.site-footer .links a.top{color:var(--ink);font-weight:500}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(32px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (width<=1200px){:root{--gutter:40px}.display{font-size:60px;line-height:60px}.approach-grid,.page-hero .grid,.faq,.about-hero,.contact .wrap{gap:64px}.source-strip .wrap{grid-template-columns:repeat(4,auto);justify-content:space-between;row-gap:16px}.source-strip .lbl{grid-column:1/-1;max-width:none}.source-strip .op{display:none}}@media (width<=1024px){:root{--gutter:24px;--header:72px}.main-nav,.header-actions .btn{display:none}.menu-toggle{display:block}.site-header .wrap{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-copy{padding:64px var(--gutter)}.hero-image{height:400px}.heading-2{font-size:36px;line-height:40px}.section,.cta-band,.contact{padding:80px 0}.section-intro,.approach-grid,.page-hero .grid,.faq,.about-hero,.contact .wrap,.report,.featured,.cta-band .wrap{grid-template-columns:1fr}.section-intro>p{justify-self:start}.featured{gap:40px;padding:32px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:32px 0}.service-grid article.auto{margin:16px 0 0;padding:24px}.service-grid article+article:before{width:auto;height:1px;inset:0 0 auto}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.sources,.beliefs,.team-grid,.flow{grid-template-columns:1fr}.flow .arrow{height:56px}.flow .arrow .pipe{width:2px;height:auto;margin:0 0 0 -1px;inset:0 auto 0 50%}.flow .arrow .pipe i{animation-name:flow-down}.flow .arrow .pipe i:after{width:2px;height:16px}.flow .arrow .tip{transform:rotate(90deg)}@keyframes flow-down{0%{transform:translateY(-16px)}to{transform:translateY(100%)}}}@media (width<=640px){:root{--gutter:16px}.principle{gap:16px;padding:24px 0}.line-icon{width:36px;height:36px;font-size:16px}.principle h3{margin-bottom:4px;font-size:18px;line-height:28px}.display{font-size:38px;line-height:43px}.hero .display{font-size:38px;line-height:45px}.hero-copy .eyebrow{font-size:9px}.lead{font-size:15px;line-height:24px}.heading-2,.heading-3{font-size:30px;line-height:36px}.section,.cta-band,.contact{padding:64px 0}.page-hero{padding:48px 0 64px}.crumbs{margin-bottom:32px}.section-intro{gap:24px;margin-bottom:48px}.hero-copy{padding:48px var(--gutter);gap:24px;padding-top:25px}.hero-image{height:320px}.hero-ctas{flex-wrap:nowrap;gap:14px}.hero-ctas .btn{flex:none;gap:8px;padding:10px 14px;font-size:14px;line-height:20px}.hero-ctas .btn i{font-size:14px}.hero-ctas .textlink{flex:0 auto;gap:6px;min-width:0;font-size:13px;line-height:18px}.hero-ctas .textlink i{flex:none;font-size:14px}.floating{padding:16px;bottom:16px;left:16px;right:16px}.floating .bars{display:none}.hud{top:16px;left:16px;right:16px}.hud>span:nth-child(n+3){display:none}.source-strip .wrap{grid-template-columns:1fr 1fr}.stage{height:220px;margin:16px 16px 0}.tabs,.scrub{padding-left:16px;padding-right:16px}.event,.panel-top{padding:16px}.imagery-readout{display:none}.transcript div{grid-template-columns:56px 1fr}.transcript .ch{display:none}.featured{padding:24px}.steps,.form-row{grid-template-columns:1fr}.form{padding:24px 16px}.glance .row{grid-template-columns:1fr;gap:4px;padding:16px}.kpis{grid-template-columns:1fr 1fr 1fr}.kpi{padding:12px 8px}.kpi b{font-size:24px;line-height:32px}.doc-pane{padding:16px}.events li{grid-template-columns:64px 1fr}.events li .chip,.doc-top small{display:none}.beliefs li{padding:24px}.beliefs .n{margin-bottom:24px}.founder-card{padding:24px}.founder-top{gap:16px}.founder-initials{width:48px;height:48px;font-size:16px}.site-footer .links{margin-left:0}.faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}.reveal{transition:opacity .3s linear;transform:none}.steps li:after{transition:none}.mobile-panel .m-item,.mobile-panel .m-group,.mobile-panel .m-foot{transform:none}.imagery .scan{display:none}}
