:root{--navy:#07131d;--navy2:#0b1d2b;--ink:#101820;--blue:#8bc4ee;--gold:#d79a45;--paper:#f2f3f4;--white:#fff;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:Inter,Arial,sans-serif;background:var(--navy);color:#fff}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.header{height:10vh;min-height:64px;padding:0 clamp(18px,3vw,46px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#061019}.logo{display:flex;align-items:center;gap:12px}.logo-mark{font:700 clamp(2.4rem,4.4vh,4rem)/1 Barlow Condensed,sans-serif;font-style:italic;letter-spacing:-.12em}.logo>span:last-child{display:flex;flex-direction:column;line-height:.86}.logo strong,.logo b{font:600 clamp(.92rem,1.8vh,1.4rem)/1 Barlow Condensed,sans-serif;letter-spacing:.08em}.logo small{margin-top:6px;color:var(--blue);font-size:clamp(.42rem,.72vh,.58rem);letter-spacing:.26em}.header-meta{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:clamp(.68rem,1.15vh,.86rem)}
.screen{height:90vh;display:grid;grid-template-rows:57% 31% 12%;max-width:1800px;margin:auto}.hero{min-height:0;display:grid;grid-template-columns:42% 58%;background:var(--navy)}.hero-copy{min-height:0;padding:clamp(18px,3.8vh,46px) clamp(20px,3.6vw,58px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 50%,rgba(28,75,105,.42),transparent 55%)}.kicker{margin:0;text-transform:uppercase;color:var(--blue);letter-spacing:.14em;font:500 clamp(.62rem,1.25vh,.8rem) Barlow Condensed,sans-serif}.hero h1{margin:clamp(8px,1.2vh,16px) 0 clamp(10px,1.8vh,22px);font:700 clamp(3.2rem,8.3vh,6.4rem)/.84 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.01em}.hero h1::after{content:"";display:block;width:42px;margin-top:clamp(10px,1.6vh,18px);border-bottom:3px solid var(--gold)}.hero-intro{max-width:580px;margin:0;color:#d4e0e8;font-size:clamp(.77rem,1.62vh,1.08rem);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:clamp(14px,2.5vh,28px)}.button{border:1px solid var(--gold);padding:clamp(9px,1.45vh,14px) clamp(15px,2vw,26px);text-transform:uppercase;letter-spacing:.08em;font:600 clamp(.72rem,1.25vh,.9rem) Barlow Condensed,sans-serif;cursor:pointer}.primary{background:var(--gold);color:#07131d}.primary:hover{background:#ecb260}.outline{background:transparent;color:#fff}.outline:hover{background:var(--gold);color:#07131d}.text-link{font-size:clamp(.72rem,1.25vh,.9rem);color:var(--blue);border-bottom:1px solid currentColor}.hero-image{min-height:0;position:relative;overflow:hidden}.hero-image img{height:100%;object-fit:cover}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 24%),linear-gradient(0deg,rgba(7,19,29,.5),transparent 48%)}.image-label{position:absolute;right:clamp(14px,2vw,28px);bottom:clamp(12px,2vh,24px);z-index:1;text-align:right}.image-label b{display:block;font:700 clamp(1rem,2.1vh,1.5rem) Barlow Condensed,sans-serif;color:var(--gold)}.image-label span{font-size:clamp(.6rem,1.1vh,.78rem);color:#d7e1e7}
.capabilities{min-height:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,.8vw,12px);padding:clamp(8px,1.3vh,15px) clamp(10px,2vw,30px);background:#e9edf0}.capability-card{min-width:0;display:grid;grid-template-rows:48% 52%;background:#fff;color:var(--ink);border:1px solid #d4dadd;overflow:hidden}.capability-card>img,.technical-graphic{height:100%;object-fit:cover}.capability-card>div:last-child{min-height:0;padding:clamp(7px,1.1vh,13px) clamp(8px,1vw,15px)}.capability-card span{color:var(--gold);font:600 clamp(.55rem,.95vh,.7rem) Barlow Condensed,sans-serif}.capability-card h2{margin:2px 0 4px;font:700 clamp(.86rem,1.75vh,1.25rem)/1 Barlow Condensed,sans-serif;text-transform:uppercase}.capability-card p{margin:0;color:#46515a;font-size:clamp(.58rem,1.08vh,.78rem);line-height:1.35}.technical-graphic{position:relative;background:linear-gradient(135deg,#19384c,#07131d)}.technical-graphic i{position:absolute;border:3px solid #a9bac7;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.technical-graphic i:nth-child(1){width:42%;aspect-ratio:1}.technical-graphic i:nth-child(2){width:21%;aspect-ratio:1;border-color:var(--gold)}.technical-graphic i:nth-child(3){width:58%;height:8%;border:0;border-radius:0;background:#a9bac7;transform:translate(-50%,-50%) rotate(25deg)}
.proof-strip{min-height:0;display:grid;grid-template-columns:repeat(5,1fr);background:#07131d;border-top:1px solid var(--line)}.proof-strip div{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(8px,1.5vw,22px);border-right:1px solid var(--line)}.proof-strip b{font:600 clamp(.72rem,1.35vh,.95rem) Barlow Condensed,sans-serif;text-transform:uppercase;color:#fff}.proof-strip span{font-size:clamp(.52rem,.95vh,.72rem);color:#9eb0bc}
.contact-dialog{width:min(900px,92vw);max-height:88vh;border:1px solid #365064;padding:0;background:var(--navy2);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.55)}.contact-dialog::backdrop{background:rgba(1,8,13,.82);backdrop-filter:blur(4px)}.contact-dialog[open]{display:grid;grid-template-columns:.78fr 1.22fr}.dialog-copy{padding:clamp(24px,4vw,48px);background:#07131d}.dialog-copy h2{font:700 clamp(2.2rem,5vw,4rem)/.94 Barlow Condensed,sans-serif;text-transform:uppercase;margin:12px 0 20px}.dialog-copy p:not(.kicker){color:#aebdc7;line-height:1.55}.dialog-copy a{display:inline-block;margin-top:16px;color:var(--blue);font-weight:600}.dialog-close{position:absolute;top:12px;right:16px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer;z-index:2}.contact-form{padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd6dd}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:11px;background:#07131d;border:1px solid #365064;color:#fff}.contact-form .full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px}
@media(max-width:800px){.header-meta>a{display:none}.screen{grid-template-rows:54% 34% 12%}.hero{grid-template-columns:48% 52%}.hero-copy{padding:16px}.hero h1{font-size:clamp(2.6rem,7.4vh,4rem)}.hero-intro{font-size:clamp(.65rem,1.35vh,.82rem)}.capabilities{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px}.capability-card{grid-template-rows:44% 56%}.capability-card p{display:none}.capability-card h2{font-size:clamp(.62rem,1.35vh,.9rem)}.proof-strip span{display:none}.contact-dialog[open]{grid-template-columns:1fr}.dialog-copy{display:none}.contact-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header{height:11vh}.screen{height:89vh;grid-template-rows:52% 36% 12%}.logo small{display:none}.header-meta{gap:8px}.button{padding:8px 10px}.hero{grid-template-columns:1fr 45%}.hero-copy{padding:12px}.hero h1{font-size:clamp(2.25rem,6.7vh,3.4rem)}.hero-intro{font-size:.63rem;line-height:1.35}.hero-actions{margin-top:10px;gap:8px}.text-link{display:none}.image-label{display:none}.capabilities{grid-template-columns:repeat(5,1fr)}.capability-card>div:last-child{padding:5px}.capability-card span{display:none}.capability-card h2{font-size:clamp(.48rem,1.08vh,.68rem)}.proof-strip b{font-size:clamp(.5rem,1.05vh,.68rem)}.contact-form{grid-template-columns:1fr;overflow:auto}.contact-form label,.contact-form .full{grid-column:1}}
