:root{
color-scheme: dark;
--ink:#05070A;
--panel:#0B1016;
--panel-2:#111823;
--rule:#1C2734;
--rule-lit:#2C3D50;
--steel:#8E9BA8;
--chrome:#D9E2EA;
--white:#F4F8FB;
--blue:#0A84F0;
--blue-lit:#4FB6FF;
--blue-deep:#004E96;
--maxw:1140px;
--f-display:"Saira Condensed", "Arial Narrow", Impact, sans-serif;
--f-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
--f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
*{box-sizing:border-box}
body{
margin:0;
background:var(--ink);
color:var(--chrome);
font-family:var(--f-body);
font-size:16px;
line-height:1.62;
-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue-lit);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--blue-lit);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--f-display);font-weight:800;text-wrap:balance;margin:0;line-height:1.02;letter-spacing:.005em;color:var(--white)}
h1{font-size:clamp(2.7rem,7.2vw,5.1rem);text-transform:uppercase}
h2{font-size:clamp(1.85rem,4vw,2.9rem);text-transform:uppercase}
h3{font-size:1.22rem;text-transform:uppercase;letter-spacing:.02em}
p{margin:0}
.lede{font-size:clamp(1.04rem,1.7vw,1.2rem);color:var(--steel);max-width:62ch}
.eyebrow{
font-family:var(--f-mono);font-size:.72rem;font-weight:500;
text-transform:uppercase;letter-spacing:.22em;color:var(--blue-lit);
}
.stack{display:flex;flex-direction:column}
.gap-s{gap:12px}.gap-m{gap:20px}.gap-l{gap:34px}
.nav{
position:sticky;top:0;z-index:50;
background:rgba(5,7,10,.9);
backdrop-filter:blur(10px);
border-bottom:1px solid var(--rule);
}
.nav-in{
max-width:var(--maxw);margin:0 auto;padding:10px 24px;
display:flex;align-items:center;gap:18px;
}
.nav-mark{display:flex;align-items:center;gap:11px;flex:1;min-width:0}
.nav-mark img{width:40px;height:40px;object-fit:contain}
.nav-name{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:1.06rem;letter-spacing:.03em;color:var(--white);line-height:1.05}
.nav-sub{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.nav-links{display:none;gap:26px;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.nav-links a{color:var(--steel)}
.nav-links a:hover{color:var(--white);text-decoration:none}
.nav-tel{font-family:var(--f-mono);font-size:.86rem;color:var(--white);white-space:nowrap;letter-spacing:.04em}
@media(min-width:900px){.nav-links{display:flex}}
@media(max-width:620px){.nav-tel{display:none}}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
font-family:var(--f-display);font-weight:700;text-transform:uppercase;
font-size:1.02rem;letter-spacing:.06em;
padding:13px 26px;border:1px solid transparent;cursor:pointer;
transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--blue);color:#00121F;border-color:var(--blue)}
.btn-primary:hover{background:var(--blue-lit);border-color:var(--blue-lit)}
.btn-ghost{background:transparent;color:var(--white);border-color:var(--rule-lit)}
.btn-ghost:hover{border-color:var(--blue-lit);color:var(--blue-lit)}
.hero{
position:relative;overflow:hidden;
border-bottom:1px solid var(--rule);
background:
radial-gradient(120% 90% at 78% 18%, rgba(10,132,240,.20), transparent 62%),
linear-gradient(180deg,#070B10 0%, #05070A 100%);
}
.hero-grid{
position:absolute;inset:0;pointer-events:none;opacity:.55;
background-image:linear-gradient(var(--rule) 1px, transparent 1px),linear-gradient(90deg,var(--rule) 1px, transparent 1px);
background-size:64px 64px;
-webkit-mask-image:radial-gradient(80% 70% at 50% 30%, #000 20%, transparent 78%);
mask-image:radial-gradient(80% 70% at 50% 30%, #000 20%, transparent 78%);
}
.hero-in{
position:relative;max-width:var(--maxw);margin:0 auto;padding:56px 24px 0;
display:grid;gap:38px;align-items:center;
}
@media(min-width:960px){
.hero-in{grid-template-columns:1.08fr .92fr;padding:74px 24px 0;gap:52px}
}
.hero-copy{display:flex;flex-direction:column;gap:22px}
.hero h1 .lit{color:var(--blue-lit)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.hero-note{font-family:var(--f-mono);font-size:.76rem;color:var(--steel);letter-spacing:.05em}
.hero-logo{
justify-self:center;width:min(430px,86vw);position:relative;
background:#000;border:1px solid var(--rule-lit);padding:14px;
box-shadow:0 30px 70px rgba(0,0,0,.6), 0 0 0 6px rgba(10,132,240,.06);
}
.hero-logo::before,.hero-logo::after{
content:"";position:absolute;width:14px;height:14px;border:2px solid var(--blue);
}
.hero-logo::before{top:-1px;left:-1px;border-right:none;border-bottom:none}
.hero-logo::after{bottom:-1px;right:-1px;border-left:none;border-top:none}
.spec{
position:relative;margin-top:52px;border-top:1px solid var(--rule);
background:linear-gradient(180deg,rgba(17,24,35,.7),rgba(5,7,10,0));
}
.spec-in{
max-width:var(--maxw);margin:0 auto;
display:grid;grid-template-columns:repeat(2,1fr);
}
@media(min-width:820px){.spec-in{grid-template-columns:repeat(4,1fr)}}
.spec-cell{padding:20px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.spec-cell:last-child{border-right:none}
.spec-k{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}
.spec-v{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:1.16rem;color:var(--white);margin-top:5px;line-height:1.15}
.sec{padding:72px 0;border-bottom:1px solid var(--rule)}
.sec-alt{background:var(--panel)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:64ch;margin-bottom:40px}
.pos{display:grid;gap:26px}
@media(min-width:880px){.pos{grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}}
.pos-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}
.pos-row{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.pos-row .tick{font-family:var(--f-mono);color:var(--blue-lit);font-size:.8rem;letter-spacing:.1em}
.pos-row span:last-child{color:var(--chrome)}
.mats{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(min-width:760px){.mats{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.mats{grid-template-columns:repeat(4,1fr)}}
.mat{background:var(--ink);padding:26px 22px 28px;display:flex;flex-direction:column;gap:10px}
.sec-alt .mat{background:var(--panel)}
.mat-no{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.18em;color:var(--steel)}
.mat h3{font-size:1.28rem;color:var(--white)}
.mat p{font-size:.94rem;color:var(--steel)}
.mat-bar{height:3px;width:38px;background:var(--blue);margin-top:2px}
.seq{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(min-width:700px){.seq{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.seq{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--panel);padding:28px 22px;display:flex;flex-direction:column;gap:11px;position:relative}
.step-n{
font-family:var(--f-display);font-weight:800;font-size:2.6rem;line-height:1;
color:transparent;-webkit-text-stroke:1.5px var(--rule-lit);
}
.step h3{font-size:1.08rem}
.step p{font-size:.93rem;color:var(--steel)}
.cmp{display:grid;gap:22px}
@media(min-width:800px){.cmp{grid-template-columns:1fr 1fr;gap:26px}}
.cmp-card{border:1px solid var(--rule);padding:28px 24px;display:flex;flex-direction:column;gap:16px}
.cmp-card.win{border-color:var(--blue-deep);background:linear-gradient(180deg,rgba(10,132,240,.09),transparent 70%)}
.cmp-tag{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}
.cmp-card.win .cmp-tag{color:var(--blue-lit)}
.cmp ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.cmp li{position:relative;padding-left:20px;font-size:.95rem;color:var(--steel)}
.cmp li b{color:var(--white);font-weight:600}
.cmp li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--rule-lit)}
.cmp-card.win li::before{background:var(--blue)}
.cov{display:grid;gap:26px}
@media(min-width:860px){.cov{grid-template-columns:1fr 1fr;gap:44px}}
.cov-block{border-top:2px solid var(--blue);padding-top:20px;display:flex;flex-direction:column;gap:14px}
.cov-block.out{border-top-color:var(--rule-lit)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
font-family:var(--f-mono);font-size:.76rem;letter-spacing:.05em;
padding:6px 11px;border:1px solid var(--rule);color:var(--chrome);background:var(--panel-2);
}
.cov-block.out .chip{color:var(--steel)}
.quote{display:grid;gap:34px}
@media(min-width:960px){.quote{grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}}
.form{
border:1px solid var(--rule);background:var(--panel);
padding:28px 24px;display:flex;flex-direction:column;gap:18px;
}
.fgrid{display:grid;gap:16px}
@media(min-width:620px){.fgrid.two{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.field input,.field select,.field textarea{
font-family:var(--f-body);font-size:.95rem;color:var(--white);
background:var(--ink);border:1px solid var(--rule);padding:11px 12px;width:100%;
border-radius:0;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none}
.field textarea{min-height:96px;resize:vertical}
.form-note{font-family:var(--f-mono);font-size:.7rem;color:var(--steel);line-height:1.6}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.sent{border:1px solid var(--blue-deep);background:rgba(10,132,240,.08);padding:18px 18px;display:none;flex-direction:column;gap:8px}
.sent.on{display:flex}
.sent.err{border-color:#8C2F2F;background:rgba(255,107,107,.08)}
.sent.err h3{color:#FF9B9B}
.btn[disabled]{opacity:.55;cursor:progress}
.sent h3{font-size:1.02rem}
.sent p{font-size:.9rem;color:var(--steel)}
.contact-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}
.contact-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.contact-row .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);padding-top:3px}
.contact-row .v{text-align:right;color:var(--white)}
.foot{padding:44px 0 52px;background:var(--ink)}
.foot-in{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}
.foot-mark{display:flex;align-items:center;gap:12px}
.foot-mark img{width:52px;height:52px;object-fit:contain}
.foot small{font-family:var(--f-mono);font-size:.7rem;color:var(--steel);letter-spacing:.05em;line-height:1.8}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}