:root{--navy: #0E1E39;--navy-deep: #0A0F1C;--amber: #F0A23D;--amber-ink: #0A111F;--surface: #F4F5F7}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:Inter,system-ui,sans-serif;color:#1a2236;background:var(--navy-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.font-display{font-family:Space Grotesk,system-ui,sans-serif}.spec{font-family:Space Mono,monospace;letter-spacing:.2em;text-transform:uppercase}.h-display{letter-spacing:-.035em;line-height:1;text-wrap:balance}.h-section{letter-spacing:-.02em;line-height:1.08;text-wrap:balance}p{text-wrap:pretty}.blueprint{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px}.blueprint-dark{background-image:linear-gradient(rgba(14,30,57,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,30,57,.06) 1px,transparent 1px);background-size:46px 46px}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bracket{position:relative}.bracket>.c{position:absolute;width:16px;height:16px;z-index:2}.bracket>.c-tl{top:-1px;left:-1px;border-top:2px solid var(--amber);border-left:2px solid var(--amber)}.bracket>.c-tr{top:-1px;right:-1px;border-top:2px solid var(--amber);border-right:2px solid var(--amber)}.bracket>.c-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--amber);border-left:2px solid var(--amber)}.bracket>.c-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--amber);border-right:2px solid var(--amber)}.ruler{height:9px;width:64px;background:repeating-linear-gradient(90deg,var(--amber) 0 2px,transparent 2px 9px)}.btn-amber{background:linear-gradient(180deg,#F4AE54 0%,var(--amber) 60%,#E8932C 100%);color:var(--amber-ink);box-shadow:0 1px #ffffff59 inset,0 8px 22px -8px #f0a23d8c,0 2px 6px -2px #0a0f1c66;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),filter .35s}.btn-amber:hover{transform:translateY(-2px);box-shadow:0 1px #fff6 inset,0 14px 30px -8px #f0a23da6,0 3px 8px -2px #0a0f1c73;filter:brightness(1.03)}.btn-amber:active{transform:translateY(0)}.btn-ghost{border:1px solid rgba(255,255,255,.28);background:#ffffff0a;color:#fff;transition:border-color .3s,background .3s,transform .3s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{border-color:var(--amber);background:#f0a23d1a;transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.btn-ghost-dark{border:1px solid rgba(14,30,57,.22);background:transparent;color:var(--navy);transition:border-color .3s,background .3s,transform .3s cubic-bezier(.16,1,.3,1)}.btn-ghost-dark:hover{border-color:var(--amber);background:#f0a23d14;transform:translateY(-2px)}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.card-photo{filter:saturate(.92) contrast(1.02)}.hero-img{background-image:url(/assets/hero.png);background-size:cover;background-position:64% center}@media (max-width: 1023px){.hero-img{background-position:70% center}}.hero-scrim{background:linear-gradient(90deg,var(--navy-deep) 0%,rgba(10,15,28,.92) 24%,rgba(10,15,28,.6) 50%,rgba(10,15,28,.18) 72%,rgba(10,15,28,0) 100%),linear-gradient(180deg,rgba(10,15,28,.55) 0%,transparent 26%,transparent 58%,var(--navy-deep) 100%)}@media (max-width: 767px){.hero-scrim{background:linear-gradient(180deg,rgba(10,15,28,.7) 0%,rgba(10,15,28,.55) 38%,rgba(10,15,28,.75) 70%,var(--navy-deep) 100%)}}.pre-reveal{opacity:0;transform:translateY(22px)}.pre-reveal.from-left{transform:translate(-30px)}.pre-reveal.from-right{transform:translate(30px)}.pre-reveal.zoom{transform:scale(.95)}.reveal-in{opacity:1!important;transform:none!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.pre-reveal{opacity:1!important;transform:none!important}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-img{animation:kenburns 22s ease-in-out infinite alternate;will-change:transform}@media (prefers-reduced-motion: reduce){.hero-img{animation:none}}.svc{background:#fff;border:1px solid rgba(14,30,57,.1);box-shadow:0 1px 2px #0e1e390a,0 22px 48px -32px #0e1e3980;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s}.svc:hover{transform:translateY(-4px);border-color:#f0a23d66;box-shadow:0 1px 2px #0e1e390a,0 34px 60px -34px #0e1e398c}.svc-d{background:var(--navy);border:1px solid rgba(255,255,255,.08);position:relative;box-shadow:0 1px 2px #0e1e390d,0 30px 60px -34px #0e1e3999;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s}.svc-d:hover{transform:translateY(-5px);border-color:#f0a23d73;box-shadow:0 40px 72px -34px #0e1e39b3,inset 0 0 0 1px #f0a23d1f}.svc-photo{filter:saturate(.9) contrast(1.05);transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform}.svc-d:hover .svc-photo{transform:scale(1.055)}.spec-k{font-family:Space Mono,monospace;letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:#f0a23dd9}.spec-v{font-family:Space Grotesk,sans-serif;font-weight:600;color:#fff;font-size:13.5px;line-height:1.3}.trust-strip{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.trust-cell{position:relative;padding:16px 14px 16px 0}.trust-cell+.trust-cell{padding-left:20px}.trust-cell+.trust-cell:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#ffffff24}.trust-ico{display:block;width:18px;height:18px;color:var(--amber);margin-bottom:9px}.trust-fig{font-family:Space Grotesk,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1;letter-spacing:-.01em}.trust-unit{font-size:1em;font-weight:700;color:#fff}.trust-cap{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#ffffff9e;margin-top:7px}.data-plate{background:linear-gradient(158deg,#16294a,#0e1e39 52%,#0b1730);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,inset 0 0 50px #00000059,0 34px 64px -34px #000000b3}.rivet{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#51648a,#0a1322);box-shadow:inset 0 1px 1px #ffffff73,0 1px 2px #0000008c}.rivet-tl{top:12px;left:12px}.rivet-tr{top:12px;right:12px}.rivet-bl{bottom:12px;left:12px}.rivet-br{bottom:12px;right:12px}.plate-led{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #f0a23d2e,0 0 10px #f0a23dd9;animation:ledPulse 2.4s ease-in-out infinite}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.4}}.stat-cell{display:flex;gap:14px;align-items:flex-start}.stat-ico{width:26px;height:26px;color:var(--amber);flex-shrink:0;margin-top:3px}.stat-fig{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.75rem,3.4vw,2.45rem);line-height:1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.stat-sym{color:var(--amber)}.stat-unit{font-size:.46em;font-weight:600;color:#ffffffd9;letter-spacing:0}.stat-cap{margin-top:9px;font-size:13px;font-weight:500;color:#ffffff8c}.stat-tick{display:block;margin-top:13px;height:3px;width:36px;border-radius:2px;background:var(--amber);transform:scaleX(1);transform-origin:left center}.js-count .stat-tick{transform:scaleX(0)}.js-count.in .stat-tick{transform:scaleX(1);transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.plate-led{animation:none}}.status-dot{width:9px;height:9px;border-radius:50%;background:#9aa6b8;flex:none}.status-dot.is-open{background:#1fb877;box-shadow:0 0 0 3px #1fb8772e,0 0 9px #1fb877b3;animation:ledPulse 2.4s ease-in-out infinite}.status-dot.is-closed{background:#c2502f;box-shadow:0 0 0 3px #c2502f29}@media (prefers-reduced-motion: reduce){.status-dot.is-open{animation:none}}.field-input{background:#fff;border:1px solid rgba(14,30,57,.18);color:#1a2236;font-size:16px;transition:border-color .25s,box-shadow .25s}.field-input::placeholder{color:#7c879b}.field-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f0a23d2e;outline:none}@media (min-width: 768px){.field-input{font-size:14px}}.i8{display:inline-block;line-height:0}.i8 svg{width:100%;height:100%;display:block;fill:currentColor}.process-bg{background-image:url(/assets/process-bg.png);background-size:cover;background-position:center;opacity:.5}.bstep-node{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--amber);color:var(--amber-ink);box-shadow:0 0 0 4px #f0a23d29,0 10px 24px -8px #f0a23d99;transition:background .45s cubic-bezier(.16,1,.3,1),color .45s,box-shadow .45s,transform .45s cubic-bezier(.16,1,.3,1)}.bstep-node .i8{width:26px;height:26px}.track-h,.fill-h{position:absolute;height:2px;border-radius:2px;top:26px}.track-h{background:#ffffff24}.fill-h{background:linear-gradient(90deg,#F4AE54,var(--amber) 60%,#E8932C);transform:scaleX(1);transform-origin:left;box-shadow:0 0 12px #f0a23d80}.timeline.js-anim .fill-h{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.timeline.js-anim.play .fill-h{transform:scaleX(1)}.timeline.js-anim .bstep-node{background:#0c1422;color:#f0a23d80;box-shadow:inset 0 0 0 1px #ffffff29}.timeline.js-anim .bstep-node.act{background:var(--amber);color:var(--amber-ink);box-shadow:0 0 0 4px #f0a23d29,0 10px 24px -8px #f0a23d99;animation:nodePop .55s cubic-bezier(.16,1,.3,1)}@keyframes nodePop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.bstep h3{transition:color .3s}.bstep:hover h3{color:var(--amber)}.bstep:hover .bstep-node{box-shadow:0 0 0 5px #f0a23d38,0 12px 28px -8px #f0a23dcc}@media (prefers-reduced-motion: reduce){.timeline.js-anim .fill-h{transition:none}.bstep-node{animation:none!important}}@media (max-width: 767px){body{padding-bottom:64px}}
