/* V8 premium refinement. Native V7.2 navigation retained. */
:root{--blue:#60c9ef;--max:1320px;--display:'Inter',Arial,sans-serif}
body.sgtm-v4{background:#080e15;background-image:none;color:#f3f6fa}
h1,h2,h3{font-family:var(--font);font-style:normal;letter-spacing:-.045em;text-transform:none;font-weight:650}
h2,.section-head h2,.intro-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12}
.blue{color:#65c8ec}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:#86c6df}.eyebrow:before{height:2px;width:20px}
.container{width:min(var(--max),calc(100% - 96px))}
.header{background:rgba(8,20,33,.97);box-shadow:none;border-color:#ffffff15}
.brand-word{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
.nav-links>a,.nav-drop>summary{font-size:10px;font-weight:650;letter-spacing:.035em}
.nav-inner{gap:18px}.brand{min-width:215px}
.btn{font-size:10px;font-weight:700;letter-spacing:.07em;min-height:48px;padding:14px 23px;box-shadow:none}
.btn-blue{background:#7cd4f1;border-color:#7cd4f1;color:#061722;box-shadow:none}.btn-outline{border-color:#ffffff40;background:#08131b88}.btn-red{background:#dc4653;border-color:#dc4653}.nav-cta{padding:12px 16px}
.v7-home-hero{height:640px;min-height:640px}
.v7-home-hero-inner{padding:40px 0 70px}
.v7-home-copy{max-width:660px}
.v7-home-copy h1{font:650 clamp(46px,4.9vw,74px)/1.06 var(--font);letter-spacing:-.06em;text-transform:none;text-shadow:none;margin:26px 0}
.v7-home-copy h1 .blue{color:#9bdcf2}
.v7-home-hero:before{background:linear-gradient(90deg,#060e18f5 0%,#060e18df 29%,#060e1877 53%,#060e1800 85%),linear-gradient(0deg,#080e15,transparent 28%)}
.v7-home-scene{object-position:62% 50%}
.v7-home-lead{font-size:15px;line-height:1.85;max-width:440px;color:#b4c3ce;margin:22px 0 30px}
.v7-hero-tagline{font-size:9px;color:#99b6c5;letter-spacing:.13em}
.v7-hero-caption{font-size:9px;bottom:25px}
.v7-trust-bar{background:#0b1723;border-color:#ffffff16}.v7-trust-bar span{font-size:10px;letter-spacing:.09em;font-weight:600;padding:24px 10px;border-color:#ffffff16}.v7-trust-bar b{font-size:17px;color:#80c9e3}
.v7-catalogue,.v7-vehicles{background:#0c1621;padding:90px 0}
.v7-section-heading{margin-bottom:36px;gap:40px}.v7-section-heading h2,.v7-engineering h2,.v7-trade h2{font:650 clamp(32px,3.5vw,50px)/1.12 var(--font);letter-spacing:-.045em;text-transform:none;margin-top:18px}
.v7-section-heading>p{font-size:14px;max-width:350px;color:#a3b3c0}
.v7-filter-row{gap:6px;border-color:#ffffff20;padding-bottom:18px;margin-bottom:24px}
.v7-filter{background:transparent;border-color:transparent;color:#a9bbc9;font-weight:600;padding:11px 18px;letter-spacing:.06em;min-height:44px}
.v7-filter.active{background:#e6f2f7;border-color:#e6f2f7;color:#142633}
.v7-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v7-service-card{min-height:322px;border:1px solid #ffffff20;background:#09111a}
.v7-service-card img{height:67%;object-position:center;opacity:.92}
.v7-card-shade{background:linear-gradient(0deg,#09111a 25%,#09111ae6 40%,#09111a00 76%)}
.v7-card-index{top:20px;left:22px;font-size:9px;color:#c2deea;font-weight:500}
.v7-card-copy{left:24px;right:24px;bottom:24px;gap:10px}
.v7-card-copy b{font:600 23px/1.15 var(--font);letter-spacing:-.025em;text-transform:none;max-width:none;text-shadow:none}
.v7-card-copy small{font-size:12px;line-height:1.6;max-width:290px;color:#a8bac7}
.v7-card-copy em{font-size:9px;font-weight:600;letter-spacing:.1em;color:#81c9e6;margin-top:4px}
.v7-service-card:hover{border-color:#74c9e7;box-shadow:0 12px 28px #0003;transform:translateY(-3px)}
.v7-engineering,.v7-trade{background:#080f17;padding:100px 0;border-color:#ffffff13}
.v7-engineering-layout,.v7-trade-layout{gap:70px}
.v7-tech-panel,.v7-trade-img{border-color:#ffffff20}.v7-tech-panel b{font:600 24px var(--font);letter-spacing:-.02em}
.v7-vehicle-grid{gap:20px}.v7-vehicle-grid a{min-height:280px;border-color:#ffffff20;padding:24px}.v7-vehicle-grid b{font:600 24px var(--font);text-transform:none;letter-spacing:-.02em}.v7-vehicle-grid span{font-weight:600;font-size:9px;color:#9bdaef}
.v7-why{background:#0c1621;padding:90px 0}.v7-why-grid{gap:28px;margin-top:40px}.v7-why-grid article{background:none;border:0;border-top:1px solid #ffffff30;padding:25px 0;min-height:0}.v7-why-grid article>span{font:500 14px var(--font);color:#73c4e2}.v7-why-grid h3{font:600 23px var(--font);letter-spacing:-.025em;text-transform:capitalize;margin-top:25px}
.inner-hero.v7-inner-hero{background:linear-gradient(110deg,#0a1420,#102637);border-color:#ffffff16;padding:80px 0;min-height:510px}
.inner-hero h1{font:650 clamp(36px,4vw,60px)/1.09 var(--font);letter-spacing:-.045em;text-transform:none}
.inner-hero .lead{font-size:15px}.inner-hero .hero-technical.v7-service-art img{filter:none}
.section,.services,.data-section{padding:80px 0}.section[style*="#061725"],.section[style*="#071b2b"],.section[style*="#071521"]{background:#0a141f!important}
.light-panel,.section.light-panel{background:#111f2c!important}
.fact-card,.feature-slab,.callout,.related-card,.reason,.editorial-visual{background:#0e1c29;border-color:#ffffff20}
.fact-card h3,.reason h3,.related-card h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:600}
.reason-grid,.related-grid{gap:20px}.related-card{padding:26px;min-height:170px}
.faq-list details{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff24!important;margin:0}.faq-list summary{padding:23px 20px;font-size:14px;font-weight:550}.faq-list details[open]{background:#152a3b!important}
.cta-panel{background:#102c40;border-color:#ffffff20;padding:70px 0}.cta-panel h2{font-size:clamp(30px,3.4vw,48px);text-transform:none;letter-spacing:-.04em}.footer{background:#060d14;border-color:#ffffff12}.footer-main{padding:64px 0;gap:28px}.footer-col p{color:#9eb0be}.footer-contacts a{overflow-wrap:anywhere}
.v8-back-top{position:fixed;right:24px;bottom:24px;z-index:75;width:48px;height:48px;display:grid;place-items:center;background:#80d1ed;color:#071622;border:1px solid #acdef1;box-shadow:0 7px 22px #0005;cursor:pointer;transition:background .2s,transform .2s}
.v8-back-top[hidden]{display:none}.v8-back-top:hover{background:#b5e9fa;transform:translateY(-3px)}.v8-back-top:focus-visible{outline:3px solid white;outline-offset:4px}
.v8-skip{position:fixed;left:16px;top:-100px;z-index:1000;background:#e6f2f7;color:#071622;padding:12px 20px}.v8-skip:focus{top:12px}
@media(max-width:1260px){.nav-drop>summary,.nav-links>a{font-size:13px}.container{width:calc(100% - 64px)}}
@media(max-width:900px){.v7-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-engineering-layout,.v7-trade-layout{gap:35px}.v7-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-home-copy{max-width:580px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.v7-home-hero{min-height:700px;height:700px}.v7-home-hero-inner{padding:44px 0 30px}.v7-home-copy h1{font-size:clamp(37px,10.1vw,53px);line-height:1.09;margin:22px 0}.v7-home-copy .eyebrow{font-size:8px;letter-spacing:.1em}.v7-home-lead{font-size:14px;max-width:340px;margin:18px 0 24px}.v7-home-scene{object-position:68% bottom;object-fit:cover;height:390px;top:auto;bottom:0;opacity:1}.v7-home-hero:before{background:linear-gradient(180deg,#07121b 0%,#07121b 46%,#07121b88 66%,#07121b00 85%,#07121b 100%)}.v7-hero-tagline{font-size:8px;letter-spacing:.05em}.v7-trust-bar span{font-size:8px;padding:16px 5px}.v7-catalogue,.v7-engineering,.v7-vehicles,.v7-trade,.v7-why,.section,.services,.data-section{padding:56px 0}.v7-section-heading h2,.v7-engineering h2,.v7-trade h2,.v7-why h2{font-size:34px;line-height:1.13}.v7-service-grid{grid-template-columns:1fr;gap:18px}.v7-service-card{min-height:310px}.v7-filter{padding:10px;font-size:9px}.v7-vehicle-grid{gap:12px}.v7-vehicle-grid a{min-height:230px;padding:15px}.v7-vehicle-grid b{font-size:20px}.v7-vehicle-grid span{font-size:8px;line-height:1.6}.inner-hero.v7-inner-hero{padding:42px 0}.inner-hero h1{font-size:38px}.inner-hero .lead{font-size:14px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main>.footer-col:first-child{grid-column:auto}.cta-panel{padding:48px 0}.v8-back-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px}.v7-hero-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v8-back-top{transition:none}}
