

:root{
  --yellow:#f5a300;
  --yellow-2:#ffc044;
  --black:#050505;
  --dark:#0f0f0f;
  --panel:#161616;
  --panel-2:#1d1d1d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --line:#2a2a2a;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial, Helvetica, sans-serif;background:var(--dark);color:var(--text);line-height:1.55;overflow-x:hidden;}
a{color:inherit}.container{width:90%;max-width:var(--max);margin:auto;}
.review-hero{position:relative;overflow:hidden;padding:72px 0 62px;background:radial-gradient(circle at 8% 0%, rgba(245,163,0,.22), transparent 34%),radial-gradient(circle at 86% 12%, rgba(255,192,68,.13), transparent 30%),linear-gradient(135deg,#070707 0%,#151515 58%,#050505 100%);}
.review-hero:before{content:"";position:absolute;inset:-120px -60px auto auto;width:430px;height:430px;background:rgba(245,163,0,.13);filter:blur(30px);border-radius:50%;animation:floatGlow 7s ease-in-out infinite alternate;}
.review-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:44px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(245,163,0,.12);border:1px solid rgba(245,163,0,.38);color:var(--yellow-2);padding:8px 13px;border-radius:999px;font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:18px;}
.eyebrow .pulse{width:9px;height:9px;border-radius:50%;background:#31d86b;box-shadow:0 0 0 0 rgba(49,216,107,.65);animation:pulseRing 1.8s infinite;}
.review-hero h1{font-size:clamp(42px,5.7vw,76px);line-height:.99;letter-spacing:-2.5px;margin:0 0 18px;font-weight:950;}
.review-hero h1 span{color:var(--yellow)}
.hero-lead{font-size:clamp(17px,1.5vw,21px);color:#e4e4e4;margin:0 0 24px;max-width:690px;}
.hero-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;max-width:720px;}
.proof-stat{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:17px;box-shadow:0 18px 48px rgba(0,0,0,.26);}
.proof-stat strong{display:block;font-size:30px;line-height:1;color:#fff;font-weight:950;}
.proof-stat span{display:block;color:#d3d3d3;font-size:13px;font-weight:850;margin-top:7px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}.hero-actions .btn{border-radius:14px;min-height:52px;}
.google-proof-wrap{position:relative;}.google-proof-img{display:block;width:100%;border-radius:34px;box-shadow:0 34px 90px rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);animation:cardRise .8s ease both;}
.verified-badge{position:absolute;right:-10px;bottom:34px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#f5a300,#ffc044);color:#111;box-shadow:0 22px 50px rgba(245,163,0,.35);font-weight:950;animation:bobBadge 3.5s ease-in-out infinite;}
.verified-badge .shield{width:42px;height:42px;border-radius:14px;background:#111;color:#ffc044;display:grid;place-items:center;font-size:24px;}
.trust-band{padding:28px 0;background:#080808;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;}
.trust-band-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px;align-items:stretch;}.trust-band-card{border:1px solid #2b2b2b;background:linear-gradient(180deg,#191919,#111);border-radius:18px;padding:18px;}.trust-band-card b{display:block;font-size:18px;color:#fff}.trust-band-card span{display:block;margin-top:5px;color:#cfcfcf;font-weight:750;font-size:13px}.trust-band-card.main{border-top:4px solid var(--yellow)}
.section{padding:78px 0}.section.alt{background:#090909}.section-head{max-width:830px;margin:0 auto 34px;text-align:center}.kicker{color:var(--yellow);font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:950;margin-bottom:9px}.section-head h2{font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-1.2px;margin:0 0 12px}.section-head p{margin:0;color:#d7d7d7;font-size:17px;}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{position:relative;min-height:395px;display:flex;flex-direction:column;padding:28px 26px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 26px 60px rgba(0,0,0,.42);overflow:hidden;transition:.2s ease}.testimonial-card:hover{transform:translateY(-5px);border-color:rgba(245,163,0,.55)}.testimonial-card.featured{background:radial-gradient(circle at 100% 0%,rgba(245,163,0,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.028));border-color:rgba(245,163,0,.48)}.quote-mark{position:absolute;right:22px;top:-10px;color:rgba(245,163,0,.22);font-size:100px;line-height:1;font-weight:950}.review-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;position:relative;z-index:1}.stars{color:var(--yellow-2);letter-spacing:2px;font-size:18px;font-weight:950}.google-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 10px;color:#ededed;font-size:12px;font-weight:900}.google-pill b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#111;font-family:Arial}.testimonial-text{position:relative;z-index:1;color:#f2f2f2;font-size:16px;line-height:1.62;margin:0;flex:1}.author-row{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-2);color:#111;font-weight:950}.author-row strong{display:block;color:#fff}.author-row span{display:block;color:#d3d3d3;font-size:13px;font-weight:850}
.seo-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.seo-card{background:linear-gradient(180deg,#1b1b1b,#111);border:1px solid #2b2b2b;border-radius:24px;padding:30px;box-shadow:0 22px 58px rgba(0,0,0,.32)}.seo-card h2{font-size:34px;line-height:1.12;margin:0 0 14px;letter-spacing:-.8px}.seo-card p{color:#d8d8d8;margin:0 0 16px}.check-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:32px;font-weight:850;color:#f2f2f2}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:950}.badge-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.badge-tile{background:#101010;border:1px solid #2b2b2b;border-radius:18px;padding:17px;min-height:120px}.badge-tile .badge-icon{width:44px;height:44px;border-radius:14px;background:rgba(245,163,0,.14);display:grid;place-items:center;color:var(--yellow);font-size:22px;margin-bottom:12px}.badge-tile b{display:block;color:#fff}.badge-tile span{display:block;color:#cfcfcf;font-size:13px;font-weight:760;margin-top:5px}
.area-section{padding:70px 0;background:#070707}.area-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.area-tags span{background:#171717;border:1px solid #2b2b2b;border-radius:999px;padding:10px 14px;color:#ddd;font-weight:800}.cta{padding:68px 0;background:linear-gradient(135deg,#f5a300,#ffc044);color:#111;text-align:center}.cta h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 10px}.cta p{font-weight:800;margin:0 0 22px}.cta .btn{background:#050505;color:#fff;border-radius:14px;min-width:220px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;font-weight:950}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(49,216,107,.65)}70%{box-shadow:0 0 0 10px rgba(49,216,107,0)}100%{box-shadow:0 0 0 0 rgba(49,216,107,0)}}@keyframes floatGlow{from{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes cardRise{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes bobBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:980px){.review-hero-grid,.seo-panel{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.trust-band-grid{grid-template-columns:1fr 1fr}.verified-badge{right:18px;bottom:18px}.hero-proof-row{grid-template-columns:1fr 1fr}.section{padding:58px 0}}
@media(max-width:640px){.review-hero{padding:44px 0}.review-hero h1{letter-spacing:-1.4px}.hero-proof-row,.trust-band-grid,.badge-wall{grid-template-columns:1fr}.testimonial-card{min-height:auto;padding:24px 22px}.google-proof-img{border-radius:24px}.verified-badge{position:relative;right:auto;bottom:auto;margin:14px 0 0;width:100%;justify-content:center}.hero-actions .btn{width:100%}.section-head{text-align:left}.cta{text-align:left}.cta .container{text-align:left}.cta .btn{width:100%}}


/* Matched index header/footer styles copied for Why Us page only */
.top-strip{background:linear-gradient(90deg,#f5a300,#ffc044,#f5a300) !important;color:#111 !important;padding:10px 16px !important;text-align:center !important;font-weight:900 !important;letter-spacing:.1px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;border-bottom:1px solid rgba(0,0,0,.28) !important;box-shadow:0 6px 18px rgba(0,0,0,.24) !important;font-family:Arial,Helvetica,sans-serif !important;}
.top-strip span{display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(0,0,0,.28) !important;background:rgba(255,255,255,.32) !important;border-radius:999px !important;padding:4px 10px !important;line-height:1 !important;font-weight:950 !important;}
.top-strip .top-stars{color:#111 !important;background:#fff3cf !important;letter-spacing:1px !important;}
header.index-header{background:#000 !important;padding:16px 0 !important;border-bottom:1px solid #242424 !important;position:sticky !important;top:0 !important;z-index:50 !important;backdrop-filter:none !important;font-family:Arial,Helvetica,sans-serif !important;}
header.index-header .container{width:90% !important;max-width:1180px !important;margin:auto !important;padding:0 !important;}
header.index-header .nav{display:grid !important;grid-template-columns:minmax(220px,275px) minmax(420px,1fr) minmax(260px,330px) !important;align-items:center !important;gap:18px !important;padding:0 !important;}
header.index-header .logo{display:flex !important;align-items:center !important;gap:12px !important;justify-self:start !important;}
header.index-header .logo img{height:96px !important;max-width:300px !important;width:auto !important;object-fit:contain !important;image-rendering:auto !important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34)) !important;display:block !important;}
header.index-header .logo svg.brand-logo-svg{height:104px !important;width:272px !important;display:block !important;overflow:visible !important;}
header.index-header .nav-links{grid-column:2 !important;display:flex !important;gap:17px !important;align-items:center !important;justify-content:center !important;justify-self:center !important;flex-wrap:nowrap !important;color:#ddd !important;font-weight:800 !important;font-size:14px !important;letter-spacing:-.1px !important;width:100% !important;}
header.index-header .nav-links a{text-decoration:none !important;color:#ddd !important;}
header.index-header .nav-links a:hover{color:#f5a300 !important;}
header.index-header .mobile-header-actions{display:none !important;}
header.index-header .header-actions{grid-column:3 !important;display:flex !important;justify-content:flex-end !important;justify-self:end !important;align-items:center !important;gap:12px !important;width:100% !important;}
header.index-header .btn, footer.index-footer .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:12px 18px !important;border-radius:999px !important;text-decoration:none !important;font-weight:900 !important;transition:.2s ease !important;white-space:nowrap !important;}
header.index-header .header-actions .btn{min-width:118px !important;min-height:48px !important;border-radius:15px !important;padding:12px 18px !important;}
header.index-header .btn-primary{background:#f5a300 !important;color:#111 !important;box-shadow:0 16px 34px rgba(245,163,0,.30) !important;border:0 !important;}
header.index-header .btn-primary:hover{transform:translateY(-1px) !important;background:#ffc044 !important;}
header.index-header .btn-ghost{border:1px solid #4a4a4a !important;color:white !important;background:rgba(255,255,255,.04) !important;}
header.index-header .btn-ghost:hover{border-color:#f5a300 !important;color:#f5a300 !important;}
header.index-header a.btn-ghost[href^="tel:"]{background:linear-gradient(135deg,#f5a300,#ff7a00) !important;color:#111 !important;border:1px solid rgba(255,184,64,.95) !important;box-shadow:0 12px 26px rgba(245,163,0,.28) !important;}
header.index-header a.btn-ghost[href^="tel:"]:hover{background:linear-gradient(135deg,#ffb21a,#f97316) !important;color:#111 !important;border-color:#ffc14d !important;transform:translateY(-1px) !important;}
header.index-header .nav:after{display:none !important;content:none !important;}
footer.index-footer{background:#000 !important;padding:44px 0 !important;text-align:left !important;color:#aaa !important;border-top:1px solid #222 !important;font-family:Arial,Helvetica,sans-serif !important;}
footer.index-footer .container{width:90% !important;max-width:1180px !important;margin:auto !important;padding:0 !important;}
footer.index-footer .footer-grid{display:grid !important;grid-template-columns:1.15fr .85fr .8fr .9fr !important;gap:30px !important;}
footer.index-footer h3,footer.index-footer h4{color:white !important;margin:0 0 12px !important;font-weight:700 !important;}
footer.index-footer p,footer.index-footer a{color:#aaa !important;text-decoration:none !important;margin:0 !important;}
footer.index-footer a:hover{color:#f5a300 !important;}
footer.index-footer .footer-bottom{border-top:1px solid #222 !important;margin-top:28px !important;padding-top:18px !important;text-align:center !important;color:#777 !important;}
@media(max-width:1000px){
  footer.index-footer .footer-grid{grid-template-columns:1fr 1fr !important;}
  header.index-header .nav{grid-template-columns:auto 1fr !important;}
  header.index-header .header-actions{display:none !important;}
  header.index-header .nav-links{grid-column:1 / -1 !important;grid-row:2 !important;}
}
@media(max-width:640px){
  .top-strip{white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;font-size:11px !important;line-height:1 !important;padding:7px 7px !important;gap:5px !important;border-bottom:1px solid rgba(245,163,0,.38) !important;box-shadow:0 5px 15px rgba(0,0,0,.32) !important;}
  .top-strip span{border:1px solid rgba(0,0,0,.35) !important;background:rgba(255,255,255,.34) !important;border-radius:999px !important;padding:4px 6px !important;min-height:22px !important;flex:0 1 auto !important;}
  .top-strip .top-stars{letter-spacing:.5px !important;padding-left:7px !important;padding-right:7px !important;color:#111 !important;background:#fff5d7 !important;}
  .top-strip::-webkit-scrollbar{display:none !important;}
  header.index-header{padding:10px 0 !important;}
  header.index-header .nav{display:grid !important;grid-template-columns:auto 1fr !important;align-items:center !important;justify-content:stretch !important;gap:8px 10px !important;text-align:left !important;}
  header.index-header .logo{grid-column:1 !important;grid-row:1 !important;justify-self:start !important;}
  header.index-header .logo img{height:96px !important;max-width:178px !important;}
  header.index-header .logo svg.brand-logo-svg{height:94px !important;width:184px !important;}
  header.index-header .mobile-header-actions{grid-column:2 !important;grid-row:1 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px !important;align-items:center !important;justify-self:stretch !important;}
  header.index-header .mobile-header-actions .btn{width:100% !important;min-height:38px !important;padding:9px 8px !important;font-size:12px !important;line-height:1.05 !important;text-align:center !important;white-space:nowrap !important;}
  header.index-header .nav-links{grid-column:1 / -1 !important;grid-row:2 !important;width:100% !important;justify-content:center !important;gap:10px 14px !important;text-align:center !important;padding-top:2px !important;flex-wrap:wrap !important;}
  header.index-header .nav-links .btn-primary{display:none !important;}
  footer.index-footer .footer-grid{grid-template-columns:1fr !important;}
}

