@font-face{font-family:Poppins;src:url('/assets/Poppins-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/Poppins-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#111214;--graphite:#2c2f35;--deep:#23262b;--bone:#f6f3ee;--paper:#fff;--muted:#5a5d63;--muted-dark:#b7b8bc;--gold:#d8a53c;--gold-text:#93640c;--line:#ddd9d1;--line-dark:rgba(216,165,60,.24);--content:1280px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bone);color:var(--ink);font:400 16px/1.65 Poppins,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--gold);color:var(--ink);transform:translateY(-150%)}.skip:focus{transform:none}
.topbar{position:sticky;z-index:40;top:0;display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:8px max(24px,calc((100vw - var(--content))/2));background:rgba(17,18,20,.94);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center}.brand img{width:82px;height:60px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:3px}.topbar nav a{position:relative;padding:10px 9px;color:#eee;font-size:13px;font-weight:600;text-decoration:none}.topbar nav a[data-nav]:after{position:absolute;right:9px;bottom:3px;left:9px;height:2px;background:var(--gold);content:"";transform:scaleX(0);transition:.16s var(--ease)}.topbar nav a:hover:after,.topbar nav a[aria-current=page]:after{transform:scaleX(1)}.topbar .nav-cta{margin-left:8px;padding:10px 14px;border:1px solid var(--gold);border-radius:6px}.menu-toggle{display:none;min-height:44px;padding:8px 14px;border:1px solid #555;border-radius:6px;background:none;color:#fff}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:6px;font-weight:600;text-decoration:none;transition:.16s var(--ease)}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:var(--ink)}.button.secondary{border-color:#6f7278;color:inherit;background:transparent}.button.dark{border-color:#40434a;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#31353c 0%,#23262b 58%,#1b1d21 100%);color:#fff}.hero-inner{display:grid;max-width:var(--content);min-height:clamp(560px,72svh,760px);grid-template-columns:minmax(0,7fr) minmax(330px,5fr);align-items:center;gap:64px;margin:auto;padding:80px 24px}.hero.compact .hero-inner{min-height:520px}.hero-copy{max-width:760px}.route-id,.kicker{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.route-id span{display:inline-block;width:38px;margin-right:10px;border-top:1px solid currentColor;vertical-align:middle}.hero h1{max-width:800px;margin:0;font-size:clamp(44px,5.2vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.02}.hero h1 em{color:#fff;font-style:normal;text-decoration-line:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:8px}.hero-lead{max-width:60ch;margin:26px 0 0;color:#d1d2d5;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.mission-console{position:relative;min-height:420px;padding:26px;border:1px solid var(--line-dark);border-radius:8px;background:rgba(8,9,11,.3)}.console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #3a3d43;color:var(--muted-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.status-live{color:var(--gold)}.system-map{display:grid;gap:0;margin-top:34px}.system-node{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #3a3d43}.system-node span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:11px}.system-node strong{font-size:15px}.system-node small{color:var(--muted-dark)}.console-foot{margin-top:28px;color:#d8d9db;font-size:13px}.console-foot b{color:var(--gold)}
.evidence{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--content);margin:-1px auto 0;border-inline:1px solid var(--line);background:var(--paper)}.evidence div{min-height:116px;padding:24px;border-right:1px solid var(--line)}.evidence div:last-child{border:0}.evidence span{color:var(--gold-text);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.evidence strong{display:block;margin-top:6px;font-size:16px;line-height:1.4}
.section{max-width:var(--content);margin:auto;padding:110px 24px}.section.dark{max-width:none;padding-inline:max(24px,calc((100vw - var(--content))/2));background:var(--deep);color:#fff}.section-head{display:grid;grid-template-columns:4fr 7fr;gap:80px;margin-bottom:48px}.section-head h2,.section h2,.contact-shell h2{margin:0;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.025em;line-height:1.1}.section-head>p:last-child{max-width:62ch;margin:4px 0 0;color:var(--muted);font-size:18px}.dark .section-head>p:last-child{color:var(--muted-dark)}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-card{position:relative;display:flex;min-height:270px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-decoration:none;transition:.16s var(--ease)}.mission-card:hover{transform:translateY(-2px);border-color:var(--gold)}.mission-card .index{color:var(--gold-text);font-size:12px;font-weight:600}.mission-card h3{margin:28px 0 8px;font-size:23px;line-height:1.25}.mission-card p{margin:0;color:var(--muted)}.mission-card b{margin-top:auto;padding-top:28px;font-size:13px}.dark .mission-card{border-color:#464950;background:#2b2e34}.dark .mission-card p{color:var(--muted-dark)}.equipment-grid{grid-template-columns:repeat(2,1fr)}
.feature-layout{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.feature-sticky{position:sticky;top:120px}.feature-sticky p:not(.kicker){color:var(--muted);font-size:18px}.operation-list{border-top:1px solid var(--line)}.operation{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.operation>span{color:var(--gold-text);font-size:12px;font-weight:600}.operation h3{margin:0 0 6px;font-size:22px}.operation p{max-width:62ch;margin:0;color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #484b52}.step{position:relative;min-height:230px;padding:32px 26px;border-right:1px solid #484b52}.step:last-child{border:0}.step span{color:var(--gold);font-size:12px}.step h3{margin:42px 0 8px;font-size:21px}.step p{margin:0;color:var(--muted-dark);font-size:14px}.step:before{position:absolute;top:-4px;left:24px;width:8px;height:8px;border-radius:50%;background:var(--gold);content:""}
.system-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px;border:1px solid #45484f;border-radius:8px;overflow:hidden}.flow-node{position:relative;min-height:150px;padding:24px;border-right:1px solid #45484f}.flow-node:last-child{border:0}.flow-node span{color:var(--gold);font-size:11px}.flow-node strong{display:block;margin-top:30px}.flow-node small{display:block;margin-top:6px;color:var(--muted-dark)}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec{padding:28px;border-left:3px solid var(--gold);background:#fff}.spec span{color:var(--gold-text);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.spec h3{margin:14px 0 8px;font-size:22px}.spec p{margin:0;color:var(--muted)}
.faq{max-width:900px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:600}.faq details p{max-width:68ch;color:var(--muted)}
.contact-shell{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding:110px max(24px,calc((100vw - var(--content))/2));background:#ece8e0}.contact-intro{position:sticky;top:116px;align-self:start}.contact-intro>p:not(.kicker){max-width:52ch;color:var(--muted);font-size:18px}.contact-facts{display:grid;gap:16px;margin-top:40px}.contact-facts div{padding-top:14px;border-top:1px solid #cec9c0}.contact-facts dt{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.contact-facts dd{margin:4px 0 0;font-weight:600}.lead-form{padding:36px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-section{display:flex;gap:14px;margin:4px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.form-section>span{color:var(--gold-text);font-size:12px}.form-section strong,.form-section small{display:block}.form-section small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:grid;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600}.lead-form label small{color:var(--muted);font-weight:400}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:52px;padding:13px;border:1px solid #bbb8b0;border-radius:6px;background:#fff;color:var(--ink)}.lead-form textarea{min-height:130px;resize:vertical}.repair-fields{margin:6px 0 18px;padding:20px;border:1px solid var(--line);border-radius:6px}.repair-fields[hidden]{display:none}.repair-fields legend{padding:0 8px;font-weight:600}.consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important}.consent input{width:auto;min-height:auto;margin-top:5px}.honeypot{position:absolute!important;left:-10000px}.form-status{min-height:24px}.form-status.success{color:#24612f}.form-status.error{color:#a23127}
.rail{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rail:before{width:48px;border-top:1px solid currentColor;content:""}.route-hero-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border-left:1px solid var(--line-dark)}.route-hero-aside strong{font-size:22px}.route-hero-aside p{color:var(--muted-dark)}.route-hero-aside dl{display:grid;gap:14px;margin:24px 0 0}.route-hero-aside div{padding-top:12px;border-top:1px solid #44474d}.route-hero-aside dt{color:var(--gold);font-size:11px;text-transform:uppercase}.route-hero-aside dd{margin:3px 0 0;color:#eee}
footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px max(24px,calc((100vw - var(--content))/2));background:var(--ink);color:#d5d6d8}footer .footer-brand img{width:84px;height:64px;object-fit:contain}footer .footer-brand p{max-width:330px;color:var(--muted-dark)}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}footer strong{margin-bottom:8px;color:var(--gold);font-size:12px;text-transform:uppercase}footer a,footer button{width:max-content;border:0;background:none;color:#ddd;text-decoration:none}footer button{padding:0;cursor:pointer}footer small{grid-column:1/-1;padding-top:24px;border-top:1px solid #333;color:#87898f}.consent-banner{position:fixed;z-index:70;right:16px;bottom:16px;left:16px;display:flex;max-width:900px;align-items:center;justify-content:space-between;gap:20px;margin:auto;padding:18px;border:1px solid var(--line-dark);border-radius:8px;background:rgba(17,18,20,.98);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25)}.consent-banner[hidden]{display:none}.consent-banner strong{color:var(--gold)}.consent-banner p{margin:3px 0 0;color:var(--muted-dark);font-size:13px}.consent-actions{display:flex;gap:8px}.mobile-action{display:none}
@media(max-width:1060px){.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:78px;right:16px;left:16px;max-height:calc(100dvh - 94px);flex-direction:column;align-items:stretch;overflow:auto;padding:14px;border:1px solid #484b52;border-radius:8px;background:#23262b;box-shadow:0 18px 50px rgba(0,0,0,.3)}.topbar nav.open{display:flex}.topbar nav a{padding:12px}.topbar .nav-cta{margin:8px 0 0;text-align:center}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-block:72px}.hero.compact .hero-inner{min-height:auto}.mission-console{min-height:auto}.section-head,.feature-layout,.contact-shell{grid-template-columns:1fr;gap:40px}.feature-sticky,.contact-intro{position:static}.system-flow{grid-template-columns:1fr 1fr}.flow-node{border-bottom:1px solid #45484f}.mission-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.evidence{margin-inline:24px}footer{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){html{scroll-padding-top:74px}.topbar{min-height:70px;padding-inline:18px}.brand img{width:70px;height:52px}.topbar nav{top:70px}.hero-inner{gap:38px;padding:58px 20px}.hero h1{font-size:clamp(40px,12vw,54px)}.hero-lead{font-size:17px}.mission-console{min-height:auto;padding:20px}.system-node{grid-template-columns:40px 1fr}.system-node small{display:none}.evidence{grid-template-columns:1fr;margin:0;border-inline:0}.evidence div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.section,.section.dark{padding:72px 20px}.section-head{margin-bottom:34px}.mission-grid,.spec-grid,.form-grid,.process,.system-flow{grid-template-columns:1fr}.mission-card{min-height:230px}.step,.flow-node{min-height:auto;border-right:0;border-bottom:1px solid #484b52}.operation{grid-template-columns:44px 1fr}.contact-shell{padding:72px 20px 110px}.lead-form{padding:22px}.actions{display:grid}.actions .button{width:100%}.route-hero-aside{padding:24px 0 0;border-top:1px solid var(--line-dark);border-left:0}.mobile-action{position:fixed;z-index:35;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:6px;background:var(--gold);color:var(--ink);font-weight:600;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.24)}footer{grid-template-columns:1fr 1fr;padding-block:64px 110px}.footer-brand{grid-column:1/-1}.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .button{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.mission-card{transition:none}}
.breadcrumb{display:flex;max-width:var(--content);align-items:center;gap:10px;margin:auto;padding:18px 24px;background:var(--bone);color:var(--muted);font-size:12px}.breadcrumb a{text-underline-offset:4px}.breadcrumb span:last-child{color:var(--ink);font-weight:600}.related{display:flex;max-width:var(--content);align-items:center;gap:18px;margin:auto;padding:30px 24px 88px;border-top:1px solid var(--line)}.related span{margin-right:auto;color:var(--muted);font-size:12px;text-transform:uppercase}.related a{font-weight:600;text-decoration-color:var(--gold);text-underline-offset:5px}.limit-note{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:28px;border:1px solid var(--line);border-left:3px solid var(--gold);background:#fff}.limit-note p{max-width:72ch;margin:0;color:var(--muted)}.light-process{border-color:var(--line)}.light-process .step{border-color:var(--line)}.light-process .step p{color:var(--muted)}.flow-light{border-color:var(--line);background:#fff}.flow-light .flow-node{border-color:var(--line)}.flow-light .flow-node small{color:var(--muted)}.dark .dark-spec{border-left-color:var(--gold);background:#2b2e34}.dark .dark-spec p{color:var(--muted-dark)}
@media(max-width:680px){.breadcrumb{padding:14px 20px;overflow-x:auto;white-space:nowrap}.related{align-items:flex-start;flex-direction:column;padding:26px 20px 80px}.related span{margin-right:0}.limit-note{grid-template-columns:1fr;gap:10px}}
