:root{--bg:#f3f2ee;--ink:#1b2024;--mute:#5b636a;--card:#fff;--line:#d9d6cc;--road:#1b2024;--hbg:#ffffff;--paint:#f2c230;--paint-ink:#fff;--green:#1f6f4a;--r:4px;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 Barlow,system-ui,sans-serif}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:1.02;margin:0}
h1{font-size:clamp(2.8rem,8vw,5.6rem);letter-spacing:.005em}
h2{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:.6rem}
h3{font-size:1.5rem;margin-bottom:.3rem}
p{margin:0 0 1rem;max-width:62ch}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
:focus-visible{outline:3px solid var(--paint);outline-offset:2px}
header{background:var(--hbg);color:var(--ink);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;max-width:1120px;margin:0 auto;flex-wrap:wrap}
.logo{font:700 1.5rem "Barlow Condensed",sans-serif;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo i{width:22px;height:22px;background:var(--paint);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:500}
nav a:hover{color:var(--green)}
.btn{display:inline-block;background:var(--paint);color:var(--paint-ink);font:600 1rem Barlow,sans-serif;border:0;border-radius:var(--r);padding:13px 22px;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(.94)}
.hero{background:var(--bg);color:var(--ink);padding:56px 0 0;position:relative}
.hero .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.hero p.lead{font-size:1.2rem;color:var(--mute);margin:20px 0 26px}
.lane{height:16px;margin-top:56px;background:repeating-linear-gradient(90deg,var(--paint) 0 46px,transparent 46px 82px) center/100% 6px no-repeat,var(--road)}
.calc{background:var(--card);border:1px solid var(--line);box-shadow:0 8px 24px rgba(27,32,36,.08);color:var(--ink);border-radius:var(--r);padding:22px;border-top:6px solid var(--paint)}
.calc h3{margin-bottom:12px}
.tog{display:flex;gap:6px;margin-bottom:14px}
.tog button{flex:1;padding:9px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:var(--r);font:600 .95rem Barlow,sans-serif;cursor:pointer}
.tog button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
label{display:block;font-size:.9rem;font-weight:600;margin:10px 0 4px}
input,select,textarea{width:100%;padding:10px 12px;font:400 1rem Barlow,sans-serif;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.out{margin-top:16px;padding:14px;background:var(--bg);border-radius:var(--r);display:grid;gap:4px}
.out div{display:flex;justify-content:space-between;font-size:.95rem}
.out .net{font:700 2rem "Barlow Condensed",sans-serif;color:var(--green);border-top:1px solid var(--line);padding-top:8px;margin-top:4px}
.small{font-size:.85rem;color:var(--mute)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px}
.card{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--paint);border-radius:var(--r);padding:22px}
.card p{margin:0;color:var(--mute)}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.steps li:before{content:counter(s);font:700 2.6rem "Barlow Condensed",sans-serif;color:var(--green)}
.steps p{margin:0;color:var(--mute)}
.alt{background:var(--card);border-block:1px solid var(--line)}
.cover{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cover ul{padding-left:1.1rem;margin:0}
.cover li{margin-bottom:.5rem}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:28px}
.price .card{border-left-width:1px;border-top:6px solid var(--paint)}
.price b{font:700 2.6rem "Barlow Condensed",sans-serif;display:block}
details{border-top:1px solid var(--line);padding:16px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{font-weight:600;cursor:pointer;font-size:1.05rem}
details p{margin:10px 0 0;color:var(--mute)}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
form{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:var(--r)}
.msg{margin-top:12px;font-weight:600;color:var(--green)}
footer{background:var(--card);border-top:1px solid var(--line);color:var(--mute);padding:32px 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:820px){.hero .grid,.cover,.contact{grid-template-columns:1fr}section{padding:52px 0}.two{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--bg:#f2f4f8;--ink:#1a3a8f;--mute:#56627a;--line:#e1e7f2;--paint:#c8102e;--green:#c8102e;--r:16px;--hbg:rgba(255,255,255,.88)}
body{font-family:Manrope,system-ui,sans-serif}
h1,h2,h3,.logo,.calc .out .net,.steps li:before,.price b{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}
h1{font-size:clamp(2.4rem,5.5vw,4.3rem);line-height:1.06}
h2{font-size:clamp(1.9rem,4vw,2.7rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.btn{border-radius:999px;padding:14px 26px;font-family:Manrope,sans-serif;font-weight:800;box-shadow:0 6px 18px rgba(200,16,46,.3)}
.hero{background:linear-gradient(180deg,#e2e8f3,var(--bg));padding-top:48px}
.hero .grid{align-items:center}
.lane{display:none}
.hero{padding-bottom:64px}
.card,.calc,form{border-radius:20px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(26,58,143,.07)}
.card{border-left:1px solid var(--line);border-top:1px solid var(--line)}
.price .card{border-top:1px solid var(--line)}
.calc{border-top:1px solid var(--line)}
.tog button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.out .net{font-size:1.9rem}
input,select,textarea{border-radius:12px}
.steps li:before{font-size:2.2rem}
.scene{margin-top:36px;position:relative}
.scene svg{width:100%;max-width:560px;display:block;animation:roll 1.1s cubic-bezier(.2,.7,.2,1) both}
.scene:after{content:"";display:block;height:4px;border-radius:2px;margin-top:-6px;background:repeating-linear-gradient(90deg,var(--ink) 0 26px,transparent 26px 44px);opacity:.25}
@keyframes roll{from{transform:translateX(-60px);opacity:0}to{transform:none;opacity:1}}
.fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}
.fleet figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(26,58,143,.07)}
.fleet svg{display:block;width:100%;background:linear-gradient(180deg,#e2e8f3,#f7f9fc);padding:22px 18px 0}
.fleet figcaption{padding:16px 20px 20px}
.fleet figcaption b{display:block;font-weight:800;font-size:1.1rem}
.fleet figcaption span{color:var(--mute);font-size:.95rem}
@media (prefers-reduced-motion:reduce){.scene svg{animation:none}}
.logo svg{height:46px;width:auto;display:block}

html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
.wrap,nav{max-width:1240px}
.wrap{padding:0 clamp(16px,4vw,32px)}
.hero .grid>*,.contact>*,.cover>*,.two>*{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
.cards{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.fleet{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.price{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.calc .two{grid-template-columns:1fr 1fr}
form .two{grid-template-columns:1fr 1fr}
.menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;padding:0}
.menu span,.menu span:before,.menu span:after{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.menu span:before,.menu span:after{content:"";position:absolute;left:0}
.menu span:before{top:-6px}.menu span:after{top:6px}
.mob{display:none}
@media (max-width:960px){.hero .grid,.cover,.contact{grid-template-columns:1fr}.calc{max-width:640px}}
@media (max-width:900px){
nav{flex-wrap:wrap}
.menu{display:inline-flex}
nav>.btn{margin-left:auto;padding:10px 18px;font-size:.9rem}
nav ul{display:none;order:3;width:100%;flex-direction:column;gap:0}
nav.open ul{display:flex}
nav ul a{display:block;padding:13px 4px;border-top:1px solid var(--line)}
}
@media (max-width:560px){
nav>.btn{display:none}.menu{margin-left:auto}.mob{display:list-item}
.logo svg{height:38px}
section{padding:44px 0}.hero{padding:32px 0 44px}
h1{font-size:clamp(2.1rem,9.5vw,2.6rem)}
.hero p.lead{font-size:1.05rem}
.hero .btn{display:block;text-align:center}
form .two{grid-template-columns:1fr}
.steps li{grid-template-columns:44px 1fr;gap:12px}
footer .wrap{flex-direction:column}
}
@media (max-width:359px){.calc .two{grid-template-columns:1fr}.calc{padding:16px}}
img,svg{max-width:100%;height:auto}
@media (min-width:1600px){.wrap{max-width:1360px}}
@media (max-width:900px) and (max-height:480px) and (orientation:landscape){
section{padding:28px 0}.hero{padding:20px 0 28px}.scene{margin-top:18px}.scene svg{max-width:360px}
}
@media (hover:none) and (pointer:coarse){.car-track{cursor:auto}.car-btn{display:none}}
@media print{
header,.scene,.car-btn,form button,footer{display:none}
.car-track{overflow:visible;display:block}
.car-card{display:inline-block;margin:4px}
a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}
body{background:#fff;color:#000}
}
.carousel{display:flex;align-items:center;gap:12px;margin-top:28px}
.car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;flex:1;cursor:grab;user-select:none}
.car-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.car-track::-webkit-scrollbar{height:6px}
.car-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.car-card{scroll-snap-align:start;flex:0 0 180px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 16px;text-align:center;box-shadow:0 10px 30px rgba(26,58,143,.07)}
.car-card span{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:-.02em}
.car-card small{display:block;margin-top:4px;color:var(--mute);font-size:.85rem}
.car-btn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink)}
.car-btn:hover{background:var(--paint);border-color:var(--paint)}
@media (max-width:560px){.car-card{flex-basis:150px;padding:22px 12px}.car-btn{width:34px;height:34px}}
html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
