/* style.css */
/* ============================================================
   Baaz Welding — Desi truck-art meets heavy-duty industrial
   ============================================================ */
:root {
  --black: #0b0b0c;
  --ink: #141517;
  --ink-2: #1c1e22;
  --ink-3: #25282e;
  --white: #ffffff;
  --cream: #fff8e6;
  --yellow: #ffd400;
  --yellow-2: #ffb300;
  --red: #e5001c;
  --green: #17a35a;
  --orange: #ff7a00;
  --text: #eef0f4;
  --text-dark: #15161a;
  --muted: #a9aeb9;
  --muted-dark: #5d6472;
  --line: rgba(255,255,255,0.09);
  --radius: 14px;
  --font-head: "Anton", "Impact", "Arial Narrow", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1180px;
  --band: repeating-linear-gradient(135deg, var(--yellow) 0 14px, var(--red) 14px 28px, var(--white) 28px 36px, var(--green) 36px 50px, var(--black) 50px 56px);
  --phulkari: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 4l20 20-20 20L4 24z' fill='none' stroke='%23ffd400' stroke-opacity='.10' stroke-width='1.5'/%3E%3Cpath d='M24 14l10 10-10 10-10-10z' fill='%23ffd400' fill-opacity='.05'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); color: var(--text); background: var(--black); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, picture { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.02; margin: 0 0 0.45em; font-weight: 400; }
h1 { font-size: clamp(2.8rem, 7.2vw, 5.6rem); }
h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
h3 { font-size: 1.35rem; letter-spacing: 0.04em; }
p { margin: 0 0 1em; }
.hi { font-weight: 700; }
.hl { color: var(--yellow); }
.center { text-align: center; }
.small { font-size: 0.85rem; }
.muted { color: var(--muted); }
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.section { padding: 96px 0; position: relative; }
.section-dark { background: var(--ink); }
.section-dark::before { content: ""; position: absolute; inset: 0; background: var(--phulkari); pointer-events: none; opacity: 0.8; }
.section-dark > .container { position: relative; }
.section-light { background: var(--cream); color: var(--text-dark); }
.section-light .muted { color: var(--muted-dark); }
.section-why { background: var(--black); }
.section-head { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.section-head > p:last-child { color: var(--muted); font-size: 1.08rem; }
.section-light .section-head > p:last-child { color: var(--muted-dark); }
.eyebrow { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--yellow); margin-bottom: 14px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--yellow); color: #000; padding: 8px 12px; z-index: 999; }
.skip:focus { left: 8px; top: 8px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-head); font-size: 1.05rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 26px; border-radius: 8px; border: 2px solid transparent; cursor: pointer; transition: transform 0.18s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; will-change: transform; position: relative; overflow: hidden; }
.btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.6s ease; pointer-events: none; }
.btn:hover::after { transform: translateX(120%); }
.btn:hover { transform: translateY(-2px); }
.btn-yellow { background: var(--yellow); color: #000; border-color: var(--yellow); box-shadow: 0 8px 24px rgba(255,212,0,0.25); }
.btn-yellow:hover { background: var(--yellow-2); border-color: var(--yellow-2); }
.btn-green { background: var(--green); color: #fff; border-color: var(--green); }
.btn-green:hover { background: #128a4b; }
.btn-white { background: #fff; color: #000; border-color: #fff; }
.btn-outline { background: rgba(0,0,0,0.25); color: #fff; border-color: rgba(255,255,255,0.7); backdrop-filter: blur(4px); }
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
.btn-outline-dark { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.btn-lg { padding: 18px 32px; font-size: 1.15rem; }
.btn-block { width: 100%; }
.phone-ico { width: 18px; height: 18px; display: inline-block; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat; animation: ring 2.4s ease-in-out infinite; }
@keyframes ring { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(-14deg); } 80% { transform: rotate(12deg); } 85% { transform: rotate(-10deg); } 90% { transform: rotate(8deg); } 95% { transform: rotate(-4deg); } }
.tt-ico { width: 18px; height: 18px; display: inline-block; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 2h-3.2v13.3a2.9 2.9 0 1 1-2.9-2.9c.3 0 .6 0 .9.1V9.2a6.1 6.1 0 1 0 5.2 6.1V8.5a7.6 7.6 0 0 0 4.5 1.5V6.8A4.5 4.5 0 0 1 16.5 2z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 2h-3.2v13.3a2.9 2.9 0 1 1-2.9-2.9c.3 0 .6 0 .9.1V9.2a6.1 6.1 0 1 0 5.2 6.1V8.5a7.6 7.6 0 0 0 4.5 1.5V6.8A4.5 4.5 0 0 1 16.5 2z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ---------- Ticker ---------- */
.ticker { background: var(--yellow); color: #000; font-weight: 700; font-size: 0.9rem; overflow: hidden; white-space: nowrap; border-bottom: 3px solid var(--red); }
.ticker-track { display: inline-flex; gap: 48px; padding: 8px 0; animation: ticker 38s linear infinite; }
.ticker-track span { display: inline-flex; align-items: center; gap: 6px; }
.ticker-track span::after { content: "✦"; margin-left: 42px; color: var(--red); }
@keyframes ticker { to { transform: translateX(-50%); } }
.ticker:hover .ticker-track { animation-play-state: paused; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(11,11,12,0.92); backdrop-filter: blur(10px); transition: box-shadow 0.3s; }
.site-header.scrolled { box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 84px; transition: height 0.3s; }
.site-header.scrolled .header-inner { height: 68px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-img { width: 52px; height: 52px; border-radius: 50%; box-shadow: 0 0 0 2px var(--yellow), 0 0 24px rgba(255,212,0,0.35); transition: transform 0.4s; }
.logo:hover .logo-img { transform: rotate(-8deg) scale(1.06); }
.logo-text { font-family: var(--font-head); font-size: 1.6rem; letter-spacing: 0.08em; line-height: 1; white-space: nowrap; display: flex; flex-direction: column; }
.logo-text em { font-style: normal; color: var(--yellow); }
.logo-text small { font-size: 0.75rem; letter-spacing: 0; color: var(--muted); margin-top: 3px; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { font-weight: 600; font-size: 0.95rem; color: #d9dce3; transition: color 0.2s; white-space: nowrap; position: relative; }
.site-nav a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--yellow); transition: width 0.25s; }
.site-nav a:not(.btn):hover::after { width: 100%; }
.site-nav a:hover { color: var(--yellow); }
.nav-cta { padding: 10px 18px; font-size: 1rem; color: #000 !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { width: 28px; height: 3px; background: #fff; border-radius: 2px; transition: transform 0.25s, opacity 0.25s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.truck-art-band { height: 8px; background: var(--band); background-size: 200% 100%; animation: bandmove 12s linear infinite; }
@keyframes bandmove { to { background-position: -200% 0; } }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 92vh; display: flex; align-items: center; color: #fff; overflow: hidden; background: var(--black); isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -3; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; transform: scale(1.08); animation: heroZoom 18s ease-out forwards; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,8,9,0.94) 0%, rgba(8,8,9,0.82) 38%, rgba(8,8,9,0.35) 70%, rgba(8,8,9,0.55) 100%), linear-gradient(180deg, rgba(0,0,0,0.2), transparent 30%, rgba(11,11,12,0.9) 100%); }
.arc-glow { position: absolute; z-index: -1; left: 66%; top: 46%; width: 34vw; height: 34vw; max-width: 520px; max-height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(170,220,255,0.55) 0%, rgba(255,190,80,0.25) 18%, transparent 55%); transform: translate(-50%, -50%); animation: arcFlicker 0.18s steps(2) infinite alternate, arcBreath 3s ease-in-out infinite; mix-blend-mode: screen; pointer-events: none; }
@keyframes arcFlicker { from { opacity: 0.55; } to { opacity: 1; } }
@keyframes arcBreath { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.15); } }
.sparks { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.hero-content { position: relative; z-index: 1; padding: 90px 20px 110px; max-width: 800px; }
.hero-title .line { display: block; overflow: hidden; }
.hero-title .line .w { display: inline-block; transform: translateY(110%); animation: rise 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.hero-title .accent { color: var(--yellow); text-shadow: 0 0 40px rgba(255,212,0,0.35); }
@keyframes rise { to { transform: translateY(0); } }
.hero-pa { font-size: clamp(1.15rem, 2.4vw, 1.6rem); color: var(--yellow); margin: 6px 0 14px; text-shadow: 0 2px 20px rgba(0,0,0,0.6); }
.hero .lead { font-size: 1.18rem; color: #d7dbe3; max-width: 640px; margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 44px; }
.hero-stats { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 40px; }
.hero-stats li { display: flex; flex-direction: column; }
.hero-stats strong { font-family: var(--font-head); font-size: 2.6rem; color: var(--yellow); line-height: 1; letter-spacing: 0.02em; }
.hero-stats span:last-child { font-size: 0.8rem; color: #b6bcc7; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 6px; }
.hero-bottom-band { position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: var(--band); background-size: 200% 100%; animation: bandmove 12s linear infinite reverse; z-index: 2; }

/* ---------- Trust strip ---------- */
.trust { background: var(--black); border-bottom: 1px solid var(--line); }
.trust-inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; padding: 22px 20px; }
.trust-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; transition: transform 0.25s, border-color 0.25s; }
.trust-item:hover { transform: translateY(-3px); border-color: var(--yellow); }
.trust-item .ico { font-size: 1.7rem; width: 44px; height: 44px; display: grid; place-items: center; background: rgba(255,212,0,0.12); border-radius: 10px; color: var(--yellow); flex-shrink: 0; }
.trust-item strong { display: block; font-size: 0.98rem; }
.trust-item small { color: var(--muted); font-size: 0.82rem; }

/* ---------- Reveal (scroll animations) ---------- */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); transition-delay: var(--d, 0ms); }
[data-reveal].in { opacity: 1; transform: none; }

/* ---------- Services ---------- */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.svc { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; position: relative; }
.svc::before { content: ""; position: absolute; inset: 0; border-radius: var(--radius); padding: 2px; background: linear-gradient(135deg, var(--yellow), var(--red), var(--green), var(--yellow)); background-size: 300% 300%; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.3s; animation: borderflow 4s linear infinite; pointer-events: none; }
.svc:hover::before { opacity: 1; }
@keyframes borderflow { to { background-position: 300% 300%; } }
.svc:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0,0,0,0.45); }
.svc-img { aspect-ratio: 16 / 10; overflow: hidden; background: #000; position: relative; }
.svc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s; }
.svc:hover .svc-img img { transform: scale(1.08); }
.svc-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(28,30,34,0.95)); }
.svc-img-more { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, rgba(255,212,0,0.25), transparent 60%), var(--black); }
.svc-img-more img { width: 55%; height: auto; object-fit: contain; border-radius: 50%; box-shadow: 0 0 60px rgba(255,212,0,0.35); }
img.tint { filter: sepia(0.9) saturate(2.4) hue-rotate(-8deg) contrast(1.05); }
.svc:hover img.tint { filter: sepia(0.7) saturate(2.8) hue-rotate(-8deg) contrast(1.1); }
.svc-body { padding: 22px 24px 26px; position: relative; flex: 1; display: flex; flex-direction: column; }
.svc-num { position: absolute; right: 20px; top: -22px; font-family: var(--font-head); font-size: 3.2rem; color: rgba(255,212,0,0.18); line-height: 1; }
.svc h3 { color: #fff; margin-bottom: 8px; }
.svc p { color: var(--muted); margin: 0 0 16px; flex: 1; }
.svc-link { color: var(--yellow); font-weight: 700; font-size: 0.95rem; transition: letter-spacing 0.2s; }
.svc-link:hover { letter-spacing: 0.04em; }

/* ---------- Why Baaz ---------- */
.why-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
.truck-frame { position: relative; padding: 26px; background: var(--black); border-radius: 18px; }
.truck-frame::before { content: ""; position: absolute; inset: 0; border-radius: 18px; padding: 10px; background: var(--band); background-size: 300% 100%; animation: bandmove 10s linear infinite; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.why-eagle { width: 100%; border-radius: 10px; box-shadow: 0 0 80px rgba(255,212,0,0.25); transition: transform 0.2s ease-out; }
.frame-corner { position: absolute; width: 34px; height: 34px; border: 4px solid var(--yellow); }
.frame-corner.tl { left: -8px; top: -8px; border-right: 0; border-bottom: 0; }
.frame-corner.tr { right: -8px; top: -8px; border-left: 0; border-bottom: 0; }
.frame-corner.bl { left: -8px; bottom: -8px; border-right: 0; border-top: 0; }
.frame-corner.br { right: -8px; bottom: -8px; border-left: 0; border-top: 0; }
.why-caption { text-align: center; margin-top: 22px; color: var(--yellow); font-size: 1.3rem; }
.why-copy p { color: #cfd3db; font-size: 1.05rem; }
.checklist { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 12px; }
.checklist li { padding-left: 36px; position: relative; color: #dfe2e8; }
.checklist li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--yellow); }
.checklist li::after { content: ""; position: absolute; left: 8px; top: 7px; width: 6px; height: 11px; border: solid #000; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.why-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Service area / road ---------- */
.road-wrap { position: relative; margin: 20px 0 30px; }
.road { width: 100%; height: auto; display: block; }
.road-dash { animation: dash 1.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -70; } }
.truck { position: absolute; top: 4%; left: -12%; animation: drive 14s linear infinite; }
.truck .wheel { transform-origin: center; transform-box: fill-box; animation: spin 0.6s linear infinite; }
.truck .beacon { animation: arcFlicker 0.3s steps(2) infinite alternate; }
@keyframes drive { 0% { left: -12%; } 100% { left: 100%; } }
@keyframes spin { to { transform: rotate(360deg); } }
.pins circle { animation: pinpulse 2s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
.pins circle:nth-child(2n) { animation-delay: 0.6s; }
@keyframes pinpulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.6); opacity: 1; } }
.area-list { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.area-list li { padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--ink-2); font-weight: 600; font-size: 0.92rem; transition: background 0.2s, color 0.2s; }
.area-list li:hover { background: var(--yellow); color: #000; }

/* ---------- Process ---------- */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 26px; counter-reset: step; }
.steps li { background: #fff; border-radius: var(--radius); padding: 34px 28px; border-top: 6px solid var(--yellow); box-shadow: 0 14px 40px rgba(0,0,0,0.08); position: relative; }
.steps li:nth-child(2) { border-top-color: var(--red); }
.steps li:nth-child(3) { border-top-color: var(--green); }
.step-num { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--black); color: var(--yellow); font-family: var(--font-head); font-size: 1.8rem; margin-bottom: 14px; }
.steps h3 { color: var(--text-dark); }
.steps p { color: var(--muted-dark); margin: 0; }

/* ---------- TikTok ---------- */
.tiktok-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-bottom: 32px; }
.tiktok-card { background: #000; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 9 / 16; position: relative; max-width: 360px; width: 100%; margin: 0 auto; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.tiktok-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tiktok-card .tt-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 14px; font-size: 0.85rem; background: linear-gradient(transparent, rgba(0,0,0,0.85)); color: #fff; pointer-events: none; }
.tiktok-loading, .tiktok-empty { grid-column: 1 / -1; text-align: center; color: var(--muted); padding: 40px 20px; border: 1px dashed var(--line); border-radius: 16px; }
.tiktok-empty strong { color: #fff; display: block; font-size: 1.2rem; margin-bottom: 6px; }

/* ---------- Reviews ---------- */
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 22px; }
.review { margin: 0; background: var(--ink-2); padding: 30px 28px; border-radius: var(--radius); border-left: 5px solid var(--yellow); position: relative; }
.review::before { content: "“"; position: absolute; right: 20px; top: 4px; font-family: var(--font-head); font-size: 5rem; color: rgba(255,212,0,0.15); line-height: 1; }
.review p { font-size: 1.05rem; color: #e6e8ee; }
.review footer { font-weight: 700; color: var(--yellow); font-size: 0.9rem; }

/* ---------- Quote form ---------- */
.quote-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 60px; align-items: start; }
.quote-copy p { color: var(--muted); }
.contact-list { list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 16px; }
.contact-list li { display: grid; gap: 2px; }
.contact-list strong { font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.contact-list a { color: #fff; font-weight: 700; font-size: 1.15rem; }
.contact-list a:hover { color: var(--yellow); }
.emergency { background: rgba(229,0,28,0.12); border: 1px solid rgba(229,0,28,0.5); padding: 14px 16px; border-radius: 10px; color: #ffd6da; }
.emergency a { color: #fff; font-weight: 800; text-decoration: underline; }
.quote-form { background: var(--ink-2); padding: 36px; border-radius: var(--radius); border: 1px solid var(--line); display: grid; gap: 16px; position: relative; overflow: hidden; }
.quote-form::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--band); background-size: 200% 100%; animation: bandmove 12s linear infinite; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.quote-form label { display: grid; gap: 6px; font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.quote-form .opt { color: var(--muted-dark); font-weight: 500; text-transform: none; letter-spacing: 0; }
.quote-form input, .quote-form select, .quote-form textarea { font: inherit; font-size: 1rem; text-transform: none; letter-spacing: 0; color: #fff; padding: 13px 14px; border: 1px solid rgba(255,255,255,0.14); border-radius: 8px; background: var(--ink-3); width: 100%; transition: border-color 0.2s, box-shadow 0.2s; }
.quote-form input::placeholder, .quote-form textarea::placeholder { color: #6f7583; }
.quote-form select option { color: #000; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,212,0,0.2); }
.quote-form .invalid { border-color: var(--red) !important; }
.err { display: none; color: #ff8a97; font-size: 0.8rem; text-transform: none; letter-spacing: 0; font-weight: 600; }
.err.show { display: block; }
.urgency { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.urgency legend { font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: 8px; }
.pill { display: inline-flex !important; cursor: pointer; }
.pill input { position: absolute; opacity: 0; width: 0; height: 0; }
.pill span { padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: var(--ink-3); font-weight: 700; font-size: 0.9rem; text-transform: none; letter-spacing: 0; color: #dfe2e8; transition: all 0.2s; }
.pill input:checked + span { background: var(--yellow); color: #000; border-color: var(--yellow); }
.pill-red input:checked + span { background: var(--red); color: #fff; border-color: var(--red); box-shadow: 0 0 0 4px rgba(229,0,28,0.25); }
.pill input:focus-visible + span { outline: 2px solid #fff; }
.file-label input[type=file] { position: absolute; width: 0; height: 0; opacity: 0; }
.file-hint { display: block; border: 2px dashed rgba(255,212,0,0.5); border-radius: 10px; padding: 18px; text-align: center; color: #fff; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer; background: rgba(255,212,0,0.05); transition: background 0.2s; }
.file-hint:hover { background: rgba(255,212,0,0.12); }
.previews { display: flex; gap: 10px; flex-wrap: wrap; }
.previews img { width: 84px; height: 84px; object-fit: cover; border-radius: 8px; border: 2px solid var(--yellow); animation: pop 0.3s ease; }
@keyframes pop { from { transform: scale(0.6); opacity: 0; } to { transform: none; opacity: 1; } }
.hp { position: absolute; left: -9999px; top: -9999px; }
.form-note { margin: 0; font-size: 0.95rem; min-height: 1.3em; color: var(--muted); }
.form-note.ok { color: #7cf0a8; font-weight: 700; }
.form-note.err-msg { color: #ff8a97; font-weight: 700; }
.btn.loading .btn-label { visibility: hidden; }
.btn.loading::before { content: ""; position: absolute; width: 22px; height: 22px; border: 3px solid rgba(0,0,0,0.25); border-top-color: #000; border-radius: 50%; animation: spin 0.7s linear infinite; }
.quote-form.sent > *:not(.success) { display: none; }
.success { display: none; text-align: center; padding: 30px 10px; }
.quote-form.sent .success { display: block; }
.success .check { width: 88px; height: 88px; border-radius: 50%; background: var(--green); display: grid; place-items: center; margin: 0 auto 18px; animation: pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.success .check::after { content: ""; width: 20px; height: 38px; border: solid #fff; border-width: 0 6px 6px 0; transform: rotate(45deg) translate(-3px, -3px); }
.success h3 { color: #fff; }
.success p { color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer { background: var(--black); color: #b1b6c1; padding: 0 0 40px; }
.footer-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 36px; padding-top: 44px; }
.footer-brand { display: flex; gap: 16px; align-items: flex-start; }
.footer-brand img { border-radius: 50%; box-shadow: 0 0 0 2px var(--yellow); }
.footer-brand .logo-text { color: #fff; }
.footer-brand p { margin: 4px 0 0; font-size: 0.92rem; }
.footer-col h4 { color: #fff; font-family: var(--font-head); letter-spacing: 0.08em; font-weight: 400; margin: 0 0 12px; font-size: 1.05rem; }
.footer-col a { display: block; padding: 4px 0; transition: color 0.2s; }
.footer-col a:hover { color: var(--yellow); }
.footer-col .f-line { display: block; padding: 4px 0; }
.copyright { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 18px; font-size: 0.85rem; margin: 10px 0 0; text-align: center; }
.copyright a { color: var(--muted-dark); }

/* ---------- Sticky mobile bar ---------- */
.mobile-bar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; grid-template-columns: 1fr 1fr 1fr; background: #000; border-top: 3px solid var(--yellow); }
.mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 6px; font-family: var(--font-head); letter-spacing: 0.08em; text-transform: uppercase; font-size: 1rem; }
.mb-call { background: var(--yellow); color: #000; }
.mb-wa { background: var(--green); color: #fff; }
.mb-quote { color: #fff; }

/* ---------- 404 ---------- */
.page-404 { display: grid; place-items: center; min-height: 100vh; text-align: center; padding: 20px; }
.box-404 img { margin: 0 auto 20px; border-radius: 50%; box-shadow: 0 0 0 3px var(--yellow); }
.box-404 h1 { font-size: 2.6rem; }
.box-404 .btn { margin: 6px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .why-grid, .quote-grid { grid-template-columns: 1fr; gap: 44px; }
  .truck-frame { max-width: 420px; margin: 0 auto; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { flex-direction: column; align-items: center; }
  .nav-toggle { display: flex; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--black); border-bottom: 3px solid var(--yellow); display: none; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 16px 20px; border-top: 1px solid var(--line); }
  .site-nav a:not(.btn)::after { display: none; }
  .nav-cta { margin: 12px 20px 18px; border-radius: 8px; }
}
@media (max-width: 720px) {
  .section { padding: 66px 0; }
  .hero { min-height: auto; }
  .hero-content { padding: 70px 20px 90px; }
  .hero-stats { gap: 22px; }
  .hero-stats strong { font-size: 2.1rem; }
  .form-row { grid-template-columns: 1fr; }
  .quote-form { padding: 28px 18px; }
  .mobile-bar { display: grid; }
  body { padding-bottom: 58px; }
  .logo-text { font-size: 1.3rem; }
  .logo-img { width: 44px; height: 44px; }
  .header-inner { height: 70px; }
  .truck { width: 90px; height: 40px; }
}
html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
html.reduce-motion [data-reveal] { opacity: 1; transform: none; }
html.reduce-motion .hero-title .line .w { transform: none; }

/* ---------- Straight pricing strip ---------- */
.pricing-strip { margin-top: 40px; background: var(--black); color: #fff; border-radius: var(--radius); padding: 30px 32px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; border-left: 8px solid var(--yellow); }
.pricing-head { display: grid; gap: 2px; }
.pricing-head span { color: var(--yellow); font-size: 1.1rem; font-weight: 700; }
.pricing-head h3 { color: #fff; margin: 0; font-size: 1.7rem; }
.pricing-strip ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; color: #dfe2e8; font-weight: 600; }
@media (max-width: 860px) { .pricing-strip { grid-template-columns: 1fr; } .pricing-strip ul { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq-list details { background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; padding: 0; overflow: hidden; transition: border-color 0.2s; }
.faq-list details[open] { border-color: var(--yellow); }
.faq-list summary { cursor: pointer; padding: 18px 22px; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-family: var(--font-head); font-size: 1.6rem; color: var(--yellow); transition: transform 0.25s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 22px 20px; color: var(--muted); animation: fadein 0.3s ease; }
@keyframes fadein { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ============================================================
   Fixes from the accessibility / UX review
   ============================================================ */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html { scroll-padding-top: 108px; }
@media (max-width: 720px) { html { scroll-padding-top: 88px; } }
html.reduce-motion { scroll-behavior: auto; }

/* Ticker: pause button, seamless loop, no layout shift */
.ticker { position: relative; display: flex; align-items: stretch; }
.ticker-mask { overflow: hidden; flex: 1; }
.ticker-track { padding-right: 48px; }
.ticker-track span::after { margin-left: 42px; }
.ticker-pause { flex: 0 0 auto; border: 0; border-right: 2px solid rgba(0,0,0,0.25); background: var(--yellow); color: #000; font-size: 0.7rem; letter-spacing: 1px; padding: 0 10px; cursor: pointer; line-height: 1; }
.ticker-pause:hover { background: var(--yellow-2); }
.ticker-pause:focus-visible { outline: 3px solid #000; outline-offset: -3px; }
.ticker.paused .ticker-track { animation-play-state: paused; }

/* Header shrink must not shift the page */
.header-inner { min-height: 84px; }
@media (max-width: 720px) { .header-inner { min-height: 70px; } }

/* Readable select options on Windows/Linux Chromium */
.quote-form select { color: #fff; }
.quote-form select option, .quote-form select optgroup { background: #fff; color: #111; }

/* Contrast fixes (WCAG AA on the dark ground) */
:root { --muted: #b9bec9; --muted-dark: #4b515e; }
.hero-stats span:last-child { color: #ccd2dc; }
.trust-item small { color: #b9bec9; }
.svc p, .steps p { color: #c3c8d2; }
.section-light .steps p { color: #4b515e; }

/* Visible focus for the custom file control and previews */
.file-label input[type=file]:focus-visible + .file-hint { outline: 3px solid var(--yellow); outline-offset: 3px; }
.previews { list-style: none; padding: 0; margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.previews li { position: relative; }
.previews button.thumb { padding: 0; border: 2px solid var(--yellow); background: none; border-radius: 8px; cursor: pointer; display: block; line-height: 0; }
.previews button.thumb img { width: 84px; height: 84px; object-fit: cover; border-radius: 6px; animation: pop 0.3s ease; }
.previews button.thumb::after { content: "✕"; position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; background: var(--red); color: #fff; font-size: 12px; display: grid; place-items: center; line-height: 1; }
.previews button.thumb:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* TikTok cards: fallback height where aspect-ratio is unsupported */
.tiktok-card { min-height: 560px; }
@supports (aspect-ratio: 9 / 16) { .tiktok-card { min-height: 0; } }

/* Parallax offset the hero zoom keyframes leave alone */
.hero-bg img { translate: 0 var(--par, 0px); }

/* ============================================================
   BAAZ IN FLIGHT — scroll-driven eagle story
   ============================================================ */
.flight { position: relative; height: 320vh; background: #07070a; }
.flight-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; }
.flight-bg { position: absolute; inset: -4%; z-index: -3; will-change: transform; }
.flight-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.flight-shade { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7,7,10,0.85) 0%, rgba(7,7,10,0) 22%, rgba(7,7,10,0) 55%, rgba(7,7,10,0.9) 100%),
    linear-gradient(90deg, rgba(7,7,10,0.75) 0%, rgba(7,7,10,0.1) 45%, rgba(7,7,10,0) 100%); }
.flight-embers { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.flight-eagle { position: absolute; left: 0; top: 0; width: min(62vw, 820px); height: auto; z-index: 1; pointer-events: none;
  transform-origin: 55% 55%; will-change: transform, filter;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,0.55)) drop-shadow(0 0 22px rgba(255,170,60,0.28)); }
.flight-copy { position: absolute; left: 0; right: 0; bottom: 9vh; z-index: 2; }
.flight-kicker { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.14em; color: var(--yellow); font-size: 0.95rem; margin: 0 0 10px; }
.flight-lines { list-style: none; padding: 0; margin: 0; position: relative; min-height: 8.5em; max-width: 640px; }
.flight-line { position: absolute; left: 0; right: 0; top: 0; font-size: clamp(1.15rem, 2.4vw, 1.55rem); line-height: 1.35; color: #f1f2f5;
  opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.2,0.8,0.2,1); text-shadow: 0 2px 18px rgba(0,0,0,0.7); }
.flight-line strong { display: block; font-family: var(--font-head); font-weight: 400; text-transform: uppercase; letter-spacing: 0.02em; font-size: clamp(2.4rem, 6.4vw, 4.8rem); line-height: 1; color: var(--yellow); margin-bottom: 8px; }
.flight-line strong { text-transform: none; }
.flight-line.on { opacity: 1; transform: none; }
.flight-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: rgba(255,255,255,0.08); z-index: 3; }
.flight-progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: var(--band); background-size: 200% 100%; }

/* hero flyby */
.hero-eagle { position: absolute; left: 0; top: 0; width: min(46vw, 620px); height: auto; z-index: 0; pointer-events: none; opacity: 0;
  transform-origin: 55% 55%; will-change: transform, opacity; filter: drop-shadow(0 20px 26px rgba(0,0,0,0.6)); }

/* owner portrait in the truck-art frame */
.why-portrait { aspect-ratio: 4 / 5; object-fit: cover; }
.truck-frame { position: relative; }
.why-badge { position: absolute; right: -18px; bottom: -18px; width: 96px; height: 96px; border-radius: 50%; box-shadow: 0 0 0 4px var(--yellow), 0 12px 30px rgba(0,0,0,0.6); z-index: 2; animation: badgeFloat 4s ease-in-out infinite; }
@keyframes badgeFloat { 0%, 100% { transform: translateY(0) rotate(-6deg); } 50% { transform: translateY(-8px) rotate(4deg); } }

@media (max-width: 720px) {
  .flight { height: 260vh; }
  .flight-eagle { width: 92vw; }
  .flight-copy { bottom: 12vh; }
  .flight-lines { min-height: 10em; }
  .hero-eagle { width: 78vw; }
  .why-badge { width: 72px; height: 72px; right: -8px; bottom: -8px; }
}

/* Reduced motion: a still, fully readable scene */
html.reduce-motion .flight { height: auto; }
html.reduce-motion .flight-sticky { position: relative; height: auto; min-height: 100vh; padding-bottom: 40px; }
html.reduce-motion .flight-eagle { transform: translate(34vw, 10vh) scale(0.8); }
html.reduce-motion .flight-copy { position: relative; bottom: auto; padding-top: 56vh; }
html.reduce-motion .flight-lines { min-height: 0; display: grid; gap: 22px; }
html.reduce-motion .flight-line { position: static; opacity: 1; transform: none; }
html.reduce-motion .hero-eagle { display: none; }
html.reduce-motion .why-badge { animation: none; }

/* Motion on/off switch in the announcement bar */
.motion-toggle { flex: 0 0 auto; border: 0; border-left: 2px solid rgba(0,0,0,0.25); background: #000; color: var(--yellow); font: 700 0.72rem/1 var(--font-body); letter-spacing: 0.04em; padding: 0 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.motion-toggle:hover { background: #1a1a1a; }
.motion-toggle:focus-visible { outline: 3px solid var(--yellow); outline-offset: -3px; }
.motion-toggle .mt-dot { width: 8px; height: 8px; border-radius: 50%; background: #3fdc7d; box-shadow: 0 0 0 3px rgba(63,220,125,0.25); }
html.reduce-motion .motion-toggle .mt-dot { background: #888; box-shadow: none; }
@media (max-width: 520px) { .motion-toggle .mt-label { display: none; } }

/* ===== Conversion upgrades (Oct 2026) ===== */
.urgent-call { margin-top: 12px; padding: 14px 16px; border-radius: 10px; background: rgba(229,0,28,0.14); border: 1px solid rgba(229,0,28,0.55); color: #ffd6da; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.urgent-call p { margin: 0; flex: 1 1 220px; }
.urgent-call[hidden] { display: none; }
.proof-card { display: flex; flex-direction: column; gap: 14px; }
.proof-card p { margin: 0; }
.proof-link { margin-top: auto; font-weight: 800; color: var(--yellow); text-decoration: none; }
.proof-link:hover, .proof-link:focus-visible { text-decoration: underline; }

/* work.css */
/* ============================================================
   Real-work components: story reel, bumper showroom, before/after,
   recent-jobs gallery + lightbox, fleet band, quote prefill flash.
   ============================================================ */

/* ---------- Hero: copy + story reel ---------- */
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 370px); gap: 48px; align-items: center; padding-block: 64px 96px; }
.hero-grid .hero-content { padding: 0; max-width: none; }

.stories { position: relative; width: 100%; max-width: 370px; aspect-ratio: 9 / 16; justify-self: end; border-radius: 22px; overflow: hidden; background: #000; isolation: isolate;
  box-shadow: 0 0 0 3px var(--yellow), 0 0 0 7px rgba(0,0,0,0.6), 0 30px 80px rgba(0,0,0,0.65), 0 0 60px rgba(255,212,0,0.18); }
.stories-stage { position: absolute; inset: 0; z-index: 0; }
.stories-stage::before, .stories-stage::after { content: ""; position: absolute; left: 0; right: 0; z-index: 1; pointer-events: none; }
.stories-stage::before { top: 0; height: 26%; background: linear-gradient(rgba(0,0,0,0.75), transparent); }
.stories-stage::after { bottom: 0; height: 42%; background: linear-gradient(transparent, rgba(0,0,0,0.88)); }
.story { position: absolute; inset: 0; opacity: 0; transition: opacity 0.45s ease; }
.story.is-on { opacity: 1; }
.story img, .story video { width: 100%; height: 100%; object-fit: cover; display: block; }
.story.is-on img { animation: storyZoom 6s ease-out both; }
@keyframes storyZoom { from { transform: scale(1.14); } to { transform: scale(1); } }
.stories-bars { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 3; display: flex; gap: 4px; }
.stories-bars span { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,0.35); overflow: hidden; }
.stories-bars i { display: block; height: 100%; background: #fff; transform: scaleX(0); transform-origin: 0 50%; }
.stories-head { position: absolute; top: 22px; left: 12px; right: 12px; z-index: 3; display: flex; align-items: center; gap: 9px; color: #fff; line-height: 1.2; }
.stories-head img { width: 34px; height: 34px; border-radius: 50%; box-shadow: 0 0 0 2px var(--yellow); }
.stories-head strong { display: block; font-size: 0.9rem; }
.stories-head span { font-size: 0.72rem; color: #d7dbe3; }
.live-dot { margin-left: auto; background: var(--red); color: #fff; font: 800 0.62rem/1 var(--font-body); letter-spacing: 0.08em; padding: 5px 7px; border-radius: 4px; animation: livePulse 1.6s ease-in-out infinite; }
@keyframes livePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(229,0,28,0.6); } 50% { box-shadow: 0 0 0 6px rgba(229,0,28,0); } }
.stories-tap { position: absolute; top: 16%; bottom: 30%; width: 38%; z-index: 2; background: none; border: 0; padding: 0; cursor: pointer; }
.stories-tap.prev { left: 0; } .stories-tap.next { right: 0; }
.stories-tap:focus-visible { outline: 3px solid var(--yellow); outline-offset: -6px; border-radius: 12px; }
.stories-pause { position: absolute; top: 64px; right: 12px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(0,0,0,0.55); color: #fff; font-size: 0.7rem; cursor: pointer; }
.stories-pause:focus-visible { outline: 3px solid var(--yellow); }
.stories-foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 16px 14px 16px; display: grid; gap: 10px; }
.stories-cap { margin: 0; color: #fff; font-weight: 700; font-size: 0.98rem; line-height: 1.35; text-shadow: 0 2px 10px rgba(0,0,0,0.8); min-height: 2.7em; }
.stories-cta { justify-self: start; }
.btn-sm { padding: 10px 16px; font-size: 0.92rem; }

/* ---------- Shared chips ---------- */
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: var(--ink-2); color: #e6e8ee; font: 700 0.9rem/1 var(--font-body); cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s; }
.chip span { opacity: 0.6; font-weight: 600; }
.chip:hover { border-color: var(--yellow); transform: translateY(-2px); }
.chip.is-on { background: var(--yellow); color: #000; border-color: var(--yellow); }
.chip:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }

/* ---------- Bumper showroom ---------- */
.showroom { background: var(--black); overflow: hidden; }
.sr-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.sr-head p:not(.eyebrow) { color: var(--muted); max-width: 620px; margin: 0; }
.sr-arrows { display: flex; gap: 10px; flex: 0 0 auto; }
.sr-arrow { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--yellow); background: transparent; color: var(--yellow); font-size: 2rem; line-height: 1; cursor: pointer; transition: background 0.2s, color 0.2s; }
.sr-arrow:hover, .sr-arrow:focus-visible { background: var(--yellow); color: #000; outline: none; }
.sr-track { list-style: none; margin: 0; padding: 6px 2px 20px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 290px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.sr-track::-webkit-scrollbar { display: none; }
.sr-track.dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.sr-track:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; border-radius: 12px; }
.sr-slide { scroll-snap-align: start; background: var(--ink-2); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; }
.sr-slide:hover { transform: translateY(-6px); border-color: var(--yellow); box-shadow: 0 20px 40px rgba(0,0,0,0.45); }
.sr-slide figure { margin: 0; position: relative; overflow: hidden; }
.sr-slide img { width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.2,0.8,0.2,1); pointer-events: none; }
.sr-slide:hover img { transform: scale(1.06); }
.sr-slide figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,0.9)); display: grid; gap: 2px; }
.sr-make { font-family: var(--font-head); text-transform: uppercase; color: var(--yellow); font-size: 1.35rem; letter-spacing: 0.03em; line-height: 1.05; }
.sr-cap { color: #dfe2e8; font-size: 0.82rem; }
.sr-cta { margin: 12px; }
.sr-progress { height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.sr-progress span { display: block; height: 100%; width: 100%; background: var(--band); background-size: 200% 100%; transform-origin: 0 50%; transform: scaleX(0.2); transition: transform 0.3s; }
.make-picker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; }
.mp-label { font-family: var(--font-head); text-transform: uppercase; letter-spacing: 0.06em; color: #fff; margin-right: 6px; font-size: 1.05rem; }

/* ---------- Before / after ---------- */
.ba-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.ba-copy p:not(.eyebrow) { color: #cfd3db; font-size: 1.05rem; }
.ba-slider { --pos: 50%; position: relative; width: 100%; max-width: 420px; aspect-ratio: 9 / 16; max-height: 80vh; justify-self: center; border-radius: 18px; overflow: hidden; cursor: ew-resize; touch-action: pan-y; user-select: none;
  box-shadow: 0 0 0 3px var(--yellow), 0 30px 70px rgba(0,0,0,0.6); }
.ba-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ba-before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 4px; margin-left: -2px; background: var(--yellow); box-shadow: 0 0 18px rgba(255,212,0,0.8); pointer-events: none; }
.ba-handle span { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: var(--yellow); box-shadow: 0 6px 20px rgba(0,0,0,0.5); }
.ba-handle span::before, .ba-handle span::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; border: 7px solid transparent; margin-top: -7px; }
.ba-handle span::before { left: 8px; border-right-color: #000; }
.ba-handle span::after { right: 8px; border-left-color: #000; }
.ba-slider:has(.ba-range:focus-visible) .ba-handle span { outline: 3px solid #fff; outline-offset: 3px; }
.ba-tag { position: absolute; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(0,0,0,0.7); color: #fff; font: 800 0.75rem/1 var(--font-body); letter-spacing: 0.1em; text-transform: uppercase; pointer-events: none; }
.ba-tag-l { left: 14px; } .ba-tag-r { right: 14px; background: var(--yellow); color: #000; }
.ba-range { position: absolute; inset: auto 0 0 0; width: 100%; height: 1px; opacity: 0; margin: 0; pointer-events: none; }

/* ---------- Recent jobs gallery ---------- */
.gl-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; }
.gl-grid { list-style: none; margin: 0 0 24px; padding: 0; columns: 4 230px; column-gap: 14px; }
.gl-item { break-inside: avoid; margin-bottom: 14px; }
.gl-item.is-hidden { display: none; }
.gl-open { display: block; position: relative; width: 100%; padding: 0; border: 0; background: var(--ink-2); border-radius: 12px; overflow: hidden; cursor: zoom-in; text-align: left; }
.gl-open img { width: 100%; height: auto; display: block; transition: transform 0.6s cubic-bezier(0.2,0.8,0.2,1); }
.gl-open:hover img { transform: scale(1.05); }
.gl-open:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.gl-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 12px 11px; background: linear-gradient(transparent, rgba(0,0,0,0.88)); color: #fff; font-size: 0.86rem; font-weight: 600; line-height: 1.3; opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s; }
.gl-open:hover .gl-cap, .gl-open:focus-visible .gl-cap { opacity: 1; transform: none; }
@media (hover: none) { .gl-cap { opacity: 1; transform: none; } }
.gl-tag { display: block; color: var(--yellow); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 800; margin-bottom: 3px; }

/* ---------- Lightbox ---------- */
.lb { position: fixed; inset: 0; z-index: 400; display: grid; grid-template-columns: 72px minmax(0, 1fr) 72px; grid-template-rows: minmax(0, 1fr) auto; align-items: center; padding: 18px 12px 20px; background: rgba(6,6,8,0.95); backdrop-filter: blur(6px); }
.lb[hidden] { display: none; }
.lb-fig { grid-column: 2; margin: 0; display: flex; flex-direction: column; align-items: center; min-height: 0; max-height: 100%; }
.lb-fig img { max-width: 100%; max-height: calc(100vh - 170px); max-height: calc(100svh - 170px); object-fit: contain; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.6); animation: lbIn 0.3s ease; }
@keyframes lbIn { from { opacity: 0; transform: scale(0.97); } to { opacity: 1; transform: none; } }
.lb-fig figcaption { margin-top: 12px; color: #fff; font-weight: 600; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; text-align: center; }
.lb-tag { background: var(--yellow); color: #000; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; }
.lb-count { color: var(--muted); font-weight: 500; font-variant-numeric: tabular-nums; }
.lb-nav { width: 56px; height: 56px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.4); background: rgba(0,0,0,0.4); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; justify-self: center; }
.lb-nav:hover, .lb-nav:focus-visible { border-color: var(--yellow); color: var(--yellow); outline: none; }
.lb-prev { grid-column: 1; grid-row: 1; } .lb-next { grid-column: 3; grid-row: 1; }
.lb-close { position: absolute; top: 12px; right: 14px; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,0.12); color: #fff; font-size: 1.9rem; line-height: 1; cursor: pointer; }
.lb-close:hover, .lb-close:focus-visible { background: var(--yellow); color: #000; outline: none; }
.lb-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 14px; }
body.lb-open { overflow: hidden; }

/* ---------- Fleet band ---------- */
.fleet-band { position: relative; overflow: hidden; padding: 96px 0; background: #000; }
.fleet-band::before, .fleet-band::after { content: ""; position: absolute; left: 0; right: 0; height: 8px; background: var(--band); background-size: 200% 100%; z-index: 1; }
.fleet-band::before { top: 0; } .fleet-band::after { bottom: 0; }
.fleet-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; filter: brightness(0.32) saturate(1.1); transform: scale(1.05); }
.fleet-inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.fleet-inner p:not(.eyebrow) { color: #dfe2e8; max-width: 640px; font-size: 1.08rem; margin: 0; }
.fleet-inner h2 { margin-bottom: 12px; }

/* ---------- Quote form highlight after a "get a price" click ---------- */
.quote-form.flash { animation: quoteFlash 1.4s ease; }
@keyframes quoteFlash { 0% { box-shadow: 0 0 0 0 rgba(255,212,0,0.9); } 40% { box-shadow: 0 0 0 10px rgba(255,212,0,0.35); } 100% { box-shadow: 0 0 0 0 rgba(255,212,0,0); } }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 56px 90px; }
  .stories { justify-self: center; max-width: 330px; }
  .ba-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 720px) {
  .sr-head { flex-direction: column; align-items: flex-start; }
  .sr-arrows { display: none; }
  .sr-track { grid-auto-columns: 74%; }
  .gl-grid { columns: 2 150px; column-gap: 10px; }
  .gl-item { margin-bottom: 10px; }
  .lb { grid-template-columns: 0 minmax(0, 1fr) 0; padding: 60px 8px 16px; }
  .lb-nav { position: absolute; top: 50%; margin-top: -28px; z-index: 2; }
  .lb-prev { left: 8px; } .lb-next { right: 8px; }
  .fleet-band { padding: 70px 0; }
}

/* ---------- Motion off ---------- */
html.reduce-motion .story.is-on img { animation: none; }
html.reduce-motion .live-dot { animation: none; }
html.reduce-motion .sr-slide:hover, html.reduce-motion .chip:hover { transform: none; }

/* headline sized for the two-column hero */
.hero-grid .hero-title { font-size: clamp(2.6rem, 5.2vw, 4.9rem); }
@media (max-width: 960px) { .hero-grid .hero-title { font-size: clamp(2.6rem, 9vw, 4.4rem); } }

/* phones: filter chips as one swipeable row */
@media (max-width: 720px) {
  .gl-filters { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: -20px; padding: 2px 20px 6px; scrollbar-width: none; }
  .gl-filters::-webkit-scrollbar { display: none; }
  .gl-filters .chip { flex: 0 0 auto; }
  .make-picker { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding: 2px 20px 6px; scrollbar-width: none; }
  .make-picker::-webkit-scrollbar { display: none; }
  .make-picker .chip, .mp-label { flex: 0 0 auto; }
}

/* ---------- job videos in the gallery + lightbox ---------- */
.gl-item.is-video .gl-open { cursor: pointer; }
.gl-play { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 5px 7px; border-radius: 999px; background: rgba(0,0,0,0.72); color: #fff; font: 700 0.75rem/1 var(--font-body); pointer-events: none; }
.gl-play i { width: 0; height: 0; border-left: 9px solid var(--yellow); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.gl-play b { font-weight: 700; letter-spacing: 0.02em; }
.gl-item.is-video .gl-open::after { content: ""; position: absolute; left: 50%; top: 42%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(255,212,0,0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23000'/%3E%3C/svg%3E") center/26px no-repeat; box-shadow: 0 8px 26px rgba(0,0,0,0.45); transition: transform 0.25s; }
.gl-item.is-video .gl-open:hover::after { transform: scale(1.12); }
.chip-video { border-color: rgba(255,212,0,0.55); }
.lb-fig video { max-width: 100%; max-height: calc(100vh - 170px); max-height: calc(100svh - 170px); border-radius: 10px; background: #000; box-shadow: 0 20px 60px rgba(0,0,0,0.6); animation: lbIn 0.3s ease; }
.lb-fig [hidden] { display: none !important; }
.ba-tabs { display: flex; gap: 10px; margin: 0 0 18px; }
.ba-story p { color: #cfd3db; font-size: 1.05rem; }

/* brand.css */
/* BAAZ WELDING - Brand Kit v1 theme (Oct 2026)
   Forge Black #121315 | Weld Red #D0212B | Spark White #FFFFFF | Steel Grey #55585F
   Antonio = headlines (uppercase, +5% tracking) | Barlow = body, slogan, contact
   Loaded after style.css + work.css. Overrides colour, type and logo only. */
:root {
  --black: #121315; --ink: #17181b; --ink-2: #1e2024; --ink-3: #282b30;
  --yellow: #D0212B; --yellow-2: #a8141d; --red: #D0212B; --steel: #55585F;
  --cream: #f3f3f4; --muted: #a3a6ad; --muted-dark: #55585F;
  --font-head: "Antonio", "Arial Narrow", "Impact", sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --band: repeating-linear-gradient(135deg, #D0212B 0 16px, #121315 16px 22px, #ffffff 22px 25px, #121315 25px 31px);
  --phulkari: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 4l20 20-20 20L4 24z' fill='none' stroke='%2355585F' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");
}
h1, h2, h3 { font-weight: 700; letter-spacing: 0.05em; }
h1 { line-height: 1.04; }
.btn { font-family: var(--font-body); font-weight: 700; letter-spacing: 0.06em; }
.mobile-bar a, .footer-col h4, .flight-kicker { font-weight: 700; }

/* text on (former yellow) red surfaces becomes white */
.skip, .btn-yellow, .ticker, .ticker-pause, .area-list li:hover, .pill input:checked + span,
.mb-call, .chip.is-on, .sr-arrow:hover, .sr-arrow:focus-visible, .ba-tag-r, .lb-tag,
.lb-close:hover, .lb-close:focus-visible { color: #fff; }
.btn-yellow { box-shadow: 0 8px 24px rgba(208,33,43,0.32); }
.ticker { border-bottom-color: #121315; }
.ticker-track span::after { color: rgba(255,255,255,0.75); }
.ticker-pause { border-right-color: rgba(255,255,255,0.3); }
.ticker-pause:focus-visible { outline-color: #fff; }

/* glows that were hard-coded yellow */
.hero-title .accent { text-shadow: 0 0 40px rgba(208,33,43,0.35); }
.hero-stats strong { color: #fff; }
.trust-item .ico { background: rgba(208,33,43,0.14); }
.svc-num { color: rgba(208,33,43,0.22); }
.review::before { color: rgba(208,33,43,0.18); }
.why-eagle { box-shadow: 0 0 80px rgba(208,33,43,0.18); }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { box-shadow: 0 0 0 3px rgba(208,33,43,0.25); }
.file-hint { border-color: rgba(208,33,43,0.55); background: rgba(208,33,43,0.05); }
.file-hint:hover { background: rgba(208,33,43,0.12); }
.ba-handle { box-shadow: 0 0 18px rgba(208,33,43,0.8); }
.gl-item.is-video .gl-open::after { background-color: rgba(208,33,43,0.95); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E"); }
.chip-video { border-color: rgba(208,33,43,0.6); }
.arc-glow { filter: hue-rotate(150deg) saturate(0.7); }

/* header + footer: brand-kit horizontal logo */
.logo .brand-logo { height: 48px; width: auto; display: block; }
.site-header.scrolled .logo .brand-logo { height: 40px; }
.logo .logo-img, .logo .logo-text { display: none; }
.site-nav a { font-family: var(--font-body); letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.86rem; }
.site-header { border-bottom: 2px solid #D0212B; }
.footer-brand .brand-logo-foot { width: 240px; height: auto; display: block; margin-bottom: 14px; }
.footer-brand > img:not(.brand-logo-foot), .footer-brand .logo-text { display: none; }
.footer-brand { flex-direction: column; align-items: flex-start; }

/* weld-bead rule under the hero headline (echoes the bead in the logo) */
.bead { height: 14px; width: min(260px, 60%); margin: 4px 0 22px;
  background: radial-gradient(circle at 7px 1px, transparent 6px, #D0212B 6.5px, #D0212B 8.5px, transparent 9px) 0 0 / 11px 14px repeat-x; }

/* light sections + misc */
.section-light .hl { color: #D0212B; }
.mb-wa { background: #1f9d55; color: #fff; }
@media (max-width: 760px) { .logo .brand-logo { height: 36px; } }

/* polish.css */
/* BAAZ WELDING - Polish v2 (Oct 2026): calmer motion, tighter rhythm, more ways to convert.
   Loaded after brand.css. Roll back by removing the <link> to this file. */

/* --- calm motion: static hazard bands, no hover jumps --- */
.truck-art-band, .hero-bottom-band { animation: none !important; height: 6px; }
.trust-item:hover { transform: none; }
.hero-title .w { animation-duration: .5s !important; }

/* --- slim static top bar (replaces the scrolling ticker) --- */
.topbar { background: #0b0c0d; border-bottom: 1px solid #23252a; color: #b9bcc4; font: 500 .82rem/1.2 var(--font-body); letter-spacing: .03em; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar .tb-live { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; }
.topbar .tb-live i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.2); }
.topbar .tb-mid { color: #8d9098; }
.topbar a { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.topbar a:hover { color: #ff5a63; }
@media (max-width: 860px) { .topbar .tb-mid { display: none; } }
@media (max-width: 420px) { .topbar { font-size: .74rem; } }

/* --- header: cleaner nav, quote button --- */
.site-header { background: rgba(18,19,21,.94); border-bottom: 0; }
.site-nav a { font-size: .82rem; }
.site-nav .nav-quote { border: 1.5px solid rgba(255,255,255,.55); border-radius: 10px; padding: 9px 16px; color: #fff; }
.site-nav .nav-quote:hover { border-color: #D0212B; color: #fff; }

/* --- hero: tighter, trust line under buttons --- */
.hero { min-height: auto; }
.hero-grid { padding-block: 56px 72px; }
.hero-actions .btn-outline { display: none; }
.hero-assure { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: #d7d9de; font: 500 .95rem/1.4 var(--font-body); }
.hero-assure li { display: inline-flex; align-items: center; gap: 8px; }
.hero-assure svg { width: 18px; height: 18px; flex: none; color: #22c55e; }
.hero-assure a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hero-stats { margin-top: 28px; }

/* --- trust strip: real icons instead of emoji --- */
.trust-item .ico { font-size: 0; background: rgba(208,33,43,.14); color: #ff4b55; border-radius: 10px; }
.trust-item .ico svg { width: 24px; height: 24px; }

/* --- rhythm: shorter sections --- */
.section { padding: 76px 0; }
.section-head { margin-bottom: 40px; }
@media (max-width: 720px) { .section { padding: 56px 0; } .section-head { margin-bottom: 28px; } }

/* --- mid-page CTA band --- */
.cta-band { background: #D0212B; color: #fff; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(0,0,0,.06) 0 14px, transparent 14px 28px); pointer-events: none; }
.cta-band .container { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 34px; flex-wrap: wrap; }
.cta-band h2 { margin: 0 0 6px; font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.05; color: #fff; }
.cta-band p { margin: 0; color: rgba(255,255,255,.88); font-size: 1.02rem; }
.cta-band .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-band .btn-dark { background: #121315; color: #fff; border-color: #121315; }
.cta-band .btn-dark:hover { background: #000; }
.cta-band .btn-light { background: #fff; color: #121315; border-color: #fff; }
.cta-band .btn-light:hover { background: #f1f1f1; }
@media (max-width: 720px) { .cta-band .cta-actions, .cta-band .cta-actions .btn { width: 100%; } }

/* --- service area: static pills, no animated road --- */
.area .road-wrap { display: none; }
.area-list li:hover { background: #D0212B; color: #fff; border-color: #D0212B; }
.area-list li.home { background: #D0212B; color: #fff; border-color: #D0212B; }

/* --- proof: TikTok handled by links, cards tidy --- */
.reviews-grid .proof-card { border-left-width: 3px; }

/* --- footer contacts without emoji --- */
.footer-col a { display: block; }

/* --- mobile sticky bar polish --- */
.mobile-bar { border-top: 0; box-shadow: 0 -8px 24px rgba(0,0,0,.45); }
.mobile-bar a { font-family: var(--font-body); font-weight: 700; }

/* --- fixes: stat numbers, footer logo, mobile bar --- */
.hero-stats strong [data-count] { font: inherit; letter-spacing: inherit; color: inherit; display: inline; text-transform: none; margin: 0; }
.footer-brand .brand-logo-foot { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; background: none !important; object-fit: contain; width: 240px !important; height: auto !important; }
.mobile-bar a { white-space: nowrap; font-size: .92rem; letter-spacing: .04em; }
.mobile-bar .mb-quote { background: #26282d; color: #fff; }
@media (max-width: 720px) {
  .hero .lead { font-size: 1.02rem; }
  .hero-assure { font-size: .9rem; gap: 6px 14px; }
}

/* SEO internal links: keep card titles and area pills looking the same when they are links */
.svc h3 a { color: inherit; text-decoration: none; }
.svc h3 a:hover { text-decoration: underline; }
.area-list li a { color: inherit; text-decoration: none; display: block; }

/* calm.css */
/* calm.css: quieter stripes & motion for easier reading and testing (Oct 2026). Delete this file's <link> to undo. */
/* 1. Hazard-tape bands: static, thinner, solid brand red */
.truck-art-band,.hero-bottom-band{animation:none!important;height:3px!important;background:#D0212B!important;background-size:auto!important}
.quote-form::before{animation:none!important;height:4px!important;background:#D0212B!important}
.truck-frame::before{animation:none!important;background:linear-gradient(135deg,#D0212B,#3a0d10)!important;padding:3px!important}
.cta-band::after,.fleet-band::before,.fleet-band::after{animation:none!important;opacity:.25!important}
/* 2. Progress bars: plain solid fill instead of stripes */
.flight-progress span,.sr-progress span{background:#D0212B!important;background-image:none!important}
/* 3. Stop looping attention-grabbers */
.phone-ico,.why-badge,.beacon,circle.beacon{animation:none!important}
.live-dot{animation-duration:3.2s!important}
circle[class=""],svg circle{animation-duration:4s!important}
svg .wheel{animation-duration:1.6s!important}
svg.truck{animation-duration:24s!important}
/* 4. Users who ask their device for less motion get none */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
