/* Webfonts. Barlow + Barlow Condensed from Google Fonts.
   The brand had no custom typeface (only the decorative script inside the logo
   image, which is not reproduced as a font). */
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@500;600;700&display=swap");

/* Auto Care USA — Color tokens
   Palette drawn from the shop logo: racing red, deep navy, and sky blue,
   the American automotive trio. Warm neutrals keep it garage-honest, not sterile. */
:root {
  /* Brand — Racing Red (primary action, energy, urgency) */
  --red-50: #fdecec;
  --red-100: #fbd0d1;
  --red-400: #ef4b4f;
  --red-500: #e11e24; /* core brand red */
  --red-600: #c8151b;
  --red-700: #a10f14;

  /* Brand — Navy (authority, trust, headers & footers) */
  --navy-50: #eaf0fa;
  --navy-100: #cdddf1;
  --navy-500: #1e569c;
  --navy-700: #123e82;
  --navy-800: #0d2f66;
  --navy-900: #0a2148; /* deep base navy */

  /* Brand — Sky (accent, highlights, links) */
  --sky-100: #d6eefb;
  --sky-300: #7cc4ec;
  --sky-400: #45a6de; /* core sky */
  --sky-500: #2b8dc9;

  /* Support — Star gold (ratings, awards) */
  --gold-400: #ffb020;
  --gold-500: #f5a300;

  /* Neutrals — warm charcoal to off-white */
  --ink-900: #14171c; /* near-black text */
  --ink-700: #33383f;
  --ink-500: #5c636d; /* secondary text */
  --ink-400: #868d97;
  --line-300: #d9dde3; /* borders */
  --line-200: #e7eaee;
  --surface-100: #f4f6f8; /* muted panel */
  --surface-50: #fafbfc; /* page tint */
  --white: #ffffff;

  /* Semantic status */
  --success-500: #1f9d55;
  --success-50: #e6f6ec;
  --warning-500: #e08600;
  --warning-50: #fdf1e0;
  --danger-500: #d0342c;
  --danger-50: #fbe9e8;

  /* ---- Semantic aliases (use these in components) ---- */
  --color-primary: var(--red-500);
  --color-primary-hover: var(--red-600);
  --color-primary-active: var(--red-700);
  --color-on-primary: var(--white);

  --color-secondary: var(--navy-800);
  --color-secondary-hover: var(--navy-900);
  --color-on-secondary: var(--white);

  --color-accent: var(--sky-400);
  --color-accent-hover: var(--sky-500);

  --text-strong: var(--ink-900);
  --text-body: var(--ink-700);
  --text-muted: var(--ink-500);
  --text-on-dark: var(--white);
  --text-on-dark-muted: #a9b6cc;

  --surface-page: var(--white);
  --surface-tint: var(--surface-50);
  --surface-card: var(--white);
  --surface-panel: var(--surface-100);
  --surface-inverse: var(--navy-900);

  --border-subtle: var(--line-200);
  --border-default: var(--line-300);

  --link: var(--sky-500);
  --link-hover: var(--navy-800);

  --star: var(--gold-500);
}

/* Auto Care USA — Typography tokens
   Barlow Condensed for muscular, signage-style headings (reads like a garage
   marquee); Barlow for calm, legible body copy. One superfamily, no drift. */
:root {
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */

  /* Type scale (px). Display steps are condensed & tight; body steps are relaxed. */
  --fs-display-2xl: 76px;
  --fs-display-xl: 58px;
  --fs-display-lg: 44px;
  --fs-h1: 38px;
  --fs-h2: 30px;
  --fs-h3: 23px;
  --fs-h4: 19px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 12.5px;
  --fs-overline: 12px;

  --lh-tight: 1.02; /* @kind font */
  --lh-snug: 1.15; /* @kind font */
  --lh-body: 1.6; /* @kind font */
  --lh-relaxed: 1.7; /* @kind font */

  --ls-display: -0.01em; /* @kind font */
  --ls-overline: 0.14em; /* @kind font */
  --ls-wide: 0.04em; /* @kind font */
}

/* Auto Care USA — Spacing, radius, shadow, layout tokens */
:root {
  /* Spacing scale (4px base) */
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;

  /* Section rhythm */
  --section-y: 88px;
  --container-max: 1200px;
  --container-pad: 24px;

  /* Radius — modern but not pill-soft; a shop is solid, not bubbly */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  /* Borders */
  --border-width: 1px; /* @kind other */
  --border-width-strong: 2px; /* @kind other */

  /* Shadows — grounded, cool-tinted from the navy family */
  --shadow-xs: 0 1px 2px rgba(10, 33, 72, 0.06);
  --shadow-sm: 0 2px 6px rgba(10, 33, 72, 0.08);
  --shadow-md: 0 8px 20px rgba(10, 33, 72, 0.10);
  --shadow-lg: 0 18px 40px rgba(10, 33, 72, 0.14);
  --shadow-focus: 0 0 0 3px rgba(69, 166, 222, 0.45);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur-base: 200ms; /* @kind other */
  --dur-slow: 320ms; /* @kind other */
}


/* ---- Auto Care USA site layout ---- */
*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--text-body);background:#fff;-webkit-font-smoothing:antialiased;line-height:var(--lh-body)}
img{max-width:100%}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--text-strong)}
.overline{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-overline);font-size:var(--fs-overline);color:var(--red-500)}
.lead{font-size:var(--fs-body-lg);color:var(--text-muted);line-height:var(--lh-body)}
.section{padding:var(--section-y) 0}.section.tint{background:var(--surface-tint)}.section.navy{background:var(--navy-900);color:#fff}.section.pad-sm{padding:64px 0}.section.pad-xs{padding:40px 0}
.sec-head{display:flex;flex-direction:column;gap:12px}.sec-head.center{text-align:center;max-width:720px;margin:0 auto}
.sec-head h2{font-weight:700;font-size:var(--fs-display-lg);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase}
.section.navy .sec-head h2{color:#fff}.section.navy .lead{color:var(--text-on-dark-muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-body);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:filter var(--dur-base) var(--ease-out),transform var(--dur-fast)}
.btn:hover{filter:brightness(.92)}.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px}.btn-sm{height:38px;padding:0 16px;font-size:var(--fs-body-sm)}.btn-lg{height:56px;padding:0 30px;font-size:var(--fs-body-lg)}.btn-block{width:100%}
.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.btn-secondary{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}
.btn-outline{background:transparent;color:var(--navy-800);border-color:var(--border-default)}
.on-red .btn-secondary,.cta-btns .btn-outline{color:#fff}
.btn-primary:hover,.btn-secondary:hover{color:#fff}.btn-outline:hover{color:var(--navy-800)}.on-red .btn-secondary:hover,.cta-btns .btn-outline:hover{color:#fff}
.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1;border-radius:var(--radius-pill)}
.badge svg{width:13px;height:13px}.badge-navy{background:var(--navy-800);color:#fff}.badge-sky{background:var(--sky-500);color:#fff}.badge-red{background:var(--red-50);color:var(--red-600)}
.topbar{background:var(--navy-900);color:var(--text-on-dark-muted);font-size:var(--fs-body-sm)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:40px}
.topbar svg{width:15px;height:15px;color:var(--sky-300);vertical-align:-2px}.topbar a{color:#fff}.tb-r{display:inline-flex;gap:18px;align-items:center}.tb-l{display:inline-flex;gap:8px;align-items:center}
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border-subtle)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo img{height:44px;display:block}.nav-links{display:flex;gap:4px}
.nav-links a{padding:8px 14px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-body-sm);color:var(--navy-800)}
.nav-links a.on{color:var(--red-600);background:var(--red-50)}
.nav-cta{display:flex;align-items:center;gap:10px}
.call-wrap{position:relative}.call-btn .cico{transition:transform var(--dur-base)}.call-wrap.open .call-btn .cico{transform:rotate(180deg)}
.call-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;width:300px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:60;text-align:left}
.call-wrap.open .call-menu{display:block}
.call-head{background:var(--navy-900);color:#fff;padding:12px 16px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-body-sm)}
.call-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;color:var(--text-strong);border-top:1px solid var(--border-subtle)}
.call-menu b{font-family:var(--font-display)}.call-menu small{display:block;color:var(--text-muted);font-size:var(--fs-body-sm)}
.cnum{display:inline-flex;align-items:center;gap:6px;color:var(--red-600);font-weight:700;font-family:var(--font-display);white-space:nowrap}.cnum svg{width:15px;height:15px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--navy-900)}.nav-toggle svg{width:26px;height:26px}
.mobile-menu{display:none;border-top:1px solid var(--border-subtle);background:#fff;padding:6px var(--container-pad) 14px}
.mobile-menu.open{display:block}.mobile-menu a{display:flex;justify-content:space-between;padding:12px 4px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--navy-800);border-bottom:1px solid var(--border-subtle)}
.mm-call{padding:14px 4px 6px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-body-sm);color:var(--text-muted)}
.hero{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--red-500)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 24px 80px}
.hero h1{color:#fff;font-weight:700;font-size:var(--fs-display-2xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;margin:18px 0 0}
.hero p{font-size:var(--fs-body-lg);color:var(--text-on-dark-muted);max-width:520px;margin:20px 0 0}
.hero-btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.12)}
.hero-media img{width:100%;height:440px;object-fit:cover;display:block}
.hero-video{background:var(--navy-900);display:flex;align-items:flex-end;justify-content:center;min-height:560px}
.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-in-video{grid-template-columns:1fr;justify-items:center;text-align:center;position:relative;z-index:2;padding:0 24px 40px;max-width:680px;gap:0}
.hero-in-video .hero-btns{justify-content:center}
.hero-in-video>div:last-child{margin-top:16px}
.sky{color:var(--sky-300)}
.pagehead{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:#fff;position:relative;padding:56px 0 60px}.pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red-500)}
.pagehead .sec-head h2{color:#fff}.pagehead .lead{color:var(--text-on-dark-muted)}
.breadcrumb{display:flex;gap:8px;font-size:var(--fs-body-sm);color:var(--text-on-dark-muted);margin-bottom:16px}.breadcrumb a{color:var(--sky-300)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.icard-fleet{text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;background:var(--navy-500)}.icard-fleet .ci{background:rgba(255,255,255,.16);color:#fff}.icard-fleet:hover{transform:translateY(-3px)}.icard-fleet .icard-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--sky-300);font-family:var(--font-display);font-weight:600;font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:var(--ls-wide)}.icard-fleet .icard-more svg{width:15px;height:15px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.mt-40{margin-top:40px}.mt-28{margin-top:28px}
.card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}
.svc{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}
.svc .thumb{position:relative;height:168px;background:var(--surface-panel)}.svc .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.svc .thumb .chip{position:absolute;left:12px;bottom:12px;width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--red-500);color:#fff;box-shadow:var(--shadow-sm)}.svc .thumb .chip svg{width:22px;height:22px}
.svc .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.svc h3{font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-snug)}.svc p{margin:0;color:var(--text-muted);font-size:var(--fs-body);flex:1}
.svc .more{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-family:var(--font-display);font-weight:600;font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:var(--ls-wide)}.svc .more svg{width:16px;height:16px}
.icard{background:var(--navy-900);color:#fff;border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.icard::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red-500)}
.icard .ci{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;background:rgba(69,166,222,.18);color:var(--sky-300)}.icard .ci svg{width:26px;height:26px}
.icard h3{color:#fff;font-weight:700;font-size:var(--fs-h3);text-transform:uppercase;line-height:1.1}.icard p{margin:0;color:var(--text-on-dark-muted);font-size:var(--fs-body-sm)}
.feature{display:flex;gap:14px;align-items:flex-start}.feature .fi{width:48px;height:48px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--red-50);color:var(--red-600);border:1px solid var(--red-100)}.feature .fi svg{width:24px;height:24px}
.feature h4{font-weight:600;font-size:var(--fs-h4);line-height:1.2}.feature p{margin:4px 0 0;color:var(--text-muted)}
.stat{text-align:center}.stat b{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-display-lg);line-height:1;color:var(--navy-800)}.stat.red b{color:var(--red-500)}.stat.white b{color:#fff}.stat span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-body-sm);color:var(--text-muted)}.section.navy .stat span{color:var(--text-on-dark-muted)}
.trust-strip{background:#fff;border-bottom:1px solid var(--border-subtle)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 24px}
.trust-logos{background:var(--surface-tint);border-bottom:1px solid var(--border-subtle)}.trust-logos .container{display:flex;align-items:center;justify-content:center;gap:56px;padding:22px 24px;flex-wrap:wrap}
.trust-logos img{height:52px;width:auto;object-fit:contain}.trust-logos .lbl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-overline);font-size:var(--fs-overline);color:var(--text-muted)}
.stars{position:relative;display:inline-flex;line-height:0}.srow{display:inline-flex}.srow svg{display:block}.sfill{position:absolute;inset:0;display:inline-flex;overflow:hidden}
.loc-card{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}
.loc-card .lc-img{background:var(--surface-panel)}.loc-card .lc-img img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.loc-card .lc-body{padding:22px;display:flex;flex-direction:column;gap:10px}
.nap{background:#fff;border-bottom:1px solid var(--border-subtle)}.nap .container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}
.nap .item{display:flex;gap:12px}.nap svg{width:22px;height:22px;color:var(--red-500);flex:none}.nap .k{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--fs-body-sm);letter-spacing:var(--ls-wide);color:var(--text-muted)}
.map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);line-height:0}.map-embed iframe{width:100%;height:360px;border:0;display:block}
.rev-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.rev-head .g-sum{display:flex;align-items:center;gap:16px}.rev-head .g-sum b{font-family:var(--font-display);font-size:var(--fs-h3)}
.rev-write{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:10px 18px;color:var(--navy-800);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-body-sm)}.rev-write svg{width:16px;height:16px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;animation:acu-marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes acu-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.greview{flex:0 0 340px;width:340px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-xs)}
.greview .gr-top{display:flex;align-items:center;gap:12px}.greview .av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:600;font-size:18px}
.greview .nm{font-weight:600;color:var(--text-strong)}.greview .dt{color:var(--text-muted);font-size:var(--fs-caption)}
.greview p{margin:0;color:var(--text-body);font-size:var(--fs-body-sm);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.faq{border-bottom:1px solid var(--border-default)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);color:var(--text-strong)}
.faq-q svg{width:22px;height:22px;color:var(--red-500);flex:none}.faq-a{padding:0 4px 22px;color:var(--text-muted);line-height:var(--lh-relaxed);max-width:780px;display:none}.faq.open .faq-a{display:block}.faq .minus{display:none}.faq.open .minus{display:block}.faq.open .plus{display:none}
.booking{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-tint);box-shadow:var(--shadow-sm);overflow:hidden}
.bk-head{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--border-subtle)}.bk-head small{color:var(--text-muted);font-size:var(--fs-caption)}
.bk-body{padding:20px;display:flex;flex-direction:column;gap:14px}
.booking label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-body)}
.booking .req{color:var(--red-500)}.ig{position:relative;display:flex;align-items:center}.ig svg{position:absolute;left:14px;width:18px;height:18px;color:var(--ink-400)}
.booking input,.booking select,.booking textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-strong);background:#fff;border:2px solid var(--border-default);border-radius:var(--radius-md);outline:none}
.booking input,.booking select{height:48px;padding:0 14px 0 42px}.ig.sel svg{left:auto;right:14px;pointer-events:none}.ig.sel select{padding:0 42px 0 14px;appearance:none;cursor:pointer}
.booking textarea{padding:12px 14px;line-height:var(--lh-body);resize:vertical}
.booking input:focus,.booking select:focus,.booking textarea:focus{border-color:var(--sky-400);box-shadow:var(--shadow-focus)}
.bk-note{margin:0;text-align:center;font-size:var(--fs-caption);color:var(--text-muted)}
.tour{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%);color:#fff}
.tour .sec-head h2,.tour .sec-head .lead{color:#fff}
.tour .sec-head .lead{color:var(--text-on-dark-muted)}
.tour-stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:#050d1c;cursor:pointer;box-shadow:var(--shadow-lg)}
.tour-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.tour-slide.on{opacity:1;pointer-events:auto}
.tour-slide img{width:100%;height:100%;object-fit:cover;display:block}
.tour-cap{position:absolute;left:0;right:0;bottom:0;padding:56px 26px 20px;background:linear-gradient(to top,rgba(5,13,28,.9),rgba(5,13,28,.4) 55%,transparent);display:flex;flex-direction:column;gap:2px;color:#fff}
.tour-cap b{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.tour-cap span{color:var(--text-on-dark-muted);font-size:var(--fs-body-sm)}
.tour-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;cursor:pointer;color:var(--navy-900);z-index:3;transition:background .15s,transform .15s}
.tour-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.tour-nav svg{width:24px;height:24px}
.tour-prev{left:16px}.tour-next{right:16px}
.tour-count{position:absolute;top:16px;right:16px;background:rgba(5,13,28,.7);padding:5px 13px;border-radius:999px;font-size:var(--fs-body-sm);font-weight:600;z-index:3;letter-spacing:.04em;color:#fff}
.tour-thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;scroll-behavior:smooth}
.tour-thumb{flex:0 0 auto;width:104px;height:66px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.5;transition:opacity .18s,border-color .18s;padding:0;background:none}
.tour-thumb:hover{opacity:.85}
.tour-thumb.on{opacity:1;border-color:var(--sky-400)}
.tour-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#book{scroll-margin-top:90px}
.bk-success{padding:40px 24px;text-align:center}.bk-success .chk{width:56px;height:56px;border-radius:50%;background:var(--success-50);color:var(--success-500);display:grid;place-items:center;margin:0 auto 12px}.bk-success .chk svg{width:30px;height:30px}
.cta-band{background:linear-gradient(120deg,var(--red-600),var(--red-500));color:#fff}.cta-in{padding:56px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-weight:700;font-size:var(--fs-display-lg);text-transform:uppercase;line-height:1}.cta-band p{margin:10px 0 0;font-size:var(--fs-body-lg);color:rgba(255,255,255,.9)}.cta-btns{display:flex;gap:12px;flex-wrap:wrap}.cta-btns .call-btn{height:56px;padding:0 30px;font-size:var(--fs-body-lg)}.cta-btns>.btn,.cta-btns .call-btn{min-width:230px}
.foot{background:var(--navy-900);color:var(--text-on-dark-muted);padding-top:56px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.6fr;gap:40px;padding-bottom:40px}
.foot h4{color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-body);margin:0 0 16px}
.foot-brand img{height:52px;margin-bottom:16px}.foot-brand p{margin:0;max-width:320px}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot a{color:inherit}
.foot-shops{display:grid;grid-template-columns:1fr 1fr;gap:14px}.foot-shops a{line-height:1.4}.foot-shops b{display:block;color:#fff;font-family:var(--font-display)}.foot-shops span{display:block;font-size:var(--fs-body-sm)}
.foot-bot{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:var(--fs-body-sm)}.foot-links{display:inline-flex;gap:18px}
.chips{display:flex;flex-direction:column;gap:14px}
.mobo-bar{display:none}
.svc-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff}.svc-row .ci{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--navy-50);color:var(--navy-800);flex:none}.svc-row .ci svg{width:20px;height:20px}.svc-row b{font-family:var(--font-display)}
.check-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list .ck{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;margin-top:2px}.check-list .ck svg{width:15px;height:15px}.ck.ok{background:var(--success-50);color:var(--success-500)}.ck.warn{background:var(--warning-50);color:var(--warning-500)}
.fin-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.fin-strip .fl{display:inline-flex;align-items:center;background:#fff;border-radius:var(--radius-md);padding:8px 14px;box-shadow:var(--shadow-xs);border:1px solid var(--border-subtle)}.fin-strip .fl img{display:block}.fin-strip .cap{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-caption);color:var(--text-muted)}
@media (max-width:900px){
.nav-links,.nav-cta .call-wrap{display:none}.nav-toggle{display:inline-flex}
.hero-in,.split,.grid-4,.grid-3,.grid-2,.check-list,.grid-5{grid-template-columns:1fr}
.acu-fleet-box{grid-template-columns:1fr!important;padding:32px 22px!important}
.trust-strip .container{grid-template-columns:1fr 1fr}.nap .container,.foot-grid,.loc-card{grid-template-columns:1fr}
.tour-stage{aspect-ratio:4/3}.tour-cap{padding:44px 18px 16px}.tour-nav{width:42px;height:42px}.tour-nav svg{width:20px;height:20px}
.topbar{display:none}.nav-cta .btn-primary{display:none}
.trust-logos .container{gap:28px}
.mobo-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 14px;background:#fff;border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px rgba(0,0,0,.10)}.mobo-bar .btn{flex:1;height:52px;padding:0 12px}body{padding-bottom:76px}
}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}}
