:root{--ink:#0a1628;--ink2:#3a4a66;--mute:#6b7a94;--line:#e3e8f0;--soft:#f5f7fb;--acc:#2f5bd3;--acc2:#7ea2ff;--max:1200px;--f:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Inter,Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.6 var(--f);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--acc);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:9}.skip:focus{left:1rem;top:1rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;flex-wrap:wrap}
.brand{font-weight:300;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand b{font-weight:800}
nav ul{display:flex;gap:clamp(.9rem,2.4vw,2.2rem);list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{color:var(--ink2);text-decoration:none;font-size:.9rem;font-weight:500;padding:.4rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{color:var(--ink);border-color:var(--acc)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--acc);margin:0 0 1.25rem}
h1,h2,h3{letter-spacing:-.025em;line-height:1.05;margin:0}
.hero{padding:clamp(4.5rem,13vw,10rem) 0 clamp(3rem,6vw,4.5rem);background:radial-gradient(1200px 500px at 85% -10%,#eef3ff,transparent 70%)}
.hero h1{font-size:clamp(2.9rem,8.6vw,7rem);font-weight:750;max-width:11ch;letter-spacing:-.045em;line-height:.98}
.lede{font-size:clamp(1.15rem,2.1vw,1.45rem);color:var(--ink2);max-width:36ch;margin:1.5rem 0 0;line-height:1.45}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:2.5rem 0 0}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:.98rem;padding:1rem 1.4rem;border-radius:2px;border:1px solid var(--ink);transition:background .2s,transform .2s}
.btn:hover{background:var(--acc);border-color:var(--acc)}.btn span[aria-hidden]{font-size:.8rem;opacity:.75;letter-spacing:.05em}
.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.light:hover{background:var(--acc2)}
.ids{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:1.25rem 2rem;margin:clamp(3.5rem,8vw,6rem) 0 0;padding:1.5rem 0 0;border-top:1px solid var(--ink)}
.ids div{margin:0}.ids dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mute);font-weight:600}.ids dd{margin:.3rem 0 0;font-weight:650;font-size:.98rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.band{padding:clamp(4rem,10vw,8rem) 0}.band.soft{background:var(--soft)}
.band.dark{background:var(--ink);color:#fff}.band.dark .eyebrow{color:var(--acc2)}.band.dark p{color:#c3cde0}.band.dark a{color:#fff}
.h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;max-width:16ch;letter-spacing:-.035em}
.pillars{list-style:none;padding:0;margin:clamp(2.5rem,6vw,4.5rem) 0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}
.pillars li{border-top:2px solid var(--ink);padding-top:1.5rem}
.num{display:block;font-size:.8rem;font-weight:700;color:var(--acc);letter-spacing:.1em;margin-bottom:1rem;font-variant-numeric:tabular-nums}
.pillars h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.pillars p{color:var(--ink2);margin:.8rem 0 0}
.more{font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--acc);padding-bottom:2px}.band.dark .more{color:#fff}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}
.proof li{border-top:1px solid rgba(255,255,255,.25);padding-top:1.25rem}.proof.light li{border-color:var(--ink)}
.proof h3{font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.proof p{margin:.6rem 0 0;font-size:.98rem}.proof.light p{color:var(--ink2)}
.close{border-top:1px solid var(--line)}.close .lede{max-width:44ch}
.phead{padding:clamp(4rem,10vw,8rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line);background:radial-gradient(900px 400px at 90% -20%,#eef3ff,transparent 70%)}
.phead h1{font-size:clamp(2.6rem,6.5vw,5.2rem);font-weight:750;letter-spacing:-.04em;max-width:15ch}
.cap{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,5vw,5rem);padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line)}.cap:first-child{border-top:0;padding-top:0}
.cap h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}.code{color:var(--mute);font-size:.85rem;letter-spacing:.06em;margin:.75rem 0 0;font-variant-numeric:tabular-nums}
.big{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.4;margin:0 0 1.25rem;letter-spacing:-.01em}
.ticks{list-style:none;margin:0;padding:0}.ticks li{padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid var(--line);position:relative}.ticks li:before{content:"";position:absolute;left:0;top:1.4rem;width:.6rem;height:2px;background:var(--acc)}
.ticks.lg li{font-size:1.05rem}
.naics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2.5rem;margin:2.5rem 0 0}.naics div{border-top:1px solid var(--ink);padding-top:1rem}
.naics dt{font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}.naics dd{margin:.4rem 0 0;color:var(--ink2);font-size:.95rem}
.tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:var(--acc);color:#fff;padding:.2rem .45rem;vertical-align:middle;border-radius:2px;margin-left:.4rem}
.routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}.routes li{border-top:2px solid var(--ink);padding-top:1.5rem}
.routes h3{font-size:1.5rem;font-weight:700}.routes p{color:var(--ink2);margin:.8rem 0 1rem}
.poc h2{font-size:2rem}.poc p{color:var(--ink2)}.poc .big a{color:var(--ink);font-weight:600}.verify{margin-top:1.5rem;color:var(--ink2)}
.foot{background:var(--ink);color:#c3cde0;padding:3.5rem 0;font-size:.9rem}.foot a{color:#fff}.foot .brand{color:#fff;font-size:1.3rem;margin:0 0 .5rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:2rem}.fgrid p{margin:0}
@media (prefers-reduced-motion:no-preference){.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.18s}@keyframes rise{from{transform:translateY(18px)}}}
@media (max-width:900px){.ids{grid-template-columns:repeat(3,1fr)}.pillars,.split,.cap,.proof,.routes,.fgrid{grid-template-columns:1fr}}
@media (max-width:560px){.top{position:static}nav a{font-size:.85rem}.ids{grid-template-columns:repeat(2,1fr)}nav ul{gap:.9rem}.bar{padding-top:.6rem;padding-bottom:.6rem}.btn{width:100%;justify-content:space-between}}
@media print{.top,.foot,.skip{display:none}}
