:root{
  --blue:#1167ff;
  --blue-2:#0474d8;
  --teal:#0898a7;
  --green:#08b957;
  --yellow:#ffc700;
  --ink:#111827;
  --muted:#475569;
  --soft:#f6f9fd;
  --light:#eef7ff;
  --white:#fff;
  --line:#dbe5f0;
  --shadow:0 22px 60px rgba(15,23,42,.12);
  --radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:0 auto}.center{text-align:center}.narrow{width:min(780px,92vw)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 4px 22px rgba(15,23,42,.05)}
.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--teal));color:white;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;box-shadow:0 10px 24px rgba(17,103,255,.18)}.brand-logo{width:220px;height:82px;object-fit:contain;display:block}.footer-logo{width:185px;height:auto;max-height:86px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-size:20px;color:#0f356b}.brand-text small{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-weight:800}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#334155}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:14px}.phone-link{font-weight:800;color:var(--blue);white-space:nowrap}.nav-toggle{display:none;border:0;background:white;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:0;padding:15px 24px;font-weight:900;cursor:pointer;transition:.2s ease;box-shadow:0 12px 24px rgba(17,103,255,.12)}.btn:hover{transform:translateY(-2px)}.btn-small{padding:10px 16px;font-size:14px}.btn-primary{background:var(--blue);color:white}.btn-green{background:var(--green);color:white}.btn-yellow{background:var(--yellow);color:#111}.btn-white{background:white;color:var(--blue)}.btn-outline{background:white;color:var(--blue);border:2px solid var(--blue);box-shadow:none}.btn-outline-green{background:white;color:var(--green);border:2px solid var(--green);box-shadow:none}.btn.full{width:100%}
.section-light{background:linear-gradient(180deg,#eff7ff,#f8fbff)}.section-white{background:#fff}.section-soft{background:#f7faff}.hero{padding:110px 0 95px;border-bottom:0}.hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;background:#dcebff;color:var(--blue);font-weight:800;border-radius:999px;padding:10px 17px;margin-bottom:24px}.green-pill{background:#d9ffe8;color:#0c8b45}.hero h1{font-size:clamp(48px,6vw,78px);letter-spacing:-4px;line-height:.98;margin:0 0 28px}.hero h1 span{display:block;color:var(--blue)}.hero-text{font-size:20px;line-height:1.65;color:var(--muted);max-width:650px}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.trust-row span{background:#ddf9e7;color:#086234;border-radius:999px;font-weight:800;padding:10px 14px;font-size:14px}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.center-buttons{justify-content:center}.hero-media{position:relative}.hero-media img,.service-photo img{border-radius:var(--radius);box-shadow:var(--shadow);height:620px;width:100%;object-fit:cover}.floating-badge{position:absolute;top:30px;left:-25px;width:72px;height:72px;background:white;border-radius:50%;display:grid;place-items:center;font-size:33px;box-shadow:var(--shadow);z-index:2}.floating-card{position:absolute;bottom:55px;background:white;border-radius:18px;padding:20px 22px;box-shadow:var(--shadow);font-size:14px}.card-clean{left:36px}.card-shine{left:195px}/* Hero image slider */
.hero-slider{position:relative;min-height:620px}.slider-frame{position:relative;height:620px;width:100%;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#dfeaf5}.hero-slider .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;opacity:0;transform:scale(1.04);transition:opacity .65s ease,transform 1.2s ease}.hero-slider .hero-slide.active{opacity:1;transform:scale(1)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--blue);font-size:34px;line-height:1;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px rgba(15,23,42,.18);transition:.2s ease}.slider-arrow:hover{background:white;transform:translateY(-50%) scale(1.06)}.slider-prev{left:18px}.slider-next{right:18px}.slider-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;display:flex;gap:9px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);padding:9px 11px;border-radius:999px;box-shadow:0 10px 25px rgba(15,23,42,.12)}.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#9db7d8;padding:0;cursor:pointer;transition:.2s ease}.slider-dots button.active{width:28px;border-radius:999px;background:var(--blue)}
.gradient-section{background:radial-gradient(circle at 10% 20%,rgba(17,103,255,.35),transparent 30%),linear-gradient(125deg,#0a63ff 0%,#0595a4 58%,#0c53ec 100%);color:white;padding:86px 0}.gradient-section h2{font-size:clamp(34px,3.7vw,48px);letter-spacing:-2px;margin:0 0 12px}.gradient-section p{opacity:.95;font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px}.feature-card{background:rgba(255,255,255,.93);color:var(--ink);border-radius:16px;padding:38px 28px;min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-top:4px solid var(--blue);box-shadow:0 20px 40px rgba(0,0,0,.08)}.feature-card h3{font-size:19px;line-height:1.25;margin:22px 0 14px}.feature-card p{font-size:15px;line-height:1.55;color:var(--muted);opacity:1}.border-green{border-color:var(--green)}.border-mint{border-color:#41d896}.border-purple{border-color:#c542ff}.icon-circle{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px}.blue{background:#dcebff}.green{background:#ccf8df}.mint{background:#d6fff0}.purple{background:#f2d9ff}.how{padding:88px 0}.how h2,.services h2,.faq h2,.areas h2,.quote-section h2,.final-service-cta h2{font-size:clamp(34px,4vw,48px);letter-spacing:-2px;margin:0 0 12px}.how p,.services>div>p,.faq>div>p,.areas p,.quote-section p,.final-service-cta p{color:var(--muted);font-size:18px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:62px auto;max-width:900px}.step-number{width:70px;height:70px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:28px;font-weight:900;margin:0 auto 25px;box-shadow:0 13px 25px rgba(17,103,255,.22)}.steps-grid h3{font-size:22px;margin:0 0 12px}.steps-grid p{font-size:15px;line-height:1.55}.mini-trust{border-top:1px solid var(--line);display:flex;justify-content:center;gap:38px;padding-top:34px;flex-wrap:wrap}.mini-trust span{color:#334155;font-size:14px}.services{padding:90px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:58px 0}.service-card{background:white;border:1px solid var(--line);border-radius:16px;padding:38px 32px;text-align:left;min-height:330px;display:flex;flex-direction:column;transition:.22s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bdd6ff}.service-icon{font-size:36px;margin-bottom:35px}.service-card h3{font-size:25px;margin:0 0 22px}.service-card p{color:var(--muted);line-height:1.65;flex:1}.service-card a{border:2px solid var(--blue);color:var(--blue);font-weight:900;text-align:center;border-radius:8px;padding:12px;margin-top:22px}.photo-strip{padding:76px 0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.photo-grid img{height:280px;width:100%;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.areas{padding:80px 0}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.area-tags{display:flex;flex-wrap:wrap;gap:14px}.area-tags span{background:#eef6ff;border:1px solid #d8e9ff;color:#1355a8;font-weight:800;border-radius:999px;padding:13px 18px}.faq{padding:88px 0}.faq-list{margin-top:45px;text-align:left}.faq-list details{background:white;border:1px solid var(--line);border-radius:10px;margin:13px 0;padding:0 20px}.faq-list summary{padding:18px 0;font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.55;padding-bottom:18px}.quote-section{padding:95px 0}.quote-grid{display:grid;grid-template-columns:.95fr 1fr;gap:52px;align-items:start}.quote-copy{padding:25px 0}.quote-copy h2{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-3px}.quote-copy p{line-height:1.65}.quote-benefits{display:grid;gap:14px;margin-top:30px}.quote-benefits span{background:white;border:1px solid var(--line);border-radius:15px;padding:16px 18px;font-weight:800;color:#203046}.lead-form{background:white;border-radius:24px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line)}.lead-form h3{font-size:34px;margin:0 0 6px}.lead-form>p{margin-top:0;color:var(--muted)}.lead-form label{display:block;text-align:left;font-weight:800;margin:17px 0 8px}.lead-form input,.lead-form select,.lead-form textarea,.admin-login input,.filters input,.filters select,.lead-panel input,.lead-panel textarea,.lead-panel select{width:100%;border:1px solid #d8e1ee;background:#f7f8fb;border-radius:12px;min-height:52px;padding:0 16px;font:inherit;color:var(--ink);outline:none}.lead-form textarea,.lead-panel textarea{min-height:110px;padding:14px 16px;resize:vertical}.checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important;color:var(--muted)}.checkbox input{width:18px;min-height:18px;margin-top:2px}.form-note{font-size:12px!important;text-align:center;color:#64748b}.form-status{margin-top:15px;font-weight:800}.form-status.success{color:#079446}.form-status.error{color:#d71f3b}.compact{padding:80px 0}.compact small{display:block;margin-top:25px}.footer{background:#101827;color:white;padding:62px 0}.footer a{color:#d8eaff}.footer .brand{justify-content:center;margin-bottom:18px}.footer .brand-mark{background:white;color:var(--blue)}.footer .brand-text strong{color:white}.footer p{color:#cbd5e1}.reveal{animation:fadeUp .7s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.service-hero{padding:70px 0}.service-hero-grid{display:grid;grid-template-columns:1fr .96fr;gap:70px;align-items:center}.back-link{display:inline-block;color:var(--blue);font-weight:900;margin-bottom:55px}.service-detail-copy h1{font-size:clamp(52px,6vw,78px);line-height:.95;letter-spacing:-4px;margin:0 0 25px}.service-detail-copy p{font-size:22px;line-height:1.55;color:var(--muted)}.discount-box{background:linear-gradient(135deg,#00c965,#02a86f);border:4px solid #00dc71;color:white;border-radius:18px;box-shadow:var(--shadow);padding:28px 25px;margin:40px 0 35px;text-align:center;font-size:25px;font-weight:900}.discount-box small{display:block;font-size:15px;margin-top:10px}.service-photo img{height:470px}.service-detail-blocks{padding:80px 0}.two-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.info-card{border-radius:16px;padding:45px 48px;box-shadow:0 15px 35px rgba(15,23,42,.08);border:1px solid var(--line);min-height:470px}.info-card h2{font-size:36px;letter-spacing:-1px;margin:0 0 40px}.info-card ul{margin:0;padding:0;list-style:none;display:grid;gap:19px}.info-card li{position:relative;padding-left:38px;color:#22324a;font-size:19px;line-height:1.35}.info-card li:before{content:'✓';position:absolute;left:0;top:-2px;width:23px;height:23px;border-radius:50%;background:#dfeeff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:14px}.green-card{border-color:#cff4dc}.green-card li:before{background:#dff8e8;color:var(--green)}.reason-row{display:flex;justify-content:center;gap:88px;flex-wrap:wrap;margin:45px 0}.reason-row span{display:grid;gap:10px}.reason-row strong{display:block;font-size:18px}.reason-row small{color:#e8f3ff}.final-service-cta{padding:70px 0}.desktop-only{display:flex}
.admin-body{background:#f6f9fd}.admin-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.admin-nav{height:74px;display:flex;justify-content:space-between;align-items:center}.admin-nav strong{display:block;font-size:21px}.admin-nav small{display:block;color:var(--muted);margin-top:4px}.admin-main{padding:40px 0}.admin-login{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:35px;max-width:520px;margin:70px auto}.admin-login h1{margin-top:0}.admin-login input{margin:16px 0}.hidden{display:none!important}.dashboard-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.dashboard-top h1{font-size:38px;letter-spacing:-1px;margin:0 0 6px}.filters{display:flex;gap:10px;align-items:center}.filters input{min-width:240px}.admin-grid{display:grid;grid-template-columns:400px 1fr;gap:24px}.lead-list{display:grid;gap:14px}.lead-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;cursor:pointer;transition:.2s}.lead-card:hover,.lead-card.active{border-color:var(--blue);box-shadow:0 12px 28px rgba(17,103,255,.12);transform:translateY(-2px)}.lead-card h3{margin:0 0 7px}.lead-card p{margin:5px 0;color:var(--muted);font-size:14px}.status-badge{display:inline-flex;border-radius:999px;background:#e8f0ff;color:var(--blue);font-weight:900;font-size:12px;padding:6px 10px;text-transform:uppercase}.lead-panel{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px;min-height:500px;position:sticky;top:96px}.lead-panel h2{margin-top:0;font-size:30px}.detail-row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #edf2f7;padding:12px 0}.detail-row strong{color:#334155}.panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.panel-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.note-item,.invoice-item,.message-item{background:#f7faff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}.note-item small,.invoice-item small,.message-item small{display:block;color:#64748b;margin-top:7px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-weight:800;cursor:pointer}.template-grid button:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:980px){.nav-links,.nav-actions{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:88px;left:0;right:0;background:white;flex-direction:column;padding:22px;border-bottom:1px solid var(--line)}.hero-grid,.quote-grid,.service-hero-grid,.two-card-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero-media img{height:470px}.hero-slider,.slider-frame{min-height:470px;height:470px}.feature-grid,.service-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr;gap:30px}.split-heading,.dashboard-top{display:block}.filters{margin-top:18px;flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.lead-panel{position:static}.desktop-only{display:none}}@media(max-width:640px){.brand-logo{width:165px;height:62px}.footer-logo{width:160px;height:auto}.container{width:min(94vw,1180px)}.hero h1,.service-detail-copy h1{letter-spacing:-2px}.hero-text{font-size:17px}.hero-buttons .btn{width:100%}.feature-grid,.service-grid,.photo-grid{grid-template-columns:1fr}.lead-form{padding:25px}.mini-trust,.reason-row{display:grid;gap:18px}.floating-card{display:none}.service-photo img,.hero-media img{height:360px}.hero-slider,.slider-frame{min-height:360px;height:360px}.slider-arrow{width:40px;height:40px;font-size:28px}.slider-prev{left:12px}.slider-next{right:12px}.slider-dots{bottom:14px}.info-card{padding:30px 25px;min-height:auto}.info-card li{font-size:16px}.discount-box{font-size:20px}.admin-login{margin:30px auto}.detail-row{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}.filters input,.filters select,.filters button{width:100%}}
.simple-lead-form label{margin:14px 0 7px}.simple-lead-form textarea{min-height:88px}.simple-lead-form .btn{margin-top:14px}

/* Social proof + review carousel homepage v2 */
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf3ff;color:var(--blue);font-weight:900;border-radius:999px;padding:10px 16px;margin-bottom:16px;font-size:14px}.section-subtitle{color:var(--muted);font-size:18px;line-height:1.6;max-width:780px;margin:0 auto}.provider-proof{padding:88px 0 64px}.provider-proof h2,.google-reviews h2{font-size:clamp(34px,4vw,48px);letter-spacing:-2px;line-height:1.06;margin:0 0 14px}.provider-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.provider-logo-card{background:white;border:1px solid var(--line);border-radius:22px;min-height:132px;padding:20px;display:grid;place-items:center;box-shadow:0 18px 45px rgba(15,23,42,.07);transition:.22s ease}.provider-logo-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(15,23,42,.11);border-color:#bdd6ff}.provider-logo-card img{width:100%;max-width:245px;height:auto;object-fit:contain}.google-reviews{padding:74px 0 94px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.reviews-heading .section-subtitle{margin:0;max-width:650px}.google-rating-card{background:white;border:1px solid var(--line);border-radius:22px;padding:18px 22px;display:flex;align-items:center;gap:14px;min-width:255px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.google-g{width:52px;height:52px;border-radius:50%;background:#f7faff;border:1px solid #e2ebf7;display:grid;place-items:center;font-size:28px;font-weight:900;color:#4285f4}.google-rating-card strong{display:block;font-size:20px;line-height:1;color:#111827}.google-rating-card span{display:block;color:#fbbc04;letter-spacing:1px;font-weight:900;margin-top:6px}.google-rating-card small{display:block;color:#64748b;font-weight:700;margin-top:3px}.review-carousel{position:relative}.review-track{display:flex;gap:24px;overflow:hidden;scroll-behavior:smooth;padding:8px 2px 28px}.review-card{flex:0 0 calc((100% - 48px)/3);background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.07);min-height:260px;display:flex;flex-direction:column}.review-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--teal));color:white;font-weight:900;font-size:20px}.review-top strong{display:block;font-size:17px;color:#111827}.review-top small{display:block;color:#64748b;font-weight:700;margin-top:3px}.review-source{margin-left:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f7faff;border:1px solid #e2ebf7;color:#4285f4;font-weight:900}.review-stars{color:#fbbc04;font-size:19px;letter-spacing:2px;font-weight:900;margin-bottom:14px}.review-card p{color:#334155;line-height:1.65;margin:0;font-size:15px}.review-arrow{position:absolute;top:43%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:white;color:var(--blue);font-size:34px;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.15);cursor:pointer;display:grid;place-items:center;transition:.2s ease}.review-arrow:hover{transform:translateY(-50%) scale(1.06)}.review-prev{left:-22px}.review-next{right:-22px}.review-dots{display:flex;justify-content:center;gap:9px;margin-top:12px}.review-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#b8c8dc;padding:0;cursor:pointer;transition:.2s ease}.review-dots button.active{width:30px;border-radius:999px;background:var(--blue)}
@media(max-width:980px){.provider-logo-grid{grid-template-columns:repeat(2,1fr)}.reviews-heading{display:block}.google-rating-card{margin-top:24px;max-width:320px}.review-card{flex-basis:calc((100% - 24px)/2)}.review-prev{left:8px}.review-next{right:8px}}
@media(max-width:640px){.provider-proof{padding:64px 0 42px}.provider-logo-grid{grid-template-columns:1fr;gap:14px}.provider-logo-card{min-height:108px;padding:16px}.google-reviews{padding:58px 0 72px}.google-rating-card{width:100%;min-width:0}.review-card{flex-basis:100%;min-height:auto}.review-track{gap:16px}.review-arrow{width:40px;height:40px;font-size:28px}.review-prev{left:4px}.review-next{right:4px}}

/* Update: trusted badge strip moved above Why Choose section */
.provider-proof{padding:54px 0 52px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border-top:1px solid rgba(219,229,240,.75)}.provider-proof .provider-logo-grid{margin-top:0}.provider-logo-card.is-duplicate{display:none}.provider-ticker{overflow:visible}

@media(max-width:640px){
  .provider-proof{padding:22px 0 20px}.provider-proof .container{width:100%;max-width:none}.provider-ticker{width:100%;overflow:hidden;position:relative;padding:5px 0}.provider-ticker:before,.provider-ticker:after{content:'';position:absolute;top:0;bottom:0;width:46px;z-index:2;pointer-events:none}.provider-ticker:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.provider-ticker:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.provider-logo-grid.provider-ticker-track{display:flex;grid-template-columns:none;gap:14px;width:max-content;margin-top:0;animation:providerTicker 24s linear infinite}.provider-logo-card{flex:0 0 255px;min-height:96px;padding:14px 16px;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.provider-logo-card img{max-width:220px}.provider-logo-card.is-duplicate{display:grid}.provider-logo-card:hover{transform:none;box-shadow:0 12px 30px rgba(15,23,42,.07)}
  @keyframes providerTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
}
/* Provider badge logo sizing fix — paste this at the VERY BOTTOM of styles.css.
   This keeps your current uploaded images and only adjusts their size/layout. */

.provider-proof {
  padding: 48px 0 56px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.provider-ticker {
  width: 100%;
  overflow: visible;
}

.provider-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: center;
}

.provider-logo-card {
  height: 148px;
  border: 1px solid #d7e6f6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.provider-logo-card img {
  width: 180px;
  height: 92px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* Slightly balance individual badge images without changing the files */
.provider-logo-card img[src*="Google-Review-Logo"] {
  width: 175px;
  height: 82px;
}

.provider-logo-card img[src*="home"] {
  width: 172px;
  height: 96px;
}

.provider-logo-card img[src*="angi"] {
  width: 178px;
  height: 100px;
}

.provider-logo-card img[src*="thumb"] {
  width: 150px;
  height: 82px;
}

.provider-logo-card.is-duplicate {
  display: none;
}

/* Tablet */
@media (max-width: 980px) {
  .provider-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .provider-logo-card {
    height: 136px;
  }
}

/* Mobile: ticker style instead of stacking */
@media (max-width: 640px) {
  .provider-proof {
    padding: 28px 0 34px;
  }

  .provider-ticker {
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0;
  }

  .provider-logo-grid.provider-ticker-track {
    display: flex;
    gap: 14px;
    width: max-content;
    align-items: center;
    animation: providerTickerLeftToRight 22s linear infinite;
    will-change: transform;
  }

  .provider-logo-card,
  .provider-logo-card.is-duplicate {
    display: flex;
    flex: 0 0 180px;
    height: 96px;
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
  }

  .provider-logo-card img,
  .provider-logo-card img[src*="Google-Review-Logo"],
  .provider-logo-card img[src*="home"],
  .provider-logo-card img[src*="angi"],
  .provider-logo-card img[src*="thumb"] {
    width: 135px;
    height: 64px;
    object-fit: contain;
  }

  @keyframes providerTickerLeftToRight {
    from {
      transform: translateX(-50%);
    }
    to {
      transform: translateX(0);
    }
  }
}