
:root{--blue:#6CABDD;--blue2:#A7D8F5;--bg:#06111B;--panel:#0D1D2B;--text:#F7FAFC;--muted:#A8B7C6;--line:#24435B;--green:#73D7A0;--amber:#F3C77B;--radius:18px;--shadow:0 22px 60px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#06111B,#081522 36%,#06111B);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,14,23,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(108,171,221,.18)}.header-inner{height:78px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand img{width:54px;height:54px;object-fit:contain}.brand-copy strong{display:block;font-size:15px}.brand-copy span{font-size:10px;color:var(--blue2);letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;gap:5px;margin-left:auto;align-items:center}.nav a{padding:10px 11px;border-radius:10px;color:#D8E2EA;font-size:13px;font-weight:700}.nav a:hover,.nav a.active{background:#132B3F;color:white}.nav .cta{background:var(--blue);color:#06111B}.mobile-menu{display:none;margin-left:auto;background:#163149;color:white;border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(108,171,221,.18)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.97) 0%,rgba(4,12,20,.86) 45%,rgba(4,12,20,.35) 100%),url('/assets/mvs-hero.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,#07131E)}.hero-inner{position:relative;z-index:2;padding:70px 0 110px}.eyebrow,.badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(108,171,221,.4);background:rgba(108,171,221,.1);border-radius:999px;color:var(--blue2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.badge{padding:5px 8px;font-size:10px;letter-spacing:.06em}.kicker{color:var(--blue2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:18px 0 20px;max-width:850px}h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:7px 0 0}.hero p{max-width:720px;font-size:18px;line-height:1.65;color:#D0DAE2}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 17px;font-weight:900;cursor:pointer}.btn-primary{background:var(--blue);color:#06111B}.btn-secondary{background:#132B3F;color:white;border:1px solid #31536C}.btn-outline{background:transparent;color:white;border:1px solid #3A5870}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#B8C6D2;font-size:12px}.trust-row span:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}
.section{padding:78px 0}.section.alt{background:#071724;border-top:1px solid rgba(108,171,221,.09);border-bottom:1px solid rgba(108,171,221,.09)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:30px}.section-head p{max-width:560px;color:var(--muted);line-height:1.6;margin:0}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(180deg,var(--panel),#091722);border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:0 12px 40px rgba(0,0,0,.12)}.card h3{margin:0 0 9px;font-size:19px}.card p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.card .icon{width:44px;height:44px;border-radius:12px;background:#17364E;display:grid;place-items:center;color:var(--blue2);font-weight:900;margin-bottom:15px}.card .link{display:inline-flex;margin-top:15px;color:var(--blue2);font-weight:800;font-size:13px}.card .link:after{content:"→";margin-left:7px}.feature-card{min-height:220px}
.platform{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.phone-card{background:linear-gradient(180deg,#102B40,#071722);border:1px solid #31536C;border-radius:28px;padding:20px;box-shadow:var(--shadow);max-width:440px;margin:auto}.phone-screen{border:6px solid #06111B;border-radius:24px;background:#F8FBFD;color:#0A1720;padding:22px;min-height:490px}.phone-screen .apphead{display:flex;align-items:center;gap:10px;margin-bottom:18px}.phone-screen .apphead img{width:46px;height:46px;object-fit:contain}.phone-screen h4{margin:0}.phone-screen small{color:#5E7486}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-tile{background:#EAF4FA;border:1px solid #C7E0EE;border-radius:12px;padding:13px;font-weight:800;font-size:12px;min-height:70px}.qr-row{display:flex;gap:16px;align-items:center;margin-top:20px}.qr-row img{width:120px;background:white;border-radius:12px;padding:7px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.service-list span{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#081824;color:#C8D5DF;font-size:13px}.steps{counter-reset:step;display:grid;gap:11px}.step{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);background:#091824;border-radius:14px}.step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;background:var(--blue);color:#06111B;display:grid;place-items:center;font-weight:900}.step strong{display:block;margin:2px 0 4px}.step span{color:var(--muted);font-size:13px;line-height:1.5}
.checker{display:grid;grid-template-columns:1fr auto;gap:9px;max-width:700px}.input{width:100%;background:#06131E;border:1px solid #315069;border-radius:12px;color:white;padding:13px;outline:none}.input:focus,textarea:focus,select:focus{border-color:var(--blue)}.check-result{margin-top:12px;padding:13px 15px;border-radius:12px;border:1px solid var(--line);display:none}.check-result.ok{display:block;background:rgba(115,215,160,.08);border-color:rgba(115,215,160,.4);color:#CFF3DE}.check-result.maybe{display:block;background:rgba(243,199,123,.07);border-color:rgba(243,199,123,.35);color:#F8E3BE}.cta-band{background:linear-gradient(115deg,#173A54,#0C2233);border:1px solid #35607E;border-radius:22px;padding:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cta-band h3{font-size:28px;margin:0 0 7px}.cta-band p{margin:0;color:#C0CDD7}.footer{padding:45px 0 90px;background:#040D15;border-top:1px solid #183047}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}.footer h4{margin:0 0 12px}.footer p,.footer a{color:#93A7B7;font-size:13px;line-height:1.7}.footer a{display:block;margin:3px 0}.footer .brand img{width:64px;height:64px}.subhero{padding:80px 0 52px;background:linear-gradient(180deg,#0C2132,#07141F);border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(38px,5vw,62px);margin:12px 0 14px}.subhero p{max-width:750px;color:#BECBD5;font-size:17px;line-height:1.6}.content{padding:60px 0}.prose{max-width:820px}.prose h2{font-size:30px;margin:32px 0 10px}.prose p,.prose li{color:#B7C5D0;line-height:1.75}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#C7D3DC}textarea{resize:vertical;min-height:120px}.note{color:var(--muted);font-size:12px;line-height:1.55}.symptoms{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.symptom{background:#0A1A27;border:1px solid var(--line);border-radius:12px;padding:14px;color:#DCE7EE;font-weight:800;cursor:pointer;text-align:left}.symptom.active{background:#173B55;border-color:var(--blue)}.assistant-output{white-space:pre-wrap;background:#06131E;border:1px solid var(--line);border-radius:12px;padding:15px;color:#D4E0E8;min-height:120px}.mobile-actions{display:none}
@media(max-width:980px){.nav{display:none;position:absolute;left:16px;right:16px;top:72px;background:#081824;border:1px solid var(--line);padding:10px;border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.mobile-menu{display:block}.grid-3{grid-template-columns:1fr 1fr}.platform,.footer-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 22px,1180px)}.header-inner{height:70px}.brand{min-width:0}.brand-copy span{display:none}.brand img{width:46px;height:46px}.hero{min-height:620px}.hero-inner{padding:55px 0 100px}.hero p{font-size:16px}.hero-actions .btn{flex:1}.section{padding:56px 0}.section-head{display:block}.section-head p{margin-top:12px}.grid-3,.grid-2,.form-grid,.symptoms,.service-list{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.checker{grid-template-columns:1fr}.cta-band{display:block}.cta-band .actions{margin-top:18px}.mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#06111B;border-top:1px solid #28465D;padding:7px}.mobile-actions a{display:grid;place-items:center;padding:10px 5px;border-radius:9px;font-size:11px;font-weight:900}.mobile-actions a.primary{background:var(--blue);color:#06111B}.footer{padding-bottom:120px}}


/* ===== V19 POLISH ===== */
.brand img{
  border-radius:50%;
  background:#02070b;
  box-shadow:0 0 0 1px rgba(108,171,221,.36),0 0 22px rgba(0,174,255,.16);
}
.social-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}
.social-btn{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid #2b4b63;
  border-radius:11px;
  background:#091925;
  color:#dce8ef!important;
  font-weight:800;
  line-height:1!important;
}
.social-btn:hover{
  background:#12314a;
  border-color:var(--blue);
  color:white!important;
}
.social-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#17364e;
  color:var(--blue2);
  font-weight:950;
  font-size:11px;
  flex:none;
}
.bottom-contact{
  padding:22px 0;
  background:linear-gradient(180deg,#0a1d2b,#07131d);
  border-top:1px solid rgba(108,171,221,.22);
  border-bottom:1px solid rgba(108,171,221,.14);
}
.bottom-contact-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
}
.bottom-contact h3{
  margin:0 0 5px;
  font-size:24px;
}
.bottom-contact p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.bottom-contact-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.bottom-contact-actions .btn{
  min-width:120px;
}
.mobile-actions{
  box-shadow:0 16px 40px rgba(0,0,0,.42);
}
.mobile-actions a{
  border:1px solid transparent;
}
.mobile-actions a:not(.primary){
  background:#10283a;
  border-color:#284a62;
}
.mobile-actions a.primary{
  box-shadow:0 0 20px rgba(108,171,221,.18);
}
.hero-actions .btn{
  min-height:50px;
}
@media(max-width:680px){
  h1{font-size:clamp(42px,12.5vw,52px);line-height:1.01}
  .hero{min-height:640px}
  .hero-inner{padding:42px 0 118px}
  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .hero-actions .btn{
    width:100%;
    padding:14px 12px;
    font-size:15px;
  }
  .hero-actions .btn:first-child{
    grid-column:1/-1;
  }
  .trust-row{
    gap:13px 16px;
    font-size:12px;
  }
  .bottom-contact-inner{
    grid-template-columns:1fr;
  }
  .bottom-contact-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
  }
  .bottom-contact-actions .btn:first-child{
    grid-column:1/-1;
  }
  .bottom-contact-actions .btn{
    width:100%;
    min-width:0;
  }
  .social-row{
    gap:8px;
  }
  .social-btn{
    flex:1 1 calc(50% - 8px);
    justify-content:center;
  }
  .mobile-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);
    z-index:99999;
    border:1px solid #2a4b62;
    border-radius:16px;
    background:rgba(6,17,27,.96);
    backdrop-filter:blur(14px);
    padding:7px;
  }
  .mobile-actions a{
    min-height:46px;
    border-radius:11px;
  }
  .footer{
    padding-bottom:145px;
  }
}


/* ===== V21 FINAL MOBILE + FOOTER QA FIX ===== */

.footer{
  padding-top:42px;
}

.footer-grid{
  align-items:start;
}

.footer a{
  transition:color .15s ease, background .15s ease, border-color .15s ease;
}

.footer a:hover{
  color:#fff;
}

.footer-social{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid #183047;
}

.footer-social-title{
  display:block;
  margin-bottom:12px;
  font-size:13px;
  color:#f7fafc;
  font-weight:900;
}

.social-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:0;
}

.footer .social-btn{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  min-height:42px;
  margin:0 !important;
  padding:8px 13px;
  border:1px solid #294a63;
  border-radius:12px;
  background:#0a1a27;
  color:#dce8ef !important;
  font-size:12px;
  font-weight:850;
  line-height:1 !important;
}

.footer .social-btn:hover{
  background:#12314a;
  border-color:#6cabdd;
}

.footer .social-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:8px;
  background:#17364e;
  color:#a7d8f5;
  font-size:10px;
  font-weight:950;
  letter-spacing:-.02em;
}

.footer-legal{
  margin-top:25px;
  color:#6f8798;
  font-size:11px;
  line-height:1.55;
}

.bottom-contact{
  position:relative;
  z-index:2;
}

.mobile-actions{
  isolation:isolate;
}

@media(max-width:680px){
  .footer{
    padding-top:36px;
  }

  .footer-grid{
    gap:30px;
  }

  .footer h4{
    font-size:16px;
    margin-bottom:10px;
  }

  .footer p,
  .footer a{
    font-size:13px;
  }

  .footer-social{
    margin-top:26px;
    padding-top:20px;
  }

  .social-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .footer .social-btn{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:9px 11px;
  }

  .footer-legal{
    margin-top:24px;
    padding-bottom:8px;
  }

  /* Make the hero much harder to appear tucked under the sticky header */
  .hero{
    scroll-margin-top:82px;
  }

  .hero-inner{
    padding-top:54px;
  }
}


/* ===== V22 PRODUCTION MERGE ===== */
.admin-footer-link{
  opacity:.62;
  font-size:11px!important;
  margin-top:8px!important;
}
.admin-footer-link:hover{opacity:1;color:#fff!important}

.quote-pro-form{
  max-width:980px;
  margin:0 auto;
}
.quote-section-title{
  display:flex;
  align-items:center;
  gap:11px;
  margin:22px 0 12px;
}
.quote-section-title:first-child{margin-top:0}
.quote-step{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  flex:none;background:var(--blue);color:#06111B;
  font-size:12px;font-weight:950;
}
.quote-section-title h3{margin:0;font-size:18px}
.quote-section-title p{margin:2px 0 0;color:var(--muted);font-size:12px}
.quote-divider{height:1px;background:#1f3c52;margin:24px 0}
.consent-box{
  display:flex!important;
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  align-items:flex-start;
  padding:13px;border:1px solid #2d4c63;
  border-radius:12px;background:#071620;
}
.consent-box input{width:auto!important;margin-top:2px}
.quote-status{
  display:none;
  margin-top:14px;padding:13px 15px;border-radius:12px;
  background:#071620;border:1px solid #29495f;
  color:#c9d7e1;font-size:13px;line-height:1.55;
}
.quote-status.show{display:block}
.quote-status.error{border-color:rgba(223,89,96,.5);color:#ffd4d7;background:rgba(223,89,96,.07)}
.quote-status.success{border-color:rgba(115,215,160,.45);color:#d7f6e4;background:rgba(115,215,160,.07)}
.quote-success-card{
  display:none;
  margin-top:16px;padding:18px;border-radius:15px;
  background:linear-gradient(135deg,#0d2e29,#0b2028);
  border:1px solid rgba(115,215,160,.45);
}
.quote-success-card.show{display:block}
.quote-success-card strong{display:block;font-size:19px;margin-bottom:6px}
.quote-success-card p{margin:0;color:#c9e7d5;line-height:1.55;font-size:13px}
.upload-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}
.quote-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.quote-api-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 9px;border-radius:999px;
  background:rgba(115,215,160,.08);
  border:1px solid rgba(115,215,160,.28);
  color:#bff0d2;font-size:10px;font-weight:900;
  letter-spacing:.05em;text-transform:uppercase;
}
@media(max-width:680px){
  .quote-mini-grid{grid-template-columns:1fr}
}


/* V23 conversion, local SEO and trust components */
.trust-strip{background:#071725;color:#fff;padding:13px 0}.trust-strip .container{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px;font-weight:800}.quick-help-band{background:linear-gradient(135deg,#071725,#0e334a);color:#fff;border-radius:24px;padding:28px}.quick-help-band p{color:#c9dbe6}.area-grid,.review-grid,.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.area-card,.review-card,.case-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.area-card h3,.review-card h3,.case-card h3{margin:4px 0 8px}.area-card p,.review-card p,.case-card p{color:var(--muted);line-height:1.6}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.faq summary{font-weight:900;cursor:pointer}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-form .wide{grid-column:1/-1}.quick-form label{display:grid;gap:6px;font-weight:800;font-size:13px}.quick-form input,.quick-form select,.quick-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;font:inherit}.quick-form textarea{min-height:120px;resize:vertical}.seo-intro{max-width:820px}.local-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.local-links a{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:800}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.proof{padding:16px;border-radius:16px;background:#eef7fc;border:1px solid #dcebf3}.proof strong{display:block;font-size:22px}.proof span{font-size:11px;color:var(--muted);font-weight:800}.sticky-emergency{position:fixed;right:18px;bottom:82px;z-index:15}.sticky-emergency a{display:inline-flex;align-items:center;justify-content:center;background:#071725;color:#fff;padding:12px 15px;border-radius:999px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22)}
@media(max-width:850px){.area-grid,.review-grid,.case-grid{grid-template-columns:1fr 1fr}.proof-row{grid-template-columns:1fr 1fr}.quick-form{grid-template-columns:1fr}.quick-form .wide{grid-column:auto}}
@media(max-width:560px){.area-grid,.review-grid,.case-grid{grid-template-columns:1fr}.sticky-emergency{display:none}}

/* ===== V23 READABILITY HOTFIX ===== */

/* V23 introduced several light-background trust/local-content components.
   The global site text colour is light, so explicitly switch these components
   to dark high-contrast text. */
.area-card,
.review-card,
.case-card,
.faq details,
.local-links a,
.proof{
  color:#0A1720;
}

.area-card h2,.area-card h3,.area-card h4,
.review-card h2,.review-card h3,.review-card h4,
.case-card h2,.case-card h3,.case-card h4,
.faq summary,
.proof strong{
  color:#0A1720;
}

.area-card p,
.review-card p,
.case-card p,
.faq details p,
.faq details li,
.proof span{
  color:#526A7A;
}

.area-card .kicker,
.review-card .kicker,
.case-card .kicker{
  color:#246C98;
}

.local-links a{
  background:#FFFFFF;
  border-color:#C9DCE8;
  color:#17364E;
}

.local-links a:hover{
  background:#EAF4FA;
  border-color:#6CABDD;
  color:#0A1720;
}

.proof{
  background:#EEF7FC;
  border-color:#D4E8F3;
}

.faq details{
  background:#FFFFFF;
  border-color:#D4E1E9;
}

.area-card,
.review-card,
.case-card{
  background:#FFFFFF;
  border-color:#D4E1E9;
}

/* Keep form controls legible regardless of browser inherited colour rules. */
.quick-form input,
.quick-form select,
.quick-form textarea{
  background:#FFFFFF;
  color:#0A1720;
}

.quick-form input::placeholder,
.quick-form textarea::placeholder{
  color:#6C7F8C;
  opacity:1;
}

/* ===== V23 SERVICE ICON UPGRADE ===== */
.card .icon.service-icon{
  overflow:hidden;
  padding:0;
}
.card .icon.service-icon svg{
  width:24px;
  height:24px;
  display:block;
}

/* ===== V23 PREMIUM SERVICE ICONS V2 ===== */
.card .icon.premium-service-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  background:
    radial-gradient(circle at 30% 25%, rgba(108,171,221,.18), transparent 48%),
    linear-gradient(145deg,#183A53,#0E2739);
  border:1px solid rgba(108,171,221,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 26px rgba(0,0,0,.18);
  color:#8DD0F4;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card .icon.premium-service-icon svg{
  width:34px;
  height:34px;
  display:block;
}
.feature-card:hover .premium-service-icon{
  transform:translateY(-2px) scale(1.03);
  border-color:rgba(108,171,221,.65);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 12px 30px rgba(0,0,0,.24);
}

/* ===== V24 VEHICLE RECOVERY SERVICE ===== */
.recovery-service-icon{color:#8DD0F4}
.recovery-site-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#0b2538,#0d3550);border:1px solid rgba(108,171,221,.35);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.recovery-site-band h2{margin:.3rem 0 .5rem}.recovery-site-band p{margin:0;color:#bdd1de;max-width:760px;line-height:1.65}
.recovery-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.recovery-price-card{min-height:146px;border-radius:18px;padding:20px;background:#fff;border:1px solid #d4e1e9;color:#0A1720;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(2,18,29,.08)}
.recovery-price-card.featured{background:linear-gradient(145deg,#0D2A40,#12466A);border-color:#3c88b5;color:#fff}
.recovery-price-card span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#527184}.recovery-price-card.featured span{color:#bcd9ea}
.recovery-price-card strong{font-size:36px;line-height:1;margin:8px 0;color:#0A1720}.recovery-price-card.featured strong{color:#fff}
.recovery-price-card small{font-size:12px;color:#687e8c}.recovery-price-card.featured small{color:#c4d9e6}
.recovery-extras{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.recovery-extras span{padding:10px 12px;border-radius:999px;background:#eaf4fa;color:#17364e;font-size:13px;border:1px solid #c9dce8}
.recovery-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:start}
.recovery-calculator{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.recovery-calculator label{display:grid;gap:7px;font-weight:800;font-size:13px;color:#dbe9f2}.recovery-calculator label:first-child{grid-column:1/-1}.recovery-calculator button{grid-column:1/-1}
.recovery-result{margin-top:14px;padding:18px;border-radius:16px;background:#071c2c;border:1px solid #285a79;color:#fff}.recovery-result strong{display:block;font-size:22px;color:#fff}.recovery-result span{display:block;margin-top:5px;color:#bdd1de;font-size:13px;line-height:1.5}.recovery-result.outside{border-color:#c98a31;background:#35260f}.recovery-result.outside strong{color:#ffd08b}
.recovery-help-card .service-list{margin-top:14px}.recovery-help-card .actions{margin-top:20px}.recovery-disclaimer{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff7e6;border:1px solid #efd9a7;color:#6b4b15;font-size:13px;line-height:1.55}
@media(max-width:900px){.recovery-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-layout{grid-template-columns:1fr}.recovery-site-band{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.recovery-price-grid{grid-template-columns:1fr 1fr}.recovery-price-card{min-height:126px;padding:16px}.recovery-price-card strong{font-size:31px}.recovery-calculator{grid-template-columns:1fr}.recovery-calculator label:first-child,.recovery-calculator button{grid-column:auto}.recovery-extras{display:grid}.recovery-extras span{border-radius:14px}.recovery-site-band{padding:20px}.recovery-hero h1{font-size:clamp(34px,11vw,54px)}}


/* V25 Labour Pricing */
/* ===== V26 LABOUR PRICING TYPOGRAPHY POLISH ===== */
.labour-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.labour-price-card{min-height:150px;border-radius:18px;padding:20px 20px 19px;background:linear-gradient(180deg,#0c2131,#091923);border:1px solid #294c64;color:var(--text);display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.14);font-family:inherit}
.labour-price-card.featured{background:linear-gradient(145deg,#0D2A40,#12466A);border-color:#3c88b5}
.labour-price-card span{font-size:11px;line-height:1.35;font-weight:850;text-transform:uppercase;letter-spacing:.075em;color:#a8c6d9}
.labour-price-card.featured span{color:#c7dfed}
.labour-price-card strong{font-size:clamp(26px,2.6vw,32px);line-height:1.12;letter-spacing:-.025em;margin:9px 0 7px;color:#fff;font-weight:900;font-variant-numeric:tabular-nums;white-space:normal}
.labour-price-card small{font-size:13px;color:#9fb5c4;line-height:1.5;font-weight:500}
.labour-price-card.featured small{color:#c8dce8}
.labour-table{display:grid;gap:10px;margin-top:21px}
.labour-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:24px;align-items:center;padding:16px 18px;border-radius:15px;background:linear-gradient(180deg,#0B2132,#091925);border:1px solid #25465d;font-family:inherit}
.labour-table-row>div{min-width:0}
.labour-table-row h3{font-size:16px;line-height:1.32;letter-spacing:-.01em;margin:0 0 5px;font-weight:800;overflow-wrap:normal;word-break:normal;hyphens:none}
.labour-table-row p{font-size:13px;margin:0;color:#9eb0bd;line-height:1.52;font-weight:400;overflow-wrap:normal;word-break:normal;hyphens:none}
.labour-table-row strong{font-size:17px;line-height:1.25;letter-spacing:-.01em;color:#65d3ff;white-space:nowrap;text-align:right;font-weight:900;font-variant-numeric:tabular-nums}
.labour-note{padding:18px 20px;margin-top:20px;border-radius:16px;background:#251f10;border:1px solid #655627;color:#e6d6aa;line-height:1.58;font-size:13px;font-family:inherit}.labour-note strong{color:#fff1c7}
.labour-callout{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0b2538,#0d3550);border:1px solid rgba(108,171,221,.35);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.labour-callout h2{margin:.2rem 0 .5rem;line-height:1.08;letter-spacing:-.025em}.labour-callout p{margin:0;color:#bdd1de;max-width:760px;line-height:1.62;font-size:15px}
body:has(.labour-price-grid) .subhero h1{line-height:1.04;letter-spacing:-.035em;max-width:900px}
body:has(.labour-price-grid) .subhero p{line-height:1.62}
body:has(.labour-price-grid) .section-head{gap:32px;align-items:flex-end}
body:has(.labour-price-grid) .section-head h2{line-height:1.08;letter-spacing:-.03em}
body:has(.labour-price-grid) .section-head p{line-height:1.62}
@media(max-width:900px){.labour-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){
  .labour-price-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}
  .labour-price-card{min-height:0;padding:17px 18px}
  .labour-price-card strong{font-size:27px;margin:7px 0 6px}
  .labour-table{gap:8px;margin-top:16px}
  .labour-table-row{grid-template-columns:1fr;gap:7px;padding:14px 15px}
  .labour-table-row h3{font-size:15px;line-height:1.35;margin-bottom:4px}
  .labour-table-row p{font-size:12.5px;line-height:1.5}
  .labour-table-row strong{text-align:left;font-size:16px;line-height:1.25}
  .labour-callout{padding:20px;gap:17px}
  .labour-callout h2{font-size:30px;line-height:1.08}
  .labour-callout p{font-size:14px;line-height:1.58}
  body:has(.labour-price-grid) .subhero{padding-top:58px;padding-bottom:42px}
  body:has(.labour-price-grid) .subhero h1{font-size:clamp(36px,11vw,48px);line-height:1.04;letter-spacing:-.03em}
  body:has(.labour-price-grid) .section-head{margin-bottom:22px}
}



/* ===== V27 GOOGLE BUSINESS ===== */
.google-business-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1b28,#0d2a40);border:1px solid #31536c;border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.google-business-panel:after{content:"★★★★★";position:absolute;right:22px;bottom:-10px;color:rgba(243,199,123,.075);font-size:54px;letter-spacing:5px;font-weight:900;transform:rotate(-4deg);pointer-events:none}
.google-business-head{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.google-business-icon{width:58px;height:58px;flex:0 0 58px;border-radius:16px;display:grid;place-items:center;background:#211c0b;border:1px solid #806d25;color:#ffd866;box-shadow:0 0 24px rgba(255,211,83,.11)}.google-business-icon svg{width:30px;height:30px;fill:currentColor}.google-business-head h2{margin:2px 0 8px;font-size:clamp(28px,4vw,44px)}.google-business-head p{margin:0;max-width:720px;color:#b9c9d5;line-height:1.65}.google-stars{display:inline-flex;margin-top:14px;color:#ffd866;font-size:17px;letter-spacing:3px}.google-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;position:relative;z-index:1}.google-action-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:18px;border-radius:16px;background:#081824;border:1px solid #24435b;transition:.18s ease}.google-action-card:hover{transform:translateY(-2px);border-color:#6cabdd;background:#0b2030}.google-action-card .google-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#132b3f;color:#a7d8f5;font-weight:900}.google-action-card.review .google-card-icon{background:#211c0b;color:#ffd866;border:1px solid #6e5d21}.google-action-card strong{font-size:16px}.google-action-card span{color:#9fb2c0;font-size:13px;line-height:1.55}.google-action-card em{margin-top:auto;color:#a7d8f5;font-size:12px;font-style:normal;font-weight:900}.google-review-note{margin-top:16px;padding:13px 14px;border-radius:13px;background:#102437;border:1px solid #2b5068;color:#b9cad5;font-size:13px;line-height:1.6;position:relative;z-index:1}.google-review-note strong{color:#fff}.google-home-band{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center}.google-home-copy p{color:var(--muted);line-height:1.65;max-width:680px}.google-home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.social-btn.google .social-icon{color:#ffd866;background:#211c0b;border-color:#6e5d21}
@media(max-width:850px){.google-action-grid{grid-template-columns:1fr}.google-home-band{grid-template-columns:1fr}.google-home-actions{justify-content:flex-start}}
@media(max-width:560px){.google-business-panel{padding:20px}.google-business-head{align-items:center}.google-business-icon{width:50px;height:50px;flex-basis:50px}.google-business-head h2{font-size:27px}.google-business-panel:after{font-size:36px}}
