:root{
  --brand:#005A9C;
  --cta:#D35400;
  --bg:#F2F2F2;
  --text:#333333;
  --muted:#5b6572;
  --surface:#ffffff;
  --border:#dde3ea;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:16px;
  --radius-sm:12px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--container);margin:0 auto;padding:0 18px}
.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.section{padding:44px 0}
.section--tight{padding:28px 0}
.kicker{color:var(--brand);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}
.h1,.h2,.h3{
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:0 0 10px;
  letter-spacing:-.02em;
}
.h1{font-size:2rem;line-height:1.1}
.h2{font-size:1.55rem;line-height:1.2}
.h3{font-size:1.15rem;line-height:1.25}
.p{margin:0 0 14px;color:var(--muted)}
.small{font-size:.95rem;color:var(--muted)}

.skip-link{
  position:absolute;left:-999px;top:12px;
  background:var(--surface);border:2px solid var(--brand);color:var(--text);
  padding:10px 12px;border-radius:10px;z-index:9999;
}
.skip-link:focus{left:12px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 0;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;color:var(--brand);letter-spacing:-.02em;
}
.brand__mark{width:34px;height:34px;flex:0 0 auto}
.nav__links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav__links a{padding:10px 10px;border-radius:12px;font-weight:700;color:var(--text)}
.nav__links a[aria-current="page"]{background:rgba(0,90,156,.08);color:var(--brand)}
.nav__links a:hover{text-decoration:none;background:rgba(0,0,0,.04)}

.hero{
  padding:46px 0 18px;
}
.hero__grid{
  display:grid;grid-template-columns:1fr;gap:16px;
}
.hero__panel{padding:22px}
.hero__media{overflow:hidden}
.hero__media img{width:100%;aspect-ratio:3/2;object-fit:cover;background:linear-gradient(135deg,#fff,#f2f2f2)}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn{
  appearance:none;border:0;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  font-weight:800;letter-spacing:.01em;
  transition:transform .06s ease, filter .15s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--cta);color:#111}
.btn--primary:hover{filter:brightness(.98)}
.btn--secondary{
  background:transparent;color:var(--brand);
  border:2px solid rgba(0,90,156,.35);
}
.btn--secondary:hover{background:rgba(0,90,156,.06)}
.btn--block{width:100%}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;
  color:var(--brand);
  background:rgba(0,90,156,.08);
  border:1px solid rgba(0,90,156,.16);
  padding:8px 12px;border-radius:999px;
}
.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--cta)}

.benefits{
  display:grid;grid-template-columns:1fr;gap:12px;
}
.benefit{padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}
.benefit strong{display:block;margin-bottom:6px}

.cards{
  display:grid;grid-template-columns:1fr;gap:14px;
}
.card{
  overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);
  background:var(--surface);box-shadow:var(--shadow);
}
.card__img{background:linear-gradient(135deg,#fff,#f2f2f2)}
.card__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card__body{padding:14px}
.card__title{margin:0 0 6px;font-weight:900}
.card__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}
.price{font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:900;color:var(--text)}
.price--big{font-size:2rem;line-height:1}
.price--card{font-size:1.25rem}

.trust{
  padding:18px;
  border-left:6px solid rgba(0,90,156,.18);
  background:linear-gradient(135deg,#ffffff, #fbfcfe);
}
.trust ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.trust li{margin:6px 0}

.footer{
  border-top:1px solid var(--border);
  background:#fff;
  padding:26px 0 80px;
}
.footer__grid{display:grid;grid-template-columns:1fr;gap:14px}
.footer a{font-weight:800}

.floating{
  position:fixed;right:14px;bottom:14px;z-index:60;
  display:flex;flex-direction:column;gap:10px;
}
.fab{
  width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;
  background:var(--cta);color:#111;border:0;
  box-shadow:0 18px 35px rgba(0,0,0,.22);
}
.fab svg{width:24px;height:24px;fill:#111}
.callbar{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:55;
  display:flex;gap:10px;
}
.callbar .btn{flex:1}
.callbar--hidden{display:none}

.page-head{padding:22px}
.page-head .h1{margin-bottom:8px}
.content{padding:18px}
.content .surface{padding:18px}

.vehicle{
  display:grid;grid-template-columns:1fr;gap:14px;
}
.gallery{padding:0;overflow:hidden}
.gallery__main{
  width:100%;
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#fff,#f2f2f2);
  object-fit:cover;
}
.thumbs{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
  padding:12px;background:#fff;border-top:1px solid var(--border);
}
.thumbs button{
  padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;
}
.thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover}
.thumbs button[aria-current="true"]{outline:3px solid rgba(0,90,156,.35);border-color:rgba(0,90,156,.35)}

.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.spec{padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}
.spec .small{margin:0}
.spec strong{display:block;font-weight:900}

.sticky-cta{
  position:sticky;top:78px;align-self:start;
  padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)
}
.sticky-cta .btn{width:100%}
.sticky-cta .btn + .btn{margin-top:10px}

.form{
  display:grid;gap:12px
}
.field{display:grid;gap:6px}
.field label{font-weight:800}
.field input,.field textarea{
  width:100%;
  padding:12px 12px;border-radius:14px;
  border:1px solid var(--border);
  font:inherit;
}
.field textarea{min-height:120px;resize:vertical}

@media (min-width: 860px){
  .h1{font-size:2.55rem}
  .hero__grid{grid-template-columns:1.2fr .8fr;align-items:stretch}
  .benefits{grid-template-columns:repeat(4,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
  .footer__grid{grid-template-columns:1.2fr .8fr .8fr}
  .vehicle{grid-template-columns:1.25fr .75fr}
  .callbar{display:none}
  .fab{width:auto;height:auto;padding:14px 16px;grid-auto-flow:column;grid-template-columns:auto auto;gap:10px}
  .fab__label{display:inline;font-weight:900}
}

@media (max-width: 859px){
  .floating{bottom:86px}
  .fab__label{display:none}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
}
