:root {
  --black: #090909;
  --graphite: #151515;
  --steel: #a8adb1;
  --orange: #f36c00;
  --orange-bright: #ff7a00;
  --orange-soft: #ffbd6b;
  --paper: #f4f1ec;
  --white: #ffffff;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--black);
  background: var(--paper);
  font-family: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 10px 14px; background: var(--white); color: var(--black); }
.skip-link:focus { transform: translateY(0); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(9, 9, 9, .94);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
}
.nav-wrap { min-height: 104px; display: flex; align-items: center; gap: 20px; }
.brand { width: 220px; height: 94px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; overflow: visible; }
.brand img { width: 100%; height: 82px; object-fit: contain; }
.topbar .desktop-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.topbar .desktop-nav a, .footer-links a { color: var(--white); text-decoration: none; font-weight: 750; font-size: .95rem; }
.topbar nav a:hover, .footer-links a:hover { color: var(--orange-bright); }
.header-channels { display: flex; align-items: center; gap: 8px; }
.channel-link { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 13px; border: 1px solid #4a4a4a; color: #f4f4f4; border-radius: 999px; font-size: .82rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.channel-icon { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #282828; color: var(--orange-bright); font-size: .66rem; font-weight: 900; }
.channel-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.channel-icon svg circle:last-child { fill: currentColor; stroke: none; }
.instagram-link { border-color: #9e3a77; background: linear-gradient(135deg, rgba(131,58,180,.2), rgba(225,48,108,.16), rgba(252,175,69,.14)); }
.marketplace-link { border-color: #ffe600; background: #ffe600; color: #22265b; }
.ml-icon { background: #22265b; color: #ffe600; letter-spacing: -.06em; }
.channel-link:hover { border-color: var(--orange); color: var(--white); }
.marketplace-link:hover { border-color: #fff27a; background: #fff27a; color: #22265b; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 4px;
  background: var(--orange);
  color: var(--white);
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { background: var(--orange-bright); transform: translateY(-2px); }
.button-small { min-height: 44px; padding-inline: 17px; font-size: .88rem; }
.button-dark { background: var(--black); }
.button-dark:hover { background: #292929; }
.menu-button { display: none; margin-left: auto; border: 1px solid #444; background: transparent; color: var(--white); padding: 10px 14px; border-radius: 4px; }
.mobile-menu { display: none; }
.mobile-channel-dock { display: none; }

.credentials-banner {
  position: relative;
  z-index: 4;
  padding: 24px 0;
  background: #f5f3ee;
  border-bottom: 5px solid var(--orange);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.credentials-layout { display: grid; grid-template-columns: minmax(235px, .7fr) minmax(560px, 1.3fr); gap: 34px; align-items: center; }
.credentials-copy { padding-left: 18px; border-left: 5px solid var(--orange); }
.credentials-copy .eyebrow { margin-bottom: 4px; }
.credentials-copy h2 { margin-bottom: 7px; font-size: clamp(1.9rem, 2.7vw, 2.65rem); }
.credentials-copy p:not(.eyebrow) { max-width: 450px; margin-bottom: 0; color: #4f4f4f; font-size: .9rem; line-height: 1.45; }
.credentials-marks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.credential-mark {
  min-width: 0;
  min-height: 104px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 13px 10px 10px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  background: var(--white);
  color: #4d4d4d;
  text-align: center;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.credential-mark:hover { border-color: var(--orange); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.09); }
.credential-mark img { width: 100%; height: 55px; object-fit: contain; }
.credential-mark span { font-size: .75rem; font-weight: 800; line-height: 1.15; letter-spacing: .025em; text-transform: uppercase; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--black); }
.hero-carousel { position: relative; min-height: 565px; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .65s ease, visibility .65s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.slide-backdrop {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(.78) contrast(1.1);
}
.slide-backdrop-main {
  background:
    linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.88) 43%, rgba(5,5,5,.37) 76%, rgba(5,5,5,.68) 100%),
    linear-gradient(0deg, rgba(0,0,0,.92), transparent 45%),
    url("assets/warehouse-01.webp") center / cover no-repeat;
}
.slide-backdrop-location { background-image: linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.76) 52%, rgba(5,5,5,.2) 100%), url("assets/warehouse-04.webp"); }
.slide-backdrop-reviews { background-image: linear-gradient(90deg, rgba(5,5,5,.95) 0%, rgba(5,5,5,.78) 55%, rgba(5,5,5,.3) 100%), url("assets/warehouse-02.webp"); }
.hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 11px; background: var(--orange); z-index: 1; }
.hero-grid { position: relative; z-index: 2; min-height: 565px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 30px; padding-block: 68px 46px; }
.hero-grid-single { grid-template-columns: 1fr; padding-bottom: 78px; }
.hero-copy-card { max-width: 790px; }
.hero-copy-card h2 { max-width: 760px; font-size: clamp(3rem, 5vw, 4.75rem); }
.hero-copy-card address { margin: 0 0 30px; color: #efefef; font-style: normal; font-size: 1.12rem; line-height: 1.75; }
.eyebrow { margin: 0 0 14px; color: var(--orange-bright); font-size: .82rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.dark { color: #c45200; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .category-card strong, .step-grid strong { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; }
h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(3rem, 5vw, 4.75rem); font-weight: 800; line-height: .98; letter-spacing: -.032em; text-transform: uppercase; }
h2 { margin-bottom: 20px; font-size: clamp(2.15rem, 4vw, 3.7rem); font-weight: 800; line-height: 1; letter-spacing: -.025em; text-transform: uppercase; }
.hero-lead { max-width: 620px; margin-bottom: 32px; color: #e4e4e4; font-size: 1.18rem; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.text-link { color: var(--white); font-weight: 850; text-underline-offset: 5px; }
.text-link span { color: var(--orange); }
.hero-product { position: relative; align-self: end; min-height: 500px; }
.hero-product img { position: absolute; z-index: 2; width: min(580px, 52vw); max-width: none; right: -64px; bottom: -36px; filter: drop-shadow(0 28px 32px rgba(0,0,0,.65)); }
.orange-disc { position: absolute; width: 390px; aspect-ratio: 1; right: 16px; bottom: 20px; border-radius: 50%; background: linear-gradient(145deg, var(--orange-soft), var(--orange)); box-shadow: 0 0 0 24px rgba(243,108,0,.13); }
.part-stamp { position: absolute; z-index: 3; top: 28px; right: 0; padding: 12px 16px; border-left: 4px solid var(--orange); background: rgba(0,0,0,.78); font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.carousel-controls { position: absolute; z-index: 6; right: max(20px, calc((100vw - var(--max)) / 2)); bottom: 22px; display: flex; align-items: center; gap: 11px; }
.carousel-arrow { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(0,0,0,.62); color: var(--white); font-size: 1.65rem; line-height: 1; cursor: pointer; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { border-color: var(--orange); background: var(--orange); }
.carousel-dots { display: flex; gap: 8px; }
.carousel-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.48); cursor: pointer; }
.carousel-dot.is-active { width: 28px; border-radius: 999px; background: var(--orange); }
.trust-bar { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.15); }
.trust-bar span { padding: 21px 18px; color: #bbb; border-right: 1px solid rgba(255,255,255,.15); font-size: .9rem; }
.trust-bar span:last-child { border-right: 0; }
.trust-bar strong { display: block; color: var(--white); font-family: "Barlow Condensed", sans-serif; font-size: 1.18rem; letter-spacing: .015em; text-transform: uppercase; }

.quote-section { padding: 86px 0; background: var(--orange-soft); }
.quote-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 64px; align-items: start; }
.quote-intro p:not(.eyebrow) { max-width: 530px; font-size: 1.06rem; }
.quote-intro .microcopy { padding-left: 18px; border-left: 3px solid var(--orange); color: #664120; font-size: .94rem; }
.quote-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 28px; background: var(--white); border: 1px solid rgba(0,0,0,.13); box-shadow: 14px 14px 0 rgba(9,9,9,.1); }
.field { display: grid; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field label { font-size: .84rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.field input { width: 100%; min-height: 50px; border: 1px solid #c9c9c9; border-radius: 3px; padding: 11px 13px; background: #fafafa; color: var(--black); }
.field input:focus { outline: 3px solid rgba(243,108,0,.24); border-color: var(--orange); }

.section-dark { padding: 96px 0; background: var(--black); color: var(--white); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 430px); align-items: end; gap: 50px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { color: #aaa; }
.section-heading.compact { grid-template-columns: 1fr; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #383838; border: 1px solid #383838; }
.category-card { min-height: 278px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 0; background: var(--graphite); color: var(--white); cursor: pointer; transition: background .2s ease, transform .2s ease; }
.category-card:hover { position: relative; z-index: 2; background: #202020; transform: translateY(-4px); }
.category-number { color: var(--orange); font-weight: 900; }
.category-card strong { margin-top: auto; font-size: 1.52rem; text-transform: uppercase; }
.category-card small { margin-top: 7px; min-height: 48px; color: #a7a7a7; font-size: .91rem; }
.card-action { margin-top: 20px; color: var(--orange-bright); font-size: .9rem; font-weight: 900; }
.accent-card { background: var(--orange); }
.accent-card .category-number, .accent-card .card-action, .accent-card small { color: var(--white); }

.parts-showcase { padding: 100px 0; background: var(--orange-soft); }
.parts-layout { display: grid; grid-template-columns: .9fr 1fr .72fr; align-items: stretch; gap: 22px; }
.parts-copy { align-self: center; padding-right: 24px; }
.parts-copy > p:not(.eyebrow) { max-width: 520px; color: #4e3521; }
.part-feature { position: relative; min-height: 480px; margin: 0; overflow: hidden; background: var(--black); color: var(--white); }
.part-feature img { width: 100%; height: 100%; object-fit: cover; }
.part-feature-orange { background: linear-gradient(145deg, #ffd39a, #f3862c); }
.part-feature-orange img { padding: 30px 24px 72px; object-fit: contain; filter: drop-shadow(0 24px 18px rgba(73,31,0,.25)); }
.part-feature figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; background: linear-gradient(0deg, rgba(0,0,0,.94), rgba(0,0,0,.45)); }
.part-feature-photo img { filter: saturate(.88) contrast(1.03); }

.stock-gallery { padding: 100px 0; background: var(--white); }
.stock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.stock-card { margin: 0; overflow: hidden; border: 1px solid #dedbd6; background: #f8f7f4; }
.stock-card img { width: 100%; aspect-ratio: 4 / 3; padding: 14px; object-fit: contain; background: var(--white); filter: saturate(.94) contrast(1.03); }
.stock-card figcaption { border-top: 1px solid #e3e0da; background: var(--black); color: var(--white); }

.recent { padding: 100px 0; background: var(--paper); }
.light-heading > p { color: #575757; }
.vehicle-grid { display: grid; grid-template-columns: 1.25fr .88fr .88fr; gap: 18px; }
.vehicle-card { margin: 0; overflow: hidden; background: var(--black); color: var(--white); }
.vehicle-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.9) contrast(1.04); }
.vehicle-card-main { box-shadow: 12px 14px 0 var(--orange); }
.vehicle-card-main img { aspect-ratio: 16/10; }
.recent-action { margin-top: 38px; text-align: center; }
figcaption { display: grid; gap: 2px; padding: 16px 18px; }
figcaption strong { font-size: 1.18rem; text-transform: uppercase; }
figcaption span { color: #b8b8b8; font-size: .87rem; }

.step-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step-grid li { padding: 28px; border-top: 4px solid var(--orange); background: var(--graphite); }
.step-grid span { display: inline-grid; place-items: center; width: 44px; aspect-ratio: 1; margin-bottom: 44px; border: 1px solid #666; border-radius: 50%; color: var(--orange); font-weight: 900; }
.step-grid strong { display: block; margin-bottom: 8px; font-size: 1.24rem; text-transform: uppercase; }
.step-grid p { margin: 0; color: #aaa; }

.process-film { padding-top: 0; }
.film-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; padding-top: 90px; border-top: 1px solid #313131; }
.film-copy p:not(.eyebrow) { max-width: 500px; color: #aaa; }
.film-frame { position: relative; margin: 0; max-height: 560px; overflow: hidden; background: #202020; border: 1px solid #3a3a3a; box-shadow: 16px 18px 0 var(--orange); }
.film-frame video { width: 100%; height: 560px; object-fit: cover; object-position: center; }
.film-frame figcaption { position: absolute; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,.88), transparent); padding-top: 70px; }

.about { padding: 110px 0; background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 70px; align-items: center; }
.warehouse-gallery { position: relative; display: grid; grid-template-columns: 1.45fr .75fr; grid-template-rows: repeat(2, 1fr); gap: 10px; }
.warehouse-gallery::before { content: ""; position: absolute; inset: -18px 55% 38% -18px; background: var(--orange); }
.warehouse-gallery figure { position: relative; z-index: 1; min-width: 0; margin: 0; overflow: hidden; }
.warehouse-gallery .warehouse-main { grid-row: 1 / 3; }
.warehouse-gallery img { width: 100%; height: 100%; min-height: 235px; object-fit: cover; filter: saturate(.9) contrast(1.02); }
.warehouse-gallery .warehouse-main img { min-height: 520px; }
.address-chip { position: absolute; right: -16px; bottom: 28px; padding: 14px 20px; background: var(--black); color: var(--white); font-weight: 900; text-transform: uppercase; }
.about-copy > p:not(.eyebrow) { color: #4b4b4b; }
.licensing-panel { margin: 26px 0 14px; padding: 20px; border: 1px solid #d8d8d8; background: #f5f5f3; }
.licensing-panel > p { margin-bottom: 15px; font-weight: 900; text-transform: uppercase; }
.licensing-marks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.agency-mark { min-height: 96px; display: flex; align-items: center; justify-content: center; padding: 14px; border: 1px solid #d5d5d5; border-radius: 4px; background: var(--white); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.agency-mark:hover { border-color: var(--orange); transform: translateY(-2px); }
.agency-mark img { width: 100%; max-height: 67px; object-fit: contain; }
.licensing-note { display: block; margin-top: 13px; color: #707070; font-size: .72rem; line-height: 1.4; }
.legal-seal { display: flex; align-items: center; gap: 14px; margin: 24px 0 8px; padding: 16px; border: 1px solid #dadada; background: #f7f7f7; }
.legal-seal > span { display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--orange); color: var(--white); font-size: 1.25rem; font-weight: 900; }
.legal-seal strong, .legal-seal small { display: block; }
.legal-seal strong { font-family: "Barlow Condensed", sans-serif; font-size: 1.28rem; text-transform: uppercase; }
.legal-seal small { color: #666; }
.check-list { list-style: none; padding: 0; margin: 28px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.check-list li { position: relative; padding-left: 24px; font-weight: 800; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .52em; width: 10px; height: 5px; border-left: 3px solid var(--orange); border-bottom: 3px solid var(--orange); transform: rotate(-45deg); }
.dark-link { color: var(--black); }

.warehouse-strip { display: grid; grid-template-columns: 1.15fr 1fr .85fr; min-height: 370px; background: var(--black); color: var(--white); }
.warehouse-strip figure { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.warehouse-strip img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.06); }
.warehouse-strip figure figcaption { position: absolute; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,.8), transparent); padding-top: 55px; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.warehouse-message { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 46px; background: var(--orange); }
.warehouse-message span { margin-bottom: 12px; color: #522100; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.warehouse-message strong { font-family: "Barlow Condensed", sans-serif; font-size: clamp(2rem, 3.5vw, 3rem); line-height: .98; text-transform: uppercase; }
.warehouse-message a { margin-top: 24px; color: var(--white); font-weight: 800; text-underline-offset: 5px; }

.location-reviews { padding: 100px 0; background: #ece9e3; }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.location-card, .reviews-card { min-height: 420px; padding: 48px; }
.location-card { background: var(--black); color: var(--white); }
.location-card address { margin: 25px 0 34px; color: #d1d1d1; font-style: normal; font-size: 1.05rem; line-height: 1.75; }
.reviews-card { position: relative; overflow: hidden; background: var(--white); border: 1px solid #d6d2cb; }
.reviews-card > * { position: relative; z-index: 1; }
.reviews-card > p:not(.eyebrow) { max-width: 520px; color: #5c5c5c; }
.google-mark { position: absolute; z-index: 0; right: -20px; top: -55px; color: #eeeeee; font-family: Arial, sans-serif; font-size: 15rem; font-weight: 900; line-height: 1; }

.contact { padding: 95px 0; background: var(--orange); color: var(--white); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.contact .eyebrow { color: var(--black); }
.contact h2 { margin-bottom: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-left: 38px; border-left: 1px solid rgba(255,255,255,.45); }
.contact-details div:last-of-type, .contact-details .button { grid-column: 1/-1; }
.contact-details small { display: block; margin-bottom: 5px; color: #391700; font-weight: 900; text-transform: uppercase; }
.contact-details a:not(.button) { font-size: 1.25rem; font-weight: 900; }
.contact-details p { margin: 0; }
.contact-details .button { background: var(--black); }

footer { padding: 42px 0; background: var(--black); color: #aaa; }
.footer-grid { display: grid; grid-template-columns: 220px 1fr auto; gap: 42px; align-items: center; }
.footer-grid img { width: 220px; }
.footer-grid p { margin: 0; }
.footer-links { display: flex; gap: 20px; }
.floating-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 45; padding: 13px 17px; border-radius: 999px; background: #1ca956; color: white; box-shadow: 0 10px 28px rgba(0,0,0,.3); text-decoration: none; font-weight: 900; }

@media (max-width: 980px) {
  .topbar .desktop-nav, .topbar .button-small, .header-channels { display: none; }
  .menu-button { display: inline-flex; }
  .mobile-menu { padding: 0 20px 18px; flex-direction: column; align-items: stretch !important; gap: 0 !important; background: #151515; color: var(--white); }
  .mobile-menu:not([hidden]) { display: flex; }
  .mobile-menu a { padding: 12px 0; border-bottom: 1px solid #3b3b3b; color: var(--white); font-weight: 750; text-decoration: none; }
  .mobile-menu a:hover, .mobile-menu a:focus-visible { color: var(--orange-bright); }
  .credentials-layout { grid-template-columns: 1fr; gap: 18px; }
  .credentials-marks { grid-template-columns: repeat(4, 1fr); }
  .hero { min-height: auto; }
  .hero-carousel { min-height: 680px; }
  .hero-grid { min-height: 680px; grid-template-columns: 1fr; padding-top: 68px; }
  .hero-copy { max-width: 720px; }
  .hero-product { position: absolute; right: -60px; bottom: 35px; width: 46%; min-height: 360px; opacity: .78; }
  .hero-product img { width: 480px; right: -120px; }
  .orange-disc { width: 300px; right: -60px; }
  .part-stamp { display: none; }
  .trust-bar { grid-template-columns: repeat(3, 1fr); }
  .quote-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 45px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .parts-layout { grid-template-columns: 1fr 1fr; }
  .parts-copy { grid-column: 1 / -1; }
  .stock-grid { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid { grid-template-columns: 1fr 1fr; }
  .vehicle-card-main { grid-column: 1 / -1; }
  .step-grid { grid-template-columns: 1fr; }
  .step-grid span { margin-bottom: 22px; }
  .contact-details { padding-left: 0; border-left: 0; }
  .film-grid, .location-grid { grid-template-columns: 1fr; }
  .warehouse-strip { grid-template-columns: 1fr 1fr; }
  .warehouse-message { grid-column: 1 / -1; min-height: 300px; }
}

@media (max-width: 680px) {
  body { padding-bottom: 78px; }
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-wrap { min-height: 86px; }
  .brand { width: 190px; }
  .brand img { height: 72px; }
  .credentials-banner { padding: 20px 0; }
  .credentials-copy { padding-left: 14px; }
  .credentials-copy h2 { font-size: 2rem; }
  .credentials-marks { grid-template-columns: repeat(2, 1fr); }
  .credential-mark { min-height: 94px; }
  .credential-mark img { height: 48px; }
  .hero-carousel { min-height: 800px; }
  .hero-grid { min-height: 800px; padding-top: 54px; align-items: start; }
  h1 { font-size: clamp(2.45rem, 12vw, 3.55rem); line-height: 1; }
  .hero-lead { font-size: 1.04rem; max-width: 92%; }
  .hero-slide:first-of-type .hero-grid { display: flex; flex-direction: column; padding-bottom: 70px; }
  .hero-slide:first-of-type .hero-copy { position: relative; z-index: 4; width: 100%; }
  .hero-slide:first-of-type .hero-product { position: relative; right: auto; bottom: auto; width: 100%; min-height: 225px; margin-top: auto; opacity: .88; }
  .hero-slide:first-of-type .hero-product img { width: min(350px, 92vw); right: -38px; bottom: -38px; }
  .hero-slide:first-of-type .orange-disc { width: 210px; right: 2px; bottom: 4px; }
  .trust-bar { grid-template-columns: 1fr; }
  .trust-bar span { padding: 16px 12px; font-size: .84rem; }
  .quote-section, .section-dark, .recent, .about, .contact { padding-block: 72px; }
  .quote-grid { gap: 32px; }
  .quote-form { grid-template-columns: 1fr; padding: 20px; box-shadow: 8px 8px 0 rgba(9,9,9,.1); }
  .field-wide { grid-column: auto; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 220px; }
  .parts-layout, .vehicle-grid { grid-template-columns: 1fr; gap: 16px; }
  .stock-grid { grid-template-columns: 1fr; gap: 14px; }
  .part-feature { min-height: 410px; }
  .vehicle-card-main { grid-column: auto; box-shadow: 8px 9px 0 var(--orange); }
  .about-grid { gap: 36px; }
  .warehouse-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .warehouse-gallery .warehouse-main { grid-column: 1 / -1; grid-row: auto; }
  .warehouse-gallery .warehouse-main img { min-height: 330px; }
  .warehouse-gallery img { min-height: 180px; }
  .warehouse-gallery::before { inset: -10px 60% 42% -10px; }
  .address-chip { right: -4px; bottom: 14px; }
  .check-list { grid-template-columns: 1fr; }
  .licensing-marks { grid-template-columns: 1fr; }
  .agency-mark { min-height: 72px; }
  .carousel-controls { right: 16px; bottom: 18px; }
  .contact-details { grid-template-columns: 1fr; }
  .contact-details div:last-of-type, .contact-details .button { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-links { flex-wrap: wrap; }
  .floating-whatsapp { display: none; }
  .mobile-channel-dock {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 60;
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 6px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    background: rgba(9,9,9,.94);
    box-shadow: 0 12px 30px rgba(0,0,0,.38);
    backdrop-filter: blur(12px);
  }
  .mobile-channel-action {
    min-width: 0;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 6px;
    border-radius: 9px;
    color: var(--white);
    font-size: .875rem;
    font-weight: 850;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
  }
  .mobile-channel-symbol { flex: 0 0 auto; display: inline-grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; border: 1px solid currentColor; font-size: .62rem; font-weight: 900; }
  .mobile-channel-symbol svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; }
  .mobile-channel-symbol svg circle:last-child { fill: currentColor; stroke: none; }
  .mobile-instagram { background: linear-gradient(135deg, #833ab4, #e1306c, #f77737); }
  .mobile-marketplace { background: #ffe600; color: #22265b; }
  .mobile-ml-symbol { background: #22265b; color: #ffe600; border-color: #22265b; letter-spacing: -.05em; }
  .mobile-whatsapp { background: #1ca956; }
  .film-grid { gap: 34px; padding-top: 70px; }
  .film-frame video { height: 480px; }
  .warehouse-strip { grid-template-columns: 1fr; }
  .warehouse-strip figure { min-height: 280px; }
  .warehouse-message { grid-column: auto; padding: 38px 28px; }
  .location-card, .reviews-card { min-height: auto; padding: 34px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
