:root {
  --ink: #17202a;
  --ink-2: #2d3a48;
  --paper: #f4f6f5;
  --white: #fff;
  --muted: #66717b;
  --line: rgba(23, 32, 42, .14);
  --red: #d73331;
  --blue: #236b8e;
  --gold: #d6a336;
  --shadow: 0 24px 60px rgba(23, 32, 42, .18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.topbar { position: fixed; inset: 0 0 auto; z-index: 20; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 12px clamp(16px, 4vw, 52px); background: rgba(244,246,245,.94); box-shadow: 0 10px 30px rgba(23,32,42,.09); backdrop-filter: blur(14px); }
.brand img { width: 168px; height: auto; mix-blend-mode: multiply; }
nav { display: flex; justify-content: center; gap: clamp(16px, 2vw, 30px); font-size: 14px; font-weight: 900; }
.header-actions { display: inline-flex; gap: 10px; align-items: center; }
.lang, .call, .mobile-cta button { min-height: 40px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; background: var(--white); color: var(--ink); cursor: pointer; font-weight: 950; }
.call { background: var(--red); color: var(--white); border-color: var(--red); }
.hero { position: relative; display: grid; min-height: 92svh; grid-template-columns: minmax(0, 1fr) minmax(300px, 390px); align-items: end; gap: clamp(20px, 4vw, 50px); padding: 124px clamp(16px, 5vw, 72px) 44px; overflow: hidden; background: var(--ink); color: var(--white); }
.hero-image, .hero-shade { position: absolute; inset: 0; }
.hero-image { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04); }
.hero-shade { background: linear-gradient(90deg, rgba(23,32,42,.95), rgba(23,32,42,.67) 48%, rgba(23,32,42,.28)), linear-gradient(0deg, rgba(23,32,42,.75), transparent 52%); }
.hero-copy, .request-card { position: relative; z-index: 1; }
.kicker { margin: 0 0 12px; color: var(--gold); font-size: 12px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: 0; }
h1 { max-width: 850px; margin-bottom: 18px; font-size: clamp(44px, 7vw, 92px); line-height: .95; }
h2 { margin-bottom: 14px; font-size: clamp(32px, 4.5vw, 62px); line-height: 1; }
h3 { font-size: 23px; }
.hero-copy p { max-width: 720px; color: rgba(255,255,255,.84); font-size: clamp(17px, 2vw, 21px); }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding: 13px 20px; font-weight: 950; }
.btn.primary { background: var(--red); color: var(--white); }
.btn.secondary { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); color: var(--white); }
.btn.secondary.dark { border-color: var(--line); background: transparent; color: var(--ink); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.trust-row span { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.9); font-size: 13px; font-weight: 900; }
.request-card { border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 24px; background: rgba(244,246,245,.95); color: var(--ink); box-shadow: var(--shadow); }
.request-card h2 { font-size: 34px; }
.request-card p { color: var(--muted); }
.request-card form { display: grid; gap: 12px; margin-top: 16px; }
.request-card label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 900; }
.request-card input { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: var(--white); color: var(--ink); }
.full { width: 100%; border: 0; cursor: pointer; }
.info-strip { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 1px; background: var(--line); }
.info-strip div { display: grid; gap: 4px; padding: 22px clamp(16px, 4vw, 52px); background: var(--white); }
.info-strip strong { font-size: 14px; }
.info-strip span { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.section { padding: clamp(66px, 9vw, 112px) clamp(16px, 5vw, 72px); }
.section-head { max-width: 780px; margin-bottom: 32px; }
.section-head p, .branches p, .proof-copy p, .contact p { max-width: 700px; color: var(--muted); font-size: 17px; }
.parts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.parts-grid article, .branch-cards article, .metrics article, .store-photo { border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 18px 44px rgba(23,32,42,.08); overflow: hidden; }
.parts-grid img { width: 100%; height: 250px; object-fit: cover; }
.parts-grid article div { padding: 22px; }
.parts-grid span { color: var(--red); font-weight: 950; }
.parts-grid p { color: var(--muted); }
.branches { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(320px, 1fr); gap: clamp(28px, 6vw, 80px); align-items: start; background: #e8edf0; }
.branch-cards { display: grid; gap: 14px; }
.branch-cards article { display: grid; gap: 6px; padding: 24px; }
.branch-cards p { margin-bottom: 8px; }
.branch-cards a { color: var(--blue); font-weight: 950; overflow-wrap: anywhere; }
.proof { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(300px, 460px); gap: clamp(28px, 6vw, 80px); align-items: center; background: var(--ink); color: var(--white); }
.proof .proof-copy p { color: rgba(255,255,255,.72); }
.metrics { display: grid; gap: 14px; }
.metrics article { display: grid; gap: 4px; padding: 24px; background: rgba(255,255,255,.08); color: var(--white); border-color: rgba(255,255,255,.16); }
.metrics strong { color: var(--gold); font-size: 52px; line-height: 1; }
.metrics span { color: rgba(255,255,255,.78); }
.contact { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(280px, 420px); gap: clamp(28px, 6vw, 80px); align-items: center; }
.store-photo { margin: 0; position: relative; }
.store-photo img { width: 100%; height: 430px; object-fit: cover; }
.store-photo figcaption { position: absolute; left: 14px; bottom: 14px; border-radius: 999px; padding: 8px 12px; background: rgba(23,32,42,.78); color: var(--white); font-size: 13px; font-weight: 900; }
footer { display: flex; justify-content: space-between; gap: 24px; padding: 30px clamp(16px, 5vw, 72px) 96px; background: var(--ink); color: var(--white); }
footer strong, footer span { display: block; }
footer span, footer a { color: rgba(255,255,255,.76); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.mobile-cta { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 19; display: none; grid-template-columns: 1fr 1fr auto; gap: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 8px; background: rgba(23,32,42,.94); color: var(--white); box-shadow: var(--shadow); }
.mobile-cta a, .mobile-cta button { display: grid; min-width: 72px; min-height: 42px; place-items: center; border-radius: 999px; font-weight: 950; }
.mobile-cta a:first-child { background: var(--red); color: var(--white); }
@media (max-width: 1000px) {
  nav { display: none; }
  .hero, .branches, .proof, .contact { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .info-strip, .parts-grid { grid-template-columns: 1fr; }
  .request-card { max-width: 560px; }
}
@media (max-width: 640px) {
  .topbar { grid-template-columns: 1fr auto; padding: 12px 14px; }
  .brand img { width: 138px; }
  .call { display: none; }
  .hero { padding: 100px 14px 30px; }
  h1 { font-size: 43px; }
  h2 { font-size: 34px; }
  .request-card { padding: 18px; }
  .info-strip div, .section { padding-left: 14px; padding-right: 14px; }
  .parts-grid img { height: 280px; }
  .store-photo img { height: 360px; }
  footer { display: grid; padding-bottom: 96px; }
  .footer-links { justify-content: flex-start; }
  .mobile-cta { display: grid; }
}
