@import"https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,300..700,0..1,0&display=swap";:root{color:#dde3ea;background:#0d1419;font-family:Hanken Grotesk,Arial,sans-serif;font-synthesis:none;--surface:#0d1419;--surface-lowest:#080f14;--surface-low:#161c21;--surface-mid:#1a2025;--surface-high:#242b30;--surface-highest:#2f363b;--text:#dde3ea;--muted:#b6bbc0;--outline:#44474c;--accent:#9ed830;--accent-bright:#b9f54c;--ink:#131f00;--danger:#ffb4ab;--shell:min(1440px, calc(100% - 56px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{min-height:100vh;overflow:clip}.shell{width:var(--shell);margin-inline:auto}.material-symbols-outlined{font-size:1.25rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.site-header{position:sticky;top:0;z-index:50;height:72px;border-bottom:1px solid var(--outline);background:#0d1419f7}.header-inner{width:var(--shell);height:100%;margin-inline:auto;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;width:max-content;color:var(--text)}.brand--compact{margin-right:auto}.brand__logo{width:auto;height:50px;object-fit:contain}.brand--compact .brand__logo{height:38px}.desktop-nav{display:flex;align-self:stretch;align-items:center;gap:28px}.desktop-nav a{position:relative;display:flex;align-items:center;height:100%;color:var(--muted);font-size:.86rem}.desktop-nav a:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.active{color:var(--text)}.desktop-nav a.active:after{background:var(--accent)}.menu-button{display:none;border:0;color:var(--text);background:transparent;padding:10px}.mobile-nav{display:none}.button{min-height:48px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font:600 .69rem/1.2 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.button:hover{background:var(--accent-bright);border-color:var(--accent-bright);transform:translateY(-1px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}.button--small{min-height:40px;padding:10px 18px}.button--outline{background:transparent;color:var(--text);border-color:var(--text)}.button--outline:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.cta-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.page-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;border-bottom:1px solid var(--outline);background:var(--surface-lowest)}.page-hero--image{min-height:720px}.page-hero__image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.43}.page-hero__shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#080f14a8}.page-hero__content{padding-block:88px}.page-hero__content h1,.section-copy h2,.closing-cta h2,.quote-panel h2,.contact-card h2{margin:16px 0 0;font-family:Archivo Narrow,Impact,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.035em}.page-hero__content h1{max-width:1050px;font-size:clamp(4.2rem,9.5vw,8.7rem);line-height:.82}.page-hero:not(.page-hero--image) .page-hero__content h1{max-width:1120px;font-size:clamp(3.9rem,8vw,7.3rem)}.page-hero__content>p{max-width:710px;margin:28px 0 0;border-left:2px solid var(--outline);padding:6px 0 6px 20px;color:var(--muted);font-size:1.05rem;line-height:1.62}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font:600 .68rem/1.3 JetBrains Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.eyebrow__mark{width:7px;height:7px;background:var(--accent)}.micro-label{color:var(--muted);font:500 .64rem/1.4 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.micro-label--accent{color:var(--accent)}.capability-band{border-bottom:1px solid var(--outline)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1440px,100%);margin-inline:auto;background:var(--outline);gap:1px}.service-grid--detailed{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--outline)}.service-card{min-height:220px;padding:30px;background:var(--surface-high);transition:background-color .2s}.service-card:hover{background:var(--surface-highest)}.service-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.service-card__top .material-symbols-outlined{color:var(--accent);opacity:0;transform:translateY(5px);transition:.2s}.service-card:hover .service-card__top .material-symbols-outlined{opacity:1;transform:translateY(0)}.service-card h3,.process-grid h3,.route-checklist h3,.values-grid h3{margin:0 0 8px;font:700 1.85rem/.95 Archivo Narrow,sans-serif;text-transform:uppercase}.service-card p,.process-grid p,.route-checklist p,.values-grid p{margin:0;color:var(--muted);line-height:1.5}.service-grid--detailed .service-card{min-height:320px;padding:42px}.service-grid--detailed .service-card h3{font-size:2.6rem}.service-grid--detailed .service-card p{max-width:560px;font-size:1.04rem}.text-link{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:24px;color:var(--accent);font:600 .69rem/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.text-link:hover{color:var(--accent-bright)}.section{padding-block:88px;border-bottom:1px solid var(--outline)}.section--raised{background:var(--surface-low)}.split-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);align-items:center;gap:70px}.split-grid--wide{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}.section-copy h2{max-width:610px;font-size:clamp(3.6rem,7vw,7rem);line-height:.87}.section-copy>p{max-width:590px;color:var(--muted);font-size:1.03rem;line-height:1.65}.section-copy>p:first-of-type{margin-top:28px}.route-visual{position:relative;min-height:470px;border:1px solid var(--outline);overflow:hidden;background:#07121d}.route-visual img{width:100%;height:100%;min-height:470px;object-fit:cover;opacity:.86}.route-badge{position:absolute;top:55%;left:54%;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--outline);background:var(--surface-lowest);color:var(--accent);font:600 .61rem/1 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.route-badge .material-symbols-outlined{font-size:1rem}.route-visual__tag{position:absolute;top:12px;right:14px;color:var(--muted);font:500 .52rem/1 JetBrains Mono,monospace;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(600px,1.45fr);gap:22px;align-items:stretch}.contact-card,.quote-panel{border:1px solid var(--outline);background:var(--surface-high);padding:34px}.contact-card h2{font-size:clamp(2.8rem,4vw,4.6rem);line-height:.85;margin-top:24px}.contact-list{margin-top:34px;display:grid;gap:24px}.contact-list>div{display:flex;gap:14px;align-items:flex-start}.contact-list .material-symbols-outlined{color:var(--accent);margin-top:2px}.contact-list p{display:grid;gap:4px;margin:0;min-width:0;color:var(--muted);font-size:.9rem;line-height:1.4}.contact-list p strong,.contact-list p a{color:var(--text);font-weight:600;overflow-wrap:anywhere}.quote-panel h2{font-size:clamp(2.9rem,5vw,4.8rem);line-height:.9;margin-top:12px}.form-intro{max-width:680px;margin:18px 0 30px;color:var(--muted);line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.quote-panel label{display:grid;gap:8px;color:var(--text);font:500 .64rem/1.4 JetBrains Mono,monospace;letter-spacing:.04em}.quote-panel label>span{color:var(--muted);font-family:Hanken Grotesk,sans-serif;letter-spacing:0}.quote-panel input,.quote-panel select,.quote-panel textarea{width:100%;border:1px solid transparent;border-bottom-color:var(--outline);border-radius:0;background:var(--surface-lowest);color:var(--text);padding:12px 10px;outline:none}.quote-panel textarea{resize:vertical}.quote-panel select{color-scheme:dark}.form-message{margin-top:20px}.quote-panel form>.button{margin-top:24px}.form-status{margin:18px 0 0;padding:12px 14px;border-left:3px solid;font-size:.92rem}.form-status--error{border-color:var(--danger);background:#ffb4ab14;color:var(--danger)}.form-status--success{border-color:var(--accent);background:#9ed83014;color:var(--accent-bright)}.process-grid,.route-checklist,.values-grid{display:grid;gap:1px;border:1px solid var(--outline);background:var(--outline)}.process-grid{grid-template-columns:repeat(3,1fr)}.route-checklist{grid-template-columns:repeat(4,1fr)}.values-grid{grid-template-columns:repeat(3,1fr)}.process-grid>div,.route-checklist>div,.values-grid>div{background:var(--surface-high);padding:34px}.process-grid h3,.route-checklist h3,.values-grid h3{margin-top:20px}.route-checklist .material-symbols-outlined{color:var(--accent);font-size:1.8rem}.company-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:80px;align-items:stretch}.company-grid .contact-card{max-width:520px;justify-self:end;width:100%}.closing-cta{padding-block:88px;border-bottom:1px solid var(--outline);background:var(--surface-high)}.closing-cta h2{max-width:1020px;font-size:clamp(3.5rem,7.5vw,7.8rem);line-height:.86}.legal-section{background:var(--surface-low)}.legal-copy{max-width:920px}.legal-copy h2{margin:42px 0 10px;color:var(--text);font:700 1.9rem/1 Archivo Narrow,sans-serif;text-transform:uppercase}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);font-size:1.02rem;line-height:1.72}.legal-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-contact{margin-top:56px;padding:28px;border:1px solid var(--outline);background:var(--surface-high)}.site-footer{background:var(--surface-mid)}.footer-main{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px;padding-block:58px}.footer-brand p{max-width:420px;color:var(--muted);line-height:1.55}.footer-columns{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:40px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.footer-label{width:100%;padding-bottom:10px;margin:0 0 4px;border-bottom:1px solid var(--outline)}.footer-columns a,.footer-columns span{color:var(--muted);font-size:.83rem;line-height:1.35;overflow-wrap:anywhere}.footer-columns a:hover{color:var(--text)}.footer-columns .accent-link{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:22px;border-top:1px solid var(--outline);color:var(--muted);font:500 .58rem/1.5 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.footer-bottom p{margin:0}@media(max-width:1060px){.desktop-nav{display:none}.menu-button{display:grid;place-items:center}.mobile-nav{position:absolute;display:grid;left:0;right:0;top:72px;border-bottom:1px solid var(--outline);background:var(--surface-lowest);padding:18px 28px 26px}.mobile-nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--outline);font:600 .72rem/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.mobile-nav a:last-child{color:var(--accent);border-bottom:0}.service-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.split-grid--wide{grid-template-columns:1fr}.contact-layout{grid-template-columns:.7fr 1.3fr}.route-checklist{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr;gap:48px}}@media(max-width:760px){:root{--shell:min(100% - 40px,1440px)}.site-header{height:66px}.header-inner{gap:12px}.brand--compact .brand__logo{height:30px}.header-cta{display:none}.mobile-nav{top:66px;padding-inline:20px}.page-hero,.page-hero--image{min-height:570px}.page-hero:not(.page-hero--image){min-height:430px}.page-hero__content{padding-block:66px}.page-hero__content h1,.page-hero:not(.page-hero--image) .page-hero__content h1{font-size:clamp(3.25rem,16vw,5rem);line-height:.86}.page-hero__content>p{font-size:.96rem;margin-top:22px}.cta-group{flex-direction:column;align-items:stretch}.cta-group .button{width:100%}.service-grid,.service-grid--detailed{grid-template-columns:1fr}.service-card,.service-grid--detailed .service-card{min-height:0;padding:28px 22px}.service-grid--detailed .service-card h3{font-size:2.1rem}.section,.closing-cta{padding-block:64px}.section-copy h2,.closing-cta h2{font-size:clamp(3.4rem,15vw,5.2rem)}.route-visual,.route-visual img{min-height:330px}.route-badge{left:38%}.contact-layout,.company-grid{grid-template-columns:1fr;gap:20px}.contact-card,.quote-panel{padding:26px 20px}.company-grid .contact-card{max-width:none}.form-grid,.process-grid,.route-checklist,.values-grid{grid-template-columns:1fr}.process-grid>div,.route-checklist>div,.values-grid>div{padding:28px 22px}.footer-main{padding-block:46px}.footer-columns{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
