/* =========================================================
   APES — Design tokens
   ========================================================= */
:root{
  --red: #D81E2C;
  --red-dim: #9E1520;
  --red-glow: rgba(216,30,44,0.35);
  --steel: #8B8D93;

  --bg: #141014;
  --surface: #1E181B;
  --surface-2: #241D20;
  --line: rgba(243,240,236,0.10);
  --text-hi: #F3F0EC;
  --text-lo: #B5B0B2;
  --text-faint: #726C6E;

  --shadow: 0 30px 60px -20px rgba(0,0,0,0.6);

  --font-display: 'Anton', 'Arial Narrow', sans-serif;
  --font-body: 'IBM Plex Sans', -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;

  --container: 1240px;
  --radius: 2px;
  --radius-btn: 12px;
}

:root[data-theme="light"]{
  --bg: #F6F2EE;
  --surface: #FFFFFF;
  --surface-2: #EFE9E3;
  --line: rgba(23,19,21,0.10);
  --text-hi: #171315;
  --text-lo: #4B4547;
  --text-faint: #8A8385;
  --shadow: 0 30px 60px -25px rgba(23,19,21,0.25);
}

@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --bg: #F6F2EE;
    --surface: #FFFFFF;
    --surface-2: #EFE9E3;
    --line: rgba(23,19,21,0.10);
    --text-hi: #171315;
    --text-lo: #4B4547;
    --text-faint: #8A8385;
    --shadow: 0 30px 60px -25px rgba(23,19,21,0.25);
  }
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

body{
  margin: 0;
  background: var(--bg);
  color: var(--text-hi);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
html{ overflow-x: clip; -webkit-text-size-adjust: 100%; }

img, video{ max-width: 100%; display: block; }

a{ color: inherit; text-decoration: none; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.98;
  margin: 0;
  text-wrap: balance;
}

h1{ font-size: clamp(2.8rem, 7vw, 6rem); }
h2{ font-size: clamp(2.2rem, 5vw, 3.6rem); }
h3{ font-size: clamp(1.3rem, 2.4vw, 1.8rem); }

p{ margin: 0; }

.eyebrow{
  font-family: var(--font-body); font-weight: 600;
  font-size: .84rem;
  letter-spacing: 0;
  
  color: var(--red-text);
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before{
  content: "";
  width: 28px;
  height: 1px;
  background: var(--red);
  display: inline-block;
}

.lede{
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  color: var(--text-lo);
  max-width: 54ch;
}

:focus-visible{
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

/* Buttons */
.btn{
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 16px 30px;
  border-radius: var(--radius-btn);
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.23,1,.32,1), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .35s ease;
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-2px); }
.btn:active{ transform: translateY(0) scale(.97); transition-duration: .1s; }
.btn-sm{ padding: 12px 18px; font-size: .74rem; }
.btn-primary{
  background: var(--red);
  color: #fff;
}
.btn-primary:hover{ background: #E3222F; }
.btn-outline{
  background: transparent;
  border-color: var(--line);
  color: var(--text-hi);
}
.btn-outline:hover{ border-color: var(--red); color: var(--red); }
.btn-ghost{ background: rgba(255,255,255,0.08); color: var(--glass-text); border-color: var(--glass-line); }
.btn-block{ width: 100%; justify-content: center; }

/* Quote buttons: grow, glow, light sweep, arrow nudge */
.btn-arrow{ width: 15px; height: 15px; flex-shrink: 0; transition: transform .35s cubic-bezier(.23,1,.32,1); }
.btn-quote::after{
  content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.38), transparent);
  transform: skewX(-20deg); z-index: -1;
  transition: left .7s ease;
  pointer-events: none;
}
.btn-quote:hover{ transform: translateY(-3px) scale(1.06); }
.btn-primary.btn-quote:hover{ box-shadow: none; }
.btn-quote:hover::after{ left: 120%; }
.btn-quote:hover .btn-arrow, .btn:hover .btn-arrow{ transform: translateX(4px); }
.btn-pulse{ animation: btn-breathe 3.2s ease-in-out infinite; }
.btn-pulse:hover{ animation: none; }

/* =========================================================
   Grid-reflection motif — the LED inspection-light crosshatch
   ========================================================= */
.grid-motif{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image:
    repeating-linear-gradient(100deg, rgba(243,240,236,0.05) 0px, rgba(243,240,236,0.05) 1px, transparent 1px, transparent 90px),
    repeating-linear-gradient(10deg, rgba(243,240,236,0.05) 0px, rgba(243,240,236,0.05) 1px, transparent 1px, transparent 90px);
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0));
}
.divider{
  position: relative;
  height: 64px;
  overflow: hidden;
}
.divider::after{
  content:"";
  position:absolute; inset:0;
  background-image: repeating-linear-gradient(115deg, transparent 0 38px, var(--red) 38px 39px, transparent 39px 78px);
  opacity: 0.5;
}

/* =========================================================
   Nav: floating glass pill
   ========================================================= */
:root{
  --glass-bg: rgba(30,24,27,0.42);
  --glass-bg-strong: rgba(24,19,22,0.72);
  --glass-line: rgba(255,255,255,0.12);
  --glass-hi: rgba(255,255,255,0.16);
  --glass-text: #F3F0EC;
  --glass-text-lo: rgba(243,240,236,0.72);
}
:root[data-theme="light"]{
  --glass-bg: rgba(255,255,255,0.55);
  --glass-bg-strong: rgba(255,255,255,0.82);
  --glass-line: rgba(23,19,21,0.08);
  --glass-hi: rgba(255,255,255,0.7);
  --glass-text: #171315;
  --glass-text-lo: rgba(23,19,21,0.66);
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --glass-bg: rgba(255,255,255,0.55);
    --glass-bg-strong: rgba(255,255,255,0.82);
    --glass-line: rgba(23,19,21,0.08);
    --glass-hi: rgba(255,255,255,0.7);
    --glass-text: #171315;
    --glass-text-lo: rgba(23,19,21,0.66);
  }
}
.glass{
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid var(--glass-line);
  box-shadow:
    inset 0 1px 0 var(--glass-hi),
    inset 0 -1px 0 rgba(255,255,255,0.03),
    0 10px 30px -12px rgba(0,0,0,0.45);
}
.site-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  padding: 14px 16px 0;
  pointer-events: none;
}
.nav-shell{ max-width: 1160px; margin: 0 auto; position: relative; pointer-events: auto; }
.nav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 8px 8px 18px;
  border-radius: 18px;
  transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}
.site-header.scrolled .nav{ background: var(--glass-bg-strong); }
.nav-logo{ display:flex; align-items:center; flex-shrink:0; }
.nav-logo img{ height: 34px; width: auto; }
.nav-main{ flex: 1; display:flex; justify-content:center; }
.nav-links{
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
.nav-links > li{ position: relative; }
.nav-links a, .nav-drop{
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--glass-text-lo);
  padding: 9px 14px;
  border-radius: 11px;
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: none; cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.nav-links a:hover, .nav-drop:hover, .nav-links a[aria-current="page"], .nav-drop.is-active,
.has-menu.open .nav-drop{ color: var(--glass-text); background: rgba(255,255,255,0.08); }
.chev{ width: 12px; height: 12px; transition: transform .25s ease; }
.has-menu.open .chev{ transform: rotate(180deg); }
.dropdown{
  position: absolute; top: calc(100% + 14px); left: 50%;
  width: 330px; padding: 8px; border-radius: 16px;
  display: flex; flex-direction: column; gap: 2px;
  opacity: 0; visibility: hidden;
  transform: translate(-50%, -6px) scale(.98);
  transform-origin: top center;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  background: var(--glass-bg-strong);
}
.dropdown::before{ content:""; position:absolute; left:0; right:0; top:-16px; height:16px; }
.has-menu.open .dropdown{ opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.dropdown a{
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 12px 14px; border-radius: 11px;
}
.dropdown a b{ color: var(--glass-text); font-weight: 600; font-size: .95rem; }
.dropdown a span{ color: var(--glass-text-lo); font-size: .84rem; font-weight: 400; }
.dropdown a:hover b, .dropdown a[aria-current="page"] b{ color: var(--red); }
.nav-cta{ display:flex; align-items:center; gap: 10px; flex-shrink:0; }
.nav-phone{
  display:flex; flex-direction:column; align-items:flex-end; line-height:1.15;
  font-family: var(--font-mono); font-size: .82rem; color: var(--glass-text);
  padding: 0 8px;
}
.nav-phone span{ font-family: var(--font-body); font-size: .7rem; color: var(--glass-text-lo); }
.nav-phone:hover{ color: var(--red); }
.nav-toggle{
  display: none;
  align-items: center; gap: 10px;
  background: none; border: none; color: var(--glass-text);
  font-family: var(--font-body); font-size: .95rem; font-weight: 500;
  padding: 10px 10px; cursor: pointer; border-radius: 11px;
}
.burger{ width: 18px; height: 10px; position: relative; display:inline-block; }
.burger i{
  position:absolute; left:0; right:0; height: 1.6px; background: currentColor; border-radius: 2px;
  transition: transform .3s ease, top .3s ease;
}
.burger i:first-child{ top: 0; }
.burger i:last-child{ top: 8px; }
.nav-toggle[aria-expanded="true"] .burger i:first-child{ top: 4px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .burger i:last-child{ top: 4px; transform: rotate(-45deg); }

.mobile-menu{
  display: none;
  position: absolute; top: calc(100% + 10px); left: 0; right: 0;
  border-radius: 18px; padding: 14px;
  background: var(--glass-bg-strong);
  flex-direction: column; align-items: stretch; text-align: center;
  opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  max-height: calc(100vh - 100px); overflow-y: auto;
}
.mobile-menu.open{ opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.mobile-menu > a{
  color: var(--glass-text); font-size: 1.05rem; font-weight: 500; padding: 12px; border-radius: 12px;
}
.mobile-menu > a[aria-current="page"]{ color: var(--red); }
.mobile-menu > a:active{ background: rgba(255,255,255,0.08); }
.mm-label{
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
  color: var(--glass-text-lo); margin-top: 8px; padding: 6px;
}
.mm-actions{ display:flex; flex-direction:column; gap: 10px; margin-top: 12px; }

@media (max-width: 1020px){
  .nav-phone{ display:none; }
}
@media (max-width: 900px){
  .nav-main{ display: none; }
  .nav-cta .btn-quote{ display: none; }
  .nav-toggle{ display: inline-flex; }
  .mobile-menu{ display: flex; }
  .nav{ padding: 6px 6px 6px 16px; }
}

/* =========================================================
   Hero
   ========================================================= */
.hero{
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero-media{
  position: absolute; inset: 0;
  z-index: 0;
}
.hero-media img{
  width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
}
.hero-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(20,16,20,0.35) 0%, rgba(20,16,20,0.55) 55%, var(--bg) 100%);
}
.hero-content{
  position: relative;
  z-index: 2;
  padding-block: 120px 72px;
  width: 100%;
}
.hero-tag{
  font-family: var(--font-body); font-weight: 600;
  font-size: .84rem;
  letter-spacing: 0;
  
  color: var(--red-text);
  margin-bottom: 18px;
  display: block;
}
.hero h1{ color: #fff; max-width: 16ch; }
.hero .lede{ color: #E7E3DF; margin-top: 20px; }
.hero-actions{ display:flex; gap: 16px; margin-top: 34px; flex-wrap: wrap; }

.hero-stats{
  display: flex;
  gap: 48px;
  margin-top: 56px;
  flex-wrap: wrap;
}
.hero-stats div{ display:flex; flex-direction:column; gap: 4px; }
.hero-stats b{
  font-family: var(--font-body); font-weight: 600;
  font-size: 1.8rem;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.hero-stats span{
  font-family: var(--font-body); font-weight: 600;
  font-size: .84rem;
  letter-spacing: 0;
  
  color: var(--steel);
}

/* Coming soon ribbon */
.ribbon{
  display:inline-flex; align-items:center; gap:10px;
  font-family: var(--font-body); font-weight: 600;
  font-size: .84rem;
  letter-spacing: 0;
  
  padding: 10px 16px;
  border: 1px solid var(--red);
  color: var(--red-text);
  margin-bottom: 20px;
  border-radius: var(--radius);
}
.ribbon::before{ content:""; width:7px; height:7px; border-radius:50%; background: var(--red); }

/* =========================================================
   Sections
   ========================================================= */
section{ padding: 108px 0; position: relative; }
.section-head{ max-width: 640px; margin-bottom: 56px; display:flex; flex-direction:column; gap:18px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; align-items:center; }

.surface{ background: var(--surface); }

.grid{ display:grid; gap: 28px; }
.grid-3{ grid-template-columns: repeat(3, 1fr); }
.grid-2{ grid-template-columns: repeat(2, 1fr); }
@media (max-width: 860px){
  .grid-3, .grid-2{ grid-template-columns: 1fr; }
}

/* Service card */
.card{
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 36px 30px;
  border-radius: var(--radius);
  display:flex; flex-direction:column; gap:16px;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.card:hover{ border-color: var(--red); transform: translateY(-4px); }
.card .num{ font-family: var(--font-body); font-weight: 600; color: var(--red); font-size: 0.85rem; letter-spacing: 0; }
.card h3{ text-transform: none; letter-spacing: 0; font-family: var(--font-body); font-weight: 600; }
.card p{ color: var(--text-lo); font-size: 0.96rem; }
.card a.card-link{ margin-top: auto; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-hi); border-bottom: 1px solid var(--red); align-self: flex-start; padding-bottom: 2px; }

/* Image + text split */
.split{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}
.split.reverse{ direction: rtl; }
.split.reverse > *{ direction: ltr; }
@media (max-width: 900px){
  .split{ grid-template-columns: 1fr; gap: 36px; }
}
.split figure{ margin:0; border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); position:relative; }
.split figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding: 14px 18px;
  background: linear-gradient(0deg, rgba(0,0,0,0.7), transparent);
  color:#fff; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
}

/* Process steps */
.steps{ display:grid; grid-template-columns: repeat(4,1fr); gap: 28px; counter-reset: step; }
@media (max-width: 900px){ .steps{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .steps{ grid-template-columns: 1fr; } }
.step{ border-top: 2px solid var(--red); padding-top: 18px; }
.step .step-index{ font-family: var(--font-body); font-weight: 600; color: var(--steel); font-size: .84rem; }
.step h3{ margin-top: 10px; font-family: var(--font-body); font-weight:600; text-transform:none; letter-spacing:0; font-size:1.05rem; }
.step p{ color: var(--text-lo); font-size: 0.92rem; margin-top: 8px; }

/* Gallery */
.gallery{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 900px){ .gallery{ grid-template-columns: repeat(2,1fr); } }
.gallery figure{
  margin:0; position:relative; overflow:hidden; border-radius: var(--radius);
  aspect-ratio: 4/5;
}
.gallery img{ width:100%; height:100%; object-fit:cover; transition: transform 0.5s ease; }
.gallery figure:hover img{ transform: scale(1.06); }
.gallery figcaption{
  position:absolute; left:0; right:0; bottom:0; padding: 12px 14px;
  background: linear-gradient(0deg, rgba(0,0,0,0.75), transparent);
  color:#fff; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
}
.gallery figure.wide{ grid-column: span 2; }

/* Video feature */
.video-feature{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  max-width: 420px;
  margin: 0 auto;
}
.video-feature video{ width:100%; display:block; }

/* Trust bar */
.trust-bar{
  display:flex; flex-wrap:wrap; gap: 40px; justify-content:space-between; align-items:center;
  padding: 30px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-body); font-weight: 600;
  font-size: .84rem;
  letter-spacing: 0;
  
  color: var(--text-faint);
}

/* CTA band */
.cta-band{
  background: var(--surface);
  border-top: 1px solid var(--line);
  text-align:center;
  padding: 96px 0;
}
.cta-band h2{ max-width: 16ch; margin: 0 auto; }
.cta-band .lede{ margin: 20px auto 0; }
.cta-band .btn{ margin-top: 32px; }

/* Instagram follow banner */
.ig-banner-section{ padding: 0 0 108px; }
.ig-banner{
  display:flex; align-items:stretch; gap:0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.25s ease;
}
.ig-banner:hover{ border-color: var(--red); }
.ig-banner-photos{ display:flex; flex: 1.1; }
.ig-banner-photos img{ width: 33.33%; height: 100%; min-height: 180px; object-fit: cover; }
.ig-banner-text{
  flex: 1; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap: 14px;
  padding: 36px 40px;
}
.ig-banner-text h3{ text-transform:none; letter-spacing:0; font-family: var(--font-body); font-weight:700; font-size: 1.4rem; }
@media (max-width: 720px){
  .ig-banner{ flex-direction: column; }
  .ig-banner-photos img{ min-height: 110px; }
}

/* Reviews */
.review-score{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; justify-content:center;
  margin-top: 6px;
}
.stars{ color: var(--red); font-size: 1.3rem; letter-spacing: 3px; }
.score{ font-family: var(--font-body); font-weight: 600; font-size: 1.6rem; color: var(--text-hi); }
.score-of{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); }
.reviewer{
  margin-top: auto; padding-top: 10px;
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint);
}

/* FAQ */
.faq-item{ border-bottom: 1px solid var(--line); padding: 26px 0; }
.faq-item summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family: var(--font-body); font-weight:600; font-size: 1.05rem;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-family: var(--font-body); font-weight: 600; color: var(--red); font-size:1.4rem; flex-shrink:0; }
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ color: var(--text-lo); margin-top: 14px; max-width: 62ch; }

/* =========================================================
   Footer
   ========================================================= */
.site-footer{ background: var(--surface); border-top: 1px solid var(--line); padding: 72px 0 32px; }
.footer-grid{
  display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px;
}
@media (max-width: 800px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
.footer-grid h4{
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; color: var(--steel);
   margin-bottom: 18px;
}
.footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap: 12px; }
.footer-links a{ color: var(--text-lo); font-size: 0.92rem; }
.footer-links a:hover{ color: var(--red); }
.footer-brand p{ color: var(--text-lo); margin-top: 16px; max-width: 34ch; font-size: 0.92rem; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding-top: 28px; border-top: 1px solid var(--line);
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; color: var(--text-faint);
  
}
.social-row{ display:flex; gap:14px; }
.social-row a{
  width: 36px; height:36px; border:1px solid var(--line); border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition: border-color .2s ease, color .2s ease;
  color: var(--text-lo);
}
.social-row a:hover{ border-color: var(--red); color: var(--red); }

/* Floating quote button */
.fab-quote{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 600;
  box-shadow: 0 16px 34px -10px rgba(0,0,0,0.55);
}
@media (min-width: 901px){ .fab-quote{ display:none; } }

/* =========================================================
   Lead form modal
   ========================================================= */
.modal-overlay{
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(10,8,10,0.72);
  backdrop-filter: blur(3px);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  opacity: 0; pointer-events: none; visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}
.modal-overlay.active{ opacity: 1; pointer-events: auto; visibility: visible; transition: opacity 0.25s ease; }
/* The GoHighLevel form re-enables clicks on its own iframe. While the popup is closed,
   force everything inside it to ignore taps so it can't block the page underneath. */
.modal-overlay:not(.active) *{ pointer-events: none !important; }
.modal{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  max-width: 480px;
  width: 100%;
  max-height: 88vh;
  overflow-y: auto;
  padding: 40px 36px;
  position: relative;
  transform: translateY(16px);
  transition: transform 0.25s ease;
  box-shadow: var(--shadow);
}
.modal-overlay.active .modal{ transform: translateY(0); }
.modal-close{
  position:absolute; top: 18px; right: 18px;
  background:none; border:none; color: var(--text-lo); font-size: 1.4rem; line-height:1; cursor:pointer;
  width: 36px; height:36px; display:flex; align-items:center; justify-content:center;
}
.modal-close:hover{ color: var(--red); }
.modal h3{ font-family: var(--font-display); text-transform:uppercase; font-size: 1.7rem; padding-right: 30px; }
.modal .lede{ margin-top:10px; font-size:0.95rem; }
.modal-ghl{ max-width: 560px; }
.ghl-form-wrap{ width:100%; min-height: 600px; margin-top: 18px; }
.ghl-form-wrap iframe{ width:100%; height:100%; min-height: 600px; border:none; }
.field{ display:flex; flex-direction:column; gap:8px; margin-top: 18px; }
.field label{
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint);
}
.field input, .field select, .field textarea{
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-hi);
  padding: 13px 14px;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 0.95rem;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline: 2px solid var(--red); outline-offset: 0; border-color: var(--red); }
.field textarea{ resize: vertical; min-height: 80px; }
.modal form{ margin-top: 4px; }
.modal .btn{ margin-top: 22px; }
.form-note{ font-size: .84rem; color: var(--text-faint); margin-top: 16px; }
.form-success{ display:none; text-align:center; padding: 20px 0; }
.form-success.active{ display:block; }
.form-success .glyph{ font-family: var(--font-display); font-size: 2.4rem; color: var(--red); }


/* =========================================================
   Scroll reveal (class added by JS only, so content shows without JS)
   ========================================================= */
.reveal{ opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0s); }
.reveal.in{ opacity: 1; transform: none; }
.hero-content > *{ animation: hero-in .9s cubic-bezier(.2,.8,.2,1) both; }
.hero-content > *:nth-child(2){ animation-delay: .08s; }
.hero-content > *:nth-child(3){ animation-delay: .16s; }
.hero-content > *:nth-child(4){ animation-delay: .24s; }
.hero-content > *:nth-child(5){ animation-delay: .32s; }
@keyframes hero-in{ from{ opacity: 0; transform: translateY(24px); } to{ opacity: 1; transform: none; } }
.hero-media img{ animation: hero-zoom 14s ease-out both; }
@keyframes hero-zoom{ from{ transform: scale(1.08); } to{ transform: scale(1); } }

/* Four service cards */
.grid-4{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px){ .grid-4{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){ .grid-4{ grid-template-columns: 1fr; } }
.svc-card{ padding: 0; overflow: hidden; gap: 0; }
.svc-card .svc-img{ aspect-ratio: 4/3; overflow: hidden; position: relative; }
.svc-card .svc-img img{ width:100%; height:100%; object-fit: cover; transition: transform .6s ease; }
.svc-card:hover .svc-img img{ transform: scale(1.07); }
.svc-card .svc-body{ padding: 26px 24px 28px; display:flex; flex-direction:column; gap: 12px; flex: 1; }
.svc-card .tag-soon{
  position:absolute; top: 12px; left: 12px;
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
  padding: 6px 10px; border-radius: 8px; color: #fff;
  background: rgba(20,16,20,0.55); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.18);
}

/* Reviews */
.review-card{ position: relative; }
.review-card p{ color: var(--text-hi); font-size: 1.02rem; }
.review-card .stars{ align-self: flex-start; }
.review-card .reviewer b{ color: var(--text-hi); font-weight: 600; margin-right: 8px; }
.review-card::before{
  content: "\201C"; position: absolute; right: 22px; top: 6px;
  font-family: var(--font-display); font-size: 5rem; line-height: 1; color: var(--red); opacity: .18;
}
.trustindex-slot:empty{ display: none; }
.ti-feed{ margin-bottom: 8px; }
.has-trustindex .review-fallback{ display: none; }

/* Service area */
.areas{ border-top: 1px solid var(--line); }
.areas-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
@media (max-width: 900px){ .areas-grid{ grid-template-columns: 1fr; gap: 36px; } }
.area-chips{ list-style: none; margin: 0; padding: 0; display:flex; flex-wrap: wrap; gap: 10px; }
.area-chips li{
  font-size: .9rem; color: var(--text-lo);
  padding: 9px 14px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--surface);
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.area-chips li:hover{ border-color: var(--red); color: var(--text-hi); transform: translateY(-2px); }
.footer-areas{ font-size: .84rem; color: var(--text-faint); line-height: 1.7; padding-bottom: 28px; max-width: 110ch; }
.footer-areas b{ color: var(--text-lo); font-weight: 600; }

/* Social icons */
.social-row a svg{ width: 16px; height: 16px; fill: currentColor; }
.social-row a{ transition: border-color .2s ease, color .2s ease, transform .25s ease; }
.social-row a:hover{ transform: translateY(-2px); }

/* Page hero for pages without a photo hero */
.page-hero{ padding: 150px 0 40px; }
.page-hero h1{ max-width: 18ch; margin-top: 14px; }
.page-hero .lede{ margin-top: 18px; }

/* Gallery page */
.filter-row{ display:flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter-btn{
  font-family: var(--font-body); font-size: .9rem; font-weight: 500;
  padding: 9px 16px; border-radius: 999px; cursor: pointer;
  color: var(--text-lo); background: var(--surface); border: 1px solid var(--line);
  transition: all .2s ease;
}
.filter-btn:hover{ color: var(--text-hi); border-color: var(--text-faint); }
.filter-btn[aria-pressed="true"]{ color: #fff; background: var(--red); border-color: var(--red); }
.masonry{ columns: 3 300px; column-gap: 14px; }
.masonry .tile{
  break-inside: avoid; margin: 0 0 14px; position: relative; overflow: hidden;
  border-radius: 12px; cursor: zoom-in; display: block; width: 100%;
  border: 0; padding: 0; background: var(--surface);
}
.masonry .tile img, .masonry .tile video{ width: 100%; height: auto; display:block; transition: transform .6s ease; }
.masonry .tile:hover img{ transform: scale(1.05); }
.masonry .tile figcaption{
  position:absolute; left:0; right:0; bottom:0; padding: 14px 16px; text-align: left;
  background: linear-gradient(0deg, rgba(0,0,0,0.75), transparent);
  color:#fff; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
}
.masonry .tile.hide{ display: none; }
.lightbox{
  position: fixed; inset: 0; z-index: 1100; background: rgba(8,6,8,0.9);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  display:flex; align-items:center; justify-content:center; padding: 24px;
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.lightbox.active{ opacity: 1; pointer-events: auto; }
.lightbox img{ max-width: min(1200px, 100%); max-height: 84vh; width: auto; border-radius: 12px; transform: scale(.96); transition: transform .3s ease; }
.lightbox.active img{ transform: scale(1); }
.lightbox p{ position:absolute; bottom: 22px; left: 0; right: 0; text-align:center; color:#fff; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  }
.lb-btn{
  position:absolute; width: 46px; height: 46px; border-radius: 50%;
  display:flex; align-items:center; justify-content:center; cursor: pointer;
  color: #fff; font-size: 1.3rem; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.lb-btn:hover{ background: rgba(255,255,255,0.2); }
.lb-close{ top: 20px; right: 20px; }
.lb-prev{ left: 20px; top: 50%; transform: translateY(-50%); }
.lb-next{ right: 20px; top: 50%; transform: translateY(-50%); }
.gallery figure{ border-radius: 12px; }
.split figure{ border-radius: 12px; }
.card{ border-radius: 14px; }
.check-list{ margin-top: 24px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.check-list li{ display: flex; gap: 12px; align-items: flex-start; }
.check-list li > span:first-child{ color: var(--red); font-family: var(--font-body); font-weight: 600; }
.svc-card .card-link{
  margin-top: auto; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
  color: var(--text-hi); display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  border-bottom: 1px solid var(--red); padding-bottom: 3px;
}
.svc-card:hover .btn-arrow{ transform: translateX(4px); }
@media (max-width: 560px){
  .footer-grid{ grid-template-columns: 1fr; gap: 32px; }
  .btn{ white-space: normal; text-align: center; justify-content: center; }
  .hero-stats{ gap: 28px; }
}

/* Instagram reels strip */
.reels{ overflow: hidden; }
.reels-tight{ padding-top: 24px; padding-bottom: 40px; }
.reels-head{ display:flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.reels-nav{ display:flex; gap: 10px; }
.reel-arrow{
  width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
  background: var(--surface); color: var(--text-hi); border: 1px solid var(--line); font-size: 1.4rem;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.reel-arrow:hover{ border-color: var(--red); color: var(--red); transform: translateY(-2px); }
.reel-track{
  display: grid; grid-auto-flow: column; grid-auto-columns: 326px; gap: 18px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--line) transparent;
}
.reel-track:focus-visible{ outline: 2px solid var(--red); outline-offset: 6px; }
.reel-card{
  scroll-snap-align: start; border-radius: 16px; overflow: hidden; background: #fff;
  border: 1px solid var(--line); box-shadow: var(--shadow); height: 530px; position: relative;
  transition: transform .35s cubic-bezier(.23,1,.32,1);
}
.reel-card:hover{ transform: translateY(-6px); }
.reel-card iframe{ width: 100%; height: 640px; border: 0; display: block; }
@media (max-width: 560px){ .reel-track{ grid-auto-columns: 82%; } .reels-nav{ display:none; } }
.reels-cta{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.reels-cta svg, .fb-section .btn svg{ width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; }
.has-trustindex-feed .reel-track, .has-trustindex-feed .reels-nav{ display: none; }

/* Facebook page */
.fb-frame{ display:flex; justify-content:center; }
.fb-frame iframe{ width: 100%; max-width: 500px; height: 720px; border: 0; border-radius: 16px; background: #fff; box-shadow: var(--shadow); }

/* Trustindex widgets */
.ti-rating-bar{ display:block; text-align:center; margin: -24px auto 32px; min-height: 40px; }
.ti-rating-bar > div{ width: 100%; }
.review-wall{ position: relative; min-height: 420px; max-height: 1150px; overflow: hidden; transition: max-height .6s ease; border-radius: 16px; }
.review-wall.compact{ max-height: 760px; }
.review-wall.open{ max-height: none; }
.review-wall-fade{
  position:absolute; left:0; right:0; bottom:0; height: 180px; pointer-events:none;
  background: linear-gradient(180deg, transparent, var(--surface));
  transition: opacity .3s ease;
}
.review-wall.open .review-wall-fade, .review-wall.short .review-wall-fade{ opacity: 0; }
.review-actions{ display:flex; justify-content:center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.review-wall.short ~ .review-actions .review-more{ display:none; }
.feed-frame{ min-height: 200px; border-radius: 16px; }
@media (max-width: 560px){ .review-wall{ max-height: 900px; } .review-wall.compact{ max-height: 640px; } }

/* Phones: lighter effects so scrolling stays smooth and responsive */
@media (max-width: 900px){
  .glass{ -webkit-backdrop-filter: blur(12px) saturate(160%); backdrop-filter: blur(12px) saturate(160%); }
  .reveal{ transform: translateY(12px); transition-duration: .45s; }
  .hero-media img{ animation: none; }
  a, button{ -webkit-tap-highlight-color: transparent; }
  .btn:active, .filter-btn:active, .mobile-menu > a:active{ transform: scale(.97); }
}
.svc-card h3 a:hover{ color: var(--red); }
.svc-card .svc-img{ display:block; }
.svc-card .svc-quote{ margin-top: auto; align-self: flex-start; }
.svc-card:hover{ transform: translateY(-4px); }
.card .btn-quote.btn-sm{ margin-top: auto; align-self: flex-start; }

/* Ceramic: layer diagram */
:root{ --ld-ceramic: #D81E2C; --ld-clear: rgba(243,240,236,0.10); --ld-base: #5A1E26; --ld-primer: #3A3236; --ld-metal: #6F6A6C; --ld-water: rgba(160,205,240,0.55); }
:root[data-theme="light"]{ --ld-clear: rgba(23,19,21,0.06); --ld-primer: #CFC7C9; --ld-metal: #9C9698; --ld-base: #8E2430; --ld-water: rgba(80,150,210,0.45); }
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]){ --ld-clear: rgba(23,19,21,0.06); --ld-primer: #CFC7C9; --ld-metal: #9C9698; --ld-base: #8E2430; --ld-water: rgba(80,150,210,0.45); } }
.layer-diagram{ background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 18px; box-shadow: var(--shadow); }
.layer-diagram svg{ width: 100%; height: auto; display: block; }
.ld-ceramic{ fill: var(--ld-ceramic);  }
.ld-clear{ fill: var(--ld-clear); stroke: var(--line); }
.ld-base{ fill: var(--ld-base); }
.ld-primer{ fill: var(--ld-primer); }
.ld-metal{ fill: var(--ld-metal); }
.ld-water path{ fill: var(--ld-water); stroke: rgba(255,255,255,0.35); }
.ld-shine circle{ fill: rgba(255,255,255,0.8); }
.ld-swirl path{ fill: none; stroke: var(--text-faint); stroke-width: 1; stroke-dasharray: 3 4; }
.ld-lines line{ stroke: var(--text-faint); stroke-width: 1; }
.ld-label text{ fill: var(--text-lo); font-family: var(--font-body); font-size: 14px; }
.layer-diagram .ld-strong{ fill: var(--text-hi); font-weight: 600; }
.layer-diagram .ld-sub{ fill: var(--text-faint); font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; }
.ld-water path{ animation: bead 3.6s ease-in-out infinite; transform-box: fill-box; transform-origin: bottom center; }
.ld-water path:nth-child(2){ animation-delay: .6s; } .ld-water path:nth-child(3){ animation-delay: 1.2s; } .ld-water path:nth-child(4){ animation-delay: 1.8s; }
@keyframes bead{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.06, .94); } }

/* Ceramic: Florida threats */
.threat-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px){ .threat-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .threat-grid{ grid-template-columns: 1fr; } }
.threat{ background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 26px 24px; display:flex; flex-direction:column; gap: 10px; transition: border-color .25s ease, transform .25s ease; }
.threat:hover{ border-color: var(--red); transform: translateY(-4px); }
.threat svg{ width: 34px; height: 34px; fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.threat h3{ font-family: var(--font-body); text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 1.1rem; }
.threat p{ color: var(--text-lo); font-size: .94rem; }

/* Ceramic: comparison table */
.compare-wrap{ overflow-x: auto; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); }
.compare{ width: 100%; min-width: 640px; border-collapse: collapse; font-size: .95rem; }
.compare th, .compare td{ padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); color: var(--text-lo); vertical-align: middle; }
.compare tbody tr:last-child th, .compare tbody tr:last-child td{ border-bottom: 0; }
.compare thead th{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); font-weight: 500; }
.compare tbody th{ color: var(--text-hi); font-weight: 600; width: 26%; }
.compare .win{ background: rgba(216,30,44,0.08); color: var(--text-hi); font-weight: 500; }
.compare thead .win{ color: var(--red); font-weight: 600; }
.meter{ display:inline-block; width: 52px; height: 6px; border-radius: 4px; background: var(--line); margin-right: 10px; vertical-align: middle; position: relative; overflow: hidden; }
.meter::after{ content:""; position:absolute; inset: 0 auto 0 0; background: var(--text-faint); border-radius: 4px; }
.win .meter::after{ background: var(--red); }
.meter.m1::after{ width: 25%; } .meter.m2::after{ width: 50%; } .meter.m4::after{ width: 100%; }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.inline-link{ color: var(--text-hi); border-bottom: 1px solid var(--red); }
.inline-link:hover{ color: var(--red); }
.check-list b{ color: var(--text-hi); font-weight: 600; }

/* Detailing */
.include-head{ display:flex; align-items:center; gap: 14px; }
.include-head svg{ width: 34px; height: 34px; fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.include-card .check-list{ margin-top: 6px; }
.include-card .check-list li{ color: var(--text-lo); }
.plan-points{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
@media (max-width: 480px){ .plan-points{ grid-template-columns: 1fr; } }
.plan-points div{ border: 1px solid var(--line); border-radius: 12px; padding: 16px; display:flex; flex-direction:column; gap: 4px; background: var(--surface); }
.plan-points b{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--red-text); font-weight: 500; }
.plan-points span{ color: var(--text-lo); font-size: .92rem; }

/* =========================================================
   Trustindex widgets: match the site theme
   Uses the site's own color tokens, so the widgets follow
   light and dark mode along with everything else.
   ========================================================= */
.ti-widget .ti-widget-card,
.ti-widget .ti-review-item > .ti-inner,
.ti-widget .ti-header.ti-header-grid,
.ti-widget .ti-load-more-reviews-button{
  background-color: var(--surface-2) !important;
  border-color: var(--line) !important;
}
.reviews .ti-widget .ti-review-item > .ti-inner,
.reviews .ti-widget .ti-header.ti-header-grid,
.reviews .ti-widget .ti-load-more-reviews-button{ background-color: var(--bg) !important; }
.ti-widget .ti-widget-card{ border-radius: 14px !important; }
.ti-widget .ti-review-item > .ti-inner{ border-radius: 14px !important; border: 1px solid var(--line) !important; }
.ti-widget .ti-username,
.ti-widget .ti-name,
.ti-widget .ti-post-text,
.ti-widget .ti-post-text *,
.ti-widget .ti-review-content,
.ti-widget .ti-review-content *,
.ti-widget .ti-header strong,
.ti-widget .ti-load-more-reviews-button,
.ti-widget .scss-content{ color: var(--text-hi) !important; }
.ti-widget .ti-date,
.ti-widget .ti-value,
.ti-widget .ti-readmore,
.ti-widget .ti-read-more,
.ti-widget .ti-read-more *,
.ti-widget .ti-profile-details div,
.ti-widget a.ti-date{ color: var(--text-lo) !important; }
.ti-widget .ti-profile-image-sprite,
.ti-widget .ti-profile-image{ border-color: var(--line) !important; }
.ti-widget .ti-load-more-reviews-button:hover{ border-color: var(--red) !important; color: var(--red) !important; }
/* Review wall and rating bar presets use stronger selectors, so match them */
html body .ti-widget[data-set-id][data-layout-id] .ti-review-item > .ti-inner,
html body .ti-widget[data-set-id][data-layout-id] .ti-header,
html body .ti-widget[data-set-id][data-layout-id] > .ti-widget-container > .ti-header,
html body .ti-widget[data-set-id][data-layout-id] .ti-load-more-reviews-container .ti-load-more-reviews-button{
  background-color: var(--bg) !important;
  border-color: var(--line) !important;
}
html body .ti-widget[data-set-id][data-layout-id] .ti-name,
html body .ti-widget[data-set-id][data-layout-id] .ti-review-content,
html body .ti-widget[data-set-id][data-layout-id] .ti-review-content *,
html body .ti-widget[data-set-id][data-layout-id] .ti-header strong,
html body .ti-widget[data-set-id][data-layout-id] .ti-header span,
html body .ti-widget[data-set-id][data-layout-id] .ti-load-more-reviews-button{ color: var(--text-hi) !important; }
html body .ti-widget[data-set-id][data-layout-id] .ti-date,
html body .ti-widget[data-set-id][data-layout-id] .ti-read-more,
html body .ti-widget[data-set-id][data-layout-id] .ti-read-more *{ color: var(--text-lo) !important; }
/* Comparison tables become stacked cards on phones */
@media (max-width: 640px){
  .compare-wrap{ overflow: visible; border: 0; background: none; }
  .compare{ min-width: 0; }
  .compare thead{ display: none; }
  .compare, .compare tbody, .compare tr, .compare th, .compare td{ display: block; width: 100%; }
  .compare tr{ background: var(--bg); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; overflow: hidden; }
  .compare tbody th{ width: 100%; padding: 14px 16px 6px; border: 0; font-size: 1rem; }
  .compare td{ display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; border: 0; border-top: 1px solid var(--line); text-align: right; }
  .compare td::before{ content: attr(data-label); font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); text-align: left; flex-shrink: 0; }
  .compare td.win::before{ color: var(--red); }
  .compare tbody tr:last-child td{ border-top: 1px solid var(--line); }
  .meter{ display: none; }
}
.ld-label text{ font-size: 16px; }
.layer-diagram .ld-sub{ font-size: 12.5px; }
@media (max-width: 640px){ .layer-diagram{ padding: 10px; } .ld-label text{ font-size: 19px; } .layer-diagram .ld-sub{ font-size: 15px; } }
@media (max-width: 640px){ .layer-diagram .ld-sub{ display: none; } }

/* =========================================================
   Packages (coating tiers and tint coverage)
   ========================================================= */
.pkg-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
@media (max-width: 980px){ .pkg-grid{ grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; } }
.pkg{
  position: relative; background: #1A1A1B; border-radius: 18px; overflow: hidden;
  display:flex; flex-direction:column; border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 24px 50px -24px rgba(0,0,0,0.7);
  transition: transform .35s cubic-bezier(.23,1,.32,1), box-shadow .35s ease, border-color .35s ease;
}
.pkg:hover{ transform: translateY(-6px); border-color: color-mix(in srgb, var(--tier) 45%, transparent); box-shadow: 0 30px 60px -24px color-mix(in srgb, var(--tier) 45%, transparent); }
.pkg-popular{ border-color: color-mix(in srgb, var(--tier) 55%, transparent); }
.pkg-badge{
  position:absolute; top: 14px; right: 14px; z-index: 2;
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; 
  padding: 6px 10px; border-radius: 999px; color: #1a1a1b; background: var(--tier); font-weight: 600;
}
.pkg-art{ background: radial-gradient(120% 90% at 50% 100%, #0d0d0e 0%, #070708 70%); padding: 26px 10px 6px; }
.car-art{ width: 100%; height: auto; display:block; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.pkg:hover .car-art{ transform: scale(1.04) translateX(-4px); }
.pkg-body{ padding: 22px 24px 26px; display:flex; flex-direction:column; gap: 10px; flex: 1; color: #F3F0EC; }
.pkg-body h3{ font-family: var(--font-body); text-transform: none; letter-spacing: -.01em; font-weight: 700; font-size: 1.85rem; color: #fff; }
.pkg-num{ color: var(--tier); }
.pkg-tag{ color: #B5B0B2; font-size: .95rem; }
.pkg-list{ list-style:none; margin: 6px 0 4px; padding: 0; display:flex; flex-direction:column; gap: 10px; }
.pkg-list li{ display:flex; gap: 10px; align-items:flex-start; color: #E7E3DF; font-size: .95rem; }
.pkg-list svg{ width: 18px; height: 18px; flex-shrink: 0; color: var(--tier); margin-top: 2px; }
.pkg-btn{ margin-top: auto; justify-content: center; background: var(--tier); color: #111; font-weight: 600; box-shadow: 0 12px 28px -12px var(--tier); }
.pkg-btn:hover{ filter: brightness(1.08); }
.pkg-note{ text-align:center; color: var(--text-faint); font-size: .88rem; margin-top: 26px; }

/* Never wax again */
.never-wax{ padding-bottom: 72px; }
.nw-head{ max-width: 760px; margin: 0 auto 48px; text-align:center; display:flex; flex-direction:column; align-items:center; gap: 16px; }
.nw-head h2{ font-size: clamp(2.6rem, 6vw, 4.4rem); }
.nw-trust{ display:inline-flex; align-items:center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-hi); padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.nw-trust span{ color: #F5B82E; }
.feat-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 980px){ .feat-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px){ .feat-grid{ grid-template-columns: 1fr; } }
.feat{ background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px 22px; display:flex; flex-direction:column; gap: 10px; transition: transform .25s ease, border-color .25s ease; }
.feat:hover{ transform: translateY(-4px); border-color: var(--red); }
.feat svg{ width: 32px; height: 32px; fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feat h3{ font-family: var(--font-body); text-transform:none; letter-spacing:0; font-weight: 600; font-size: 1.08rem; }
.feat p{ color: var(--text-lo); font-size: .92rem; }

/* Tint film types */
.film-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 920px; margin: 0 auto; }
@media (max-width: 760px){ .film-grid{ grid-template-columns: 1fr; } }
.film-card{ position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: 18px; padding: 30px 28px; display:flex; flex-direction:column; gap: 14px; }
.film-card.premium{ border-color: rgba(216,30,44,0.55);  background: linear-gradient(180deg, rgba(216,30,44,0.10), transparent 45%), var(--bg); }
.film-card h3{ font-family: var(--font-body); text-transform:none; letter-spacing:-.01em; font-weight:700; font-size: 1.7rem; }
.film-card .pkg-list li{ color: var(--text-lo); }
.film-card .pkg-list svg{ color: var(--red); }
.film-card .btn{ margin-top: auto; justify-content:center; }
.film-badge{ align-self:flex-start; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--text-lo); }
.premium .film-badge{ background: var(--red); border-color: var(--red); color: #fff; }
.film-compare{ max-width: 920px; margin: 34px auto 0; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; display:flex; flex-direction:column; gap: 14px; }
.film-row{ display:grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; align-items:center; }
.film-head span{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); }
.film-head span:last-child{ color: var(--red); }
.film-label{ color: var(--text-hi); font-weight: 600; font-size: .95rem; }
.film-bar{ height: 8px; border-radius: 6px; background: var(--line); overflow:hidden; }
.film-bar i{ display:block; height:100%; border-radius: 6px; background: var(--text-faint); transform-origin: left; animation: bar-in 1.2s cubic-bezier(.2,.8,.2,1) both; }
.film-bar.nano i{ background: linear-gradient(90deg, #8f121c, var(--red)); }
@keyframes bar-in{ from{ transform: scaleX(0); } to{ transform: scaleX(1); } }
@media (max-width: 520px){ .film-row{ grid-template-columns: 1fr 1fr 1fr; gap: 10px; } .film-label{ font-size: .82rem; } }

/* Van */
.van-card{ background: radial-gradient(120% 90% at 50% 100%, #120e10, #070607 70%); border-radius: 18px; border: 1px solid var(--line); padding: 20px 10px 10px; box-shadow: var(--shadow); }
.van-art{ width: 100%; height: auto; display:block; }
.pkg-tint .pkg-btn{ color: #fff; }

/* Tier emblems (coating packages) */
.tier-art{ position: relative; height: 220px; display:flex; align-items:center; justify-content:center; overflow: hidden;
  background: radial-gradient(60% 70% at 50% 55%, color-mix(in srgb, var(--tier) 30%, transparent), transparent 70%); }
.tier-rings{ position:absolute; inset: 0; width: 100%; height: 100%; }
.tier-rings .ring{ fill: none; stroke: var(--tier); }
.tier-rings .r1{ stroke-opacity: .18; stroke-width: 1.5; }
.tier-rings .r2{ stroke-opacity: .35; stroke-width: 1; stroke-dasharray: 2 6; }
.tier-rings .r3{ stroke-width: 3; stroke-linecap: round; stroke-dasharray: 22 78; transform-origin: 150px 110px; animation: ring-spin 9s linear infinite;  }
@keyframes ring-spin{ to{ transform: rotate(360deg); } }
.tier-bignum{ position:absolute; font-family: var(--font-display); font-size: 210px; line-height: 1; color: transparent;
  -webkit-text-stroke: 1.5px color-mix(in srgb, var(--tier) 40%, transparent); letter-spacing: -.02em; transform: translateY(6px); }
.tier-ape{ position: relative; width: 112px; height: 128px;
  background: linear-gradient(160deg, #fff 0%, color-mix(in srgb, var(--tier) 75%, #fff) 30%, var(--tier) 60%, color-mix(in srgb, var(--tier) 55%, #000) 100%);
  -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat; mask: url("data:image/png;base64,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") center / contain no-repeat;
   transition: transform .5s cubic-bezier(.23,1,.32,1); }
.pkg:hover .tier-ape{ transform: scale(1.08) translateY(-3px); }
.tier-chip{ position:absolute; left: 16px; bottom: 14px; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; color: var(--tier);
  border: 1px solid color-mix(in srgb, var(--tier) 50%, transparent); padding: 5px 9px; border-radius: 999px; background: rgba(0,0,0,.35); }
.pkg-art:has(.tier-art){ padding: 0; }

/* Tint coverage diagrams */
.pkg-art:has(.tint-diagram){ padding: 18px 12px 10px; }
.tint-diagram{ width: 100%; height: auto; display:block; }
.tint-diagram .grid-lines path{ stroke: rgba(255,255,255,.05); stroke-dasharray: 3 5; }
.tint-diagram .halo{ fill: rgba(216,30,44,.10); }
.tint-diagram .tire{ fill: #070607; }
.tint-diagram .body{ stroke: rgba(255,255,255,.22); stroke-width: 1.5; }
.tint-diagram .roof{ fill: #232023; stroke: rgba(255,255,255,.10); }
.tint-diagram .detail{ fill:none; stroke: rgba(255,255,255,.12); stroke-width: 1.5; }
.tint-diagram .mirror{ fill: #2a2629; stroke: rgba(255,255,255,.2); }
.tint-diagram .g-off{ fill: #0b0a0c; stroke: rgba(255,255,255,.18); stroke-width: 1; }
.tint-diagram .g-lit{ fill: #FF3B47; stroke: #ff9aa0; stroke-width: 1; animation: glass-pulse 2.8s ease-in-out infinite; }
@keyframes glass-pulse{ 0%,100%{ opacity: 1; } 50%{ opacity: .78; } }
.tint-diagram .headlight{ fill:none; stroke: #F3F0EC; stroke-width: 3; stroke-linecap: round; opacity: .85; }
.tint-diagram .taillight{ stroke: #ff2a35; stroke-width: 4; stroke-linecap: round; }

/* Mobile service graphic (detailing) */
.mobile-card{ position: relative; border-radius: 18px; border: 1px solid var(--line); overflow: hidden; min-height: 360px;
  background: #0b090a; display:flex; align-items:center; justify-content:center; box-shadow: var(--shadow); }
.mobile-card .route{ position:absolute; inset:0; width:100%; height:100%; }
.mobile-card .route path{ fill:none; stroke: rgba(255,255,255,.08); stroke-width: 2; }
.mobile-card .route .drive{ stroke: var(--red); stroke-width: 3; stroke-dasharray: 8 10; animation: dash 1.6s linear infinite;  }
@keyframes dash{ to{ stroke-dashoffset: -36; } }
.mobile-card .route circle{ fill: var(--red); }
.mobile-card .wheel{ position: relative; width: 150px; height: 150px; color: #F3F0EC;  animation: wheel-turn 6s ease-in-out infinite; }
@keyframes wheel-turn{ 0%,100%{ transform: rotate(-12deg); } 50%{ transform: rotate(12deg); } }
.mobile-card .mc-label{ position:absolute; left: 18px; bottom: 16px; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-lo); }
.mobile-card .mc-pin{ position:absolute; right: 22px; top: 20px; display:flex; align-items:center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: #F3F0EC; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.12); padding: 7px 11px; border-radius: 999px; }
.mobile-card .mc-pin i{ width: 8px; height: 8px; border-radius: 50%; background: #3FD27A; box-shadow: 0 0 0 4px rgba(63,210,122,.2); }



/* =========================================================
   Film strip: two rows drifting in opposite directions
   ========================================================= */
.filmstrip{ padding: 36px 0 44px; overflow: hidden; position: relative; }
.filmstrip::before, .filmstrip::after{ content:""; position:absolute; top:0; bottom:0; width: 8vw; z-index: 2; pointer-events:none; }
.filmstrip::before{ left:0; background: linear-gradient(90deg, var(--bg), transparent); }
.filmstrip::after{ right:0; background: linear-gradient(270deg, var(--bg), transparent); }
.fs-label{ display:flex; align-items:center; justify-content:center; gap: 10px; margin-bottom: 18px;
  font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-lo); }
.fs-row{ overflow: hidden; }
.fs-row + .fs-row{ margin-top: 12px; }
.fs-track{ display:flex; gap: 12px; width: max-content; animation: fs-move 70s linear infinite; }
.fs-row.rev .fs-track{ animation-direction: reverse; animation-duration: 80s; }
.filmstrip:hover .fs-track{ animation-play-state: paused; }
@keyframes fs-move{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
.fs-cell{ position: relative; flex: 0 0 auto; height: 200px; aspect-ratio: 4/5; border-radius: 14px; overflow: hidden; display:block; background: var(--surface); }
.fs-cell img{ width:100%; height:100%; object-fit: cover; transition: transform .6s ease, filter .4s ease; filter: saturate(.92); }
.fs-cell:hover img{ transform: scale(1.08); filter: saturate(1.1); }
.fs-cell span{ position:absolute; left: 10px; bottom: 10px; right: 10px; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color:#fff;
  opacity: 0; transform: translateY(6px); transition: all .3s ease; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.fs-cell:hover span{ opacity: 1; transform: none; }
@media (max-width: 700px){ .fs-cell{ height: 150px; } .fs-track{ animation-duration: 55s; } }
@media (prefers-reduced-motion: reduce){ .fs-track{ animation: none; } .fs-row{ overflow-x: auto; } }

/* =========================================================
   Showroom: story style photo stage + review card
   ========================================================= */
.showroom-head{ display:flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap; margin-bottom: 40px; }
.showroom-head .section-head, .showroom-head > div{ display:flex; flex-direction:column; gap: 16px; }
.showroom-head .lede{ max-width: 44ch; }
.showroom-grid{ display:grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 28px; align-items: stretch; }
@media (max-width: 900px){ .showroom-grid{ grid-template-columns: 1fr; } }

.stage{ position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4/5; max-height: 720px; width: 100%; background: #0b090a; box-shadow: var(--shadow); outline: none; }
.stage:focus-visible{ outline: 2px solid var(--red); outline-offset: 4px; }
.stage-slide{ position:absolute; inset:0; margin:0; opacity: 0; transition: opacity .9s ease; }
.stage-slide.is-on{ opacity: 1; z-index: 1; }
.stage-slide img{ width:100%; height:100%; object-fit: cover; transform: scale(1.08); transition: transform 7s ease-out; }
.stage-slide.is-on img{ transform: scale(1); }
.stage-slide::after{ content:""; position:absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, transparent 22%, transparent 55%, rgba(0,0,0,.82) 100%); }
.stage-slide figcaption{ position:absolute; left: 22px; right: 22px; bottom: 22px; z-index: 2; display:flex; flex-direction:column; gap: 10px; }
.stage-car{ font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: .95; color: #fff;
  transform: translateY(12px); opacity: 0; transition: all .7s cubic-bezier(.2,.8,.2,1) .15s; }
.stage-tags{ display:flex; gap: 8px; flex-wrap: wrap; transform: translateY(12px); opacity: 0; transition: all .7s cubic-bezier(.2,.8,.2,1) .25s; }
.stage-slide.is-on .stage-car, .stage-slide.is-on .stage-tags{ transform: none; opacity: 1; }
.stage-tags i{ font-style: normal; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: #fff;
  padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.stage-tags i:first-child{ background: var(--red); border-color: var(--red); }
.stage-bars{ position:absolute; top: 14px; left: 14px; right: 14px; z-index: 3; display:flex; gap: 5px; }
.stage-bars span{ flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.28); overflow: hidden; }
.stage-bars i{ display:block; height: 100%; width: 0; background: #fff; }
.stage-bars span.done i{ width: 100%; }
.stage-bars span.run i{ animation: bar-run var(--dur, 5s) linear forwards; }
.stage.paused .stage-bars span.run i{ animation-play-state: paused; }
@keyframes bar-run{ from{ width: 0; } to{ width: 100%; } }
.stage-tap{ position:absolute; top: 0; bottom: 0; width: 40%; z-index: 2; background: none; border: 0; cursor: pointer; }
.stage-tap.prev{ left: 0; cursor: w-resize; } .stage-tap.next{ right: 0; cursor: e-resize; }
.stage-count{ position:absolute; top: 28px; right: 18px; z-index: 3; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; color: rgba(255,255,255,.75); }
.stage-count b{ color:#fff; font-weight: 500; }

.showroom-side{ display:flex; flex-direction:column; gap: 18px; min-width: 0; }
.quote-card{ position: relative; flex: 1; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 34px 32px 26px; overflow: hidden; min-height: 300px; display:flex; flex-direction:column; }
.quote-card::before{ content: "\201C"; position:absolute; right: 18px; top: -26px; font-family: var(--font-display); font-size: 12rem; line-height: 1; color: var(--red); opacity: .12; pointer-events:none; }
.quote-top{ display:flex; align-items:center; gap: 12px; }
.q-g{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); }
.stage-quote{ margin: 0; position: absolute; left: 32px; right: 32px; top: 78px; opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.stage-quote.is-on{ position: relative; left: auto; right: auto; top: auto; margin-top: 20px; opacity: 1; transform: none; pointer-events: auto; }
.stage-quote p{ font-size: clamp(1.15rem, 1.9vw, 1.45rem); line-height: 1.45; color: var(--text-hi); font-weight: 500; text-wrap: pretty; }
.stage-quote footer{ margin-top: 18px; display:flex; flex-direction:column; gap: 2px; }
.stage-quote footer b{ color: var(--text-hi); font-weight: 600; }
.stage-quote footer span{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); }
.q-dots{ display:flex; gap: 8px; margin-top: auto; padding-top: 22px; }
.q-dot{ width: 22px; height: 4px; border-radius: 4px; border: 0; background: var(--line); cursor: pointer; padding: 0; transition: background .3s ease, width .3s ease; }
.q-dot.is-on{ background: var(--red); width: 38px; }
.stage-thumbs{ display:grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.stage-thumb{ padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; aspect-ratio: 1; cursor: pointer; background: var(--surface); opacity: .55; transition: opacity .3s ease, border-color .3s ease, transform .3s ease; }
.stage-thumb img{ width:100%; height:100%; object-fit: cover; }
.stage-thumb:hover{ opacity: .9; transform: translateY(-2px); }
.stage-thumb.is-on{ opacity: 1; border-color: var(--red); }
.showroom-cta{ display:flex; align-items:center; gap: 20px; flex-wrap: wrap; }
@media (max-width: 900px){ .stage{ aspect-ratio: 4/5; max-height: 78vh; } .stage-thumbs{ display:none; } .quote-card{ min-height: 0; } }

/* =========================================================
   Founder note
   ========================================================= */
.founder-grid{ display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
@media (max-width: 900px){ .founder-grid{ grid-template-columns: 1fr; gap: 32px; } }
.founder-photo{ position: relative; margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--shadow); transform: rotate(-1.5deg); transition: transform .6s cubic-bezier(.23,1,.32,1); }
.founder-photo:hover{ transform: rotate(0); }
.founder-photo img{ width:100%; height:100%; object-fit: cover; }
.founder-photo figcaption{ position:absolute; left: 16px; bottom: 16px; font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color:#fff;
  padding: 7px 11px; border-radius: 999px; background: rgba(0,0,0,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.15); }
.founder-note{ display:flex; flex-direction:column; gap: 18px; }
.founder-note h2{ max-width: 18ch; }
.signature{ display:flex; flex-direction:column; gap: 2px; margin-top: 6px; }
.sig{ font-family: 'Caveat', 'Segoe Script', cursive; font-size: 2.4rem; line-height: 1; color: var(--text-hi); transform: rotate(-3deg); transform-origin: left; display:inline-block; }
.sig-role{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); }

/* =========================================================
   Service page work carousels
   ========================================================= */
.work-carousel{ overflow: hidden; }
.wc-head{ display:flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.wc-nav{ display:flex; align-items:center; gap: 10px; }
.wc-count{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0; color: var(--text-faint); margin-right: 8px; font-variant-numeric: tabular-nums; }
.wc-count b{ color: var(--text-hi); font-weight: 500; }
.wc-track{ display:flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 4px max(24px, calc((100vw - var(--container)) / 2 + 24px)) 18px; scroll-padding-left: max(24px, calc((100vw - var(--container)) / 2 + 24px));
  scrollbar-width: none; cursor: grab; }
.wc-track::-webkit-scrollbar{ display:none; }
.wc-track.dragging{ cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.wc-track:focus-visible{ outline: 2px solid var(--red); outline-offset: -2px; }
.wc-card{ flex: 0 0 auto; width: clamp(240px, 26vw, 330px); aspect-ratio: 4/5; margin: 0; position: relative; border-radius: 16px; overflow: hidden; scroll-snap-align: start; background: var(--surface); }
.wc-card img{ width:100%; height:100%; object-fit: cover; transition: transform .6s ease; pointer-events: none; }
.wc-card:hover img{ transform: scale(1.05); }
.wc-card figcaption{ position:absolute; inset: auto 0 0 0; padding: 40px 16px 16px; background: linear-gradient(0deg, rgba(0,0,0,.82), transparent); display:flex; flex-direction:column; gap: 3px; }
.wc-card b{ color:#fff; font-weight: 600; font-size: 1.02rem; }
.wc-card span{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: rgba(255,255,255,.75); }
.wc-foot{ display:flex; justify-content: space-between; align-items:center; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 600px){ .wc-card{ width: 72vw; } }
.q-stats{ display:grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 28px; margin-top: auto; padding-top: 26px; border-top: 1px solid var(--line); }
.q-stats div{ display:flex; flex-direction:column; gap: 2px; }
.q-stats b{ font-family: var(--font-display); font-size: 1.7rem; font-weight: 400; line-height: 1; color: var(--text-hi); text-transform: uppercase; }
.q-stats span{ font-family: var(--font-body); font-weight: 600; font-size: .84rem; letter-spacing: 0;  color: var(--text-faint); }
.q-dots{ margin-top: 0; padding-top: 18px; }
.stage-quote.is-on + .stage-quote, .quote-card .stage-quote:not(.is-on){ display:none; }
.stage-quote.is-on{ animation: q-in .6s cubic-bezier(.2,.8,.2,1); }
@keyframes q-in{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: none; } }
@media (max-width: 520px){ .q-stats{ gap: 18px; } .q-stats b{ font-size: 1.35rem; } }
@media (min-width: 900px){ .quote-card .stage-quote blockquote, .quote-card .stage-quote p{ font-size: clamp(1.35rem, 1.9vw, 1.8rem); line-height: 1.35; } .quote-card{ padding: 40px 36px 30px; } }
@media (max-width: 520px){ .q-stats{ grid-template-columns: repeat(3, 1fr); } .q-stats b{ font-size: 1.2rem; } }
.quote-card .stage-quote.is-on{ position: relative; left: auto; right: auto; top: auto; opacity: 1; transform: none; margin-top: 22px; pointer-events: auto; }
@media (max-width: 520px){ .q-stats{ margin-top: 22px; gap: 12px; } .q-stats b{ font-size: 1.05rem; } .q-stats span{ font-size: .84rem; } }
/* Google badge under hero buttons */
.hero-badge{ margin-top: 18px; min-height: 40px; }
.page-hero .hero-badge{ margin-top: 22px; }
.hero-badge .ti-widget{ margin: 0 !important; }


/* =========================================================
   v17 polish: heavier display face, legibility, calmer details
   ========================================================= */
@font-face{ font-family: "Barlow Condensed"; font-weight: 800; font-display: swap; src: url(../fonts/barlow-condensed-latin-800-normal.woff2) format("woff2"); }
@font-face{ font-family: "Barlow Condensed"; font-weight: 900; font-display: swap; src: url(../fonts/barlow-condensed-latin-900-normal.woff2) format("woff2"); }
@font-face{ font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); }
@font-face{ font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); }
@font-face{ font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); }
@font-face{ font-family: "IBM Plex Sans"; font-weight: 700; font-display: swap; src: url(../fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2"); }
@font-face{ font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); }
@font-face{ font-family: "IBM Plex Mono"; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); }

:root{
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --text-faint: #A29C9E;
  --red-text: #FF4D5B;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}
h1, h2, h3, h4{ font-weight: 900; letter-spacing: -0.005em; line-height: .92; }
h1{ font-size: clamp(3.2rem, 8.4vw, 7.6rem); }
h2{ font-size: clamp(2.5rem, 5.4vw, 4.4rem); }
body{ font-size: 1.0625rem; }
p, li, .lede{ text-wrap: pretty; }
.section-head .lede, .lede{ max-width: 58ch; }
.areas p, .split p, section p{ max-width: 70ch; }

/* calmer details: no glows at rest, no bounce, no stripes */
.grid-motif, .divider{ display: none !important; }
.btn-primary{ box-shadow: none; }
.btn-primary.btn-quote:hover{ box-shadow: none; }
.btn-pulse{ animation: none; }
.tier-ape, .tier-rings{ filter: none !important; }
.pkg-art, .tier-art{ background: #0E0B0E !important; }
.hero h1, .page-hero h1{ text-shadow: none; }

/* big red quote button in every hero, call button under it */
.hero-cta{ display:flex; flex-direction:column; align-items:flex-start; gap: 12px; margin-top: 34px; width: 100%; max-width: 560px; }
.btn-mega{
  position: relative; overflow: hidden; isolation: isolate;
  display:flex; align-items:center; justify-content:center; gap: 14px; width: 100%;
  padding: 26px 34px; border: 0; border-radius: 16px; cursor: pointer;
  background: var(--red); color: #fff;
  font-family: var(--font-display); font-weight: 900; text-transform: uppercase; letter-spacing: .01em;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1;
  transition: transform .18s var(--ease-out), background .2s ease;
}
.btn-mega .btn-arrow{ width: .75em; height: .75em; transition: transform .25s var(--ease-out); }
.btn-mega:hover{ background: #E8232F; transform: translateY(-2px); }
.btn-mega:hover .btn-arrow{ transform: translateX(6px); }
.btn-mega:active{ transform: scale(.97); }
.btn-mega:focus-visible, .btn-call:focus-visible{ outline: 3px solid #fff; outline-offset: 3px; }
.btn-call{
  display:flex; align-items:center; justify-content:center; width: 100%; max-width: 400px;
  padding: 17px 24px; border-radius: 14px; background: rgba(20,16,20,.78); color: #fff;
  font-family: var(--font-body); font-weight: 600; font-size: 1.05rem;
  transition: transform .18s var(--ease-out), background .2s ease;
}
.btn-call:hover{ background: rgba(43,35,40,.92); }
.btn-call:active{ transform: scale(.97); }
.hero-alt{ color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--red); padding: 6px 2px; }
.hero-content[style*="center"] .hero-cta, .hero .center .hero-cta{ align-items:center; margin-left:auto; margin-right:auto; }
@media (max-width: 560px){ .hero-cta{ max-width: none; } .btn-call{ max-width: none; } .btn-mega{ padding: 24px 18px; } }

/* sections that left half the screen empty */
.reels .section-head{ margin-left:auto; margin-right:auto; text-align:center; align-items:center; }
.faq-grid{ display:grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items:start; }
.faq-grid > .section-head{ position: sticky; top: 120px; margin-bottom: 0; }
@media (max-width: 860px){ .faq-grid{ grid-template-columns: 1fr; } .faq-grid > .section-head{ position: static; margin-bottom: 24px; } }

@media (prefers-reduced-motion: reduce){ .btn-mega, .btn-call{ transition: none; } }
.hero h1{ max-width: 22ch; }
.ribbon{ background: var(--red) !important; color: #fff !important; border-color: transparent !important; font-size: .9rem !important; }
.ribbon::before{ background: #fff !important; }
.btn-call{ background: #2B2328; }
.btn-call:hover{ background: #362D33; }
/* v17: text hovers use the lighter red, no colored glows */
.btn-outline:hover, .nav-phone:hover, .footer-links a:hover, .social-row a:hover, .modal-close:hover,
.reel-arrow:hover, .svc-card h3 a:hover, .inline-link:hover{ color: var(--red-text); }
.ti-widget .ti-load-more-reviews-button:hover{ color: var(--red-text) !important; }
.pkg:hover, .pkg-btn, .film-card.premium, .fab-quote{ box-shadow: none !important; }
.pkg-tint .pkg-btn{ background: var(--red); color: #fff; }
.dropdown a:hover b, .dropdown a[aria-current="page"] b, .nav-phone:hover, .footer-links a:hover, .modal-close:hover, .svc-card h3 a:hover, .inline-link:hover{ color: var(--red-text); }
/* v17 final: body size, line length, phone headline, quieter text */
body{ font-size: 17px; }
.footer-areas, .seo-copy p, .areas p, .split p{ max-width: 72ch; }
@media (max-width: 520px){ .hero h1{ font-size: clamp(2.6rem, 11.5vw, 3.2rem); } }
.stage-quote p{ font-size: clamp(1.1rem, 1.6vw, 1.4rem) !important; }
@media (max-width: 520px){ .hero h1{ font-size: clamp(2.4rem, 10.6vw, 2.9rem); } }

/* Location pages */
.h1-sub{ display:block; font-size: clamp(1.15rem, 2.4vw, 1.9rem); line-height: 1.1; margin-bottom: .18em; color: rgba(255,255,255,.88); }
.area-links a{ color: inherit; display:block; }
.area-chips li:has(a){ padding: 0; }
.area-chips li a{ padding: 10px 16px; }
.loc-card{ display:flex; flex-direction:column; color: inherit; overflow:hidden; padding: 0; }
.loc-card .svc-img{ aspect-ratio: 16/10; overflow:hidden; }
.loc-card img{ width:100%; height:100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.loc-card .svc-body{ padding: 22px 24px 26px; display:flex; flex-direction:column; gap: 8px; }
.loc-card h3{ font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 2rem; }
@media (hover: hover) and (pointer: fine){ .loc-card:hover img{ transform: scale(1.05); } }
.hero-media picture, .hero-media picture img{ width:100%; height:100%; object-fit: cover; display:block; }
.footer-areas a{ color: var(--text-hi); text-decoration: underline; text-decoration-color: rgba(216,30,44,.6); text-underline-offset: 3px; }
.footer-areas a:hover{ color: var(--red-text); }

/* homepage hero video */
.hero-media video{ position:absolute; inset:0; width:100%; height:100%; object-fit: cover; display:block; }

/* H1 keyword line (SEO) */
.h1-kicker{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:600;font-size:.95rem;line-height:1.3;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.6);margin-bottom:18px}
.h1-kicker::before{content:"";width:28px;height:2px;background:var(--red);flex:none}

/* Speed pass: faster reveals, tighter mobile spacing */
.reveal{ transform: translateY(10px); transition: opacity .32s ease, transform .32s cubic-bezier(.23,1,.32,1); transition-delay: var(--d, 0s); }
.ti-lazy{ display:block; min-height: 1px; }
@media (max-width: 760px){
  section{ padding: 64px 0; }
  .hero{ min-height: 0; }
  .hero-content{ padding-block: 112px 40px; }
  .hero-stats{ margin-top: 32px; }
  .section-head{ margin-bottom: 32px; }
  section.hero{ padding: 0; }
  .hero-content{ padding-block: 104px 36px; }
  .trust-bar{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; padding: 18px 0; font-size: .8rem; }
  .filmstrip{ padding-block: 28px 32px; }
  .cta-band{ padding-block: 64px; }
  .svc-card .svc-img{ aspect-ratio: 16/9; }
  .svc-card .svc-body{ padding: 18px 18px 20px; gap: 8px; }
  .grid{ gap: 16px; }
}

/* Blog and FAQ */
.post-col{ max-width: 760px; }
.post-hero{ padding-bottom: 24px; }
.post-hero h1{ max-width: 20ch; font-size: clamp(2.4rem, 6vw, 4.6rem); }
.post-crumbs, .post-meta{ font-family: var(--font-body); font-size: .9rem; color: var(--text-mid, rgba(243,240,236,.7)); }
.post-crumbs a{ color: var(--text-hi); text-decoration: underline; text-decoration-color: rgba(216,30,44,.6); text-underline-offset: 3px; }
.post-meta{ margin-top: 16px; }
.post-figure{ margin: 0 0 36px; border-radius: 14px; overflow: hidden; aspect-ratio: 16/9; }
.post-figure img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.prose{ font-size: 1.08rem; line-height: 1.75; }
.prose p, .prose ol, .prose .table-wrap{ margin: 0 0 1.15em; }
.prose h2, .post-faq > h2, .post-more h2, .faq-group h2{ font-size: clamp(1.6rem, 3.6vw, 2.3rem); margin: 1.6em 0 .55em; line-height: 1.05; }
.prose ol{ padding-left: 1.3em; display: flex; flex-direction: column; gap: .5em; }
.prose ol li::marker{ color: var(--red); font-weight: 700; }
.prose strong{ color: var(--text-hi); }
.inline-link{ color: var(--text-hi); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
.table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 12px; }
.table-wrap table{ width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.45; min-width: 560px; }
@media (max-width: 760px){ .table-wrap table{ min-width: 640px; font-size: .9rem; } .table-wrap::after{ content: "Swipe the table for more"; display:block; padding: 8px 14px; font-size: .78rem; color: rgba(243,240,236,.55); border-top: 1px solid var(--line); } }
.table-wrap th, .table-wrap td{ text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table-wrap thead th{ font-family: var(--font-body); font-weight: 700; background: var(--surface); color: var(--text-hi); }
.table-wrap tbody th{ font-weight: 600; color: var(--text-hi); }
.table-wrap tbody tr:last-child > *{ border-bottom: 0; }
.post-faq{ margin-top: 12px; }
.post-faq .faq-item p a, .faq-group .faq-item p a{ color: var(--text-hi); }
.post-more{ margin: 8px 0 24px; }
.post-more ul{ list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.post-more a{ color: var(--text-hi); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 4px; font-weight: 600; }
.post-card-title{ font-family: var(--font-body) !important; text-transform: none !important; font-size: 1.35rem !important; line-height: 1.2; font-weight: 700 !important; }
.post-card-link{ display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-weight: 600; color: var(--red-text, #ff4d5a); }
.faq-jump{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.faq-jump a{ padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-hi); font-weight: 600; font-size: .92rem; }
.faq-group{ scroll-margin-top: 110px; }
.faq-group h2{ margin-top: 1.2em; }
@media (max-width: 760px){ .prose{ font-size: 1.02rem; } .post-figure{ margin-bottom: 26px; } }

/* Book now (Fieldd) */
.nav-links a.nav-book{ color: #4ADE80; }
.nav-links a.nav-book:hover{ color: #86EFAC; }
body:has(.mobile-menu.open) .fab-quote{ opacity: 0; pointer-events: none; }
.mobile-menu > a.btn-book-nav{ margin-bottom: 8px; }
.btn-book-nav{ display:flex; align-items:center; justify-content:center; gap:10px; min-height: 52px; border-radius: 14px; background: #15803D; color:#fff !important; font-family: var(--font-body); font-weight: 700; font-size: 1rem; }
.btn-book-nav:active{ transform: scale(.97); }
.btn-book-nav .book-check, .footer-book .book-check{ width: 20px; height: 20px; flex: none; }
.footer-book{ display:inline-flex; align-items:center; gap:8px; color: #4ADE80 !important; font-weight: 600; }

/* Hero coating video */
.hero-video-wrap img{ animation: none !important; object-position: center; }
.hero-video{ opacity: 0; transition: opacity .6s ease; }
.hero-video.is-playing{ opacity: 1; }
.hero-video-wrap::after{ z-index: 1; }

/* Quote popup: fit the form on a phone with no scroll */
.ghl-form-wrap{ min-height: 0; }
.ghl-form-wrap iframe{ min-height: 0; height: 520px; }
@media (max-width: 600px){
  .modal-overlay{ padding: 10px; }
  .modal{ padding: 16px; max-height: calc(100dvh - 20px); }
  .modal h3{ font-size: 20px; line-height: 1.15; margin: 2px 0 0; padding-right: 40px; }
  .modal-ghl .lede{ display: none; }
  .modal-close{ top: 8px; right: 8px; }
  .ghl-form-wrap{ margin-top: 8px; }
}

/* Service + city pages */
.svc-city-hero .hero-media img{ object-position: center 55%; }
.svc-city-hero h1{ max-width: 14ch; }
.svc-city-body .prose h2:first-child{ margin-top: 0; }
.svc-city-cta{ margin-top: 28px; }
.area-services{ margin-top: 28px; }
.area-services h3{ font-family: var(--font-body); text-transform: none; font-size: 1.05rem; font-weight: 700; margin-bottom: 12px; }

/* Privacy policy link and page */
.footer-privacy{ color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.privacy-updated{ margin-top: 2em; color: var(--text-faint, rgba(243,240,236,.6)); font-size: .95rem; }
