:root{--o:#E4581F;--l:rgba(255,255,255,.16)}:root{--o:#E4581F}:root{--or:#E4581F}@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@800;900&family=Michroma&family=Montserrat:wght@400;700&display=swap');
:root{--o:#E4581F;--l:rgba(255,255,255,.16);--bg:#15181C;--fg:#E9ECEE}
*{margin:0;padding:0;box-sizing:border-box}
/* overflow-x:clip, not hidden - `hidden` on <html> turns it into a scroll container,
   which collapses documentElement.scrollHeight and breaks window.scrollTo. `clip`
   suppresses the sideways scroll from reveal transforms without that side effect. */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:126px}
body{background:var(--bg);color:var(--fg);font-family:Montserrat,system-ui,sans-serif;
 overflow-x:clip;max-width:100vw}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--o);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--o);color:#fff;padding:12px 18px;z-index:99}
.skip:focus{left:8px;top:8px}

/* ---------- HUD ---------- */
.hud{position:sticky;top:0;z-index:900;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}
.hud.away{transform:translateY(-100%)}
.hudw{width:min(1240px,94%);margin:0 auto}
.hudbar{display:flex;align-items:stretch;border:1px solid var(--l);border-top:0;background:#16191D}
.hudbar+.hudbar{border-top:0}
.hudtop{font-family:Michroma,sans-serif;font-size:10.5px;letter-spacing:.18em;color:#8A9097}
.hudtop .cell{padding:13px 22px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.hudtop .cell+.cell{border-left:1px solid var(--l)}
.hudtop .grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.hudtop a{color:#C9CED3;border-bottom:1px solid rgba(228,88,31,.85);padding-bottom:2px}
.hudtop a:hover{color:var(--o)}
.hudtop .cage{color:#7A8188;border-bottom:1px solid var(--l);padding-bottom:2px}
.hudmain{align-items:center}
.hudmain .cell{padding:18px 22px;display:flex;align-items:center}
.hudmain .cell+.cell{border-left:1px solid var(--l)}
.brand{font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:.14em;font-size:19px;color:#E9ECEE}
.brand i{color:var(--o);font-style:normal}
.mainnav{flex:1 1 auto;gap:38px;font-family:Michroma,sans-serif;font-size:12px;letter-spacing:.14em;color:#C9CED3}
.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--o)}
.quote{font-family:Michroma,sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;
 border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.quote:hover{color:var(--o);border-color:var(--o)}
.burger{width:34px;height:22px;background:none;border:0;cursor:pointer;position:relative;padding:0}
.burger span{position:absolute;left:0;right:0;height:2px;background:#E9ECEE;transition:background .2s}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}
.burger:hover span{background:var(--o)}

/* ---------- overlay menu ---------- */
.ovl{position:fixed;inset:0;z-index:1000;background:#0B0D0F;display:flex;flex-direction:column;
 opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.ovl.on{opacity:1;visibility:visible}
.ovl:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--o)}
.ovlt{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}
.ovlx{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);background:none;cursor:pointer;position:relative}
.ovlx:before,.ovlx:after{content:"";position:absolute;left:12px;right:12px;top:21px;height:1.5px;background:#E9ECEE}
.ovlx:before{transform:rotate(45deg)}.ovlx:after{transform:rotate(-45deg)}
.ovlx:hover{border-color:var(--o)}.ovlx:hover:before,.ovlx:hover:after{background:var(--o)}
.ovll{flex:1 1 auto;overflow-y:auto;padding:6px 26px 26px;display:flex;flex-direction:column;justify-content:center}
.ovll a{font-family:Orbitron,sans-serif;font-weight:800;font-size:clamp(24px,5vw,42px);letter-spacing:.06em;
 color:#E9ECEE;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.ovll a:hover{color:var(--o)}
.ovlf{padding:20px 26px 30px;font-family:Michroma,sans-serif;font-size:11px;letter-spacing:.12em;color:#8A9097;
 display:flex;flex-wrap:wrap;gap:10px 26px}
.ovlf a{color:#C9CED3;border-bottom:1px solid rgba(228,88,31,.8);padding-bottom:2px}
.ovlf a:hover{color:var(--o)}

/* ---------- footer ---------- */
.ft{background:#101317;border-top:1px solid var(--l);padding:64px 0 46px}
.ftw{width:min(1240px,90%);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.ftl{font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:.14em;font-size:20px;color:#E9ECEE;margin-bottom:20px}
.ftm{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:13.5px;align-items:baseline}
.ftm dt{font-family:Michroma,sans-serif;font-size:10px;letter-spacing:.14em;color:#7A8188;white-space:nowrap}
.ftm dd{color:#C9CED3}
.ftm dd a:hover{color:var(--o)}
.ftcp{margin-top:24px;font-size:11.5px;color:#6E757C;line-height:1.7}
.fth{font-family:Michroma,sans-serif;font-size:10.5px;letter-spacing:.16em;color:var(--o);margin-bottom:16px}
.ftc a{display:block;font-size:13px;color:#AEB4BA;padding:5px 0}
.ftc a:hover{color:#fff}
@media(max-width:900px){
 .ftw{grid-template-columns:1fr 1fr;gap:34px}
 .hud .hudtop .hide-s{display:none}
 .hud .hudmain .mainnav{display:none}
 .hudmain .cell{padding:14px 16px}
 .hudtop .cell{padding:11px 16px}
 .hudtop{font-size:9.5px;letter-spacing:.12em}
 .hudtop .cell{gap:7px;white-space:normal}
}
@media(max-width:640px){
 .hudmain{justify-content:space-between}
 .hudmain .cell{padding:12px 14px;flex:0 0 auto}
 .hudmain .cell:first-child{flex:1 1 auto;min-width:0}
 .hud .hudmain .quotecell{display:none}
 .brand{font-size:15px;letter-spacing:.08em}
 .hudtop .cell{padding:9px 14px;font-size:9px}
 .hudw{width:100%}
 .hudbar{border-left:0;border-right:0}
}
@media(max-width:560px){
 .ftw{grid-template-columns:1fr}
}

/* ---------- quote form ---------- */
.qf{border-top:1px solid var(--l);padding:64px 0}
.qfw{width:min(1300px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.qf h2{font-family:Orbitron,sans-serif;font-weight:900;color:#fff;font-size:clamp(24px,3vw,38px);
 letter-spacing:.04em;line-height:1.1;margin-bottom:18px}
.qf .qfi{color:#C2C7CC;font-size:14.5px;line-height:1.75;margin-bottom:26px}
.qfd{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px;align-items:baseline}
.qfd dt{font-family:Michroma,sans-serif;font-size:10px;letter-spacing:.14em;color:var(--o);white-space:nowrap}
.qfd dd{color:#E9ECEE}
.qfd dd a:hover{color:var(--o)}
.qform{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qform .full{grid-column:1/-1}
.qform label{display:block;font-family:Michroma,sans-serif;font-size:10px;letter-spacing:.14em;
 color:#8A9097;margin-bottom:7px}
.qform input,.qform select,.qform textarea{width:100%;background:#101317;border:1px solid var(--l);
 color:#E9ECEE;font-family:Montserrat,sans-serif;font-size:14px;padding:13px 14px;border-radius:0}
.qform textarea{min-height:132px;resize:vertical}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:0;border-color:var(--o)}
.qform button{font-family:Michroma,sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;
 background:none;border:1px solid rgba(255,255,255,.75);padding:16px 32px;cursor:pointer;
 clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.qform button:hover{background:var(--o);border-color:var(--o)}
.qfnote{grid-column:1/-1;font-size:12px;color:#7A8188;line-height:1.6}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
@media(max-width:900px){.qfw{grid-template-columns:1fr;gap:34px}.qform{grid-template-columns:1fr}}

/* reveals: JS adds .rv-on to <html>, so content stays visible without JS */
.rv-on [data-rv]{will-change:opacity,transform}
@media(prefers-reduced-motion:reduce){
 .rv-on [data-rv]{opacity:1!important;transform:none!important}
}

/* #b-mission */#b-mission,#b-mission *{margin:0;padding:0;box-sizing:border-box}#b-mission{background:#15181C;color:#E9ECEE;font-family:'Montserrat',sans-serif}#b-mission a{color:inherit;text-decoration:none}#b-mission .btn{display:inline-block;font-family:'Michroma',sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.75);padding:14px 28px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}#b-mission .btn:hover{background:var(--o);border-color:var(--o)}#b-mission .m{background:#1B1F24;padding:100px 0}#b-mission .mw{width:min(1240px,88%);margin:0 auto}#b-mission .mh{font-family:'Orbitron',sans-serif;font-weight:800;font-size:clamp(32px,4.4vw,56px);line-height:1.08;color:#fff;max-width:880px}#b-mission .ok{display:block;color:var(--o);font-size:clamp(19px,2.2vw,28px);margin-bottom:12px;font-weight:900}#b-mission .m p{max-width:840px;margin-top:24px;font-size:15.5px;line-height:1.75;color:#D4D8DC}#b-mission .bd{padding:100px 0;background:linear-gradient(90deg,rgba(228,88,31,.10),rgba(21,24,28,.92) 46%),#171A1E}#b-mission .w{width:min(1300px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:60px}#b-mission .t{font-family:'Orbitron',sans-serif;font-weight:900;color:var(--o);font-size:clamp(40px,5.2vw,68px);line-height:1;margin-bottom:24px}#b-mission .s{font-weight:700;color:#fff;font-size:16px;line-height:1.5;margin-bottom:18px;max-width:440px}#b-mission .p{color:#C9CED3;font-size:14.5px;line-height:1.7;max-width:440px;margin-bottom:32px}#b-mission .i{border-top:1px solid var(--l)}#b-mission .r{display:grid;grid-template-columns:60px 1fr 40px;gap:16px;padding:24px 4px;border-bottom:1px solid var(--l);align-items:start}#b-mission .n{font-family:'Michroma',sans-serif;color:#7A8188;font-size:13px;padding-top:4px}#b-mission .h{font-family:'Orbitron',sans-serif;font-weight:700;color:#fff;font-size:18px;letter-spacing:.13em;margin-bottom:8px}#b-mission .r p{color:#C2C7CC;font-size:14px;line-height:1.65}#b-mission .a{color:var(--o);font-size:22px;justify-self:end}#b-mission .ot{margin-top:32px}#b-mission .ol{font-family:'Michroma',sans-serif;color:#8A9097;letter-spacing:.3em;font-size:14px;margin-bottom:14px}#b-mission .tg{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;font-weight:700;font-size:13.5px;color:#EDEFF1}@media(max-width:980px){#b-mission .w{grid-template-columns:1fr;gap:36px}}#b-mission,#b-mission{overflow:clip}#b-mission .btn{font-size:13px;padding:15px 30px}#b-mission .t{font-size:clamp(48px,6vw,82px)}#b-mission .s{font-size:19px}#b-mission .p{font-size:17px;line-height:1.65}#b-mission .n{font-size:15px}#b-mission .h{font-size:21px}#b-mission .r p{font-size:16.5px;line-height:1.62}#b-mission .a{font-size:26px}#b-mission .mh{font-size:clamp(38px,5.2vw,66px)}#b-mission .ok{font-size:clamp(22px,2.6vw,33px)}#b-mission .m p{font-size:18px;line-height:1.72}#b-mission .ol{font-size:16px}#b-mission .tg{font-size:15.5px}@media(max-width:640px){#b-mission .m,#b-mission .bd{padding:54px 0}#b-mission .mw{width:88%}#b-mission .mh{font-size:29px;line-height:1.14}#b-mission .ok{font-size:17px;margin-bottom:9px}#b-mission .m p{font-size:14.5px;line-height:1.72;margin-top:16px}#b-mission .ot{margin-top:24px}#b-mission .ol{font-size:12.5px;letter-spacing:.2em;margin-bottom:10px}#b-mission .tg{grid-template-columns:1fr 1fr;gap:9px 16px;font-size:12.5px}#b-mission .w{width:88%}#b-mission .t{font-size:34px;margin-bottom:14px}#b-mission .s{font-size:15px;margin-bottom:12px}#b-mission .p{font-size:14px;line-height:1.68;margin-bottom:22px}#b-mission .btn{font-size:10.5px;padding:13px 22px;letter-spacing:.12em}#b-mission .r{grid-template-columns:34px 1fr;gap:11px;padding:17px 0}#b-mission .a{display:none}#b-mission .n{font-size:12px;padding-top:2px}#b-mission .hx{width:30px;height:33px}#b-mission .h{font-size:15.5px;letter-spacing:.07em;margin-bottom:6px}#b-mission .r p{font-size:13.8px;line-height:1.62}#b-mission .rv{transform:translateY(70px)}#b-mission .r.rv{transform:translateX(70px)}}#b-mission,#b-mission{overflow-x:clip}
/* #b-services */#b-services,#b-services *{margin:0;padding:0;box-sizing:border-box}#b-services{background:#15181C;color:#E9ECEE;font-family:'Montserrat',sans-serif}#b-services a{color:inherit;text-decoration:none}#b-services .btn{display:inline-block;font-family:'Michroma',sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.75);padding:14px 28px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}#b-services .btn:hover{background:var(--o);border-color:var(--o)}#b-services .bd{padding:100px 0}#b-services .w{width:min(1300px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:60px}#b-services .t{font-family:'Orbitron',sans-serif;font-weight:900;color:var(--o);font-size:clamp(40px,5.2vw,68px);line-height:1;margin-bottom:24px}#b-services .s{font-weight:700;color:#fff;font-size:16px;line-height:1.5;margin-bottom:18px;max-width:440px}#b-services .p{color:#C9CED3;font-size:14.5px;line-height:1.7;max-width:440px;margin-bottom:32px}#b-services .i{border-top:1px solid var(--l)}#b-services .r{display:grid;grid-template-columns:60px 1fr 40px;gap:16px;padding:24px 4px;border-bottom:1px solid var(--l);align-items:start}#b-services .n{font-family:'Michroma',sans-serif;color:#7A8188;font-size:13px;padding-top:4px}#b-services .h{font-family:'Orbitron',sans-serif;font-weight:700;color:#fff;font-size:18px;letter-spacing:.13em;margin-bottom:8px}#b-services .r p{color:#C2C7CC;font-size:14px;line-height:1.65}#b-services .a{color:var(--o);font-size:22px;justify-self:end}#b-services .hx{width:42px;height:46px}@media(max-width:980px){#b-services .w{grid-template-columns:1fr;gap:36px}}#b-services,#b-services{overflow:clip}#b-services .btn{font-size:13px;padding:15px 30px}#b-services .t{font-size:clamp(48px,6vw,82px)}#b-services .s{font-size:19px}#b-services .p{font-size:17px;line-height:1.65}#b-services .n{font-size:15px}#b-services .h{font-size:21px}#b-services .r p{font-size:16.5px;line-height:1.62}#b-services .a{font-size:26px}@media(max-width:640px){#b-services .bd{padding:54px 0}#b-services .w{width:88%}#b-services .t{font-size:34px;margin-bottom:14px}#b-services .s{font-size:15px;margin-bottom:12px}#b-services .p{font-size:14px;line-height:1.68;margin-bottom:22px}#b-services .btn{font-size:10.5px;padding:13px 22px;letter-spacing:.12em}#b-services .r{grid-template-columns:34px 1fr;gap:11px;padding:17px 0}#b-services .a{display:none}#b-services .n{font-size:12px;padding-top:2px}#b-services .hx{width:30px;height:33px}#b-services .h{font-size:15.5px;letter-spacing:.07em;margin-bottom:6px}#b-services .r p{font-size:13.8px;line-height:1.62}#b-services .rv{transform:translateY(70px)}#b-services .r.rv{transform:translateX(70px)}}#b-services,#b-services{overflow-x:clip}
/* #b-materials */#b-materials,#b-materials *{margin:0;padding:0;box-sizing:border-box}#b-materials{background:#15181C;color:#E9ECEE;font-family:'Montserrat',sans-serif}#b-materials a{color:inherit;text-decoration:none}#b-materials .btn{display:inline-block;font-family:'Michroma',sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.75);padding:14px 28px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}#b-materials .btn:hover{background:var(--o);border-color:var(--o)}#b-materials .bd{padding:100px 0}#b-materials .w{width:min(1300px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:60px}#b-materials .t{font-family:'Orbitron',sans-serif;font-weight:900;color:var(--o);font-size:clamp(40px,5.2vw,68px);line-height:1;margin-bottom:24px}#b-materials .s{font-weight:700;color:#fff;font-size:16px;line-height:1.5;margin-bottom:18px;max-width:440px}#b-materials .p{color:#C9CED3;font-size:14.5px;line-height:1.7;max-width:440px;margin-bottom:32px}#b-materials .i{border-top:1px solid var(--l)}#b-materials .r{display:grid;grid-template-columns:60px 1fr 40px;gap:16px;padding:24px 4px;border-bottom:1px solid var(--l);align-items:start}#b-materials .n{font-family:'Michroma',sans-serif;color:#7A8188;font-size:13px;padding-top:4px}#b-materials .h{font-family:'Orbitron',sans-serif;font-weight:700;color:#fff;font-size:18px;letter-spacing:.13em;margin-bottom:8px}#b-materials .r p{color:#C2C7CC;font-size:14px;line-height:1.65}#b-materials .a{color:var(--o);font-size:22px;justify-self:end}#b-materials .hx{width:42px;height:46px}@media(max-width:980px){#b-materials .w{grid-template-columns:1fr;gap:36px}}#b-materials,#b-materials{overflow:clip}#b-materials .btn{font-size:13px;padding:15px 30px}#b-materials .t{font-size:clamp(48px,6vw,82px)}#b-materials .s{font-size:19px}#b-materials .p{font-size:17px;line-height:1.65}#b-materials .n{font-size:15px}#b-materials .h{font-size:21px}#b-materials .r p{font-size:16.5px;line-height:1.62}#b-materials .a{font-size:26px}@media(max-width:640px){#b-materials .bd{padding:54px 0}#b-materials .w{width:88%}#b-materials .t{font-size:34px;margin-bottom:14px}#b-materials .s{font-size:15px;margin-bottom:12px}#b-materials .p{font-size:14px;line-height:1.68;margin-bottom:22px}#b-materials .btn{font-size:10.5px;padding:13px 22px;letter-spacing:.12em}#b-materials .r{grid-template-columns:34px 1fr;gap:11px;padding:17px 0}#b-materials .a{display:none}#b-materials .n{font-size:12px;padding-top:2px}#b-materials .hx{width:30px;height:33px}#b-materials .h{font-size:15.5px;letter-spacing:.07em;margin-bottom:6px}#b-materials .r p{font-size:13.8px;line-height:1.62}#b-materials .rv{transform:translateY(70px)}#b-materials .r.rv{transform:translateX(70px)}}#b-materials,#b-materials{overflow-x:clip}
/* #b-quality */#b-quality,#b-quality *{margin:0;padding:0;box-sizing:border-box}#b-quality{background:#15181C;color:#E9ECEE;font-family:'Montserrat',sans-serif}#b-quality a{color:inherit;text-decoration:none}#b-quality .btn{display:inline-block;font-family:'Michroma',sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.75);padding:14px 28px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}#b-quality .btn:hover{background:var(--o);border-color:var(--o)}#b-quality .d{color:#17130F;border-color:#17130F}#b-quality .d:hover{background:#17130F;color:var(--o)}#b-quality .q{background:#17130F;padding:90px 0}#b-quality .qw{width:min(1240px,88%);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}#b-quality .qb{font-family:'Orbitron',sans-serif;font-weight:900;font-size:clamp(120px,17vw,240px);line-height:.85;color:var(--o)}#b-quality .q1{font-family:'Orbitron',sans-serif;font-weight:800;color:#fff;font-size:clamp(21px,2.5vw,32px);letter-spacing:.12em}#b-quality .q2{font-family:'Orbitron',sans-serif;font-weight:800;color:var(--o);font-size:clamp(15px,1.8vw,22px);letter-spacing:.12em;margin:8px 0 18px}#b-quality .q p{color:#D2D6DA;font-size:15px;line-height:1.7;max-width:640px}#b-quality .q .btn{margin-top:24px}#b-quality .c{background:linear-gradient(120deg,var(--o),#F06A2C 55%,#C24817);padding:80px 0}#b-quality .cw{width:min(1240px,88%);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}#b-quality .cb{font-family:'Orbitron',sans-serif;font-weight:900;color:#17130F;font-size:clamp(28px,3.8vw,46px);line-height:1.06}#b-quality .c p{color:#2A1D12;font-weight:600;font-size:15px;line-height:1.6;margin-top:16px;max-width:560px}#b-quality .c .btn{justify-self:center}#b-quality footer{background:#23262E;padding:70px 0 44px}#b-quality .fw{width:min(1300px,90%);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:44px}#b-quality .fl{font-family:'Orbitron',sans-serif;font-weight:900;font-size:21px;letter-spacing:.3em;color:#8B9096}#b-quality .fm{margin-top:24px;font-size:14px}#b-quality .k{color:#9BA1A8;margin-top:14px}#b-quality .v{color:#fff;font-weight:700;margin-top:3px}#b-quality .cp{color:#7E848B;font-size:12px;margin-top:24px}#b-quality .fh{font-family:'Michroma',sans-serif;color:var(--o);font-size:11.5px;letter-spacing:.18em;margin:20px 0 12px}#b-quality .fc a{display:block;color:#DFE2E5;font-weight:600;font-size:12.5px;margin-bottom:9px}#b-quality .fc a:hover{color:var(--o)}@media(max-width:980px){#b-quality .qw,#b-quality .cw,#b-quality .fw{grid-template-columns:1fr;gap:34px}}#b-quality,#b-quality{overflow:clip}#b-quality{background:#23262E}#b-quality .btn{font-size:13px;padding:15px 30px}#b-quality .q1{font-size:clamp(25px,3vw,38px)}#b-quality .q2{font-size:clamp(18px,2.1vw,26px)}#b-quality .q p{font-size:17.5px;line-height:1.68}#b-quality .cb{font-size:clamp(33px,4.4vw,54px)}#b-quality .c p{font-size:17.5px}#b-quality .fl{font-size:24px}#b-quality .fm{font-size:16px}#b-quality .cp{font-size:13.5px}#b-quality .fh{font-size:13px}#b-quality .fc a{font-size:14.5px}@media(max-width:640px){#b-quality .q{padding:54px 0}#b-quality .qw,#b-quality .cw,#b-quality .fw{width:88%;gap:24px}#b-quality .qb{font-size:76px;line-height:.85}#b-quality .q1{font-size:20px;letter-spacing:.1em}#b-quality .q2{font-size:14px;letter-spacing:.1em;margin:7px 0 14px}#b-quality .q p{font-size:14px;line-height:1.68}#b-quality .q .btn{margin-top:18px}#b-quality .c{padding:54px 0}#b-quality .cb{font-size:26px;line-height:1.1}#b-quality .c p{font-size:14px;margin-top:12px}#b-quality .c .btn{justify-self:start}#b-quality footer{padding:48px 0 32px}#b-quality .fw{gap:26px}#b-quality .fl{font-size:17px;letter-spacing:.24em}#b-quality .fm{font-size:13px;margin-top:16px}#b-quality .k{margin-top:10px}#b-quality .v{font-size:14px}#b-quality .cp{font-size:11.5px;margin-top:18px}#b-quality .fh{font-size:10.5px;margin:14px 0 9px}#b-quality .fc a{font-size:12px;margin-bottom:8px}#b-quality .btn{font-size:10.5px;padding:13px 22px;letter-spacing:.12em}#b-quality .rv{transform:translateY(70px)}}#b-quality,#b-quality{overflow-x:clip}
/* hero */#hero,#hero *{margin:0;padding:0;box-sizing:border-box}#hero,#hero{overflow:clip}#hero{background:#15181B;color:#E9ECEE;font-family:'Montserrat',sans-serif}#hero .hero{position:relative;width:100%;height:100vh;min-height:560px;overflow:hidden}#hero .bg{position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 88%,rgba(226,122,60,.28) 0,rgba(140,70,40,.12) 34%,rgba(16,19,21,0) 62%),linear-gradient(180deg,#15181b 0,#1a1e21 38%,#23211e 62%,#191512 100%)}#hero .bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}#hero .ridge{position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(180deg,transparent 0,#0c0e10 78%);clip-path:polygon(0 58%,12% 46%,26% 60%,40% 40%,55% 58%,70% 34%,84% 52%,100% 42%,100% 100%,0 100%)}#hero .vidnote{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);font-family:'Michroma',sans-serif;font-size:9px;letter-spacing:.3em;color:rgba(255,255,255,.14);white-space:nowrap}#hero .head{position:absolute;left:6.5%;bottom:16%;z-index:5}#hero .kick{font-family:'Michroma',sans-serif;font-size:clamp(20px,2.6vw,32px);letter-spacing:.14em;color:var(--or);margin-bottom:10px}#hero .big{font-family:'Orbitron',sans-serif;font-weight:900;font-size:clamp(56px,8.6vw,128px);line-height:.95;color:#fff}#hero .cur{display:inline-block;width:.08em;margin-left:6px;background:var(--or);animation:hr_bl .9s steps(1) infinite;height:.82em;vertical-align:-.06em}@keyframes hr_bl{50%{opacity:0}}#hero .intro{position:absolute;right:6.5%;bottom:20%;width:min(360px,30%);z-index:5}#hero .glyph{margin-bottom:14px}#hero .glyph svg{width:30px;height:30px}#hero .intro p{font-size:17.5px;line-height:1.6;color:#e7eaec}#hero .intro b{font-weight:700}#hero .obar{width:170px;height:3px;background:var(--or);margin-top:18px}#hero .darr{position:absolute;right:6.8%;bottom:5.5%;font-size:30px;color:#9BA1A8;animation:hr_dn 1.6s ease-in-out infinite;z-index:5}@keyframes hr_dn{50%{transform:translateY(9px)}}@media(max-width:980px){#hero .intro{display:none}}#hero h1.head{margin:0;font-size:inherit;font-weight:inherit}#hero .kick,#hero .big{display:block}@media(max-width:700px){#hero .vidnote{white-space:normal;width:86%;text-align:center;letter-spacing:.16em;font-size:8.5px}}
/* content pages */.pg,.pg *{margin:0;padding:0;box-sizing:border-box}.pg{scroll-behavior:smooth}.pg{background:#15181C;color:#E9ECEE;font-family:Montserrat,sans-serif;overflow-x:clip}.pg a{color:inherit;text-decoration:none}.pg .w{width:min(1300px,90%);margin:0 auto}.pg .hd{padding:92px 0 60px;background:linear-gradient(90deg,rgba(228,88,31,.16),rgba(21,24,28,.94) 52%),#171A1E;border-bottom:1px solid var(--l)}.pg .eb{font-family:Michroma,sans-serif;color:#8A9097;letter-spacing:.3em;font-size:12px;margin-bottom:18px}.pg .t1{font-family:Orbitron,sans-serif;font-weight:900;color:var(--o);font-size:clamp(40px,6vw,82px);line-height:.98}.pg .sub{color:#fff;font-weight:700;font-size:clamp(16px,1.6vw,20px);line-height:1.45;max-width:760px;margin-top:22px}.pg .lede{color:#C9CED3;font-size:15px;line-height:1.75;max-width:760px;margin-top:18px}.pg .sec{border-bottom:1px solid var(--l);padding:50px 0}.pg .g{display:grid;grid-template-columns:74px 1fr 1.25fr;gap:26px;align-items:start}.pg .n{font-family:Michroma,sans-serif;color:#7A8188;font-size:13px;padding-top:5px}.pg .h{font-family:Orbitron,sans-serif;font-weight:800;color:#fff;font-size:clamp(18px,2vw,26px);letter-spacing:.1em;line-height:1.2}.pg .bx p{color:#C2C7CC;font-size:14.5px;line-height:1.75}.pg .bx p+p{margin-top:13px}.pg .kl{list-style:none;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}.pg .kl li{color:#EDEFF1;font-weight:700;font-size:13px}.pg .kl li:before{content:'';display:inline-block;width:11px;height:1px;background:var(--o);vertical-align:middle;margin-right:9px}.pg .cta{padding:92px 0;background:linear-gradient(90deg,rgba(228,88,31,.14),rgba(21,24,28,.95) 55%),#1B1F24;text-align:center}.pg .cta h2{font-family:Orbitron,sans-serif;font-weight:900;color:#fff;font-size:clamp(26px,3.6vw,46px);line-height:1.1;margin-bottom:16px}.pg .cta p{color:#C9CED3;font-size:15px;line-height:1.7;max-width:620px;margin:0 auto 34px}.pg .btn{display:inline-block;font-family:Michroma,sans-serif;font-size:11px;letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.75);padding:16px 32px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.pg .btn:hover{background:var(--o);border-color:var(--o)}.pg .im{position:relative;margin-top:24px;height:250px;background:#171A1E;border:1px solid rgba(255,255,255,.22);overflow:hidden;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.pg .im:before,.pg .im:after{content:'';position:absolute;inset:0}.pg .im:after{background:linear-gradient(118deg,transparent 38%,rgba(228,88,31,.30) 52%,transparent 66%),radial-gradient(90% 110% at 108% 112%,rgba(228,88,31,.55),transparent 55%),radial-gradient(120% 120% at 20% 0,rgba(0,0,0,.55),transparent 70%)}.pg .sec:nth-child(4n+1) .im:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 30px),linear-gradient(140deg,#262B31,#15181C)}.pg .sec:nth-child(4n+2) .im:before{background:repeating-radial-gradient(circle at 18% 112%,transparent 0 13px,rgba(255,255,255,.20) 13px 14px),linear-gradient(140deg,#272C33,#15181C)}.pg .sec:nth-child(4n+3) .im:before{background:repeating-linear-gradient(60deg,rgba(255,255,255,.17) 0 1px,transparent 1px 22px),repeating-linear-gradient(-60deg,rgba(255,255,255,.17) 0 1px,transparent 1px 22px),linear-gradient(140deg,#252A30,#15181C)}.pg .sec:nth-child(4n+4) .im:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 2px,transparent 2px 11px),repeating-linear-gradient(0deg,rgba(228,88,31,.26) 0 1px,transparent 1px 8px),linear-gradient(140deg,#282D34,#15181C)}.pg .hx{position:absolute;left:20px;top:18px;width:22px;height:24px;background:rgba(228,88,31,.92);clip-path:polygon(16.2% 0.5%,13.9% 1.8%,7.3% 9.7%,2.8% 15.5%,1.9% 17.9%,1.8% 20.2%,6.6% 31.7%,6.2% 44.5%,3.0% 56.9%,0.1% 69.3%,2.6% 81.7%,12.4% 90.3%,25.9% 93.5%,39.8% 95.6%,47.7% 99.5%,50.0% 100.0%,51.1% 99.9%,52.3% 99.5%,63.2% 94.9%,77.2% 93.0%,90.3% 88.9%,98.7% 79.1%,99.5% 66.5%,96.3% 54.1%,93.2% 41.7%,94.1% 29.0%,98.2% 20.2%,98.1% 17.9%,97.2% 15.5%,90.9% 7.4%,85.0% 1.0%,82.6% 0.1%,81.2% 0.0%,79.8% 0.1%,67.7% 2.4%,53.3% 3.5%,38.7% 3.1%,24.6% 1.0%,18.8% 0.0%);z-index:3}.pg .tick{position:absolute;right:18px;top:20px;width:58px;height:1px;background:rgba(228,88,31,.95);z-index:3}.pg .tick:before,.pg .tick:after{content:'';position:absolute;top:-6px;width:1px;height:13px;background:rgba(228,88,31,.95)}.pg .tick:before{right:0}.pg .tick:after{left:0}.pg .im:hover:after{opacity:.82}@media(max-width:900px){.pg .g{grid-template-columns:1fr;gap:14px}.pg .kl{list-style:none;grid-template-columns:1fr}}@media(max-width:640px){.pg .hd{padding:52px 0 36px}.pg .w{width:88%}.pg .eb{font-size:10px;letter-spacing:.24em;margin-bottom:12px}.pg .t1{font-size:clamp(34px,11vw,52px)}.pg .sub{font-size:16px;margin-top:16px}.pg .lede{font-size:14px;margin-top:14px;line-height:1.7}.pg .sec{padding:40px 0}.pg .g{gap:14px}.pg .n{font-size:11px;padding-top:0;letter-spacing:.18em;margin-bottom:10px;color:var(--o)}.pg .h{font-size:19px;letter-spacing:.06em}.pg .im{height:180px;margin-top:16px;margin-bottom:4px}.pg .bx p{font-size:14px;line-height:1.7}.pg .kl{list-style:none;margin-top:14px;gap:7px}.pg .kl li{font-size:12.5px}.pg .cta{padding:58px 0}.pg .cta p{font-size:14px;margin-bottom:26px}.pg .btn{font-size:10px;padding:14px 22px;letter-spacing:.1em}.pg .rv{transform:translateY(90px)}.pg .bx.rv{transform:translateY(90px)}}
/* HUD centring: growing cells centre their contents (matches Terrestrial X) */
.hudtop .cell:nth-child(2){justify-content:center}
.hudmain .mainnav{justify-content:center}
@media(max-width:900px){.hudtop .cell:nth-child(2){justify-content:flex-start}}

/* ---- hover mega-menu, modelled on Terrestrial X ----
   Their panel: position:absolute, 4-column grid, full header width,
   transition: all .2s cubic-bezier(.4,0,.2,1), opacity 0->1 + visibility,
   transform:none (no slide). Opens on hover, the nav link still navigates. */
.hudw{position:relative}
.mainnav .mi{display:flex;align-items:center}
.mainnav .mi>a{display:block}
.mm{position:absolute;left:0;right:0;top:100%;
    display:grid;grid-template-columns:repeat(4,1fr);
    background:#16191D;border:1px solid var(--l);border-top:0;
    opacity:0;visibility:hidden;
    transition:all .2s cubic-bezier(.4,0,.2,1);
    z-index:5}
.mainnav .mi:hover .mm,
.mainnav .mi:focus-within .mm{opacity:1;visibility:visible}
.mm .mmw{display:contents}
.mmc1{grid-column:1;padding:34px 30px}
.mmc2{grid-column:2/4;padding:34px 34px;display:grid;grid-template-columns:1fr 1fr;
      gap:20px 30px;align-content:start;border-left:1px solid var(--l);border-right:1px solid var(--l)}
.mmc3{grid-column:4;padding:34px 30px}
.mmh{font-family:Orbitron,sans-serif;font-weight:900;color:var(--o);
     font-size:clamp(22px,1.9vw,30px);line-height:1;letter-spacing:.02em}
.mmb{margin-top:14px;color:#A9AFB6;font-size:12.5px;line-height:1.65;max-width:270px}
.mmbtn{display:inline-block;margin-top:22px;font-family:Michroma,sans-serif;font-size:10px;
       letter-spacing:.14em;color:#fff;border:1px solid rgba(255,255,255,.6);padding:12px 20px;
       clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
       transition:background .18s ease,border-color .18s ease}
.mmbtn:hover{background:var(--o);border-color:var(--o)}
.mmc2 a{display:block;transition:transform .18s cubic-bezier(.4,0,.2,1)}
.mmc2 a i{display:block;font-family:Michroma,sans-serif;font-style:normal;
          font-size:10px;letter-spacing:.2em;color:#6E757C;margin-bottom:7px}
.mmc2 a span{display:block;font-family:Orbitron,sans-serif;font-weight:700;
             font-size:13.5px;letter-spacing:.06em;color:#EDEFF1;line-height:1.3;
             transition:color .18s ease}
.mmc2 a:hover span{color:var(--o)}
.mmc2 a:hover i{color:var(--o)}
.mmc2 a:hover{transform:translateX(4px)}
.mm3h{font-family:Michroma,sans-serif;font-size:10.5px;letter-spacing:.2em;color:var(--o)}
.mm3p{margin-top:15px;color:#A9AFB6;font-size:12.5px;line-height:1.65}
.mm3l{margin-top:20px}
.mm3l a{display:block;font-family:Michroma,sans-serif;font-size:10px;letter-spacing:.12em;
        color:#DFE2E5;padding:9px 0;border-top:1px solid var(--l);transition:color .18s ease}
.mm3l a:hover{color:var(--o)}
@media(max-width:900px){.mm{display:none}}
@media(prefers-reduced-motion:reduce){.mm{transition:none}}

@media(max-width:900px){html{scroll-padding-top:92px}}

/* ---- certification badges (about page) ----
   Built from type + inline SVG rather than images: crisp at any DPI, themeable,
   and no extra requests. The ITAR mark reuses our own shield outline. */
.certs{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.cert{display:flex;align-items:center;background:#1B1F24;border:1px solid var(--l);
      color:inherit;min-width:0;
      clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);
      transition:background .18s ease,border-color .18s ease}
a.cert:hover{background:#22272E;border-color:rgba(228,88,31,.75)}
a.cert:focus-visible{outline:2px solid var(--o);outline-offset:2px}
.cert-i{flex:0 0 auto;width:58px;align-self:stretch;display:grid;place-items:center;
        border-right:1px solid var(--l);color:var(--o)}
.cert-i svg{width:29px;height:29px;display:block}
.cert-t{padding:14px 14px 14px 15px;min-width:0}
.cert-m{display:block;font-family:Orbitron,sans-serif;font-weight:900;font-size:13px;
        letter-spacing:.03em;color:#EDEFF1;line-height:1.15}
.cert-m i{color:var(--o);font-style:normal}
.cert-s{display:block;font-family:Michroma,sans-serif;font-size:8px;letter-spacing:.15em;
        color:#8A9097;margin-top:7px;line-height:1.5}
a.cert:hover .cert-s{color:#A9AFB6}
.cert-m{white-space:nowrap}
@media(max-width:640px){.cert-i{width:52px}.cert-i svg{width:26px;height:26px}
  .cert-m{font-size:12px;white-space:normal}.cert-s{font-size:7.5px}}

/* ---- background video ----
   The footage sits UNDER the existing brand gradient rather than over it, so the
   orange/charcoal palette still reads and the video works as texture. The gradient
   is re-declared in rgba here: the original is opaque and would hide the video. */
#hero .hero.hasvid{background:#15181B}
#hero .bgvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
             z-index:0;filter:saturate(.85) contrast(1.02)}
#hero .hasvid .bg{z-index:1;
  background:radial-gradient(120% 60% at 50% 88%,rgba(226,122,60,.34) 0,rgba(140,70,40,.20) 34%,rgba(16,19,21,0) 62%),
             linear-gradient(180deg,rgba(21,24,27,.72) 0,rgba(26,30,33,.55) 34%,rgba(35,33,30,.52) 60%,rgba(25,21,18,.86) 100%)}
#hero .hasvid .ridge{z-index:2}
#hero .hasvid .head,#hero .hasvid .intro,#hero .hasvid .darr{z-index:5}

.pg .hd.hasvid{position:relative;overflow:hidden;background:#171A1E}
.pg .hd.hasvid .hdvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;filter:saturate(.66) contrast(1.06)}
.pg .hd.hasvid .hdtint{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(228,88,31,.40) 0,rgba(228,88,31,.18) 34%,rgba(21,24,28,.10) 60%,rgba(21,24,28,.26) 100%),
             linear-gradient(90deg,rgba(21,24,28,.36) 0,rgba(21,24,28,.24) 46%,rgba(21,24,28,0) 70%),
             linear-gradient(180deg,rgba(21,24,28,.40) 0,rgba(21,24,28,.26) 45%,rgba(21,24,28,.56) 100%)}
.pg .hd.hasvid .w{position:relative;z-index:2}

/* homepage band with a background video behind it. overflow:clip rather than
   hidden - hidden on one axis silently forces the other to auto, which is how
   you end up with a scrollbar inside a section. */
.bd.hasbdvid{position:relative;overflow:clip;background:#14171B}
.bd.hasbdvid .bdvwrap{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip}
.bd.hasbdvid .bdvstick{position:absolute;inset:0}
.bd.hasbdvid .bdv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.44) contrast(1.06) brightness(.94)}
.bd.hasbdvid .bdtint{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(40,46,54,.44) 0,rgba(20,23,27,.64) 46%,rgba(20,23,27,.78) 100%),
             linear-gradient(180deg,rgba(20,23,27,.58) 0,rgba(20,23,27,.44) 42%,rgba(20,23,27,.70) 100%)}
.bd.hasbdvid .w{position:relative;z-index:2}

/* phones: the still instead of a background video - no cellular data burned */
@media(max-width:900px){
  #hero .bgvid,.pg .hd.hasvid .hdvid,.bd.hasbdvid .bdv{display:none}
  .bd.hasbdvid .bdvstick{background:#14171B url(/assets/mach-poster-band.jpg) center/cover no-repeat}
  #hero .hero.hasvid{background:#15181B url(/assets/heli-poster.jpg) center/cover no-repeat}
  .pg .hd.hasvid{background:#171A1E url(/assets/mach-poster-hd.jpg) center/cover no-repeat}
}
@media(prefers-reduced-motion:reduce){
  #hero .bgvid,.pg .hd.hasvid .hdvid,.bd.hasbdvid .bdv{display:none}
  .bd.hasbdvid .bdvstick{background:#14171B url(/assets/mach-poster-band.jpg) center/cover no-repeat}
  #hero .hero.hasvid{background:#15181B url(/assets/heli-poster.jpg) center/cover no-repeat}
  .pg .hd.hasvid{background:#171A1E url(/assets/mach-poster-hd.jpg) center/cover no-repeat}
}
