:root{--bg:#080e16;--bg-soft:#101b27;--panel:#101b27;--panel-border:#263541;--text:#f2f4f6;--muted:#a8b5c3;--brand:#d9b577;--brand-2:#c49a59;--accent:#e8c58b;--shadow-soft:0 20px 60px #0003}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:Manrope,sans-serif;background:radial-gradient(ellipse at 90% 48%,#20324440,transparent 40%),var(--bg);-webkit-font-smoothing:antialiased}
.container{width:min(1240px,100% - 64px)}
.top-bar{background:#080e16d9;border-color:#ffffff12;backdrop-filter:blur(20px)}
.top-inner{height:86px;gap:20px}.brand-title{font-size:.86rem;letter-spacing:.035em}.brand-sub{font-size:.7rem}.brand-mark{background:linear-gradient(145deg,#d9b577,#ab8247);color:#101923;border:0;border-radius:50%;width:46px;height:46px}
.nav{font-size:.79rem;gap:18px}.nav a{position:relative;padding:10px 0}.nav a:after{content:"";position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}.nav a:hover:after{width:100%}
.btn{border-radius:8px;padding:15px 22px;transition:transform .25s,box-shadow .25s,background .25s;font-size:.82rem}.btn-primary{color:#141c25;background:linear-gradient(120deg,#e8cb98,#c9a168);box-shadow:0 6px 24px #ba92571a}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.btn-dark{background:#ffffff08;border-color:#ffffff29;backdrop-filter:blur(12px)}
.hero{padding:92px 0 48px;background:#0d1823;isolation:isolate}.hero:before{background:linear-gradient(90deg,#080e16ee 0%,#080e169c 38%,#080e1608 78%),linear-gradient(0deg,#080e16 0%,transparent 48%),url('/hero-automotive.jpg') center 43%/cover no-repeat;z-index:-2;animation:hero-in 1.5s ease-out both}.hero:after{inset:auto 0 0;width:100%;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,#dfbb744d,transparent);filter:none;z-index:-1}
.hero-grid{grid-template-columns:1fr;gap:0}.hero-grid>div:first-child{max-width:640px}.hero h1{font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1.08;letter-spacing:-.055em;max-width:15ch;text-wrap:balance}.hero p{color:#c0cbd5;font-size:1rem;line-height:1.8;max-width:49ch}.badge{color:#eed4ad;background:#e8c58b0b;border-color:#e8c58b38;font-size:.64rem;letter-spacing:.12em;padding:9px 13px;max-width:100%;width:auto}.badge:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #e8c58b66}.hero-actions{margin-top:28px;gap:12px}.stats{border-color:#ffffff21;gap:24px;margin-top:32px;padding-top:20px}.stat-card{background:none;border:0;padding:0;border-radius:0}.stat-value{font-size:1.65rem;letter-spacing:-.04em}.stat-label{font-size:.7rem;line-height:1.6}
.hero .lead-form{margin-top:92px;background:#111d28e8;backdrop-filter:blur(22px);padding:28px;border-color:#ffffff20;border-radius:16px;gap:8px}.hero .lead-form h2{font-size:1.2rem;letter-spacing:-.03em}.hero .lead-form p{font-size:.8rem;margin:0 0 12px;max-width:none}.hero .lead-form form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px}.hero .lead-form form>.btn{grid-column:1/-1;justify-self:start}.field{gap:7px}.field input,.field select,.field textarea{background:#09131e;border-color:#ffffff1b;border-radius:8px;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #d9b57780;outline-offset:2px}.field label{color:#bdc8d4;font-size:.72rem}
section:not(.hero){padding:88px 0}.section-head{margin-bottom:32px;align-items:start}.section-head h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.055em;line-height:1.2}.section-head p{margin-top:14px;line-height:1.8;font-size:.91rem}.section-head h2:before{content:"";display:block;width:32px;height:2px;background:var(--accent);margin-bottom:20px}.card-grid{gap:18px}.card{padding:30px;border-radius:16px;background:linear-gradient(145deg,#15222e,#0d1721);border-color:#ffffff12;box-shadow:none;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,#d9b57713,transparent 60%);pointer-events:none}.card:hover{border-color:#d9b57766;box-shadow:0 18px 45px #0002}.card h3{font-size:1.06rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:12px}.card p{color:var(--muted);line-height:1.8;font-size:.85rem}.icon,.contact-icon,.section-symbol{width:48px;height:48px;border:1px solid #d9b57730;border-radius:13px;background:#d9b5770a;color:var(--accent);display:grid;place-items:center}.icon{margin-bottom:26px}.kgs-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.feature-card,.country,.contact-card{background:#101b26;border-color:#ffffff14;border-radius:14px}.country{position:relative;padding:28px 14px;transition:border-color .25s,transform .25s}.country:hover{transform:translateY(-3px);border-color:#d9b57755}.country .flag{font-size:1.6rem}.country .note{font-size:.7rem}.country:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:18px auto 0}.panel{border:0;border-radius:0;background:linear-gradient(110deg,#101b2680,#111c2755);padding:0}.calculator{padding:32px;gap:32px;border-color:#ffffff16;background:linear-gradient(130deg,#152331,#0c1520);border-radius:18px}.calc-summary{background:#08121d;border-color:#ffffff14;padding:25px;gap:15px;border-radius:12px}.chip{background:#0b1722;color:var(--muted);border-color:#ffffff1a;border-radius:8px}.chip.active{background:#d9b57715;border-color:#d9b57788;color:var(--accent)}.range{accent-color:var(--accent)}.total{padding:12px 0}.total strong{font-size:2rem;letter-spacing:-.05em}
.team-grid{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.member{background:#0f1a25;border-color:#ffffff12;border-radius:14px;gap:0;transition:transform .3s,border-color .3s}.member:hover{transform:translateY(-4px);border-color:#d9b57755}.member-photo{filter:saturate(.75);transition:filter .4s;aspect-ratio:4/5}.member:hover .member-photo{filter:saturate(1)}.member-body{padding:20px}.member-name{letter-spacing:-.03em;font-size:.96rem}.member-role{color:var(--accent);font-size:.65rem;line-height:1.7;letter-spacing:.055em;margin:10px 0}.member-desc{font-size:.78rem;line-height:1.8}.contacts{gap:20px}.contact-card{padding:26px;gap:18px}.contact-icon{flex-shrink:0}.phone{color:#f1d7ae}#contacts .lead-form{background:#111d28;border-color:#ffffff14;padding:30px}#callbackForm{grid-template-columns:1fr 1fr}#callbackForm .field:last-of-type{grid-column:1/-1}#callbackForm>.btn{justify-self:start}.footer{border-color:#ffffff13;padding:28px 0;font-size:.74rem}.dialog{background:#111d28;border-color:#ffffff25;padding:24px;border-radius:16px}.toast{background:#152331;border-color:#d9b57766;max-width:calc(100% - 24px)}.mobile-menu-btn{background:#ffffff08;border-color:#ffffff23;flex-shrink:0}.section-symbol{margin-bottom:18px}.section-symbol+.section-head h2:before{display:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.reveal-in{animation:block-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes block-in{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1025px){.hero .lead-form{max-width:1050px}}
@media(max-width:1100px){.nav{gap:10px;font-size:.72rem}.top-inner>.btn{padding:12px;font-size:.75rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.container{width:calc(100% - 40px)}.hero{padding-top:70px}.hero:before{background-position:center,right center,62% center}.hero .lead-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .lead-form{margin-top:70px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator{grid-template-columns:1fr}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){html{scroll-padding-top:84px}.container{width:calc(100% - 32px)}.top-inner{height:72px;gap:10px}.top-inner>.btn{display:none}.brand-title{font-size:.72rem}.brand-sub{font-size:.64rem}.brand-mark{width:39px;height:39px;font-size:.68rem}.hero{padding:52px 0 24px}.hero:before{background:linear-gradient(0deg,#080e16 0%,#080e1680 65%,#080e1666),url('/hero-automotive.jpg') 62% top/auto 660px no-repeat}.hero h1{font-size:clamp(2.4rem,10vw,3.8rem);max-width:14ch}.hero p{font-size:.9rem}.hero .lead-form{margin-top:48px;padding:22px}.hero .lead-form form{grid-template-columns:1fr}.hero .lead-form form>.btn{width:100%}.stats{gap:14px}.stat-value{font-size:1.35rem}.stat-label{font-size:.62rem}.hero-actions .btn{padding:13px 16px}.badge{font-size:.55rem;letter-spacing:.075em}section:not(.hero){padding:58px 0}.card-grid{grid-template-columns:1fr}.card{padding:26px}.team-grid{gap:12px}.member-body{padding:14px}.member-name{font-size:.85rem}.member-role{font-size:.57rem}.member-desc{font-size:.7rem}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator{padding:20px;gap:24px}.calc-summary{padding:18px}.contacts{grid-template-columns:1fr}.contact-card{padding:20px}#callbackForm{grid-template-columns:1fr}#contacts .lead-form{padding:22px}.total{gap:8px}.total strong{font-size:1.7rem}}
@media(max-width:380px){.team-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.card:hover,.member:hover,.country:hover,.btn:hover{transform:none}}
