
:root{
  --cream:#fff8e8;
  --gold:#f4b63a;
  --orange:#dc6b28;
  --charcoal:#24211f;
  --text:#2c2926;
  --muted:#6c6258;
  --line:#ead7b7;
  --white:#fff;
  --shadow:0 20px 60px rgba(91,59,34,.14);
  --radius:26px;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  color:var(--text);
  background:#fffaf0;
  line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}

header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:50;
  background:rgba(255,250,240,.94);
  border-bottom:1px solid rgba(234,215,183,.78);
  backdrop-filter:blur(14px);
}
.nav{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.brand{display:flex;align-items:center;min-width:0}
.logo-mark{display:none}
.brand img{width:300px;max-width:300px;height:auto;display:block}
.links{
  display:flex;
  gap:28px;
  align-items:center;
  color:var(--muted);
  font-weight:850;
  font-size:15px;
}
.actions{display:flex;align-items:center;gap:12px}
.phone{font-weight:950;color:var(--charcoal);white-space:nowrap}

.btn{
  min-height:46px;
  padding:12px 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:950;
  cursor:pointer;
  transition:.16s ease;
  text-align:center;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn-main{
  background:linear-gradient(135deg,var(--gold),var(--orange));
  color:var(--charcoal);
  box-shadow:0 12px 26px rgba(220,107,40,.22);
}
.btn-dark{background:var(--charcoal);color:#fff}
.btn-light{
  background:rgba(255,255,255,.78);
  border-color:var(--line);
  color:var(--charcoal);
}

.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:104px 0 48px;
  background:
    radial-gradient(circle at 12% 18%,rgba(244,182,58,.32),transparent 31%),
    radial-gradient(circle at 95% 20%,rgba(220,107,40,.13),transparent 28%),
    linear-gradient(180deg,#fffaf0 0%,#fff1d3 100%);
}

.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:70px;
  align-items:center;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  color:#5b3b22;
  font-size:14px;
  font-weight:950;
  margin-bottom:18px;
}
.kicker i{
  width:9px;height:9px;border-radius:99px;
  background:var(--orange);
  box-shadow:0 0 0 6px rgba(220,107,40,.12);
}
h1{
  margin:0 0 18px;
  font-size:clamp(46px,5.2vw,68px);
  line-height:1;
  letter-spacing:-.07em;
  color:var(--charcoal);
  max-width:650px;
}
.lead{
  margin:0 0 28px;
  color:var(--muted);
  font-size:clamp(19px,1.55vw,22px);
  max-width:610px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;max-width:680px}
.trust-chip{
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 13px;
  color:var(--muted);
  font-size:14px;
  font-weight:850;
}
.trust-chip b{color:var(--charcoal)}

.hero-card{
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:23px;
}
.hero-card h2{
  margin:0 0 8px;
  color:var(--charcoal);
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.05em;
}
.hero-card p{margin:0 0 15px;color:var(--muted)}
.quick-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.quick-list li{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fffaf0;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  color:var(--text);
  font-weight:850;
  font-size:15px;
}
.quick-list li span{
  width:27px;height:27px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#fff0c9;
  flex:0 0 auto;
}
.card-foot{
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.small{color:var(--muted);font-size:13.5px;font-weight:800}
.small b{color:var(--charcoal)}

section{padding:72px 0}
.section-head{max-width:820px;margin:0 0 32px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{
  margin:0 0 12px;
  color:var(--charcoal);
  font-size:clamp(32px,4vw,50px);
  line-height:1.06;
  letter-spacing:-.06em;
}
.section-head p{margin:0;color:var(--muted);font-size:18px}
.cards-3,.cards-2,.why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.card,.why-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:0 5px 18px rgba(91,59,34,.06);
}
.icon{
  width:48px;height:48px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:#fff1d2;
  color:var(--orange);
  font-size:24px;
  margin-bottom:14px;
}
.card h3,.why-card h3{
  margin:0 0 9px;
  color:var(--charcoal);
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.card p,.why-card p{margin:0 0 16px;color:var(--muted)}
.list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.list li{display:flex;gap:9px;align-items:flex-start;color:var(--muted)}
.list li:before{content:"✓";color:var(--orange);font-weight:950;flex:0 0 auto}
.soft{background:var(--cream)}
.split{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:38px;
  align-items:center;
}
.pill-wrap{display:flex;flex-wrap:wrap;gap:11px}
.pill{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:12px 16px;
  color:#5b3b22;
  font-weight:900;
  box-shadow:0 4px 14px rgba(91,59,34,.06);
}
.why-card.dark{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
.why-card.dark p,.why-card.dark li{color:rgba(255,255,255,.74)}

.cta{
  background:
    radial-gradient(circle at 12% 12%,rgba(244,182,58,.18),transparent 30%),
    linear-gradient(135deg,#24211f,#3b2a1f);
  color:#fff;
  padding:78px 0;
}
.cta .section-head h2{color:#fff}
.cta .section-head p{color:rgba(255,255,255,.76)}
.contact{
  background:#fffaf0;
  color:var(--charcoal);
  border:1px solid rgba(234,217,189,.7);
  border-radius:32px;
  padding:28px;
  box-shadow:var(--shadow);
}
.contact h3{margin:0 0 14px;color:var(--charcoal);font-size:26px;letter-spacing:-.04em}
label{display:block;margin:13px 0 6px;font-weight:900;color:var(--charcoal)}
input,textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:15px;
  padding:13px 14px;
  font:inherit;
  outline:none;
  background:#fff;
}
textarea{min-height:112px;resize:vertical}
.form-note{color:#7c6e60;font-size:13px;margin:12px 0 0}
footer{
  padding:32px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
  background:#fffaf0;
}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

@media(max-width:1050px){
  .links{display:none}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-card{max-width:560px}
}
@media(max-width:860px){
  .cards-3,.split,.why-grid{grid-template-columns:1fr}
  .phone{display:none}
  section{padding:58px 0}
  .hero{min-height:auto;padding:106px 0 54px}
}
@media(max-width:560px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .brand img{width:210px}
  .actions .btn{min-height:42px;padding:11px 14px;font-size:14px}
  h1{font-size:43px}
  .hero-actions .btn,.cta .btn{width:100%}
  .contact{padding:22px}
  .card-foot .btn{width:100%}
}




.hero-service-line{
  margin:-12px 0 26px;
  color:#5b3b22;
  font-weight:900;
  font-size:16px;
  letter-spacing:-.01em;
}


.data-recovery-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:34px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:34px;
  align-items:center;
}
.data-recovery-card h2{
  margin:8px 0 12px;
  color:var(--charcoal);
  font-size:clamp(32px,4vw,50px);
  line-height:1.06;
  letter-spacing:-.06em;
}
.data-recovery-card p{
  margin:0;
  color:var(--muted);
  font-size:18px;
  max-width:650px;
}
.recovery-list{
  display:grid;
  gap:11px;
}
.recovery-list div{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff8e8;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 15px;
}
.recovery-list span{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff0c9;
  flex:0 0 auto;
}
.recovery-list strong{
  color:var(--charcoal);
  font-size:15.5px;
}





@media(max-width:860px){
  .data-recovery-card{
    grid-template-columns:1fr;
  }
  .location-grid{
    grid-template-columns:1fr;
  }
}


/* Organic hero ambient motion */
.hero-orb{
  position:absolute;
  z-index:0;
  pointer-events:none;
  will-change:transform, opacity;
}
.hero-orb-main{
  width:820px;
  height:540px;
  right:2%;
  top:24%;
  border-radius:999px;
  background:
    radial-gradient(ellipse at 45% 48%,
      rgba(220,107,40,.34) 0%,
      rgba(232,132,45,.28) 22%,
      rgba(244,182,58,.19) 45%,
      rgba(244,182,58,.09) 64%,
      rgba(244,182,58,.035) 76%,
      transparent 88%);
  filter:blur(18px);
  opacity:.88;
  animation:
    blobFloatX 27s ease-in-out infinite alternate,
    blobFloatY 39s ease-in-out infinite alternate,
    blobPulse 24s ease-in-out infinite;
}
.hero-orb-left{
  width:460px;
  height:340px;
  left:5%;
  bottom:12%;
  border-radius:999px;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(244,182,58,.20) 0%,
      rgba(220,107,40,.10) 45%,
      rgba(244,182,58,.045) 67%,
      transparent 86%);
  filter:blur(18px);
  opacity:.58;
  animation:
    blobFloatXSmall 33s ease-in-out infinite alternate,
    blobFloatYSmall 43s ease-in-out infinite alternate,
    blobPulseSmall 28s ease-in-out infinite;
}
@keyframes blobFloatX{
  0%{translate:0 0;}
  18%{translate:-10px 0;}
  41%{translate:-24px 0;}
  63%{translate:8px 0;}
  84%{translate:20px 0;}
  100%{translate:-5px 0;}
}
@keyframes blobFloatY{
  0%{transform:translateY(0) rotate(0deg);}
  16%{transform:translateY(8px) rotate(.35deg);}
  37%{transform:translateY(-13px) rotate(-.45deg);}
  59%{transform:translateY(-3px) rotate(.25deg);}
  81%{transform:translateY(15px) rotate(-.25deg);}
  100%{transform:translateY(-6px) rotate(.3deg);}
}
@keyframes blobPulse{
  0%,100%{scale:1; opacity:.84;}
  42%{scale:1.025; opacity:.92;}
  73%{scale:1.01; opacity:.82;}
}
@keyframes blobFloatXSmall{
  0%{translate:0 0;}
  24%{translate:8px 0;}
  51%{translate:18px 0;}
  79%{translate:-6px 0;}
  100%{translate:11px 0;}
}
@keyframes blobFloatYSmall{
  0%{transform:translateY(0) rotate(0deg);}
  31%{transform:translateY(10px) rotate(-.25deg);}
  66%{transform:translateY(-11px) rotate(.2deg);}
  100%{transform:translateY(5px) rotate(-.2deg);}
}
@keyframes blobPulseSmall{
  0%,100%{scale:1; opacity:.54;}
  50%{scale:1.025; opacity:.64;}
}

/* Breathing dots */
.kicker i{
  animation:dotBreath 2.8s ease-in-out infinite;
}
@keyframes dotBreath{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 3px rgba(220,107,40,.09), 0 0 0 0 rgba(220,107,40,.14);
  }
  50%{
    transform:scale(1.06);
    box-shadow:0 0 0 4px rgba(220,107,40,.11), 0 0 7px 1px rgba(220,107,40,.14);
  }
}
@media (prefers-reduced-motion: reduce){
  .hero-orb,.kicker i,.pulse-dot{animation:none!important;}
}


.location-mini{
  margin-top:22px;
  max-width:620px;
}
.location-mini p{
  color:rgba(255,255,255,.78);
  font-weight:750;
  margin:0 0 12px;
}
.location-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.location-grid div{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  border-radius:16px;
  padding:13px 14px;
}
.location-grid strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}
.location-grid span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.4;
}
.location-grid a{
  color:#fff;
  font-weight:850;
}
.location-mini small{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.58);
  font-size:12.5px;
  line-height:1.4;
}


.location-grid strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.pulse-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--orange);
  display:inline-block;
  flex:0 0 auto;
  animation:dotBreath 2.8s ease-in-out infinite;
}
.cta .split{
  align-items:start;
}
.cta .contact{
  width:100%;
}
@media(max-width:860px){
  .cta .split{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .contact .field-grid{
    grid-template-columns:1fr!important;
  }
}



.hero-card-simple{
  padding:22px;
  max-width:360px;
  justify-self:end;
}
.service-checklist{
  gap:10px;
}
.service-checklist li{
  font-size:16px;
  padding:12px 13px;
}
.service-checklist li span{
  width:25px;
  height:25px;
  border-radius:999px;
  background:#fff0c9;
  color:var(--orange);
  font-weight:950;
}
.hero-trust-simple .trust-chip{
  padding:10px 15px;
}
@media(max-width:1050px){
  .hero-card-simple{
    justify-self:start;
    max-width:520px;
  }
}



/* v14 inverted direction ; based on v11 cleaner hero */
:root{
  --cream:#0f1720;
  --gold:#f6c15a;
  --orange:#f08a3c;
  --charcoal:#f8fafc;
  --text:#d9e2ec;
  --muted:#9aa8b6;
  --line:rgba(255,255,255,.12);
  --white:#101923;
  --shadow:0 24px 70px rgba(0,0,0,.30);
}
body{
  color:var(--text);
  background:#0b1118;
}
header{
  background:rgba(9,14,21,.84);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.brand img{
  filter:brightness(0) invert(1);
  opacity:.96;
}
.links{color:#aab6c2;}
.links a:hover{color:#fff;}
.phone{color:#f8fafc;}
.btn-main{
  background:linear-gradient(135deg,#f6c15a,#f08a3c);
  color:#111827;
  box-shadow:0 14px 32px rgba(240,138,60,.24);
}
.btn-dark{
  background:#f8fafc;
  color:#101923;
}
.btn-light{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  color:#f8fafc;
}
.btn-light:hover{background:rgba(255,255,255,.12);}
.hero{
  background:
    radial-gradient(circle at 72% 34%,rgba(240,138,60,.20),transparent 38%),
    radial-gradient(circle at 14% 20%,rgba(246,193,90,.10),transparent 36%),
    linear-gradient(180deg,#0b1118 0%,#111b26 100%);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,17,24,.88) 0%,rgba(11,17,24,.62) 48%,rgba(11,17,24,.30) 100%);
  pointer-events:none;
  z-index:0;
}
.hero-grid{z-index:2;}
.kicker{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.13);
  color:#f4c675;
}
.kicker i{
  width:7px;
  height:7px;
  background:#f08a3c;
  box-shadow:0 0 0 4px rgba(240,138,60,.12);
}
h1,.section-head h2,.card h3,.why-card h3,.data-recovery-card h2,.hero-card h2,.contact h3,label{
  color:#f8fafc;
}
.lead,.section-head p,.card p,.why-card p,.data-recovery-card p,.hero-card p,.small,.list li{
  color:#aab6c2;
}
.hero-service-line{color:#f4c675;}
.trust-chip{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.12);
  color:#aab6c2;
}
.trust-chip b{color:#fff;}
.hero-card,.card,.why-card,.data-recovery-card,.contact{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
  backdrop-filter:blur(14px);
}
.hero-card{
  background:rgba(13,22,32,.74);
}
.quick-list li{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.11);
  color:#e8eef5;
}
.quick-list li span,.icon,.recovery-list span{
  background:rgba(246,193,90,.12);
  color:#f6c15a;
}
.card-foot{border-top-color:rgba(255,255,255,.11);}
.soft{
  background:#101923;
}
.pill{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#e8eef5;
  box-shadow:none;
}
.why-card.dark{
  background:#f8fafc;
  border-color:#f8fafc;
  color:#111827;
}
.why-card.dark h3{color:#111827;}
.why-card.dark p,.why-card.dark li{color:#4b5563;}
.why-card.dark .list li:before{color:#f08a3c;}
.cta{
  background:
    radial-gradient(circle at 16% 16%,rgba(240,138,60,.18),transparent 34%),
    linear-gradient(135deg,#090e15,#121d2a 58%,#182535);
}
input,textarea{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  color:#f8fafc;
}
input::placeholder,textarea::placeholder{color:#7d8b99;}
.form-note{color:#8996a4;}
footer{
  background:#0b1118;
  border-top-color:rgba(255,255,255,.10);
  color:#8b98a6;
}
.location-grid div{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
}
.recovery-list div{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.11);
}
.recovery-list strong{color:#e8eef5;}
.hero-orb-main{
  width:900px;
  height:640px;
  right:-7%;
  top:17%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(246,193,90,.26) 0%,
      rgba(240,138,60,.18) 28%,
      rgba(240,138,60,.08) 52%,
      rgba(240,138,60,.02) 72%,
      transparent 86%);
  filter:blur(18px);
  opacity:.88;
  animation:blobFloatX 28s ease-in-out infinite alternate, blobFloatY 37s ease-in-out infinite alternate, blobPulse 24s ease-in-out infinite;
}
.hero-orb-left{
  width:520px;
  height:390px;
  left:-8%;
  bottom:7%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(246,193,90,.12) 0%,rgba(240,138,60,.06) 46%,transparent 80%);
  filter:blur(22px);
  opacity:.70;
  animation:blobFloatXLeft 34s ease-in-out infinite alternate, blobFloatYLeft 43s ease-in-out infinite alternate;
}
@keyframes blobFloatX{
  0%{margin-right:0;}
  33%{margin-right:28px;}
  71%{margin-right:-22px;}
  100%{margin-right:12px;}
}
@keyframes blobFloatY{
  0%{margin-top:0;}
  29%{margin-top:-18px;}
  64%{margin-top:24px;}
  100%{margin-top:-8px;}
}
@keyframes blobPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.045);}
}
@keyframes blobFloatXLeft{
  0%{margin-left:0;}
  43%{margin-left:18px;}
  100%{margin-left:-12px;}
}
@keyframes blobFloatYLeft{
  0%{margin-bottom:0;}
  52%{margin-bottom:20px;}
  100%{margin-bottom:-10px;}
}
@keyframes dotBreath{
  0%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(240,138,60,.10),0 0 0 0 rgba(240,138,60,.16);}
  50%{transform:scale(1.12);box-shadow:0 0 0 5px rgba(240,138,60,.13),0 0 10px 2px rgba(240,138,60,.18);}
}
@media(max-width:860px){
  .hero:after{background:rgba(11,17,24,.72);}
  .hero-orb-main{right:-45%;top:16%;width:760px;height:560px;}
}


/* Widget modal for top Get in Touch CTA */
.widget-modal-open{
  font:inherit;
}
body.meg-modal-lock{
  overflow:hidden;
}
.meg-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.meg-modal.is-open{
  display:flex;
}
.meg-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,10,18,.72);
  backdrop-filter:blur(10px);
}
.meg-modal-panel{
  position:relative;
  z-index:1;
  width:min(100%,1080px);
  max-height:min(92vh,900px);
  overflow:hidden;
  background:#f8fafc;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  display:flex;
  flex-direction:column;
}
.meg-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  background:#0b1118;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.meg-modal-title{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.meg-modal-subtitle{
  margin:6px 0 0;
  color:rgba(255,255,255,.66);
  font-size:14px;
  line-height:1.4;
}
.meg-modal-close{
  width:40px;
  height:40px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.meg-modal-close:hover{
  background:rgba(255,255,255,.16);
}
.meg-modal-body{
  overflow:auto;
  padding:22px;
}
.meg-widget-mount{
  min-height:650px;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e2e8f0;
}
.meg-widget-frame{
  display:block;
  width:100%;
  height:min(72vh,780px);
  min-height:650px;
  border:0;
  background:#fff;
}

.direct-contact-card .btn{width:100%;}
.direct-contact-card .btn-light{background:rgba(255,255,255,.88);}

@media(max-width:640px){
  .meg-modal{
    padding:10px;
    align-items:flex-end;
  }
  .meg-modal-panel{
    max-height:92vh;
    border-radius:22px 22px 0 0;
  }
  .meg-modal-head{
    padding:17px 18px;
  }
  .meg-modal-body{
    padding:14px;
  }
}


/* Embedded MEG widget styles */

:root{
  --meg-text:#163a5a;
  --meg-muted:#64748b;
  --meg-line:#d9e2ec;
  --meg-primary:#ff2f72;
  --meg-primary-dark:#e61e63;
  --meg-accent:#c58b1a;
  --meg-soft:#f8fafc;
  --meg-shadow:0 18px 50px rgba(16,24,40,.10);
}

.meg-repair-wrap,
.meg-repair-wrap *{
  box-sizing:border-box;
}

.meg-repair-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:22px 0;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:24px;
  align-items:start;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--meg-text);
}

.meg-repair-intro{
  padding:18px 4px;
}

.meg-eyebrow{
  color:var(--meg-accent);
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.12em;
}

.meg-repair-intro h2{
  font-size:40px;
  line-height:1.04;
  margin:12px 0 14px;
  letter-spacing:-.035em;
  color:var(--meg-text);
}

.meg-repair-intro p{
  font-size:17px;
  color:var(--meg-muted);
  line-height:1.55;
  max-width:560px;
}

.meg-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.meg-badges span{
  background:white;
  border:1px solid var(--meg-line);
  border-radius:999px;
  padding:8px 11px;
  color:#344054;
  font-weight:650;
  font-size:13px;
}

.meg-widget{
  background:#fff;
  border:1px solid var(--meg-line);
  border-radius:22px;
  box-shadow:var(--meg-shadow);
  overflow:hidden;
  width:100%;
}

.meg-widget-head{
  padding:18px 18px 14px;
  border-bottom:1px solid var(--meg-line);
}

.meg-progress{
  height:8px;
  background:#edf1f7;
  border-radius:99px;
  overflow:hidden;
  margin:0 0 16px;
}

.meg-bar{
  height:100%;
  width:20%;
  background:linear-gradient(90deg,var(--meg-accent),var(--meg-primary));
  border-radius:99px;
  transition:width .25s ease;
}

.meg-step-title{
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.02em;
  margin:0!important;
  color:var(--meg-text)!important;
}

.meg-step-note{
  color:var(--meg-muted);
  margin:6px 0 0!important;
  line-height:1.45;
  font-size:14px;
}

.meg-content{
  padding:18px;
}

/* Choice card steps */
.meg-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.meg-choice{
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:68px;
  text-align:left;
  background:#fff;
  border:1.5px solid var(--meg-line);
  border-radius:16px;
  padding:13px;
  cursor:pointer;
  transition:.16s ease;
  color:var(--meg-text);
  font:inherit;
  line-height:1.2;
}

.meg-choice:hover{
  border-color:#ffc1d5;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(16,24,40,.07);
}

.meg-icon{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:13px;
  background:#fff4dd;
  display:grid;
  place-items:center;
  font-size:20px;
}

.meg-choice b{
  display:block;
  font-size:15px;
  line-height:1.2;
  margin:0;
  color:var(--meg-text);
}

.meg-choice span{
  display:block;
  color:var(--meg-muted);
  font-size:12.5px;
  line-height:1.25;
  margin-top:3px;
}

/* Shared form rules */
.meg-form{
  display:grid;
  gap:13px;
}

.meg-field{
  display:grid;
  gap:6px;
  min-width:0;
}

.meg-field label{
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  color:var(--meg-text);
}

.meg-field input,
.meg-field select,
.meg-field textarea{
  display:block;
  width:100%;
  max-width:100%;
  border:1.5px solid var(--meg-line);
  background:#fff;
  color:var(--meg-text);
  font-family:inherit;
  outline:none;
  box-shadow:none;
}

.meg-field input:focus,
.meg-field select:focus,
.meg-field textarea:focus{
  border-color:var(--meg-primary);
  box-shadow:0 0 0 4px rgba(255,47,114,.10);
}

/* Details step: comfortable, not bloated */
.meg-details-form .meg-field input,
.meg-details-form .meg-field select{
  height:44px;
  min-height:44px;
  border-radius:12px;
  padding:9px 12px;
  font-size:14px;
  line-height:20px;
}

.meg-details-form .meg-field textarea{
  min-height:96px;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  line-height:1.4;
  resize:vertical;
}

/* Contact step: compact */
.meg-contact-form{
  gap:12px;
}

.meg-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:start;
}

.meg-contact-grid .meg-field:first-child{
  grid-column:1 / -1;
}

.meg-contact-form .meg-field input{
  height:40px;
  min-height:40px;
  border-radius:10px;
  padding:8px 11px;
  font-size:14px;
  line-height:20px;
}

.meg-honey{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.meg-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}

.meg-btn{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  border-radius:12px;
  padding:11px 16px;
  font-weight:800;
  font-size:14px;
  line-height:20px;
  cursor:pointer;
  background:var(--meg-primary);
  color:white;
  transition:.16s ease;
  white-space:nowrap;
}

.meg-btn:hover{
  background:var(--meg-primary-dark);
}

.meg-btn.secondary{
  background:#f2f4f7;
  color:#344054;
}

.meg-btn.secondary:hover{
  background:#e6e8ef;
}

.meg-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.meg-summary{
  background:var(--meg-soft);
  border:1px solid var(--meg-line);
  border-radius:14px;
  padding:12px;
  display:grid;
  gap:7px;
}

.meg-summary-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #edf0f5;
  padding-bottom:7px;
  font-size:13px;
  line-height:1.35;
}

.meg-summary-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.meg-summary-row span:first-child{
  color:var(--meg-muted);
  flex:0 0 42%;
}

.meg-summary-row strong{
  text-align:right;
  font-weight:750;
  min-width:0;
  overflow-wrap:anywhere;
}

.meg-alert{
  border-radius:12px;
  padding:12px 13px;
  margin-top:14px;
  font-weight:700;
  font-size:13px;
  line-height:1.4;
}

.meg-alert.success{
  background:#ecfdf3;
  color:#027a48;
  border:1px solid #abefc6;
}

.meg-alert.error{
  background:#fef3f2;
  color:#b42318;
  border:1px solid #fecdca;
}

.meg-fineprint{
  font-size:12px;
  color:var(--meg-muted);
  line-height:1.45;
  margin:2px 0 0;
}

.meg-turnstile{
  margin-top:14px;
}

@media (max-width:860px){
  .meg-repair-wrap{
    grid-template-columns:1fr;
  }
  .meg-repair-intro h2{
    font-size:34px;
  }
}

@media (max-width:560px){
  .meg-grid{
    grid-template-columns:1fr;
  }
  .meg-contact-grid{
    grid-template-columns:1fr;
  }
  .meg-contact-grid .meg-field:first-child{
    grid-column:auto;
  }
  .meg-actions{
    flex-direction:column-reverse;
  }
  .meg-btn{
    width:100%;
  }
  .meg-summary-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .meg-summary-row strong{
    text-align:left;
  }
}


@media (max-width:768px){
  .meg-badges{
    display:none;
  }
}


/* v7 polished SVG icon/logo rendering */
.meg-icon{
  background:#fff !important;
  border:1px solid #e5e7eb;
  padding:6px;
  overflow:hidden;
  font-size:0;
}

.meg-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.meg-choice:hover .meg-icon{
  border-color:#ffc1d5;
}


/* v8 repair/service icon polish */
.meg-icon svg path,
.meg-icon svg rect,
.meg-icon svg circle,
.meg-icon svg line{
  vector-effect:non-scaling-stroke;
}

/* v18 polish: contextual priority checkbox, reassurance, mail-in note */
.meg-check{
  display:flex;
  gap:11px;
  align-items:flex-start;
  border:1.5px solid var(--meg-line);
  border-radius:14px;
  padding:12px;
  background:#fff;
  cursor:pointer;
}
.meg-check input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:2px 0 0;
  accent-color:var(--meg-primary);
  flex:0 0 auto;
}
.meg-check b{
  display:block;
  font-size:14px;
  line-height:1.25;
  color:var(--meg-text);
}
.meg-check small{
  display:block;
  margin-top:3px;
  color:var(--meg-muted);
  font-size:12.5px;
  line-height:1.35;
}
.meg-mail-note{
  background:#f8fafc;
  border:1px solid var(--meg-line);
  border-radius:12px;
  padding:10px 12px;
  margin:0!important;
}
.meg-reassurance{
  display:grid;
  gap:7px;
  background:#f8fafc;
  border:1px solid var(--meg-line);
  border-radius:14px;
  padding:12px;
  font-size:13px;
  color:#344054;
  font-weight:650;
}
.meg-reassurance span::before{
  content:"✓";
  color:#027a48;
  font-weight:900;
  margin-right:7px;
}
.meg-optional{
  color:var(--meg-muted);
  font-weight:600;
}




/* Native merged widget modal: no iframe, smoother single-scroll experience */
.meg-modal{
  opacity:0;
  pointer-events:none;
  display:flex;
  transition:opacity .22s ease;
}
.meg-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.meg-modal-backdrop{
  opacity:0;
  transition:opacity .22s ease;
}
.meg-modal.is-open .meg-modal-backdrop{opacity:1;}
.meg-modal-panel{
  width:min(100%,1120px);
  max-height:min(92vh,920px);
  transform:translateY(14px) scale(.985);
  opacity:0;
  transition:transform .24s ease, opacity .24s ease;
  background:#f6f8fb;
}
.meg-modal.is-open .meg-modal-panel{
  transform:translateY(0) scale(1);
  opacity:1;
}
.meg-modal-body{
  overflow:auto;
  padding:22px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.meg-widget-mount{
  min-height:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
}
.meg-widget-frame{display:none!important;}
.meg-modal .meg-repair-wrap{
  max-width:none;
  margin:0;
  padding:0;
  grid-template-columns:minmax(260px,.62fr) minmax(420px,1fr);
  gap:20px;
  align-items:stretch;
}
.meg-modal .meg-repair-intro{
  background:#0f1722;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:26px;
  color:#fff;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.meg-modal .meg-eyebrow{color:#f08a3c;}
.meg-modal .meg-repair-intro h2{
  color:#fff;
  font-size:clamp(30px,3vw,44px);
  letter-spacing:-.055em;
  margin-bottom:12px;
}
.meg-modal .meg-repair-intro p{
  color:rgba(255,255,255,.72);
  font-size:16px;
}
.meg-modal .meg-badges{
  margin-top:22px;
}
.meg-modal .meg-badges span{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:rgba(255,255,255,.78);
}
.meg-modal .meg-widget{
  border-radius:20px;
  box-shadow:0 18px 50px rgba(15,23,34,.13);
  min-height:560px;
}
.meg-modal .meg-widget-head{
  padding:20px 20px 15px;
}
.meg-modal .meg-content{padding:20px;}
.meg-modal .meg-choice{
  min-height:72px;
}
.meg-modal .meg-actions{
  position:sticky;
  bottom:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);
  padding-top:20px;
  margin-top:8px;
}
@media(max-width:900px){
  .meg-modal .meg-repair-wrap{grid-template-columns:1fr;}
  .meg-modal .meg-repair-intro{min-height:0;justify-content:flex-start;padding:20px;}
  .meg-modal .meg-badges{display:none;}
}
@media(max-width:640px){
  .meg-modal-panel{max-height:94vh;}
  .meg-modal-body{padding:12px;}
  .meg-modal .meg-repair-intro{display:none;}
  .meg-modal .meg-widget{border-radius:18px;min-height:0;}
  .meg-modal .meg-content{padding:16px;}
}



/* v18 modal cleanup: widget-only, smoother sizing, less scrolling */
.meg-modal-panel{
  width:min(100%,860px);
  max-height:min(94vh,900px);
  border-radius:28px;
  background:#f6f8fb;
}
.meg-modal-head{
  padding:16px 18px;
  align-items:center;
}
.meg-modal-title{
  font-size:20px;
}
.meg-modal-subtitle{
  margin-top:3px;
  font-size:13px;
}
.meg-modal-close{
  width:36px;
  height:36px;
  font-size:22px;
}
.meg-modal-body{
  padding:14px;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
.meg-modal .meg-repair-wrap{
  display:block!important;
  max-width:none!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.meg-modal .meg-repair-intro{
  display:none!important;
}
.meg-modal .meg-widget{
  min-height:0!important;
  border-radius:22px;
  box-shadow:0 18px 48px rgba(15,23,34,.12);
  overflow:hidden;
}
.meg-modal .meg-widget-head{
  padding:16px 18px 12px;
}
.meg-modal .meg-progress{
  height:6px;
  margin-bottom:12px;
}
.meg-modal .meg-step-title{
  font-size:20px!important;
  line-height:1.18!important;
}
.meg-modal .meg-step-note{
  font-size:13px;
  margin-top:4px!important;
}
.meg-modal .meg-content{
  padding:16px 18px 18px!important;
}
.meg-modal .meg-grid{
  gap:10px;
}
.meg-modal .meg-choice{
  min-height:60px!important;
  padding:10px 11px;
  border-radius:14px;
}
.meg-modal .meg-choice b{
  font-size:14px;
}
.meg-modal .meg-choice span{
  font-size:12px;
}
.meg-modal .meg-icon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:11px;
  padding:5px;
}
.meg-modal .meg-form{
  gap:10px;
}
.meg-modal .meg-details-form .meg-field input,
.meg-modal .meg-details-form .meg-field select{
  height:40px;
  min-height:40px;
  border-radius:10px;
}
.meg-modal .meg-details-form .meg-field textarea{
  min-height:82px;
  border-radius:10px;
}
.meg-modal .meg-check{
  padding:10px;
  border-radius:12px;
}
.meg-modal .meg-actions{
  position:static!important;
  background:transparent!important;
  padding-top:8px!important;
  margin-top:8px!important;
}
.meg-modal .meg-btn{
  border-radius:11px;
  padding:10px 15px;
}
@media(max-width:640px){
  .meg-modal{padding:8px;align-items:flex-end;}
  .meg-modal-panel{width:100%;max-height:95vh;border-radius:22px 22px 0 0;}
  .meg-modal-head{padding:14px 15px;}
  .meg-modal-body{padding:10px;}
  .meg-modal .meg-widget{border-radius:18px;}
  .meg-modal .meg-widget-head{padding:14px 15px 10px;}
  .meg-modal .meg-content{padding:14px 15px 16px!important;}
  .meg-modal .meg-grid{grid-template-columns:1fr;}
}




/* v22 compact repair-side SEO section */
.repair-side-section{
  background:#f8fafc;
  position:relative;
}
.repair-compact-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
.repair-compact-head .section-head{
  margin:0;
  max-width:720px;
}
.repair-mini-proof{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  max-width:420px;
}
.repair-mini-proof span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #dbe3ee;
  background:#fff;
  border-radius:999px;
  padding:8px 11px;
  color:#334155;
  font-size:13px;
  font-weight:850;
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}
.repair-mini-proof span:before{
  content:"✓";
  color:#e62b5e;
  font-weight:950;
}
.repair-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.repair-service-card{
  background:#fff;
  border:1px solid #dbe3ee;
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.repair-service-card .icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:#eef3ff;
  color:#1e3a8a;
  margin-bottom:14px;
  font-size:21px;
}
.repair-service-card h3{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.035em;
  color:#111827;
}
.repair-service-card p{
  margin:0;
  color:#64748b;
  font-size:14.5px;
  line-height:1.5;
}
.repair-seo-line{
  margin-top:16px;
  color:#64748b;
  font-size:13.5px;
  line-height:1.5;
  max-width:900px;
}
@media(max-width:980px){
  .repair-compact-head{display:block;}
  .repair-mini-proof{justify-content:flex-start;margin-top:16px;max-width:none;}
  .repair-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .repair-service-grid{grid-template-columns:1fr;}
}

/* v21 simplified contact */
.contact-v21-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);
  gap:28px;
  align-items:start;
}
.contact-v21-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;}
.contact-v21-actions .btn-light{background:rgba(255,255,255,.88);}
.location-strip{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.location-strip div{
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  padding:13px 14px;
  background:rgba(255,255,255,.07);
}
.location-strip strong{display:block;color:#fff;margin-bottom:4px;}
.location-strip span{display:block;color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.35;}
.contact-form-v21{padding:24px;}
.contact-form-v21 textarea{min-height:96px;}
@media(max-width:860px){
  .contact-v21-grid{grid-template-columns:1fr;}
  .location-strip{grid-template-columns:1fr;}
}

/* v19 adjustments: bottom contact form + mobile-first modal polish */
.contact-v19{padding:78px 0;}
.contact-v19-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:36px;align-items:start;}
.contact-v19-copy .section-head{margin-bottom:22px;}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;}
.contact-methods a,.contact-method-button{
  appearance:none;-webkit-appearance:none;text-align:left;width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:14px 15px;display:grid;gap:4px;cursor:pointer;font:inherit;transition:.16s ease;
}
.contact-methods a:hover,.contact-method-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);}
.contact-methods span{color:rgba(255,255,255,.62);font-size:12.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.contact-methods strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere;}
.compact-location-mini{max-width:none;margin-top:18px;}
.contact-form-v19{background:#f8fafc;color:#172033;border-color:rgba(255,255,255,.12);}
.contact-form-v19 h3,.contact-form-v19 label{color:#172033!important;}
.contact-form-v19 .form-note{color:#64748b!important;}
.field-grid-v19{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.contact-form-v19 input,.contact-form-v19 textarea{background:#fff;color:#172033;border-color:#d9e2ec;}
.contact-form-v19 textarea{min-height:118px;}

/* Full-height native modal on phones, with one clean scroll surface */
.meg-modal{touch-action:auto;}
.widget-modal-open,.contact-method-button{touch-action:manipulation;}
body.meg-modal-lock{overflow:hidden;position:fixed;width:100%;}
.meg-modal-panel{display:flex;flex-direction:column;}
.meg-modal-body{flex:1;min-height:0;}
.meg-modal .meg-widget{display:flex;flex-direction:column;}
.meg-modal .meg-content{min-height:0;}
.meg-modal .meg-actions{position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 32%)!important;padding-top:14px!important;}

@media(max-width:860px){
  .contact-v19-grid{grid-template-columns:1fr;gap:24px;}
  .contact-methods{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .contact-v19{padding:58px 0;}
  .field-grid-v19{grid-template-columns:1fr;}
  .meg-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important;}
  .meg-modal-panel{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;}
  .meg-modal-head{padding:12px 14px!important;position:sticky;top:0;z-index:4;}
  .meg-modal-title{font-size:18px!important;}
  .meg-modal-subtitle{font-size:12.5px!important;}
  .meg-modal-close{width:38px!important;height:38px!important;}
  .meg-modal-body{padding:8px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
  .meg-modal .meg-widget{border-radius:16px!important;min-height:calc(100dvh - 74px)!important;}
  .meg-modal .meg-widget-head{padding:12px 13px 9px!important;position:sticky;top:0;z-index:3;background:#fff;}
  .meg-modal .meg-progress{height:5px!important;margin-bottom:9px!important;}
  .meg-modal .meg-step-title{font-size:18px!important;}
  .meg-modal .meg-step-note{font-size:12.5px!important;line-height:1.3!important;}
  .meg-modal .meg-content{padding:12px 13px 14px!important;}
  .meg-modal .meg-choice{min-height:54px!important;padding:9px 10px!important;gap:9px!important;}
  .meg-modal .meg-choice span{display:none;}
  .meg-modal .meg-icon{width:31px!important;height:31px!important;min-width:31px!important;}
  .meg-modal .meg-details-form .meg-field textarea{min-height:70px!important;}
  .meg-modal .meg-summary{font-size:12px;}
  .meg-modal .meg-summary-row{gap:4px;padding-bottom:5px;}
  .meg-modal .meg-reassurance{display:none;}
  .meg-modal .meg-btn{min-height:42px;}
}



/* v20 hero upgrade: stronger professional above-the-fold */
.hero-premium{
  min-height:calc(100vh - 0px);
  padding:118px 0 72px;
  background:
    radial-gradient(circle at 82% 24%,rgba(244,182,58,.18),transparent 30%),
    radial-gradient(circle at 16% 80%,rgba(220,107,40,.12),transparent 34%),
    linear-gradient(135deg,#171412 0%,#23201d 48%,#33251c 100%);
  color:#fff;
}
.hero-premium:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(180deg,transparent,rgba(255,250,240,.08));
  pointer-events:none;
}
.hero-noise{
  position:absolute;
  inset:0;
  opacity:.14;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 86%);
}
.hero-grid-premium{
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.82fr);
  gap:58px;
  align-items:center;
}
.hero-copy{max-width:760px;}
.hero-kicker{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.82);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.hero-kicker i,
.status-dot{
  box-shadow:0 0 0 4px rgba(244,182,58,.12),0 0 16px rgba(244,182,58,.28);
}
.hero-premium h1{
  color:#fff;
  max-width:780px;
  font-size:clamp(50px,6.4vw,86px);
  line-height:.94;
  letter-spacing:-.075em;
  margin-bottom:22px;
}
.hero-lead{
  color:rgba(255,255,255,.72);
  max-width:700px;
  font-size:clamp(19px,1.6vw,23px);
  line-height:1.48;
  margin-bottom:30px;
}
.hero-actions-premium{margin-bottom:30px;}
.hero-premium .btn-main{
  background:linear-gradient(135deg,#f4b63a,#ff8a3d);
  color:#1e1a17;
  box-shadow:0 18px 44px rgba(244,182,58,.24);
}
.hero-premium .btn-light{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.hero-proof-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:760px;
}
.hero-proof-row div{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(12px);
  border-radius:18px;
  padding:14px 15px;
}
.hero-proof-row strong{
  display:block;
  color:#fff;
  font-size:15px;
  letter-spacing:-.01em;
  margin-bottom:4px;
}
.hero-proof-row span{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:12.8px;
  line-height:1.35;
}
.hero-panel{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,232,.94));
  color:#24211f;
  border:1px solid rgba(255,255,255,.26);
  border-radius:32px;
  padding:28px;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  overflow:hidden;
}
.hero-panel:before{
  content:"";
  position:absolute;
  width:240px;height:240px;
  right:-90px;top:-120px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(244,182,58,.32),transparent 66%);
}
.panel-topline{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  color:#6c6258;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.status-dot{
  width:9px;height:9px;border-radius:999px;background:#f4b63a;display:inline-block;
  animation:dotBreath 2.8s ease-in-out infinite;
}
.hero-panel h2{
  position:relative;
  margin:0 0 18px;
  color:#24211f;
  font-size:31px;
  line-height:1.05;
  letter-spacing:-.055em;
}
.support-matrix{
  position:relative;
  display:grid;
  gap:10px;
}
.support-matrix div{
  display:grid;
  grid-template-columns:38px 1fr;
  column-gap:12px;
  align-items:center;
  border:1px solid rgba(234,215,183,.92);
  background:rgba(255,255,255,.7);
  border-radius:18px;
  padding:13px;
}
.support-matrix span{
  grid-row:span 2;
  width:38px;height:38px;
  border-radius:13px;
  display:grid;place-items:center;
  background:#24211f;
  color:#f4b63a;
  font-size:12px;
  font-weight:950;
}
.support-matrix strong{
  color:#24211f;
  font-size:15px;
  line-height:1.2;
}
.support-matrix small{
  color:#6c6258;
  font-size:12.5px;
  line-height:1.3;
  margin-top:2px;
}
.hero-panel-footer{
  position:relative;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(234,215,183,.9);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.hero-panel-footer span{
  border:1px solid rgba(234,215,183,.95);
  border-radius:999px;
  padding:7px 10px;
  background:#fffaf0;
  color:#5b3b22;
  font-size:12.5px;
  font-weight:850;
}
.hero-premium .hero-orb-main{
  width:880px;
  height:620px;
  right:-7%;
  top:16%;
  background:radial-gradient(ellipse at 45% 48%,rgba(244,182,58,.30) 0%,rgba(220,107,40,.18) 42%,rgba(244,182,58,.06) 68%,transparent 88%);
  opacity:.95;
  filter:blur(28px);
}
.hero-premium .hero-orb-left{
  width:520px;
  height:380px;
  left:-6%;
  bottom:6%;
  opacity:.45;
  filter:blur(30px);
}
@media(max-width:1050px){
  .hero-grid-premium{grid-template-columns:1fr;gap:32px;}
  .hero-panel{max-width:680px;}
}
@media(max-width:860px){
  .hero-premium{padding:104px 0 48px;min-height:auto;}
  .hero-premium h1{font-size:clamp(43px,11vw,64px);}
  .hero-proof-row{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .hero-panel{padding:20px;border-radius:24px;}
  .support-matrix div{grid-template-columns:32px 1fr;padding:11px;}
  .support-matrix span{width:32px;height:32px;border-radius:11px;}
  .hero-actions-premium .btn{width:100%;}
}



/* v23 cleanup: leaner hero, repair section, and contact */
.hero-premium{padding-top:102px;}
.hero-copy{padding-top:0;}
.hero-panel h2{margin-top:0;}
.support-matrix span{font-size:18px;background:#f7efe2;color:#1f2937;border:1px solid rgba(234,215,183,.95);}
.repair-side-lean{padding:58px 0;background:#f8fafc;}
.repair-lean-head{margin-bottom:24px;}
.repair-lean-head h2{font-size:clamp(30px,3.3vw,44px);}
.repair-lean-head p{max-width:560px;margin:0 auto;color:#64748b;}
.repair-service-grid-lean{grid-template-columns:repeat(4,minmax(0,1fr));}
.repair-side-lean .repair-service-card{padding:18px;border-radius:20px;}
.repair-side-lean .repair-service-card h3{font-size:18px;}
.repair-side-lean .repair-service-card p{font-size:13.8px;line-height:1.45;}
.contact-v23{padding:76px 0;background:linear-gradient(135deg,#171412,#2b211b);}
.contact-v23-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);gap:34px;align-items:start;}
.contact-v23-copy .section-head{margin-bottom:22px;}
.contact-v23-copy .section-head h2{color:#fff;}
.contact-v23-copy .section-head p{color:rgba(255,255,255,.72);max-width:620px;}
.location-strip-v23{margin-top:0;max-width:650px;}
.location-strip-v23 a{color:#fff;font-weight:850;}
.contact-v23-note{margin:14px 0 0;color:rgba(255,255,255,.58);font-size:13.5px;line-height:1.45;}
.contact-form-v23{padding:26px;border-radius:28px;}
.contact-form-v23 textarea{min-height:118px;}
@media(max-width:980px){.repair-service-grid-lean{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-v23-grid{grid-template-columns:1fr;}}
@media(max-width:620px){.repair-service-grid-lean{grid-template-columns:1fr;}.contact-v23{padding:58px 0;}.contact-form-v23{padding:22px;}}



/* v24 compact modal widget: desktop no-scroll target, mobile smooth full-screen */
@media (min-width: 741px){
  .meg-modal{
    padding:18px;
    align-items:center;
  }
  .meg-modal-panel{
    width:min(96vw, 920px)!important;
    max-height:none!important;
    height:auto!important;
    border-radius:26px!important;
    overflow:visible!important;
  }
  .meg-modal-head{
    padding:12px 16px 8px!important;
    min-height:0!important;
  }
  .meg-modal-title,
  .meg-modal-subtitle{
    display:none!important;
  }
  .meg-modal-close{
    width:34px!important;
    height:34px!important;
    top:10px!important;
    right:12px!important;
    z-index:5;
  }
  .meg-modal-body{
    padding:10px 12px 14px!important;
    overflow:visible!important;
  }
  .meg-modal .meg-widget{
    border-radius:20px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
  }
  .meg-modal .meg-widget-head{
    padding:12px 16px 9px!important;
  }
  .meg-modal .meg-progress{
    height:5px!important;
    margin:0 44px 9px 0!important;
  }
  .meg-modal .meg-step-title{
    font-size:18px!important;
    line-height:1.12!important;
    padding-right:44px!important;
  }
  .meg-modal .meg-step-note{
    display:none!important;
  }
  .meg-modal .meg-content{
    padding:12px 16px 14px!important;
  }
  .meg-modal .meg-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .meg-modal .meg-choice{
    min-height:52px!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    gap:9px!important;
  }
  .meg-modal .meg-choice b{font-size:13.5px!important;}
  .meg-modal .meg-choice span{font-size:11.3px!important;line-height:1.18!important;margin-top:2px!important;}
  .meg-modal .meg-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
    padding:5px!important;
  }
  .meg-modal .meg-form{gap:8px!important;}
  .meg-modal .meg-details-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px 10px!important;
    align-items:start!important;
  }
  .meg-modal .meg-details-form .meg-field:has(textarea),
  .meg-modal .meg-details-form .meg-check,
  .meg-modal .meg-details-form .meg-fineprint,
  .meg-modal .meg-details-form .meg-mail-note,
  .meg-modal .meg-reassurance{
    grid-column:1 / -1!important;
  }
  .meg-modal .meg-field label{
    font-size:12px!important;
    margin:0!important;
  }
  .meg-modal .meg-details-form .meg-field input,
  .meg-modal .meg-details-form .meg-field select,
  .meg-modal .meg-contact-form .meg-field input{
    height:36px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .meg-modal .meg-details-form .meg-field textarea,
  .meg-modal .meg-contact-form .meg-field textarea{
    min-height:62px!important;
    max-height:74px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .meg-modal .meg-contact-form{
    display:grid!important;
    gap:8px!important;
  }
  .meg-modal .meg-contact-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px 10px!important;
  }
  .meg-modal .meg-summary{
    padding:9px!important;
    gap:5px!important;
    border-radius:11px!important;
  }
  .meg-modal .meg-summary-row{
    padding-bottom:5px!important;
    font-size:12px!important;
  }
  .meg-modal .meg-check{
    padding:8px 9px!important;
    border-radius:10px!important;
  }
  .meg-modal .meg-check b{font-size:12.5px!important;}
  .meg-modal .meg-check small{font-size:11.3px!important;margin-top:1px!important;}
  .meg-modal .meg-fineprint{
    font-size:11px!important;
    line-height:1.25!important;
    margin:0!important;
  }
  .meg-modal .meg-actions{
    margin-top:8px!important;
    padding-top:6px!important;
  }
  .meg-modal .meg-btn{
    padding:8px 13px!important;
    min-height:36px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .meg-modal .meg-alert{
    margin-top:8px!important;
    padding:9px 10px!important;
    font-size:12px!important;
  }
}

@media (max-width: 740px){
  .meg-modal{
    padding:0!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  .meg-modal-panel{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .meg-modal-head{
    padding:10px 12px!important;
    flex:0 0 auto!important;
    border-bottom:1px solid rgba(148,163,184,.24)!important;
  }
  .meg-modal-title{font-size:16px!important;}
  .meg-modal-subtitle{display:none!important;}
  .meg-modal-close{
    width:36px!important;
    height:36px!important;
  }
  .meg-modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px!important;
  }
  .meg-modal .meg-widget-head{padding:12px 13px 9px!important;}
  .meg-modal .meg-step-title{font-size:18px!important;}
  .meg-modal .meg-step-note{font-size:12px!important;line-height:1.25!important;}
  .meg-modal .meg-content{padding:12px 13px 14px!important;}
  .meg-modal .meg-grid{gap:8px!important;}
  .meg-modal .meg-choice{min-height:54px!important;padding:8px 9px!important;border-radius:12px!important;}
  .meg-modal .meg-icon{width:30px!important;height:30px!important;min-width:30px!important;}
  .meg-modal .meg-form{gap:9px!important;}
  .meg-modal .meg-details-form .meg-field input,
  .meg-modal .meg-details-form .meg-field select,
  .meg-modal .meg-contact-form .meg-field input{
    height:38px!important;
    min-height:38px!important;
  }
  .meg-modal .meg-details-form .meg-field textarea,
  .meg-modal .meg-contact-form .meg-field textarea{
    min-height:76px!important;
  }
  .meg-modal .meg-actions{
    position:sticky!important;
    bottom:0!important;
    background:#fff!important;
    border-top:1px solid #e5e7eb!important;
    padding:10px 0 0!important;
    margin-top:10px!important;
  }
}



/* v25 modal frame polish: remove the bulky dark top strip and restore clean rounded upper corners */
@media (min-width: 741px){
  .meg-modal-panel{
    border-radius:30px!important;
    overflow:hidden!important;
    background:#eef2f7!important;
    border:1px solid rgba(226,232,240,.86)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.46)!important;
  }
  .meg-modal-head{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    z-index:20!important;
  }
  .meg-modal-head > div{
    display:none!important;
  }
  .meg-modal-close{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    border:1px solid rgba(15,23,42,.12)!important;
    background:rgba(15,23,42,.72)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(15,23,42,.22)!important;
    backdrop-filter:blur(8px)!important;
  }
  .meg-modal-close:hover{
    background:rgba(15,23,42,.88)!important;
  }
  .meg-modal-body{
    padding:16px!important;
    background:#eef2f7!important;
  }
  .meg-modal .meg-widget{
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .meg-modal .meg-widget-head{
    padding:14px 18px 10px!important;
  }
  .meg-modal .meg-progress{
    margin-right:52px!important;
  }
}

@media (max-width: 740px){
  .meg-modal-head{
    background:#0b1118!important;
  }
}


/* v26 cleanup: remove hero title band, improve blob presence, rebalance contact */
.hero-premium:after,
.hero:after{
  display:none!important;
}

.hero-premium{
  background:
    radial-gradient(circle at 80% 25%,rgba(244,182,58,.22),transparent 31%),
    radial-gradient(circle at 18% 78%,rgba(220,107,40,.15),transparent 36%),
    linear-gradient(135deg,#111820 0%,#171f29 46%,#211915 100%)!important;
}

.hero-premium .hero-orb-main{
  width:980px!important;
  height:680px!important;
  right:-10%!important;
  top:10%!important;
  opacity:1!important;
  filter:blur(24px)!important;
  background:
    radial-gradient(ellipse at 48% 50%,
      rgba(246,193,90,.38) 0%,
      rgba(240,138,60,.25) 32%,
      rgba(240,138,60,.12) 55%,
      rgba(246,193,90,.045) 74%,
      transparent 90%)!important;
  animation:v26BlobDriftMain 32s ease-in-out infinite alternate!important;
}

.hero-premium .hero-orb-left{
  width:600px!important;
  height:430px!important;
  left:-10%!important;
  bottom:1%!important;
  opacity:.58!important;
  filter:blur(28px)!important;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(246,193,90,.18) 0%,
      rgba(240,138,60,.09) 44%,
      transparent 82%)!important;
  animation:v26BlobDriftLeft 42s ease-in-out infinite alternate!important;
}

@keyframes v26BlobDriftMain{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);}
  18%{transform:translate3d(-34px,18px,0) scale(1.025) rotate(.7deg);}
  39%{transform:translate3d(22px,-28px,0) scale(1.045) rotate(-.4deg);}
  61%{transform:translate3d(46px,24px,0) scale(1.02) rotate(.45deg);}
  82%{transform:translate3d(-18px,36px,0) scale(1.05) rotate(-.65deg);}
  100%{transform:translate3d(28px,-12px,0) scale(1.03) rotate(.25deg);}
}

@keyframes v26BlobDriftLeft{
  0%{transform:translate3d(0,0,0) scale(1);}
  28%{transform:translate3d(22px,-16px,0) scale(1.035);}
  57%{transform:translate3d(45px,24px,0) scale(1.02);}
  100%{transform:translate3d(-12px,14px,0) scale(1.045);}
}

.contact-v26{
  padding:76px 0!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(246,193,90,.15),transparent 31%),
    linear-gradient(135deg,#101821,#172231 58%,#201812)!important;
}

.contact-v26-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);
  gap:34px;
  align-items:stretch;
}

.contact-form-v26{
  background:#f8fafc!important;
  color:#172033!important;
  padding:28px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.24)!important;
}

.contact-form-v26 h3,
.contact-form-v26 label{
  color:#172033!important;
}

.contact-form-v26 input,
.contact-form-v26 textarea{
  background:#fff!important;
  color:#172033!important;
  border-color:#d9e2ec!important;
}

.contact-form-v26 textarea{
  min-height:124px!important;
}

.contact-v26-side{
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}

.contact-v26-side .section-head{
  margin:0 0 22px!important;
}

.contact-v26-side .section-head h2{
  color:#fff!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  margin-bottom:12px!important;
}

.contact-v26-side .section-head p{
  color:rgba(255,255,255,.70)!important;
  max-width:430px;
}

.contact-v26-locations{
  display:grid;
  gap:12px;
}

.contact-v26-locations div{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  padding:15px 16px;
}

.contact-v26-locations strong{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  margin-bottom:6px;
  font-size:16px;
}

.contact-v26-locations span{
  color:rgba(255,255,255,.70);
  font-size:14px;
  line-height:1.45;
  display:block;
}

.contact-v26-locations a{
  color:#fff;
  font-weight:850;
}

.contact-v26-hours{
  margin:16px 0 0;
  color:rgba(255,255,255,.55);
  font-size:13px;
  line-height:1.45;
}

@media(max-width:900px){
  .contact-v26-grid{
    grid-template-columns:1fr;
  }
  .contact-v26-side{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .contact-v26{
    padding:58px 0!important;
  }
  .contact-form-v26,
  .contact-v26-side{
    padding:22px!important;
    border-radius:24px!important;
  }
}


/* v27 edits: original logo color, location hours inside cards, game console SEO */
header .brand img,
.brand img{
  filter:none!important;
  opacity:1!important;
}

/* v29: keep original logo colors without a white badge/background */
header .brand{
  position:relative;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
header .brand:after{
  content:"";
  position:absolute;
  inset:-14px -18px;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.08),rgba(255,255,255,.035) 35%,transparent 72%);
  filter:blur(8px);
  opacity:.75;
}

.contact-v26-locations div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:16px;
  align-items:center;
}

.contact-v26-locations strong,
.contact-v26-locations span{
  grid-column:1;
}

.location-hours{
  grid-column:2;
  grid-row:1 / span 2;
  min-width:132px;
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.68);
  font-size:12.5px;
  line-height:1.42;
  text-align:left;
}

.location-hours b{
  display:block;
  color:#fff;
  font-size:12px;
  margin-bottom:4px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.contact-v26-hours{
  display:none!important;
}

@media(max-width:620px){
  header .brand{
    padding:5px 8px;
  }
  .contact-v26-locations div{
    grid-template-columns:1fr!important;
  }
  .location-hours{
    grid-column:1;
    grid-row:auto;
    min-width:0;
    margin-top:10px;
    padding:10px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
}


/* v28 polish: darker premium MSP feel, cleaner contact, stronger repair SEO grid */
.hero-premium{
  background:
    radial-gradient(circle at 78% 26%,rgba(246,193,90,.18),transparent 29%),
    radial-gradient(circle at 14% 76%,rgba(240,138,60,.10),transparent 34%),
    linear-gradient(135deg,#070c12 0%,#0d1620 45%,#17110d 100%)!important;
}
.hero-premium .hero-kicker{
  margin-bottom:18px;
  width:max-content;
  max-width:100%;
}
.hero-premium .hero-orb-main{
  opacity:.78!important;
  filter:blur(34px)!important;
  right:-12%!important;
  top:12%!important;
  background:radial-gradient(ellipse at 48% 50%,rgba(246,193,90,.26) 0%,rgba(240,138,60,.17) 34%,rgba(240,138,60,.075) 58%,rgba(246,193,90,.025) 76%,transparent 91%)!important;
}
.hero-premium .hero-orb-left{
  opacity:.42!important;
  filter:blur(36px)!important;
}
.hero-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(242,246,250,.88))!important;
  border-color:rgba(255,255,255,.20)!important;
}
.repair-side-section{
  background:
    radial-gradient(circle at 8% 10%,rgba(246,193,90,.08),transparent 30%),
    linear-gradient(180deg,#0b1118 0%,#101923 100%)!important;
}
.repair-side-section .section-head h2{color:#f8fafc!important;}
.repair-side-section .section-head p{color:#9aa8b6!important;}
.repair-service-grid-v28{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.repair-service-grid-v28 .repair-service-card{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px);
}
.repair-service-grid-v28 .repair-service-card h3{color:#f8fafc!important;}
.repair-service-grid-v28 .repair-service-card p{color:#aab6c2!important;}
.repair-service-grid-v28 .repair-service-card .icon{
  background:rgba(246,193,90,.12)!important;
  color:#f6c15a!important;
  border:1px solid rgba(246,193,90,.16);
}
.contact-v26-side{
  justify-content:flex-start!important;
}
.contact-v26-side .section-head p{
  max-width:520px!important;
}
.contact-v26-locations{
  gap:10px!important;
}
.contact-v26-locations div{
  padding:14px 15px!important;
  background:rgba(255,255,255,.06)!important;
}
.location-hours{
  min-width:126px!important;
  font-style:normal!important;
}
@media(max-width:980px){
  .repair-service-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .repair-service-grid-v28{grid-template-columns:1fr!important;}
}

.repair-service-card h3 a{color:inherit;text-decoration:none}.repair-service-card:hover{transform:translateY(-2px);transition:.18s ease}

/* v31 cleaner top navigation */
.clean-nav{gap:6px;align-items:center;white-space:nowrap;}
.clean-nav>a,.nav-group>a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:999px;text-decoration:none;color:#aab6c2;font-size:14px;font-weight:850;line-height:1;transition:background .16s ease,color .16s ease;}
.clean-nav>a:hover,.nav-group:hover>a,.nav-group:focus-within>a{background:rgba(255,255,255,.075);color:#fff;}
.nav-group{position:relative;display:inline-flex;align-items:center;}
.nav-group>a:after{content:"";width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-3px;opacity:.72;}
.nav-menu{position:absolute;top:calc(100% + 10px);left:0;width:292px;padding:8px;background:rgba(12,19,28,.97);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .16s ease,transform .16s ease;z-index:100;}
.nav-menu-right{left:auto;right:0;}
.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);}
.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
.nav-menu a{display:block;text-decoration:none;color:#cbd5df;font-size:13.5px;font-weight:800;line-height:1.25;padding:10px 11px;border-radius:12px;}
.nav-menu a:hover{background:rgba(255,255,255,.075);color:#fff;}
@media(max-width:1120px){.clean-nav{display:none!important;}}


/* v35 shared header/contact fixes */
.actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.phone{font-weight:950;color:#eef4f9;text-decoration:none;white-space:nowrap;}
.contact-v26-locations .business-name{display:block;font-weight:950;color:#fff;margin-bottom:2px;}
.contact-v26-locations .location-name{display:block;font-weight:850;color:rgba(255,255,255,.76);font-size:13px;}
.contact-v26-locations strong{gap:8px;align-items:flex-start;}
@media(max-width:1160px){.links.clean-nav{display:none!important}.phone{display:none}.nav .btn{display:inline-flex}}


/* v37 targeted fixes: locked menu, cleaner location cards, simpler footer */
.top .nav{min-height:72px;}
.links.clean-nav{display:flex!important;gap:6px!important;align-items:center!important;white-space:nowrap!important;}
.links.clean-nav>a,.links.clean-nav .nav-group>a{min-height:40px!important;padding:9px 12px!important;border-radius:999px!important;font-size:14px!important;font-weight:850!important;line-height:1!important;}
.nav-group{position:relative!important;display:inline-flex!important;align-items:center!important;}
.nav-menu{display:block!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;width:294px!important;padding:8px!important;}
.nav-menu-right{left:auto!important;right:0!important;}
@media(max-width:1160px){.links.clean-nav{display:none!important}.phone{display:none!important}.nav .btn{display:inline-flex!important}}
@media(max-width:880px){.nav .btn{display:none!important}}

.location-cards-v37{gap:12px;}
.location-cards-v37>div{padding:15px 16px!important;}
.location-title-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px;}
.location-title-row .pulse-dot{margin-top:8px;width:7px;height:7px;flex:0 0 auto;}
.location-title-row .business-name{display:block!important;margin:0 0 1px!important;font-size:16px!important;line-height:1.18!important;font-weight:950!important;color:#fff!important;}
.location-title-row .location-name{display:block!important;margin:0!important;font-size:13px!important;line-height:1.25!important;font-weight:850!important;color:rgba(255,255,255,.72)!important;}
.location-cards-v37 .location-hours{margin-top:9px!important;}

.footer.pro-footer{padding:38px 0 24px!important;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.01))!important;}
.pro-footer .footer-v37-grid{grid-template-columns:1.25fr .9fr .85fr!important;gap:30px!important;align-items:start!important;}
.compact-footer-links{grid-template-columns:1fr!important;gap:0!important;}
.footer-contact-line{margin:0 0 7px!important;color:var(--muted)!important;}
.footer-contact-line a{display:inline!important;margin:0!important;color:#dce6ef!important;text-decoration:none!important;font-weight:850!important;}
.footer-cta{margin-top:8px!important;padding:10px 15px!important;}
.footer-note{margin:12px 0 0!important;color:#8d9aa8!important;font-size:13px!important;line-height:1.45!important;max-width:280px!important;}
.footer-bottom{align-items:center!important;}
@media(max-width:880px){.pro-footer .footer-v37-grid{grid-template-columns:1fr!important}.footer-logo{width:205px!important}}



/* v39 targeted header + location restore */
.top .nav{height:74px!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;}
.top .brand{width:300px!important;min-width:300px!important;max-width:300px!important;height:54px!important;display:flex!important;align-items:center!important;flex:0 0 300px!important;overflow:visible!important;}
.top .brand img{width:300px!important;max-width:300px!important;height:auto!important;display:block!important;filter:none!important;opacity:1!important;}
.top .clean-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important;}
.top .actions{width:170px!important;min-width:170px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;}
.contact-v26-locations{display:grid!important;gap:12px!important;}
.contact-v26-locations>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px!important;align-items:center!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;padding:15px 16px!important;}
.contact-v26-locations>div>strong{grid-column:1!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;}
.contact-v26-locations>div>strong .pulse-dot{position:static!important;margin:0!important;width:7px!important;height:7px!important;flex:0 0 auto!important;display:inline-block!important;}
.contact-v26-locations>div>strong .business-name{display:inline!important;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;}
.contact-v26-locations .location-name{display:none!important;}
.contact-v26-locations>div>span{grid-column:1!important;display:block!important;color:rgba(255,255,255,.70)!important;font-size:14px!important;line-height:1.45!important;}
.contact-v26-locations>div>a{color:#fff!important;font-weight:850!important;}
.contact-v26-locations .location-hours{grid-column:2!important;grid-row:1 / span 2!important;min-width:132px!important;padding-left:14px!important;border-left:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.68)!important;font-size:12.5px!important;line-height:1.45!important;font-style:normal!important;margin:0!important;}
.contact-v26-locations .location-hours b{display:block!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;margin-bottom:4px!important;}
.contact-v26-locations div div,.contact-v26-locations .location-title-row{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;display:contents!important;}
.contact-v26-locations .location-title-row .business-name{font-size:16px!important;}
@media(max-width:1050px){.top .brand{width:255px!important;min-width:255px!important;max-width:255px!important;flex-basis:255px!important}.top .brand img{width:255px!important;max-width:255px!important}.top .clean-nav{display:none!important}.top .actions{width:auto!important;min-width:0!important;}}
@media(max-width:640px){.contact-v26-locations>div{grid-template-columns:1fr!important}.contact-v26-locations .location-hours{grid-column:1!important;grid-row:auto!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-left:0!important;padding-top:10px!important;margin-top:10px!important}.top .brand{width:210px!important;min-width:210px!important;max-width:210px!important;flex-basis:210px!important}.top .brand img{width:210px!important;max-width:210px!important}.top .actions .phone{display:none!important}}

/* Tighten spacing between nav and CTA */
.nav-menu{gap:28px!important;}
.header-actions{margin-left:24px!important;}
.nav-right,.header-right,.header-actions{
display:flex;
align-items:center;
gap:12px!important;
}


/* v40.7 balanced header refinement */
.site-header .nav-wrapper,
.nav-wrapper{
    margin-left:auto!important;
}

.nav-menu{
    gap:36px!important;
}

.header-actions{
    margin-left:24px!important;
}

.nav-right,
.header-right{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
}

.logo img,
.site-logo img,
.brand img{
    max-height:42px!important;
    height:42px!important;
    width:auto!important;
}

.logo,
.site-logo,
.brand{
    flex-shrink:0!important;
}




.to-top{position:fixed;right:18px;bottom:18px;z-index:2100;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(15,25,36,.88);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.26);display:grid;place-items:center;text-decoration:none;font-size:20px;font-weight:950;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease;backdrop-filter:blur(10px)}.to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.to-top:hover{background:linear-gradient(135deg,#f6c15a,#f08a3c);color:#111827}@media(max-width:640px){.to-top{right:12px;bottom:12px;width:42px;height:42px}}


/* v36 targeted footer polish, using v35 design language */
.footer.pro-footer{padding:42px 0 26px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-top:1px solid var(--line);color:var(--muted);}
.pro-footer .footgrid{display:grid;grid-template-columns:1.25fr .85fr 1.25fr;gap:28px;align-items:start;}
.footer-logo{width:220px;max-width:90%;height:auto;display:block;margin-bottom:12px;}
.footer-about p{max-width:360px;margin:0;color:var(--muted);}
.footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.footer.pro-footer a{display:block;color:var(--muted);text-decoration:none;margin:5px 0;}
.footer.pro-footer a:hover{color:#fff;}
.footer.pro-footer strong{display:block;color:#eef4f9;margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.footer-locations{display:grid;gap:14px;}
.footer-location{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:15px;}
.footer-location b{display:block;color:#fff;font-size:16px;margin-bottom:4px;}
.footer-location span{display:block;color:var(--muted);font-size:13.5px;line-height:1.45;}
.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7f8c99;font-size:13px;}
.footer-bottom a{display:inline!important;margin:0!important;color:#aab6c2!important;}
@media(max-width:880px){.pro-footer .footgrid{grid-template-columns:1fr}.footer-service-links{grid-template-columns:1fr}.footer-logo{width:205px}}


/* v39 targeted header + location restore */
.top .nav{height:74px!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;}
.top .brand{width:300px!important;min-width:300px!important;max-width:300px!important;height:54px!important;display:flex!important;align-items:center!important;flex:0 0 300px!important;overflow:visible!important;}
.top .brand img{width:300px!important;max-width:300px!important;height:auto!important;display:block!important;filter:none!important;opacity:1!important;}
.top .clean-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important;}
.top .actions{width:170px!important;min-width:170px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;}
.contact-v26-locations{display:grid!important;gap:12px!important;}
.contact-v26-locations>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px!important;align-items:center!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;padding:15px 16px!important;}
.contact-v26-locations>div>strong{grid-column:1!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;}
.contact-v26-locations>div>strong .pulse-dot{position:static!important;margin:0!important;width:7px!important;height:7px!important;flex:0 0 auto!important;display:inline-block!important;}
.contact-v26-locations>div>strong .business-name{display:inline!important;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;}
.contact-v26-locations .location-name{display:none!important;}
.contact-v26-locations>div>span{grid-column:1!important;display:block!important;color:rgba(255,255,255,.70)!important;font-size:14px!important;line-height:1.45!important;}
.contact-v26-locations>div>a{color:#fff!important;font-weight:850!important;}
.contact-v26-locations .location-hours{grid-column:2!important;grid-row:1 / span 2!important;min-width:132px!important;padding-left:14px!important;border-left:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.68)!important;font-size:12.5px!important;line-height:1.45!important;font-style:normal!important;margin:0!important;}
.contact-v26-locations .location-hours b{display:block!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;margin-bottom:4px!important;}
.contact-v26-locations div div,.contact-v26-locations .location-title-row{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;display:contents!important;}
.contact-v26-locations .location-title-row .business-name{font-size:16px!important;}
@media(max-width:1050px){.top .brand{width:255px!important;min-width:255px!important;max-width:255px!important;flex-basis:255px!important}.top .brand img{width:255px!important;max-width:255px!important}.top .clean-nav{display:none!important}.top .actions{width:auto!important;min-width:0!important;}}
@media(max-width:640px){.contact-v26-locations>div{grid-template-columns:1fr!important}.contact-v26-locations .location-hours{grid-column:1!important;grid-row:auto!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-left:0!important;padding-top:10px!important;margin-top:10px!important}.top .brand{width:210px!important;min-width:210px!important;max-width:210px!important;flex-basis:210px!important}.top .brand img{width:210px!important;max-width:210px!important}.top .actions .phone{display:none!important}}



/* v40: lock header dimensions identically on every page */
header.top{height:74px!important;min-height:74px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
header.top .wrap.nav{height:74px!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;width:min(var(--max,1120px),calc(100% - 64px))!important;margin:0 auto!important;}
header.top .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:300px!important;min-width:300px!important;max-width:300px!important;flex:0 0 300px!important;height:74px!important;margin:0!important;padding:0!important;line-height:0!important;}
header.top .brand img{display:block!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;filter:none!important;opacity:1!important;margin:0!important;padding:0!important;background:transparent!important;}
header.top .links.clean-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex:1 1 auto!important;min-width:0!important;height:74px!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
header.top .links.clean-nav>a,header.top .nav-group>a{display:inline-flex!important;align-items:center!important;height:74px!important;padding:0!important;margin:0!important;line-height:1!important;}
header.top .nav-group{position:relative!important;height:74px!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;}
header.top .actions{height:74px!important;min-width:244px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;}
header.top .phone{display:inline-flex!important;align-items:center!important;height:46px!important;line-height:1!important;white-space:nowrap!important;}
header.top .actions .btn,header.top .btn-main.widget-modal-open{height:46px!important;min-height:46px!important;padding:0 19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;white-space:nowrap!important;border-radius:999px!important;}
header.top .nav-menu{top:calc(100% - 8px)!important;}
@media(max-width:1050px){header.top .links.clean-nav{display:none!important;}header.top .brand{width:300px!important;min-width:300px!important;max-width:300px!important;flex-basis:300px!important;}header.top .brand img{width:300px!important;max-width:300px!important;}header.top .actions{min-width:244px!important;}}
@media(max-width:700px){header.top .wrap.nav{width:min(var(--max,1120px),calc(100% - 28px))!important;gap:12px!important;}header.top .brand{width:210px!important;min-width:210px!important;max-width:210px!important;flex-basis:210px!important;}header.top .brand img{width:210px!important;max-width:210px!important;}header.top .actions{min-width:auto!important;}header.top .actions .phone{display:none!important;}header.top .actions .btn{height:42px!important;min-height:42px!important;padding:0 14px!important;font-size:14px!important;}}

/* v40: restore compact location cards, no oversized nested boxes or empty columns */
.contact-v26-locations,.locations{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important;}
.contact-v26-locations>div,.locations>.location{display:block!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;padding:17px 18px!important;min-height:0!important;box-shadow:none!important;}
.contact-v26-locations>div>strong,.locations .location-title-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:0!important;}
.contact-v26-locations .pulse-dot,.locations .pulse-dot{position:static!important;display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;flex:0 0 8px!important;margin:0!important;transform:none!important;align-self:center!important;}
.contact-v26-locations .business-name,.locations .business-name{display:inline!important;color:#fff!important;font-size:17px!important;font-weight:950!important;line-height:1.15!important;margin:0!important;padding:0!important;}
.contact-v26-locations .location-name,.locations .location-name{display:none!important;}
.contact-v26-locations>div>span,.locations>.location>span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.45!important;margin:0!important;padding:0!important;}
.contact-v26-locations a,.locations a{color:#fff!important;font-weight:900!important;}
.contact-v26-locations .location-hours{display:block!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:10px 0 0!important;margin:10px 0 0!important;min-width:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.42!important;font-style:normal!important;}
.contact-v26-locations .location-hours b{display:inline!important;color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:12px!important;margin-right:8px!important;}
.contact-v26-hours{display:none!important;}




/* v40.2 targeted fix: compact header lock without changing menu hover behavior */
header.top .wrap.nav{
  width:min(1120px,calc(100% - 64px))!important;
  height:74px!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:22px!important;
  margin:0 auto!important;
}
header.top .brand{
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
header.top .brand img{
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
  opacity:1!important;
}
header.top .links.clean-nav{
  justify-self:center!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  white-space:nowrap!important;
}
header.top .actions{
  justify-self:end!important;
  min-width:244px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
header.top .phone{
  display:inline-flex!important;
  align-items:center!important;
  height:46px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
header.top .actions .btn,
header.top .btn-main.widget-modal-open{
  height:46px!important;
  min-height:46px!important;
  padding:0 19px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  cursor:pointer!important;
}
@media(max-width:1160px){
  header.top .wrap.nav{grid-template-columns:255px 1fr!important;width:min(1120px,calc(100% - 40px))!important;}
  header.top .brand{width:255px!important;min-width:255px!important;max-width:255px!important;}
  header.top .brand img{width:255px!important;max-width:255px!important;}
  header.top .links.clean-nav{display:none!important;}
  header.top .actions{min-width:0!important;}
  header.top .phone{display:none!important;}
}
@media(max-width:520px){
  header.top .wrap.nav{grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 28px)!important;column-gap:12px!important;}
  header.top .brand{width:auto!important;min-width:0!important;max-width:none!important;}
  header.top .brand img{width:205px!important;max-width:58vw!important;}
  header.top .actions .btn{height:42px!important;min-height:42px!important;padding:0 13px!important;font-size:13px!important;}
}

/* v40.2 UX: whole repair service cards are clickable; hover behavior remains the existing v40 card hover */
a.repair-service-card{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
a.repair-service-card *{pointer-events:none;}
a.repair-service-card h3,
a.repair-service-card p{color:inherit;}



/* v40.4: compact nav hover pill from approved homepage. Keep header sizing from v40.2. */
header.top .links.clean-nav > a,
header.top .nav-group > a{
  height:auto!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}
header.top .links.clean-nav > a:hover,
header.top .nav-group:hover > a,
header.top .nav-group:focus-within > a{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
header.top .nav-menu a:hover{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
header.top .clean-nav a,
header.top .nav-menu a,
header.top .btn,
.widget-modal-open,
a.repair-service-card{
  cursor:pointer!important;
}




/* === New pixel-match index, isolated from old homepage CSS === */
html,body{margin:0!important;background:#0b1118!important;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif!important;color:#eef4f9!important;}
.m-index *{box-sizing:border-box}
.m-index a{text-decoration:none;color:inherit}

/* Header */
.m-header{
  height:106px;
  background:rgba(7,13,20,.92);
  border-bottom:1px solid rgba(255,255,255,.11);
  display:flex;
  align-items:center;
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.m-nav{
  width:min(1440px,calc(100% - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:374px 1fr 178px;
  align-items:center;
  gap:42px;
}
.m-brand{display:flex;align-items:center;justify-self:start}
.m-brand img{width:332px;height:auto;display:block}
.m-menu{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:45px;
  white-space:nowrap;
  color:rgba(238,244,249,.75);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.015em;
}
.m-menu>a,.m-nav-group>a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:rgba(238,244,249,.76);
}
.m-nav-group{position:relative;display:inline-flex;align-items:center}
.m-nav-group>a:after{
  content:"";
  width:8px;height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-left:10px;
  margin-top:-5px;
  opacity:.65;
}
.m-menu a:hover,.m-nav-group:hover>a{color:#fff}
.m-dd{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  width:300px;
  padding:9px;
  background:rgba(12,19,28,.98);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px) scale(.98);
  transition:.16s ease;
}
.m-dd.right{left:auto;right:0}
.m-nav-group:hover .m-dd{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.m-dd:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.m-dd a{
  display:block;
  padding:10px 11px;
  border-radius:12px;
  color:#cbd5df;
  font-size:13.5px;
  font-weight:800;
  line-height:1.25;
}
.m-dd a:hover{background:rgba(255,255,255,.075);color:#fff}
.m-header-cta{
  justify-self:end;
  height:56px;
  min-width:170px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#f6c15a,#f08a3c);
  color:#111827;
  font-size:19px;
  font-weight:500;
  box-shadow:0 18px 44px rgba(240,138,60,.24);
}

/* Hero */
.m-hero{
  position:relative;
  overflow:hidden;
  min-height:858px;
  padding:62px 0 74px;
  background:
    radial-gradient(circle at 80% 24%,rgba(240,138,60,.28),transparent 31%),
    radial-gradient(circle at 66% 73%,rgba(246,193,90,.14),transparent 24%),
    linear-gradient(135deg,#0b1118 0%,#121f31 58%,#241a14 100%);
}
.m-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:radial-gradient(rgba(246,193,90,.36) 1px,transparent 1px);
  background-size:18px 18px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,#000 76%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,#000 76%,#000 100%);
}
.m-hero:before{
  content:"";
  position:absolute;
  width:680px;
  height:480px;
  right:-170px;
  top:70px;
  border-radius:999px;
  background:radial-gradient(ellipse,rgba(246,193,90,.30),rgba(240,138,60,.12) 45%,transparent 72%);
  filter:blur(32px);
  opacity:.95;
}
.m-wrap{
  position:relative;
  z-index:1;
  width:min(1440px,calc(100% - 152px));
  margin:0 auto;
}
.m-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) 584px;
  gap:68px;
  align-items:center;
}
.m-copy{max-width:760px}
.m-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:49px;
  padding:0 19px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  color:rgba(238,244,249,.84);
  font-size:18px;
  font-weight:850;
}
.m-kicker-dot{
  width:9px;height:9px;border-radius:999px;background:#f08a3c;
  box-shadow:0 0 0 7px rgba(240,138,60,.13),0 0 22px rgba(240,138,60,.55);
}
.m-title{
  margin:43px 0 26px;
  color:#fff;
  font-weight:950;
  font-size:86px;
  line-height:.975;
  letter-spacing:-.083em;
  max-width:805px;
}
.m-orange-dot{
  display:inline-block;
  width:.135em;
  height:.135em;
  border-radius:50%;
  background:#f08a3c;
  margin-left:.045em;
  transform:translateY(-.015em);
}
.m-lead{
  margin:0;
  max-width:760px;
  color:rgba(238,244,249,.76);
  font-size:26px;
  line-height:1.52;
  letter-spacing:-.03em;
  font-weight:460;
}
.m-actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:43px;
}
.m-btn{
  height:62px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:500;
}
.m-btn-primary{
  min-width:216px;
  padding:0 29px;
  background:linear-gradient(135deg,#f6c15a,#f08a3c);
  color:#111827;
  box-shadow:0 18px 42px rgba(240,138,60,.24);
}
.m-btn-call{
  min-width:286px;
  padding:0 31px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.16);
  color:#f7fbff;
  font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.m-icon{
  display:inline-block;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.m-icon-arrow{width:23px;height:23px;margin-left:18px;color:#111827}
.m-icon-phone{width:21px;height:21px;margin-right:13px;color:#f08a3c}
.m-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:56px;
  max-width:744px;
}
.m-proof-card{
  min-height:120px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.065);
  display:grid;
  grid-template-columns:48px 1fr;
  grid-template-areas:"icon title" "icon text";
  column-gap:12px;
  align-items:center;
  padding:22px 20px;
}
.m-proof-icon{
  grid-area:icon;
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  color:#ff861c;
}
.m-proof-icon .m-icon{width:33px;height:33px;stroke-width:2.2}
.m-proof-card strong{
  grid-area:title;
  color:#fff;
  font-size:19px;
  line-height:1.15;
  font-weight:900;
}
.m-proof-card span:not(.m-proof-icon){
  grid-area:text;
  color:rgba(238,244,249,.67);
  font-size:15.5px;
  line-height:1.35;
}

/* Right panel */
.m-panel{
  justify-self:end;
  width:584px;
  min-height:620px;
  border-radius:35px;
  background:linear-gradient(180deg,#f8fafc 0%,#edf2f6 100%);
  color:#171717;
  padding:43px 37px 34px;
  box-shadow:0 34px 90px rgba(0,0,0,.36),0 0 48px rgba(246,193,90,.08);
}
.m-panel h2{
  margin:0 0 24px;
  color:#171717;
  font-size:40px;
  line-height:1.05;
  letter-spacing:-.055em;
  font-weight:950;
}
.m-support{
  display:grid;
  gap:16px;
}
.m-support-item{
  min-height:90px;
  display:grid;
  grid-template-columns:56px 1fr;
  grid-template-areas:"icon title" "icon text";
  column-gap:16px;
  align-items:center;
  border-radius:20px;
  border:1px solid rgba(238,180,92,.38);
  background:rgba(255,255,255,.70);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  padding:16px;
}
.m-support-icon{
  grid-area:icon;
  width:48px;height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff6e7,#f2d4a2);
  border:1px solid rgba(238,180,92,.44);
  color:#172033;
  box-shadow:0 8px 18px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.76);
}
.m-support-icon .m-icon{width:27px;height:27px;stroke-width:2.35}
.m-support-item strong{
  grid-area:title;
  color:#171717;
  font-size:21px;
  line-height:1.15;
  font-weight:900;
}
.m-support-item small{
  grid-area:text;
  color:rgba(23,23,23,.66);
  font-size:16px;
  line-height:1.35;
}
.m-panel-footer{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(21,32,51,.10);
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.m-panel-footer span{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:999px;
  background:#fff7e8;
  border:1px solid rgba(238,180,92,.40);
  color:#6a4825;
  font-size:17px;
  font-weight:900;
}

/* Hide old home content below only if directly after hero? Keep rest of page intact below. */
@media(max-width:1180px){
  .m-nav{grid-template-columns:300px 1fr 160px;gap:24px;width:min(1180px,calc(100% - 48px))}
  .m-brand img{width:280px}
  .m-menu{gap:22px;font-size:15px}
  .m-wrap{width:min(1080px,calc(100% - 40px))}
  .m-grid{grid-template-columns:1fr;gap:44px}
  .m-panel{justify-self:start;width:min(584px,100%)}
}
@media(max-width:760px){
  .m-menu{display:none}
  .m-nav{display:flex;justify-content:space-between}
  .m-header-cta{display:none}
  .m-title{font-size:54px}
  .m-lead{font-size:20px}
  .m-actions{align-items:flex-start;flex-direction:column}
  .m-proof{grid-template-columns:1fr}
  .m-panel{padding:26px 20px}
  .m-panel h2{font-size:32px}
}



