:root{--bg:#080b0c;--bg-elev:#131b17;--bg-elev-2:#1d2a22;--line:rgba(190,209,191,.23);--line-strong:rgba(223,236,224,.48);--text:#f4f6f1;--text-2:#c0cbc1;--text-3:#9ea99e;--accent:#d7ed60;--accent-2:#d7ed60;--warning:#e6a767;--cta:#f3f4ee;--cta-text:#0d1710}
html{scroll-padding-top:90px}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
body::before{display:none}
.display,.hero h1,.hero-stats dd,.step-head h3,.opt-card .opt-name,footer .foot-brand{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}
.mono,.label,.btn,.hero-stats dt,.gallery-label,.gallery-badge,.step-head .step-meta,.opt-card .opt-price{font-family:Arial,Helvetica,sans-serif}
nav.top{height:88px;padding:0 clamp(22px,4.25vw,82px);background:rgba(8,11,12,.93);border-bottom:1px solid rgba(255,255,255,.26);backdrop-filter:blur(15px)}
nav.top .brand-logo{height:30px}
nav.top ul{gap:clamp(15px,2vw,34px)}
nav.top ul a{font-size:12px;font-weight:700;color:#e1eae0}
nav.top ul a:hover,nav.top ul a.active{color:#fff}
.defense-home{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.13em;color:#c6d4c6;text-decoration:none;border-left:1px solid #829183;padding-left:14px;white-space:nowrap}
.defense-home:hover{color:var(--accent)}
.lang-switch{border-color:#7b8a7c}
.lang-switch button{font:700 11px Arial,Helvetica,sans-serif}
.hero{min-height:780px;height:100svh;max-height:1050px;padding:120px clamp(22px,4.25vw,82px) 80px}
.hero-bg{animation:none;background-position:center 55%}
.hero-overlay{background:linear-gradient(90deg,rgba(3,9,6,.75),rgba(3,9,6,.28) 75%),linear-gradient(0deg,rgba(3,9,6,.62),transparent 40%)}
.hero-content{grid-template-columns:1fr .5fr;gap:6vw}
.hero h1{font-size:clamp(68px,10.5vw,160px);font-weight:600;line-height:.9}
.hero h1 .ws{color:#fff}
.hero-tagline{font-size:clamp(18px,1.6vw,24px);font-weight:400;color:#e0e7df;line-height:1.38;max-width:600px}
.hero-eyebrow .bar{width:7px;height:7px;border-radius:50%}
.label{letter-spacing:.14em;font-weight:700}
.btn{font:700 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;padding:17px 21px}
.btn-ghost{border-color:#c2cdc2}
.hero-stats{border-left-color:#a6b3a6}
.hero-stats dd{font-size:34px;font-weight:600}
.hero-stats dt{font-size:10px;font-weight:700;color:#d5dfd5}
.hero-stats dd small{font:400 15px Arial,Helvetica,sans-serif;color:#f2f5ef}
.specs-strip{background:#17211b}
.gallery-section{background:#e9e9e4;color:#111817;border:0}
.gallery-section{display:none}
.gallery-label{color:#3c5340;font-weight:700}
.gallery-thumb{border:0}
.gallery-thumb:hover{box-shadow:none}
.section-header h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.06em;font-size:clamp(52px,6vw,95px);line-height:.98}
.section-sub{font-size:clamp(16px,1.4vw,22px);line-height:1.4}
.configurator-grid{grid-template-columns:minmax(0,1fr);gap:0}
.configurator-grid>div:first-child>.step:last-child{margin-bottom:48px}
.configurator-grid>.summary{position:static;align-self:stretch;width:100%;max-width:960px;max-height:none;overflow:visible;margin:0 auto}
.step{margin-bottom:75px;border-top:1px solid #5d6b60;padding-top:21px}
.step-head h3{font-size:clamp(25px,2.5vw,38px);font-weight:600}
.step-help{font-size:15px;line-height:1.5;max-width:720px}
.opt-card,.payload-item{border-color:#657669}
.opt-card:hover,.payload-item:hover{transform:none;border-color:#a9b8a9}
.opt-card.selected,.payload-item.selected{background:#263b29;border-color:var(--accent)}
.opt-card .opt-name{font-size:19px;font-weight:600;line-height:1.2}
.opt-card .opt-price{font-size:12px;font-weight:700}
.summary-panel{border-color:#6b7e6d}
.gallery-badge{font-weight:700}
footer{background:#080b0c;border-color:#667568}
footer .foot-brand{font-size:clamp(57px,8vw,110px);font-weight:600}
@media(max-width:1100px){.defense-home{display:none}}
@media(max-width:900px){nav.top{height:74px;padding:0 22px}.defense-home{display:block}.hero{height:auto;min-height:820px;padding:120px 22px 50px}.hero-content{grid-template-columns:1fr}.hero-stats{width:100%;border-left:0;border-top:1px solid #cbd7ca;padding:22px 0 0}.gallery-section{padding-top:65px;padding-bottom:70px}}
@media(max-width:600px){.hero{min-height:780px}.hero h1{font-size:clamp(63px,17vw,100px)}.hero-tagline{font-size:17px}.hero-actions{flex-wrap:wrap}.hero-stats dd{font-size:28px}.options-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-head{display:block}.step-head .step-meta{display:block;margin-top:7px}.configurator-grid>.summary{padding:24px 18px}}
html.embedded nav.top,html.embedded .hero,html.embedded .specs-strip,html.embedded .gallery-section,html.embedded footer{display:none!important}
html.embedded,html.embedded body{background:#101714;overflow:visible;min-height:0}
html.embedded #configurator{padding:0!important}
html.embedded .section-header{margin-top:0}
