:root{
    --red:#C0272D;
    --red-dark:#8f1c21;
    --black:#080808;
    --charcoal:#141414;
    --charcoal-2:#1c1c1c;
    --silver:#E8E8E8;
    --off:#f4f3f1;
    --line:rgba(232,232,232,0.12);
    --display: 'Barlow Condensed', sans-serif;
    --body: 'Inter', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; overflow-y:scroll; overflow-x:hidden;}
  body{font-family:var(--body); background:var(--black); color:var(--silver); line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  h1,h2,h3,h4{font-family:var(--display); font-weight:700; letter-spacing:.01em; color:#fff;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-family:var(--display); text-transform:uppercase; letter-spacing:.22em; font-size:12px; color:var(--red); font-weight:600;}

  /* ---- top bar ---- */
  .topbar{position:sticky; top:0; z-index:50; background:rgba(8,8,8,0.97); border-bottom:1px solid var(--line);}
  .topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1180px; margin:0 auto;}
  .logo{
    font-family:var(--display); font-size:28px; font-weight:800; color:#fff;
    letter-spacing:-.01em; text-transform:uppercase;
  }
  .logo span{color:var(--red); font-size:1.08em;}
  .nav-links{display:flex; gap:28px; font-size:14px; font-weight:500;}
  .nav-links a:hover{color:var(--red);}
  .topbar-cta{display:flex; align-items:center; gap:14px;}
  .btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-weight:600; letter-spacing:.03em; font-size:14px; padding:12px 22px; border-radius:2px; border:none; cursor:pointer; text-transform:uppercase; transition:transform .15s ease, background .15s ease;}
  .btn:hover{transform:translateY(-1px);}
  .btn-red{background:var(--red); color:#fff;}
  .btn-red:hover{background:var(--red-dark);}
  .btn-ghost{background:transparent; border:1px solid var(--line); color:var(--silver);}
  .btn-ghost:hover{border-color:var(--red); color:var(--red);}
  .call-link{font-size:14px; color:var(--silver); font-weight:600;}
  .nav-toggle{display:none; background:none; border:none; color:#fff; font-size:24px; line-height:1; padding:6px 2px 6px 10px; cursor:pointer;}
  .nav-toggle-bars{display:block; position:relative; width:22px; height:16px;}
  .nav-toggle-bars span{position:absolute; left:0; right:0; height:2px; background:#fff; border-radius:2px; transition:transform .25s ease, opacity .2s ease, top .25s ease;}
  .nav-toggle-bars span:nth-child(1){top:0;}
  .nav-toggle-bars span:nth-child(2){top:7px;}
  .nav-toggle-bars span:nth-child(3){top:14px;}
  .nav-toggle.is-open .nav-toggle-bars span:nth-child(1){top:7px; transform:rotate(45deg);}
  .nav-toggle.is-open .nav-toggle-bars span:nth-child(2){opacity:0;}
  .nav-toggle.is-open .nav-toggle-bars span:nth-child(3){top:7px; transform:rotate(-45deg);}
  @media(max-width:860px){
    .call-link{display:none;}
    .nav-toggle{display:inline-flex; align-items:center;}
    .nav-links{
      display:flex; flex-direction:column; align-items:stretch; gap:0;
      position:fixed; top:65px; left:0; right:0; bottom:0;
      background:rgba(8,8,8,0.98); backdrop-filter:blur(10px);
      padding:8px 24px 24px; overflow-y:auto; z-index:49;
      transform:translateX(100%); opacity:0; pointer-events:none;
      transition:transform .28s ease, opacity .22s ease;
    }
    .nav-links.open{transform:translateX(0); opacity:1; pointer-events:auto;}
    .nav-links a{width:100%; padding:18px 0; border-bottom:1px solid var(--line); font-size:19px;}
    .nav-links::after{content:""; display:block; padding-top:16px;}
  }

  /* ---- hero ---- */
  .hero{
    position:relative; overflow:hidden;
    min-height:92vh; display:flex; align-items:center;
    padding:130px 0 70px;
    background-image:
      linear-gradient(90deg, rgba(8,8,8,0.95) 0%, rgba(8,8,8,0.85) 30%, rgba(8,8,8,0.4) 60%, rgba(8,8,8,0.18) 100%),
      linear-gradient(0deg, rgba(8,8,8,0.5), transparent 40%),
      url('hero-corvette.png');
    background-size:cover;
    background-position:center 40%;
    background-repeat:no-repeat;
  }
  .hero-inner{width:100%; box-sizing:border-box; padding:0 5vw; position:relative;}
  .hero-grid{display:grid; grid-template-columns:1fr; gap:56px; align-items:center; position:relative;}
  .hero-content{max-width:560px;}
  @media(max-width:860px){.hero-inner{padding:0 24px;}}
  .hero-headline{font-size:clamp(40px,6vw,72px); font-weight:800; line-height:1.0; margin:14px 0 20px; text-transform:uppercase;}
  .hero-headline span{color:var(--red);}
  .hero p{font-size:17px; color:#d9d9d9; max-width:460px; margin-bottom:30px;}
  .hero-cta-stack{display:flex; flex-direction:column; align-items:stretch; gap:12px; max-width:340px;}
  .hero-cta-stack .btn{width:100%; text-align:center; justify-content:center;}
  .hero-response{font-size:12.5px; color:#999; text-transform:uppercase; letter-spacing:.06em; text-align:center;}
  .reach-out-wrap{position:relative; width:100%; min-height:46px;}
  .reach-out-btn{width:100%; transition:transform .35s ease, opacity .3s ease;}
  .reach-out-btn.hide{position:absolute; top:0; left:0; transform:translateX(-40px); opacity:0; pointer-events:none;}
  .reach-options{display:flex; gap:10px; width:100%; position:absolute; top:0; left:0; opacity:0; transform:translateX(24px); transition:opacity .3s ease .12s, transform .3s ease .12s; pointer-events:none;}
  .reach-options.show{opacity:1; transform:translateX(0); pointer-events:auto;}
  .btn-small{flex:1; padding:12px 10px; font-size:11.5px;}
  .btn-small-ghost{background:transparent; border:1px solid var(--line); color:var(--silver);}
  .btn-small-ghost:hover{border-color:var(--red); color:var(--red);}
  .btn-small-red{background:var(--red); color:#fff;}
  .btn-small-red:hover{background:var(--red-dark);}
  .hero-stats{display:flex; gap:32px; margin-top:38px;}
  .hero-stats div{border-left:2px solid var(--red); padding-left:14px;}
  .hero-stats .num{font-family:var(--display); font-size:26px; color:#fff; font-weight:700;}
  .hero-stats .lbl{font-size:12px; color:#999; text-transform:uppercase; letter-spacing:.08em;}
  @media(max-width:860px){
    .hero{background-position:65% center; padding:110px 0 60px; min-height:88vh;}
    .hero-stats{flex-wrap:wrap; row-gap:16px;}
    .hero-cta-stack{max-width:100%;}
  }

  /* ---- services ---- */
  .section{padding:88px 0;}
  .section-head{max-width:620px; margin-bottom:48px;}
  .section-head h2{font-size:clamp(28px,3.4vw,42px); margin-top:10px;}
  .services{background:var(--charcoal);}
  .services .wrap{max-width:1770px;}
  .svc-tile-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:21px;}
  .svc-tile{position:relative; display:block; border-radius:6px; overflow:hidden; aspect-ratio:16/10;}
  .svc-tile-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
  .svc-tile-img-interior{object-position:center 20%;}
  .svc-tile:hover .svc-tile-img{transform:scale(1.06);}
  .svc-tile::before{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.3) 48%, transparent 72%);}
  .svc-tile-overlay{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:30px 32px;}
  .svc-tile-overlay h3{font-family:var(--display); font-size:26px; text-transform:uppercase; letter-spacing:.02em; color:#fff; font-weight:600;}
  .svc-tile-overlay p{font-size:14.5px; color:#ccc; margin:6px 0 0; max-width:92%; line-height:1.4;}
  .svc-tile-cta .svc-tile-overlay p{font-size:16px; margin:6px 0 10px;}
  .svc-tile-link{font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#fff; display:inline-flex; align-items:center; gap:6px;}
  .svc-tile-arrow{transition:transform .2s ease;}
  .svc-tile:hover .svc-tile-arrow{transform:translateX(4px);}
  .svc-tile-soon{cursor:default;}
  .svc-tile-soon:hover .svc-tile-img{transform:none;}
  .svc-tile-soon .svc-tile-img{filter:grayscale(35%) brightness(0.7);}

  /* ---- svc-grid: plain card version used on location & service pages ---- */
  .svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px;}
  .svc-card{
    background:var(--charcoal-2); border:1px solid var(--line); border-radius:8px;
    padding:28px 26px; display:flex; flex-direction:column;
    transition:border-color .2s ease, transform .2s ease, background .2s ease;
  }
  .svc-card:hover{border-color:rgba(192,39,45,0.45); transform:translateY(-3px);}
  .svc-card h3{font-size:19px; margin-bottom:8px;}
  .svc-card p{font-size:14px; color:#a8a8a8; line-height:1.5; flex:1; margin-bottom:16px;}
  .svc-price{font-family:var(--display); font-size:15px; color:var(--red); font-weight:700; text-transform:uppercase; letter-spacing:.03em; margin-bottom:14px;}
  .svc-link{font-size:13.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#fff; display:inline-flex; align-items:center; gap:6px; margin-top:auto;}
  .svc-link:hover{color:var(--red);}
  .svc-card-cta{background:linear-gradient(165deg, rgba(192,39,45,0.14), var(--charcoal-2) 65%); border-color:rgba(192,39,45,0.3);}
  @media(max-width:860px){.svc-grid{grid-template-columns:1fr 1fr; gap:14px;} .svc-card{padding:22px 20px;}}
  @media(max-width:520px){.svc-grid{grid-template-columns:1fr;}}

  /* ---- why-card: gains an actual card body when placed on a tinted section ---- */
  .section-tinted{background:var(--charcoal);}
  .section-tinted .why-card{background:var(--charcoal-2); border:1px solid var(--line); border-radius:8px; padding:26px 24px; transition:border-color .2s ease, transform .2s ease;}
  .section-tinted .why-card:hover{border-color:rgba(192,39,45,0.4); transform:translateY(-3px);}

  /* ---- nearby towns cross-link module ---- */
  .nearby-towns{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
  .nearby-towns a{
    font-family:var(--display); font-size:14px; font-weight:600; letter-spacing:.02em;
    color:var(--silver); background:var(--charcoal-2); border:1px solid var(--line);
    border-radius:22px; padding:9px 18px; transition:border-color .2s ease, color .2s ease, transform .2s ease;
  }
  .nearby-towns a:hover{border-color:var(--red); color:#fff; transform:translateY(-2px);}
  @media(max-width:860px){.svc-tile-grid{grid-template-columns:1fr 1fr; gap:14px;} .svc-tile{aspect-ratio:1/1;} .svc-tile-overlay{padding:20px 22px;} .svc-tile-overlay h3{font-size:19px;} .svc-tile-overlay p{font-size:12.5px;}}
  @media(max-width:520px){.svc-tile-grid{grid-template-columns:1fr;} .svc-tile{aspect-ratio:16/10;}}

  /* ---- why us / story (full-bleed split) ---- */
  .story-section{display:flex; align-items:stretch; min-height:560px; background:var(--black);}
  .story-media{flex:0 0 46%; position:relative; overflow:hidden;}
  .story-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
  .story-text-col{flex:1; display:flex; align-items:center;}
  .story-text{max-width:560px; padding:70px 6vw;}
  .story-hero-h2{font-size:clamp(48px,7vw,88px); font-weight:800; line-height:0.95; margin:10px 0 24px; text-transform:uppercase; color:#fff;}
  .story-text p{color:#c9c9c9; margin-bottom:18px; font-size:16px; line-height:1.6;}
  @media(max-width:860px){
    .story-section{flex-direction:column; min-height:0;}
    .story-media{flex-basis:auto; aspect-ratio:16/10;}
    .story-text{padding:44px 24px; max-width:100%;}
  }

  /* ---- price-list (still used on individual service pages' "What's Included") ---- */
  .price-list{list-style:none; margin:20px 0 26px; flex:1;}
  .price-list li{font-size:13.5px; color:#bbb; padding:7px 0; border-bottom:1px solid var(--line); display:flex; gap:8px;}
  .price-list li::before{content:"—"; color:var(--red);}

  /* ---- why choose us ---- */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:32px;}
  .why-card .num{font-family:var(--display); font-size:13px; color:var(--red); letter-spacing:.1em; margin-bottom:10px;}
  .why-card h3{font-size:19px; margin-bottom:10px;}
  .why-card p{font-size:14.5px; color:#a8a8a8;}
  @media(max-width:860px){.why-grid{grid-template-columns:1fr; row-gap:34px;}}

  /* ---- reviews ---- */
  .reviews{background:var(--charcoal); text-align:center;}
  .reviews .wrap{max-width:1770px;}
  .reviews .section-head{margin:0 auto 20px; text-align:center;}
  .reviews-quick-cta{display:inline-block; margin-top:14px; font-size:13.5px; color:#bbb; text-decoration:none;}
  .reviews-quick-cta:hover{color:var(--red);}
  .reviews-layout{display:grid; grid-template-columns:1.7fr 1fr; gap:36px; text-align:left; align-items:start; margin-top:28px;}
  .reviews-layout-solo{grid-template-columns:1fr; max-width:900px; margin-left:auto; margin-right:auto;}

  .reviews-widget-col{background:var(--charcoal-2); border:1px solid var(--line); border-radius:8px; padding:28px; min-height:560px; display:flex; align-items:center; justify-content:center;}
  #google-reviews-widget{width:100%;}

  /* ---- video accordion stack: horizontal, 35% overlap, sticky within the section ---- */
  .review-video-stack{
    position:sticky; top:110px; align-self:start;
    display:flex; align-items:flex-start;
  }
  .review-video-slot{
    position:relative; width:345px; aspect-ratio:9/16; flex-shrink:0; border-radius:8px; overflow:hidden;
    background:var(--black); box-shadow:0 14px 34px rgba(0,0,0,0.5); cursor:pointer;
    transform-origin:top center;
    transition:transform .38s cubic-bezier(0.22,1,0.36,1), box-shadow .38s ease, z-index 0s;
  }
  .review-video-slot:not(:first-child){margin-left:-172px;}

  /* Hover any card: it grows and comes forward, the other two slide out of the way */
  .review-video-stack:has(.review-video-slot:nth-child(1):hover) .review-video-slot:nth-child(1){transform:scale(1.18) translateY(-10px); z-index:10; box-shadow:0 28px 52px rgba(0,0,0,0.65);}
  .review-video-stack:has(.review-video-slot:nth-child(1):hover) .review-video-slot:nth-child(2){transform:translateX(48px);}
  .review-video-stack:has(.review-video-slot:nth-child(1):hover) .review-video-slot:nth-child(3){transform:translateX(48px);}

  .review-video-stack:has(.review-video-slot:nth-child(2):hover) .review-video-slot:nth-child(1){transform:translateX(-48px);}
  .review-video-stack:has(.review-video-slot:nth-child(2):hover) .review-video-slot:nth-child(2){transform:scale(1.18) translateY(-10px); z-index:10; box-shadow:0 28px 52px rgba(0,0,0,0.65);}
  .review-video-stack:has(.review-video-slot:nth-child(2):hover) .review-video-slot:nth-child(3){transform:translateX(48px);}

  .review-video-stack:has(.review-video-slot:nth-child(3):hover) .review-video-slot:nth-child(1){transform:translateX(-48px);}
  .review-video-stack:has(.review-video-slot:nth-child(3):hover) .review-video-slot:nth-child(2){transform:translateX(-48px);}
  .review-video-stack:has(.review-video-slot:nth-child(3):hover) .review-video-slot:nth-child(3){transform:scale(1.18) translateY(-10px); z-index:10; box-shadow:0 28px 52px rgba(0,0,0,0.65);}

  /* Click to "play": grows further still and stays that way — persistent, so it
     must win over the transient :hover rules above even while the cursor
     remains over it (you have to hover to click it in the first place). */
  .review-video-slot.review-video-active{transform:translateX(var(--center-offset, 0px)) scale(1.4) translateY(-16px) !important; z-index:20 !important; box-shadow:0 36px 64px rgba(0,0,0,0.75) !important;}
  .review-video-slot.review-video-push-left{transform:translateX(-105px) !important;}
  .review-video-slot.review-video-push-right{transform:translateX(105px) !important;}

  .review-video-slot img{width:100%; height:100%; object-fit:cover; opacity:0.55;}
  .review-video-slot video{width:100%; height:100%; object-fit:cover; display:block; background:var(--black);}
  .review-video-play{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:rgba(192,39,45,0.92); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; padding-left:3px; box-shadow:0 8px 24px rgba(0,0,0,0.4); transition:opacity .25s ease;}
  .review-video-slot.review-video-active .review-video-play{opacity:0; pointer-events:none;}

  .review-video-controls{
    position:absolute; left:0; right:0; bottom:0; padding:10px 14px 14px;
    display:flex; flex-direction:column; gap:8px;
    background:linear-gradient(0deg, rgba(0,0,0,0.9), transparent);
    opacity:0; pointer-events:none; transition:opacity .25s ease .1s; z-index:2;
  }
  .review-video-slot.review-video-active .review-video-controls{opacity:1; pointer-events:auto;}
  .review-video-time-row{display:flex; align-items:center; gap:8px;}
  .review-video-time-current, .review-video-time-duration{font-size:10px; color:#ddd; font-variant-numeric:tabular-nums; min-width:26px; flex-shrink:0;}
  .review-video-time-current{text-align:right;}
  .review-video-volume-row{display:flex; align-items:center; gap:8px;}
  .review-video-vol-label{font-size:12px; line-height:1; flex-shrink:0;}
  .review-video-time, .review-video-volume{
    -webkit-appearance:none; appearance:none; height:4px; border-radius:2px;
    background:rgba(255,255,255,0.3); outline:none; cursor:pointer; margin:0;
  }
  .review-video-time{flex:1; min-width:0;}
  .review-video-volume{width:70px;}
  .review-video-time::-webkit-slider-thumb, .review-video-volume::-webkit-slider-thumb{
    -webkit-appearance:none; width:13px; height:13px; border-radius:50%; background:var(--red); cursor:pointer; border:2px solid #fff;
  }
  .review-video-time::-moz-range-thumb, .review-video-volume::-moz-range-thumb{
    width:13px; height:13px; border-radius:50%; background:var(--red); cursor:pointer; border:2px solid #fff;
  }
  .review-video-label{position:absolute; left:0; right:0; bottom:0; padding:10px; text-align:center; font-size:10px; color:#ccc; background:linear-gradient(0deg, rgba(0,0,0,0.9), transparent); text-transform:uppercase; letter-spacing:.05em; font-weight:600;}

  @media(max-width:1100px){
    .reviews-layout{grid-template-columns:1fr; gap:44px;}
    .reviews-widget-col{min-height:480px;}
    .review-video-stack{position:static; justify-content:center;}
  }
  @media(max-width:560px){
    .review-video-slot{width:173px;}
    .review-video-slot:not(:first-child){margin-left:-86px;}
  }

  /* ---- faq ---- */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%; text-align:left; background:none; border:none; color:#fff; font-family:var(--display); font-size:16px; font-weight:500; padding:20px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center;}
  .faq-q:hover{color:var(--red);}
  .faq-icon{font-size:20px; color:var(--red); transition:transform .2s ease;}
  .faq-item.open .faq-icon{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .faq-a p{font-size:14.5px; color:#a8a8a8; padding-bottom:20px; max-width:720px;}

  /* ---- final cta ---- */
  .final-cta{background:linear-gradient(120deg, var(--red-dark), var(--red)); text-align:center; padding:80px 0;}
  .final-cta h2{color:#fff; font-size:clamp(28px,3.6vw,44px); margin-bottom:16px;}
  .final-cta p{color:rgba(255,255,255,0.85); margin-bottom:30px; font-size:16px;}
  .final-cta .btn-ghost{border-color:rgba(255,255,255,0.5); color:#fff;}
  .final-cta .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,0.1);}

  /* ---- footer ---- */
  footer{padding:60px 0 30px; border-top:1px solid var(--line);}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
  .foot-grid h4{font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#999; margin-bottom:16px;}
  .foot-grid a, .foot-grid li{font-size:14px; color:#bbb; margin-bottom:10px; display:block;}
  .foot-grid a:hover{color:var(--red);}
  .foot-locations{columns:2; column-gap:16px;}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--line); font-size:13px; color:#777; flex-wrap:wrap; gap:12px;}
  @media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr; row-gap:30px;}}

  /* ---- sticky mobile call bar ---- */
  .sticky-call{position:fixed; bottom:0; left:0; right:0; z-index:60; background:var(--black); border-top:1px solid var(--line); padding:12px 16px; display:none; gap:10px;}
  .sticky-call a{flex:1; text-align:center;}
  @media(max-width:640px){.sticky-call{display:flex;} body{padding-bottom:64px;}}

  /* ---- booking modal ---- */
  .modal-overlay{position:fixed; inset:0; background:rgba(0,0,0,0.75); z-index:100; display:none; align-items:center; justify-content:center; padding:20px;}
  .modal-overlay.active{display:flex;}
  .modal-box{background:#fff; border-radius:6px; width:100%; max-width:480px; max-height:85vh; overflow:hidden; position:relative;}
  .modal-close{position:absolute; top:10px; right:14px; font-size:24px; color:#333; background:none; border:none; cursor:pointer; z-index:2;}
  .modal-box iframe{width:100%; height:80vh; border:none;}

  /* ---- quick contact form modal (dark, matches site theme) ---- */
  .quick-form-box{background:var(--charcoal-2); border:1px solid var(--line); border-radius:10px; padding:40px; width:100%; max-width:480px; max-height:85vh; overflow-y:auto; position:relative;}
  .quick-form-close{color:#999;}
  .quick-form-close:hover{color:var(--red);}
  .quick-form-box h3{font-size:22px; margin-bottom:8px; padding-right:20px;}
  .quick-form-sub{color:#999; font-size:14px; margin-bottom:22px;}
  #quick-form-success{display:none;}
/* ==================== Instant Quote Wizard ==================== */
.quote-wizard{background:var(--charcoal); padding:52px 0; position:relative; overflow:hidden;}
.quote-wizard::before{
  content:"";
  position:absolute; inset:-10% -10%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='1500' height='1500'%3E %3Cdefs%3E %3CclipPath id='wmclip'%3E%3Crect x='0' y='0' width='1500' height='1500'%2F%3E%3C%2FclipPath%3E %3Cpattern id='wm' width='1500' height='1500' patternUnits='userSpaceOnUse' patternTransform='rotate(-22)'%3E %3Cg clip-path='url(%23wmclip)'%3E %3Ctext x='1051' y='412' font-family='Impact%2C sans-serif' font-size='52' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='847' y='674' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.12' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='148' y='418' font-family='Impact%2C sans-serif' font-size='60' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.1' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='207' y='1189' font-family='Impact%2C sans-serif' font-size='40' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.13' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='1308' y='836' font-family='Impact%2C sans-serif' font-size='60' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.11' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='-192' y='836' font-family='Impact%2C sans-serif' font-size='60' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.11' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='180' y='575' font-family='Latin Modern Roman%2C serif' font-size='24' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.07' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='1070' y='816' font-family='Impact%2C sans-serif' font-size='46' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.1' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1069' y='283' font-family='Latin Modern Roman%2C serif' font-size='24' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.11' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='524' y='1197' font-family='Latin Modern Roman%2C serif' font-size='32' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='21' y='1384' font-family='Latin Modern Roman%2C serif' font-size='36' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='1029' y='584' font-family='Impact%2C sans-serif' font-size='36' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.08' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='1329' y='940' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.07' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='914' y='1493' font-family='Latin Modern Roman%2C serif' font-size='36' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.08' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='914' y='-7' font-family='Latin Modern Roman%2C serif' font-size='36' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.08' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='516' y='1469' font-family='Impact%2C sans-serif' font-size='26' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.1' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1216' y='557' font-family='Latin Modern Roman%2C serif' font-size='76' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.11' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='228' y='1029' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='747' y='447' font-family='Impact%2C sans-serif' font-size='24' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.1' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='732' y='537' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.13' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='333' y='274' font-family='Latin Modern Roman%2C serif' font-size='26' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='1035' y='1334' font-family='Latin Modern Roman%2C serif' font-size='24' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.1' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='1472' y='302' font-family='Impact%2C sans-serif' font-size='66' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='-28' y='302' font-family='Impact%2C sans-serif' font-size='66' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='9' y='672' font-family='Impact%2C sans-serif' font-size='60' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.13' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='1102' y='96' font-family='Impact%2C sans-serif' font-size='36' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.12' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='368' y='1282' font-family='Impact%2C sans-serif' font-size='32' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1297' y='1329' font-family='Latin Modern Roman%2C serif' font-size='46' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='539' y='88' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.1' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='165' y='1256' font-family='Impact%2C sans-serif' font-size='26' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='181' y='143' font-family='Impact%2C sans-serif' font-size='46' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.13' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='358' y='401' font-family='Latin Modern Roman%2C serif' font-size='46' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.14' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='961' y='1092' font-family='Latin Modern Roman%2C serif' font-size='26' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='1436' y='96' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.1' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='-64' y='96' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.1' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='1279' y='1153' font-family='Impact%2C sans-serif' font-size='20' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.1' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='598' y='207' font-family='Latin Modern Roman%2C serif' font-size='40' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.08' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='241' y='737' font-family='Impact%2C sans-serif' font-size='40' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.13' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='359' y='882' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.14' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1423' y='1241' font-family='Latin Modern Roman%2C serif' font-size='40' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.08' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='-77' y='1241' font-family='Latin Modern Roman%2C serif' font-size='40' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.08' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='587' y='1335' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.1' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='1129' y='1026' font-family='Latin Modern Roman%2C serif' font-size='52' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='-371' y='1026' font-family='Latin Modern Roman%2C serif' font-size='52' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='1302' y='1411' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.1' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='743' y='350' font-family='Impact%2C sans-serif' font-size='24' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.08' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='903' y='1223' font-family='Impact%2C sans-serif' font-size='26' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.09' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='438' y='551' font-family='Impact%2C sans-serif' font-size='24' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.12' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='859' y='604' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.08' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1109' y='199' font-family='Impact%2C sans-serif' font-size='66' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1138' y='916' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.13' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='736' y='1181' font-family='Latin Modern Roman%2C serif' font-size='36' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='829' y='1412' font-family='Impact%2C sans-serif' font-size='46' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.12' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='267' y='1425' font-family='Latin Modern Roman%2C serif' font-size='24' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.08' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='646' y='667' font-family='Impact%2C sans-serif' font-size='52' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='798' y='28' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.13' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='590' y='841' font-family='Latin Modern Roman%2C serif' font-size='26' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.14' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='1288' y='436' font-family='Impact%2C sans-serif' font-size='20' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.12' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='981' y='511' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.08' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='183' y='939' font-family='Latin Modern Roman%2C serif' font-size='24' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.1' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='781' y='778' font-family='Latin Modern Roman%2C serif' font-size='26' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.09' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='358' y='183' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='590' y='319' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.07' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='390' y='1361' font-family='Latin Modern Roman%2C serif' font-size='36' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.08' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='672' y='776' font-family='Latin Modern Roman%2C serif' font-size='24' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.14' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='237' y='1112' font-family='Latin Modern Roman%2C serif' font-size='26' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.08' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='400' y='93' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%239a9a9a' fill-opacity='0.09' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='900' y='93' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.11' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='775' y='218' font-family='Impact%2C sans-serif' font-size='16' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.08' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='900' y='218' font-family='Latin Modern Roman%2C serif' font-size='18' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.12' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='25' y='468' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.14' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1150' y='718' font-family='Impact%2C sans-serif' font-size='16' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.08' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='1400' y='718' font-family='Impact%2C sans-serif' font-size='22' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.12' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='525' y='968' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.09' letter-spacing='0.5'%3ECERAMIC COATING%3C%2Ftext%3E%3Ctext x='775' y='968' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='italic' fill='%23ffffff' fill-opacity='0.14' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='900' y='968' font-family='Latin Modern Roman%2C serif' font-size='16' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.13' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1025' y='968' font-family='Latin Modern Roman%2C serif' font-size='18' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.12' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='25' y='1093' font-family='Impact%2C sans-serif' font-size='18' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.12' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='525' y='1093' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='italic' fill='%23C0272D' fill-opacity='0.13' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='650' y='1093' font-family='Impact%2C sans-serif' font-size='16' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.09' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='775' y='1093' font-family='Impact%2C sans-serif' font-size='16' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.11' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E%3Ctext x='400' y='1218' font-family='Latin Modern Roman%2C serif' font-size='20' font-weight='400' font-style='italic' fill='%239a9a9a' fill-opacity='0.09' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='1025' y='1218' font-family='Impact%2C sans-serif' font-size='16' font-weight='400' font-style='normal' fill='%23C0272D' fill-opacity='0.11' letter-spacing='0.5'%3EAUTO DETAILING%3C%2Ftext%3E%3Ctext x='400' y='1468' font-family='Latin Modern Roman%2C serif' font-size='22' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.09' letter-spacing='0.5'%3EMOBILE%3C%2Ftext%3E%3Ctext x='650' y='1468' font-family='Impact%2C sans-serif' font-size='20' font-weight='400' font-style='normal' fill='%23ffffff' fill-opacity='0.08' letter-spacing='0.5'%3EREVUP%3C%2Ftext%3E %3C%2Fg%3E %3C%2Fpattern%3E %3C%2Fdefs%3E %3Crect width='100%25' height='100%25' fill='url(%23wm)'%2F%3E %3C%2Fsvg%3E");
  background-repeat:repeat;
  background-size:850px 850px;
  z-index:0;
  pointer-events:none;
  animation:qwWatermarkRun 34s linear infinite;
}
@keyframes qwWatermarkRun{
  from{background-position:0 0;}
  to{background-position:850px 850px;}
}
.quote-wizard .wrap{display:flex; align-items:stretch; justify-content:center; min-height:400px;}
.qw-flank-wrap{gap:60px; max-width:2440px; padding:0 24px; align-items:stretch; position:relative; z-index:1;}
.qw-flank-img{
  flex:0 0 380px; width:380px; align-self:stretch; border-radius:8px; overflow:hidden;
  border:1px solid rgba(192,39,45,0.35);
  box-shadow:0 0 0 1px rgba(192,39,45,0.15), 0 0 34px rgba(192,39,45,0.26);
  transition:opacity .55s cubic-bezier(0.65,0,0.35,1), transform .55s cubic-bezier(0.65,0,0.35,1), width .55s cubic-bezier(0.65,0,0.35,1), flex-basis .55s cubic-bezier(0.65,0,0.35,1), margin .55s cubic-bezier(0.65,0,0.35,1), border-width .55s ease, box-shadow .55s ease;
  will-change:opacity, transform, width;
}
.qw-flank-out-left{opacity:0; transform:translateX(-70px); border-width:0; box-shadow:none;}
.qw-flank-out-right{opacity:0; transform:translateX(70px); border-width:0; box-shadow:none;}
.qw-flank-img img{width:100%; height:100%; object-fit:cover; background:var(--black); display:block;}
@media(max-width:1500px){.qw-flank-wrap{gap:32px;}}
@media(max-width:900px){.quote-wizard .wrap{min-height:0;} .qw-flank-img{display:none;}}
.qw-card{max-width:1320px; background:var(--charcoal-2); border:1px solid var(--line); border-radius:8px; padding:46px 64px; transition:max-width .45s cubic-bezier(0.65,0,0.35,1), min-height .45s cubic-bezier(0.65,0,0.35,1);}
.qw-card.qw-wide{max-width:1640px;}
.qw-center{text-align:center; justify-content:center; display:flex;}
.quote-wizard h2{text-align:center; font-size:clamp(28px,3.6vw,40px); margin:10px 0 8px;}
.qw-subhead{color:#aaa; font-size:16px; margin-bottom:26px;}

.qw-topbar{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.qw-back{background:none; border:none; color:#999; font-family:var(--display); font-size:14px; font-weight:600; cursor:pointer; padding:0;}
.qw-back:hover{color:var(--red);}
.qw-step-label{font-family:var(--display); font-weight:600; font-size:15px; color:#fff; text-transform:uppercase; letter-spacing:.04em;}
.qw-step-count{font-size:13px; color:#888;}

.qw-progress{display:flex; gap:8px; margin-bottom:26px;}
.qw-progress-seg{flex:1; height:5px; border-radius:3px; background:rgba(255,255,255,0.1);}
.qw-progress-seg.filled{background:var(--red);}

.qw-step{display:none;}
.qw-step.active{display:block; animation:qwFadeIn .3s ease;}
@keyframes qwFadeIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}
.qw-step h3{font-size:clamp(22px,2.6vw,28px); text-align:center; margin-bottom:8px;}
.qw-step-sub{text-align:center; color:#999; font-size:14.5px; margin-bottom:18px; max-width:480px; margin-left:auto; margin-right:auto;}

.qw-options{display:flex; flex-direction:column; gap:10px; margin-top:18px;}
.qw-option{
  display:flex; flex-direction:column; align-items:flex-start; text-align:left;
  width:100%; background:var(--charcoal); border:1px solid var(--line); border-radius:6px;
  padding:14px 20px; cursor:pointer; transition:border-color .18s ease, transform .18s ease;
  font-family:var(--body); color:#fff; font-size:17px; font-weight:600;
}
.qw-option:hover{border-color:var(--red); transform:translateY(-2px);}
.qw-option-featured{border-color:rgba(192,39,45,0.5); background:linear-gradient(180deg, rgba(192,39,45,0.1), transparent 60%);}
.qw-opt-sub{font-weight:400; font-size:13.5px; color:#999; margin-top:4px;}
.qw-badge{font-style:normal; font-family:var(--display); font-size:10.5px; background:var(--red); color:#fff; padding:3px 9px; border-radius:10px; margin-left:10px; letter-spacing:.03em; text-transform:uppercase;}

.qw-condition-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:10px;}
.qw-cond-card{background:none; border:none; padding:0; cursor:pointer; border-radius:6px; overflow:hidden; position:relative; transition:transform .18s ease;}
.qw-cond-card:hover{transform:translateY(-3px);}
.qw-cond-photo{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:6px; display:block;}
.qw-cond-label{position:absolute; top:0; left:0; right:0; padding:14px 8px 22px; text-align:center; font-family:var(--display); font-size:13px; font-weight:700; letter-spacing:.04em; background:linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.45) 60%, transparent 100%);}
.qw-cond-label span{display:block; font-size:12.5px; font-weight:500; font-family:var(--body); color:#fff; margin-top:2px;}
.qw-label-light{color:#bbb;}
.qw-label-moderate{color:#e0a24a;}
.qw-label-heavy{color:var(--red);}

.qw-estimate-box{background:var(--black); border:1px solid var(--line); border-radius:6px; padding:26px; text-align:center; margin-bottom:18px;}
.qw-estimate-service{font-family:var(--display); font-size:14px; color:#999; text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px;}
.qw-estimate-price{font-family:var(--display); font-size:52px; font-weight:700; color:#fff;}
.qw-estimate-note{font-size:13px; color:#888; margin-top:10px;}
.qw-full-btn{width:100%; padding:16px 22px; font-size:15px;}

.qw-form{display:flex; flex-direction:column; gap:14px; max-width:480px; margin:0 auto;}
.qw-form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.qw-form input{
  background:var(--black); border:1px solid var(--line); border-radius:5px;
  padding:14px 16px; color:#fff; font-family:var(--body); font-size:14.5px; width:100%;
}
.qw-form input:focus{outline:none; border-color:var(--red);}
.qw-form-success{display:none; text-align:center; max-width:480px; margin:0 auto;}
.qw-form-success h3{margin-bottom:12px;}
.qw-form-success p{color:#bbb; font-size:14.5px; margin-bottom:20px;}
.lead-success-actions{display:flex; flex-direction:column; gap:10px;}
.lead-preview{margin-top:22px; padding:16px 18px; background:var(--black); border:1px solid var(--line); border-radius:6px; text-align:left; font-family:var(--body); font-size:12.5px; color:#888; white-space:pre-wrap; word-break:break-word;}

@media(max-width:640px){
  .qw-card{padding:34px 22px;}
  .qw-condition-grid{gap:10px;}
  .qw-form-row{grid-template-columns:1fr;}
}

/* ==================== Scroll-reveal utility ==================== */
.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.23,1,.32,1), transform .7s cubic-bezier(.23,1,.32,1);}
.reveal-visible{opacity:1; transform:translateY(0);}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  .svc-hero-media img{animation:none !important;}
}

/* ==================== Service page hero ==================== */
.svc-hero{position:relative; overflow:hidden; min-height:80vh; display:flex; align-items:flex-end; padding:150px 0 64px;}
.svc-hero-media{position:absolute; inset:0; z-index:0;}
.svc-hero-media img{width:100%; height:100%; object-fit:cover; object-position:center 38%; animation:svcKenBurns 20s ease-in-out infinite alternate;}
.svc-hero-overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,8,8,.45) 0%, rgba(8,8,8,.3) 38%, rgba(8,8,8,.96) 100%);}
@keyframes svcKenBurns{from{transform:scale(1.0);} to{transform:scale(1.09);}}
.svc-hero-inner{position:relative; z-index:1; max-width:620px;}
.svc-hero-h1{font-size:clamp(38px,5.4vw,64px); font-weight:800; line-height:1.02; margin:14px 0 16px; text-transform:uppercase; color:#fff;}
.svc-hero-p{font-size:17px; color:#d9d9d9; max-width:460px; margin-bottom:28px;}
@media(max-width:860px){.svc-hero{min-height:74vh; padding:120px 0 50px;} .svc-hero-media img{object-position:center 30%;}}

/* ==================== Checklist (What's Included) ==================== */
.checklist{list-style:none; display:flex; flex-direction:column; gap:4px; max-width:460px;}
.checklist li{display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:15px; color:#d5d5d5;}
.checklist li:last-child{border-bottom:none;}
.check-icon{flex-shrink:0; width:22px; height:22px; border-radius:50%; background:rgba(192,39,45,0.15); border:1px solid rgba(192,39,45,0.5); color:var(--red); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; margin-top:1px;}
.checklist li:nth-child(1){transition-delay:.02s;}
.checklist li:nth-child(2){transition-delay:.09s;}
.checklist li:nth-child(3){transition-delay:.16s;}
.checklist li:nth-child(4){transition-delay:.23s;}
.checklist li:nth-child(5){transition-delay:.30s;}
.checklist li:nth-child(6){transition-delay:.37s;}

/* ==================== Process timeline (How It Works) ==================== */
.process-steps{position:relative; padding-left:6px;}
.process-steps::before{content:""; position:absolute; left:25px; top:6px; bottom:6px; width:2px; background:var(--line);}
.process-step{position:relative; padding-left:64px; margin-bottom:30px;}
.process-step:last-child{margin-bottom:0;}
.process-step-badge{position:absolute; left:0; top:0; width:50px; height:50px; border-radius:50%; background:var(--charcoal-2); border:2px solid var(--red); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:800; color:var(--red); font-size:17px; z-index:1;}
.process-step h3{font-size:19px; margin-bottom:8px;}
.process-step p{font-size:14.5px; color:#a8a8a8; line-height:1.55;}
.process-step:nth-child(1){transition-delay:.04s;}
.process-step:nth-child(2){transition-delay:.14s;}
.process-step:nth-child(3){transition-delay:.24s;}

/* ==================== Service gallery ==================== */
.svc-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.svc-gallery-item{border-radius:8px; overflow:hidden; aspect-ratio:4/3; position:relative;}
.svc-gallery-item img{width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.23,1,.32,1);}
.svc-gallery-item:hover img{transform:scale(1.08);}
@media(max-width:760px){.svc-gallery{grid-template-columns:1fr; gap:12px;}}

/* ==================== Service pricing card ==================== */
.svc-price-card{background:var(--charcoal-2); border:1px solid var(--line); border-radius:12px; padding:48px 40px; text-align:center;}
.svc-price-card-amount{font-family:var(--display); font-size:clamp(48px,7vw,64px); font-weight:800; color:#fff; line-height:1;}
.svc-price-card-amount span{color:var(--red);}
.svc-price-card-note{color:#999; font-size:14.5px; max-width:400px; margin:14px auto 26px;}

/* ==================== Two-column section layout used on service pages ==================== */
.svc-split{display:grid; grid-template-columns:1fr 1fr; gap:64px;}
@media(max-width:860px){.svc-split{grid-template-columns:1fr; gap:48px;}}
