:root{--ink:#0b1117;--surface:#101b25;--surface-2:#152531;--line:rgba(192,222,232,.15);--text:#ecf4f5;--muted:#a7b7bd;--blue:#78bdd3;--cream:#e5e2d6;--max:1240px;--nav-height:72px;--nav-offset:16px;--page-progress:0%;--ease-premium:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:98px;background:var(--ink);color:var(--text);font:400 16px/1.6 Manrope,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background:linear-gradient(90deg,transparent 49.92%,rgba(120,189,211,.08) 50%,transparent 50.08%);background-size:80px 80px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--blue);color:#071018;padding:.6rem 1rem;z-index:100}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.site-header{position:fixed;top:var(--nav-offset);left:50%;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 28px));min-height:var(--nav-height);padding:10px 14px 10px 18px;transform:translateX(-50%);border:1px solid rgba(192,222,232,.23);border-radius:999px;background:rgba(10,18,25,.72);box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:min-height .35s var(--ease-premium),background .35s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),padding .35s var(--ease-premium)}.site-header:after{content:"";position:absolute;left:24px;right:24px;bottom:6px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(120,189,211,.1),rgba(158,218,235,.7) var(--page-progress),rgba(120,189,211,.08) var(--page-progress));opacity:.7}.site-header.is-scrolled{min-height:62px;padding-top:7px;padding-bottom:7px;background:rgba(9,16,23,.9);border-color:rgba(192,222,232,.34);box-shadow:0 14px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)}
.brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:1.03;letter-spacing:.04em;text-transform:uppercase}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;transition:width .35s var(--ease-premium),height .35s var(--ease-premium)}.site-header.is-scrolled .brand img{width:37px;height:37px}.site-header nav{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;margin-left:30px;font-size:12px;font-weight:700}.nav-links,.nav-actions{display:flex;align-items:center;gap:6px}.nav-links{justify-content:center;flex:1}.nav-links>a,.nav-login{border:0;border-radius:999px;padding:7px 10px;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.nav-links>a:hover,.nav-login:hover{color:var(--blue)}.nav-links>a.active{color:var(--text);background:rgba(120,189,211,.13);box-shadow:inset 0 0 0 1px rgba(120,189,211,.18)}.nav-actions{gap:8px}.nav-login{font-weight:700}.menu-button{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#081116;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .22s var(--ease-premium),background .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px);background:#a6dceb;border-color:#a6dceb;box-shadow:0 8px 20px rgba(120,189,211,.18)}.button-small{min-height:38px;padding:8px 14px}.button-quiet{border-color:rgba(192,222,232,.25);background:transparent;color:var(--text)}.button-quiet:hover{background:rgba(236,244,245,.92);color:var(--ink)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;width:min(var(--max),90%);min-height:640px;margin:auto;padding-top:24px}.eyebrow{margin:0 0 16px;font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.13em;color:var(--blue);text-transform:uppercase}.eyebrow span{display:inline-block;width:24px;margin:0 8px 4px 0;border-top:1px solid var(--blue)}h1,h2,h3{margin:0;font-weight:800;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(2.7rem,5.1vw,5.4rem)}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(2rem,3.8vw,4rem)}h3{font-size:1.3rem}.lede{max-width:630px;margin:28px 0;color:var(--muted);font-size:1.06rem}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.text-link{display:inline-block;color:var(--blue);font-size:13px;font-weight:800}.text-link b{margin-left:6px;font-size:18px}.hero-visual{position:relative;min-height:520px;will-change:transform}.poster-wrap{position:absolute;top:0;right:9%;width:min(330px,75%);height:500px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:18px 20px 0 rgba(120,189,211,.05);will-change:transform}.poster-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0b1117 100%)}.poster-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.scan-line{position:absolute;top:38%;right:0;left:0;border-top:1px solid var(--blue);box-shadow:0 0 18px var(--blue);animation:scan-drift 7s ease-in-out infinite;opacity:.72}.status-card,.coordinate-card{position:absolute;border:1px solid var(--line);background:rgba(16,27,37,.95);will-change:transform}.status-card{bottom:56px;left:0;width:270px;padding:17px 20px;animation:status-breathe 4s ease-in-out infinite}.status-card small,.coordinate-card small{font:500 9px "DM Mono",monospace;letter-spacing:.1em;color:var(--blue)}.status-card strong{display:block;margin-top:4px;font-size:16px}.status-card p{margin:4px 0 0;color:var(--muted);font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--blue);animation:status-pulse 2.8s ease-in-out infinite}.coordinate-card{right:0;bottom:0;padding:17px 20px;color:var(--cream);font:500 20px/1.1 "DM Mono",monospace}.coordinate-card span{color:var(--blue)}
.site-header~main .hero .eyebrow,.site-header~main .hero h1,.site-header~main .hero .lede,.site-header~main .hero .action-row,.site-header~main .hero .text-link,.site-header~main .hero-visual>*{opacity:0;transform:translateY(26px);animation:hero-in .72s var(--ease-premium) forwards}.site-header~main .hero h1{animation-delay:.1s}.site-header~main .hero .lede{animation-delay:.2s}.site-header~main .hero .action-row{animation-delay:.3s}.site-header~main .hero .text-link{animation-delay:.38s}.site-header~main .hero .poster-wrap{animation-delay:.26s}.site-header~main .hero .status-card{animation-delay:.46s}.site-header~main .hero .coordinate-card{animation-delay:.54s}
.capabilities{display:grid;grid-template-columns:repeat(6,1fr);padding:18px max(5vw,24px);border-block:1px solid var(--line);color:var(--muted);font:500 10px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.capabilities div{padding:0 18px;border-right:1px solid var(--line);transition:color .3s ease,transform .55s var(--ease-premium),opacity .55s var(--ease-premium)}.capabilities div:first-child{padding-left:0}.capabilities div:last-child{border:0}.capabilities div.is-visible{color:#cce7ef}.section{width:min(var(--max),90%);margin:0 auto;padding:120px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10%}.split p:not(.eyebrow),.company-section>div>p,.request-section>div>p,.contact-section>div>p{max-width:550px;color:var(--muted)}.platform-pane{padding:38px;border:1px solid var(--line);background:var(--surface);transition:border-color .45s ease,box-shadow .45s ease}.platform-pane.is-visible{border-color:rgba(120,189,211,.32);box-shadow:0 18px 42px rgba(0,0,0,.14)}.platform-pane h3{font-size:1.8rem}.quiet{color:var(--muted);font-size:.86rem}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px}.mini-grid span{padding:12px;border:1px solid var(--line);color:var(--blue);font:500 10px "DM Mono",monospace;opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-premium),transform .45s var(--ease-premium),background .45s ease}.platform-pane.is-visible .mini-grid span{background:rgba(120,189,211,.035);opacity:1;transform:none}.platform-pane.is-visible .mini-grid span:nth-child(2){transition-delay:80ms}.platform-pane.is-visible .mini-grid span:nth-child(3){transition-delay:160ms}.platform-pane.is-visible .mini-grid span:nth-child(4){transition-delay:240ms}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{max-width:330px;color:var(--muted);font-size:.93rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{display:flex;flex-direction:column;min-height:235px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface) 0%,transparent 90%);transition:transform .28s var(--ease-premium),border-color .28s ease,background .28s ease,box-shadow .28s ease}.service-grid article:hover{position:relative;z-index:1;transform:translateY(-3px);border-color:rgba(120,189,211,.42);background:linear-gradient(135deg,rgba(30,55,68,.68),rgba(16,27,37,.45));box-shadow:0 14px 26px rgba(0,0,0,.18)}.service-grid b{color:var(--blue);font:500 11px "DM Mono",monospace}.service-grid h3{margin-top:auto}.service-grid p{min-height:52px;color:var(--muted);font-size:.86rem}.service-grid button{display:flex;justify-content:space-between;padding:0;border:0;background:none;color:var(--blue);font-size:12px;font-weight:800;text-align:left;cursor:pointer}.service-grid button span{font-size:18px;transition:transform .22s var(--ease-premium)}.service-grid article:hover button span{transform:translate(3px,-3px)}
.workflow{width:100%;padding-right:max(5vw,24px);padding-left:max(5vw,24px);background:var(--surface)}.workflow>*{max-width:var(--max);margin-right:auto;margin-left:auto}.workflow ol{position:relative;display:flex;overflow:auto;margin:46px auto 25px;padding:0;list-style:none;border-block:1px solid var(--line);scroll-snap-type:x proximity}.workflow ol:before{content:"";position:absolute;top:0;left:0;width:var(--workflow-progress,0%);height:1px;background:var(--blue);transition:width 1.1s var(--ease-premium)}.workflow li{position:relative;min-width:145px;padding:22px 22px 22px 0;font-size:13px;font-weight:700;scroll-snap-align:start;transition:color .45s ease,opacity .55s var(--ease-premium),transform .55s var(--ease-premium)}.workflow li:not(:last-child):after{content:"→";position:absolute;right:8px;color:var(--blue)}.workflow li.is-visible{color:#d9eef3}.company-section,.request-section,.contact-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}
.intake-form{padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .24s ease,box-shadow .24s ease}.intake-form:focus-within{border-color:rgba(120,189,211,.48);box-shadow:0 12px 30px rgba(0,0,0,.12)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.intake-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.intake-form label small,fieldset small{color:var(--muted);font-weight:400}.intake-form input:not([type=checkbox]):not([type=radio]),.intake-form select,.intake-form textarea{width:100%;padding:11px 12px;border:1px solid rgba(192,222,232,.18);border-radius:7px;outline:0;background:#0c151d;color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.intake-form input:not([type=checkbox]):not([type=radio]):focus,.intake-form select:focus,.intake-form textarea:focus{border-color:var(--blue);background:#0e1922;box-shadow:0 0 0 3px rgba(120,189,211,.12)}.intake-form textarea{min-height:95px;resize:vertical}.intake-form>label{margin-top:16px}.intake-form fieldset{margin:18px 0;padding:0;border:0}.intake-form legend{margin-bottom:8px;font-size:12px;font-weight:800}.check-grid{display:flex;flex-wrap:wrap;gap:9px 18px}.check-grid label,.consent{display:block!important;color:var(--muted);font-size:12px!important;font-weight:500!important}.check-grid input,.consent input{margin-right:6px;accent-color:var(--blue)}.intake-form .button{margin-top:20px}.form-status{display:block;min-height:24px;margin-top:12px;color:var(--blue);font-size:13px;font-weight:700}.form-status.error{color:#ffb1a7}.honeypot{position:absolute!important;left:-9999px!important}.form-progress{display:flex;justify-content:space-between;gap:5px;margin-bottom:26px;color:var(--muted);font:500 10px "DM Mono",monospace}.form-progress span.active{color:var(--blue)}.form-step{display:none;animation:form-step-in .32s var(--ease-premium)}.form-step.active{display:block}.form-step h3{margin-bottom:22px}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.text-button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.final-cta{position:relative;width:min(var(--max),90%);margin:0 auto;padding:110px 0;text-align:center}.final-cta:before{content:"";position:absolute;top:36px;left:50%;width:min(78%,720px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.5}.final-cta .action-row{justify-content:center}
footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;padding:35px max(5vw,24px);border-top:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;color:var(--muted);font-size:12px}footer>p{margin:0;color:var(--muted);font-size:11px;text-align:right}dialog{max-width:460px;padding:35px;border:1px solid var(--line);background:var(--surface);color:var(--text)}dialog::backdrop{background:rgba(0,0,0,.72)}dialog h2{font-size:2rem}.dialog-close{position:absolute;top:8px;right:12px;border:0;background:none;color:var(--text);font-size:28px;cursor:pointer}
.motion-ready .reveal{opacity:0;transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium)}.motion-ready .reveal-up{transform:translateY(28px)}.motion-ready .reveal-left{transform:translateX(-26px)}.motion-ready .reveal-right{transform:translateX(26px)}.motion-ready .reveal-scale{transform:scale(.975)}.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-ready .reveal[style*="--reveal-index"]{transition-delay:calc(var(--reveal-index) * 70ms)}.legal{width:min(900px,90%);margin:0 auto;padding:120px 0 80px}.legal>.brand{margin-bottom:56px}.legal h2{margin:46px 0 12px;font-size:clamp(1.5rem,2.8vw,2.4rem)}.legal>p{max-width:760px;color:var(--muted)}.legal-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px}.legal-nav a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.legal-nav a:hover{border-color:var(--blue);color:var(--text)}.staff-intro{padding-top:150px}.service-grid-small{grid-template-columns:repeat(5,1fr)}.service-grid-small article{min-height:130px}.staff-forms{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}
@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes scan-drift{0%,100%{transform:translateY(-12px);opacity:.2}50%{transform:translateY(36px);opacity:.82}}@keyframes status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(120,189,211,.25)}50%{box-shadow:0 0 0 5px rgba(120,189,211,0)}}@keyframes status-breathe{0%,100%{box-shadow:0 0 0 rgba(120,189,211,0)}50%{box-shadow:0 0 20px rgba(120,189,211,.1)}}@keyframes form-step-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.nav-links a:nth-child(6),.nav-links a:nth-child(7){display:none}.site-header nav{margin-left:14px}.nav-links{gap:2px}.nav-links>a{padding-inline:8px}}@media(max-width:880px){.nav-links a:nth-child(3){display:none}.nav-actions .nav-login{display:none}}@media(max-width:1024px){.hero{min-height:600px;gap:25px}.section{padding:90px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.company-section,.request-section,.contact-section{grid-template-columns:1fr;gap:30px}}@media(max-width:768px){body{padding-top:86px}.site-header{min-height:60px;padding:8px 12px 8px 16px}.site-header.is-scrolled{min-height:60px;padding:8px 12px 8px 16px}.site-header:after{right:20px;bottom:5px;left:20px}.site-header .brand img,.site-header.is-scrolled .brand img{width:36px;height:36px}.menu-button{position:relative;z-index:2;display:grid;flex:0 0 auto;width:39px;height:38px;border:1px solid rgba(192,222,232,.2);border-radius:50%;background:rgba(255,255,255,.025);place-content:center;gap:5px}.menu-button i{width:17px;border-top:1px solid var(--text);transition:transform .25s var(--ease-premium),opacity .2s ease}.menu-button[aria-expanded="true"] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded="true"] i:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header nav{visibility:hidden;position:absolute;top:calc(100% + 10px);right:0;left:0;display:flex;flex-direction:column;margin:0;padding:13px;border:1px solid rgba(192,222,232,.22);border-radius:22px;background:rgba(12,23,32,.94);box-shadow:0 20px 36px rgba(0,0,0,.28);opacity:0;pointer-events:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateY(-8px);transition:opacity .22s ease,transform .22s var(--ease-premium),visibility .22s}.site-header nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links,.nav-actions{width:100%;flex-direction:column;align-items:stretch;gap:3px}.nav-links a,.nav-login{padding:11px 13px;text-align:left;font-size:13px}.nav-links a:nth-child(n),.nav-actions .nav-login{display:block}.nav-actions{margin-top:7px;padding-top:8px;border-top:1px solid var(--line)}.nav-actions .button{width:100%;min-height:44px}.hero{grid-template-columns:1fr;min-height:auto;padding:35px 0}.hero-visual{min-height:430px}.poster-wrap{right:6%;height:390px}.status-card{bottom:20px}.coordinate-card{bottom:-4px}.capabilities{grid-template-columns:repeat(3,1fr);gap:14px}.capabilities div{padding:0 10px;border-right:0}.split{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading>p{margin-top:18px}.workflow{padding-top:70px;padding-bottom:70px}.service-grid-small{grid-template-columns:repeat(2,1fr)}.staff-forms{grid-template-columns:1fr;gap:30px}.staff-intro{padding-top:115px}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}footer>p{text-align:center}}@media(max-width:480px){.site-header{top:10px;width:calc(100% - 20px)}.hero{width:min(92%,var(--max));padding-top:24px}.hero h1{font-size:2.55rem}.action-row{flex-direction:column;align-items:stretch}.hero-visual{min-height:390px}.poster-wrap{width:76%;height:345px}.status-card{width:235px;padding:13px}.coordinate-card{display:none}.capabilities{grid-template-columns:repeat(2,1fr);font-size:9px}.section{width:92%;padding:68px 0}.service-grid{grid-template-columns:1fr}.company-section,.request-section,.contact-section{gap:22px}.intake-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-progress{font-size:8px}.form-progress span:not(.active){display:none}.check-grid{display:grid;grid-template-columns:1fr 1fr}.workflow ol{margin-left:0}.final-cta{padding:75px 0}.legal{padding-top:100px}.service-grid-small{grid-template-columns:1fr}}@media(hover:none){.service-grid article:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.brand img,.button,.motion-ready .reveal,.capabilities div,.platform-pane,.mini-grid span,.service-grid article,.service-grid button span,.workflow ol:before,.workflow li,.intake-form,.intake-form input:not([type=checkbox]):not([type=radio]),.intake-form select,.intake-form textarea{transition:none!important}.site-header~main .hero .eyebrow,.site-header~main .hero h1,.site-header~main .hero .lede,.site-header~main .hero .action-row,.site-header~main .hero .text-link,.site-header~main .hero-visual>*{opacity:1;transform:none;animation:none}.motion-ready .reveal{opacity:1;transform:none}.scan-line{display:none}.status-dot,.status-card{animation:none}.form-step{animation:none}}
