
:root{--brand:#0055FF;--brand-dark:#1246A8;--brand-light:#2563EB;--accent:#2563EB;--green:#25D366;--dark:#111827;--dark2:#1E293B;--dark3:#174A94;--light:#F9FAFB;--lighter:#FFFFFF;--border:#EAF2FF;--text:#111827;--text-muted:#6B7280;--line:#E5E7EB;--shadow:0 22px 70px rgba(58,25,12,.12);--shadow-strong:0 32px 100px rgba(38,15,6,.28);--radius:26px;--container:1180px;--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.narrow{max-width:840px}.section-pad{padding:92px 0}.section-pad-small{padding:52px 0}.surface{background:var(--light)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:var(--dark);color:white;padding:10px 14px;border-radius:12px;z-index:9999}.topbar{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--dark);color:#fff;padding:10px 16px;text-align:center;font-size:14px}.topbar p{margin:0;font-weight:800}.topbar a{color:#A9C7FB;font-weight:900;text-decoration:underline;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);box-shadow:0 14px 48px rgba(15,23,42,.07);backdrop-filter:blur(16px)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{height:52px}.primary-nav{display:flex;align-items:center;gap:22px;font-size:14.5px;font-weight:800;color:#6B7280}.primary-nav a{padding:8px 0}.primary-nav a:hover,.primary-nav .is-active{color:var(--brand-dark)}.header-actions{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;background:#fff;border:1px solid var(--border);border-radius:14px;width:46px;height:42px;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--dark);margin:5px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:14px 20px;font-weight:900;line-height:1.1;cursor:pointer;transition:.22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:0 16px 38px rgba(37,99,235,.22)}.btn-whatsapp{background:var(--green);color:#fff}.btn-outline{background:#fff;color:var(--brand-dark);border:1px solid var(--border)}.btn-block{width:100%}.center-action{display:flex;justify-content:center;margin-top:34px}.eyebrow,.hero-badge,.form-badge{display:inline-flex;align-items:center;gap:8px;background:#EAF2FF;color:var(--brand-dark);border-radius:999px;padding:8px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#111827 0%,#1E293B 50%,#0C4A6E 100%);color:#fff}.home-hero{min-height:650px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero-copy h1,.page-hero h1{font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:18px 0 18px}.hero-copy p,.page-hero p{font-size:clamp(17px,1.6vw,21px);color:#DBEAFE;max-width:680px}.hero-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.hero-list li{font-weight:800;color:#EAF2FF}.hero-list li:before{content:"🔥";margin-right:8px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.hero-points span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 13px;font-weight:800}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-actions.center{justify-content:center}.hero-visual{position:relative}.hero-visual img{height:520px;width:100%;object-fit:cover;border-radius:32px;box-shadow:var(--shadow-strong)}.hero-offer-card{position:absolute;right:24px;bottom:24px;background:#fff;color:var(--dark);border-radius:22px;padding:20px 22px;box-shadow:var(--shadow)}.hero-offer-card strong{display:block;font-family:"DM Sans";font-size:36px;color:var(--brand)}.hero-offer-card span{display:block;font-weight:800}.hero-offer-card a{display:inline-block;margin-top:8px;color:var(--brand-dark);font-weight:900}.cool-particles:before,.cool-particles:after{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle,#75A6F9 1.5px,transparent 2px);background-size:72px 72px;opacity:.06;animation:drift 28s linear infinite}.cool-particles:after{background-size:110px 110px;opacity:.04;animation-duration:38s}@keyframes drift{to{transform:translate3d(80px,160px,0)}}.lead-card{background:#fff;color:var(--text);border-radius:30px;padding:34px;box-shadow:var(--shadow-strong);border:1px solid var(--border);position:relative}.lead-card .form-badge{position:relative;margin:-58px auto 16px;display:flex;width:max-content;max-width:100%;background:linear-gradient(135deg,#EAF2FF,#2563EB);color:var(--dark);text-align:center}.lead-card h2{font-family:"DM Sans";font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;line-height:1;margin:8px 0 8px;text-align:center}.lead-card p{text-align:center;color:var(--text-muted);margin:0 0 22px}.lead-form{display:grid;gap:14px}.lead-form label span{position:absolute;left:-999px}.lead-form input,.lead-form select{width:100%;border:1px solid var(--border);background:#FFFFFF;border-radius:16px;padding:16px 18px;color:var(--text);font-weight:700;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(240,68,35,.13)}.form-message{min-height:20px;text-align:center;font-weight:800;color:var(--brand-dark)}.form-message.is-error{color:#dc2626}.rating-strip{position:relative;margin-top:-50px;z-index:5}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.rating-grid article{display:grid;grid-template-columns:58px 1fr;gap:4px 16px;align-items:center;padding:24px 26px;border-right:1px solid var(--border)}.rating-grid article:last-child{border-right:0}.rating-icon{grid-row:1/5;width:54px;height:54px;border-radius:16px;background:#EAF2FF;color:var(--brand);display:grid;place-items:center;font-size:24px}.rating-grid b{font-size:16px;color:#6B7280;line-height:1.1}.rating-grid strong{display:block;font-family:"DM Sans";font-size:24px;line-height:1.15}.rating-grid span:not(.rating-icon){color:var(--brand-light);letter-spacing:.04em;line-height:1.15}.rating-grid small{color:#6B7280;font-weight:600}.section-head{text-align:center;max-width:780px;margin:0 auto 44px}.section-head h2,.reviews-title-block h2,.about-content h2,.contact h2,.offer-story h2,.review-flow h2{font-family:"DM Sans";font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:14px 0}.section-head p{color:var(--text-muted);font-size:18px;margin:0}.feature-grid,.service-grid,.google-review-grid,.amc-grid,.steps-grid{display:grid;gap:24px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card,.service-card,.google-review-card,.amc-card,.contact-form-card,.contact-cards article,.steps-grid article{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(15,23,42,.06)}.feature-card span{width:56px;height:56px;border-radius:18px;background:#EAF2FF;color:var(--brand);display:grid;place-items:center;font-size:24px}.feature-card h3,.service-card h3,.steps-grid h3,.amc-card h3{font-size:22px;line-height:1.15;margin:20px 0 10px}.feature-card p,.service-card p,.steps-grid p,.amc-card li,.about-content p,.contact p{color:var(--text-muted)}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{padding:0;overflow:hidden}.service-card img{height:220px;width:100%;object-fit:cover}.service-body{padding:24px}.service-tag{display:inline-block;background:#EAF2FF;color:var(--brand-dark);border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.service-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.service-card small{color:var(--text-muted);font-weight:700}.offer{background:linear-gradient(135deg,#F9FAFB,#fff)}.offer-layout,.offer-page-grid{display:grid;grid-template-columns:.8fr 1fr;gap:36px;align-items:center}.offer-media img{border-radius:30px;box-shadow:var(--shadow);height:560px;object-fit:cover}.steps-grid{grid-template-columns:repeat(4,1fr);counter-reset:steps}.steps-grid article span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:white;font-weight:900}.amc-grid{grid-template-columns:repeat(3,1fr)}.amc-card{position:relative}.amc-card strong{display:block;font-family:"DM Sans";font-size:34px;color:var(--brand);margin-bottom:16px}.amc-card ul{padding:0;margin:0 0 22px;list-style:none}.amc-card li{padding:8px 0}.amc-card li:before{content:"✓";color:var(--brand);font-weight:900;margin-right:8px}.amc-card.popular{transform:translateY(-10px);border-color:var(--brand);box-shadow:var(--shadow)}.popular-badge{position:absolute;top:18px;right:18px;background:var(--brand);color:white;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.brands{background:#fff}.brand-row{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}.brand-row h2{font-family:"DM Sans";font-size:25px;letter-spacing:.08em;text-transform:uppercase;color:#6B7280}.brand-logos{display:flex;align-items:center;justify-content:flex-start;gap:18px 34px;flex-wrap:wrap}.brand-logos span{font-family:"DM Sans";font-weight:800;font-size:24px;color:#9CA3AF;white-space:nowrap}.achievements{background:var(--dark);color:#fff}.achievement-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.achievement-grid div{text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 12px}.achievement-grid strong{display:block;font-family:"DM Sans";font-size:34px;color:#A9C7FB}.achievement-grid span{color:#CFE8F7;font-weight:700}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center}.about-media{position:relative}.about-media img{height:600px;width:100%;object-fit:cover;border-radius:30px}.about-experience-card{position:absolute;right:-20px;bottom:36px;background:#fff;border-radius:20px;padding:18px 22px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.about-experience-card span{width:50px;height:50px;background:#EAF2FF;color:var(--brand);border-radius:14px;display:grid;place-items:center}.about-experience-card strong{font-size:24px}.about-experience-card small{display:block;color:var(--text-muted)}.about-stats{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0}.about-stats strong{display:block;font-family:"DM Sans";font-size:32px;color:var(--brand)}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}.rating-summary-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px 28px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-sm)}.rating-summary-card>strong{font-family:"DM Sans";font-size:58px;line-height:1}.summary-stars,.stars{color:#EAB308;letter-spacing:.06em}.google-review-grid{grid-template-columns:repeat(3,1fr)}.google-review-card header{display:flex;gap:14px;align-items:center}.review-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}.google-review-card h3{margin:0}.google-review-card header p{margin:2px 0 0;color:var(--text-muted);font-size:14px}.google-review-card footer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;color:var(--text-muted);font-weight:700}.faqs details{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:12px;padding:18px 22px}.faqs summary{cursor:pointer;font-weight:900;font-size:18px}.faqs details p{color:var(--text-muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:50px;align-items:start}.contact-cards{display:grid;gap:14px;margin-top:26px}.contact-cards article{display:flex;align-items:flex-start;gap:16px;padding:20px}.contact-cards i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#EAF2FF;color:var(--brand)}.contact-cards b{display:block}.contact-cards a,.contact-cards span{color:var(--text-muted);font-weight:700}.page-hero{text-align:center;background:linear-gradient(135deg,#F9FAFB,#fff)}.page-hero p{color:var(--text-muted);margin-left:auto;margin-right:auto}.areas .area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-grid a{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;font-weight:900;text-align:center;color:var(--brand-dark)}.lead-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.lead-proof div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;text-align:center}.lead-proof strong{display:block;font-family:"DM Sans";font-size:28px;color:#A9C7FB}.lead-proof span{font-weight:800}.check-list,.number-list{padding-left:20px;color:var(--text-muted)}.review-flow-grid{display:grid;grid-template-columns:.8fr 1fr;gap:42px;align-items:center}.footer{background:#111827;color:#D7DEE8}.footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:42px;padding:70px 0 44px}.footer-logo-row{display:flex;align-items:center;gap:12px;font-family:"DM Sans";font-size:24px;font-weight:900;color:#fff}.footer-logo-mark{width:46px;height:46px;border-radius:14px;background:var(--brand);display:grid;place-items:center}.footer p,.footer a,.footer span{color:#D1D5DB}.footer h3{color:#fff}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0}.footer-contact-list li{display:flex;align-items:center;gap:10px}.footer-contact-list i{color:#2563EB}.footer-area-pills{display:flex;flex-wrap:wrap;gap:8px}.footer-area-pills span{border:1px solid #174A94;border-radius:10px;padding:7px 10px}.footer-cta-band{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0}.footer-cta-inner h2{font-family:"DM Sans";margin:0;font-size:34px}.footer-cta-inner p{margin:4px 0 0;color:#EAF2FF}.footer-cta-actions{display:flex;gap:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#9CA3AF}.floating-whatsapp{position:fixed;right:22px;bottom:90px;z-index:999;width:58px;height:58px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-size:28px;box-shadow:0 16px 40px rgba(37,211,102,.35);animation:pulse 1.8s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:999;display:none;background:#fff;border-top:1px solid var(--border);box-shadow:0 -12px 40px rgba(15,23,42,.12);padding:8px;gap:8px}.mobile-sticky-cta a{flex:1;text-align:center;border-radius:13px;padding:12px 8px;color:#fff;font-weight:900}.mobile-sticky-cta a:first-child{background:var(--brand)}.mobile-sticky-cta a:last-child{background:var(--green)}.popup{position:fixed;inset:0;z-index:2500;display:none;align-items:center;justify-content:center;padding:24px}.popup.is-visible{display:flex}.popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(6px)}.popup-card{position:relative;background:#fff;border-radius:28px;padding:32px;max-width:520px;width:100%;max-height:calc(100vh - 42px);overflow:auto;box-shadow:var(--shadow-strong)}.popup-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:#EAF2FF;color:var(--brand);font-size:24px;cursor:pointer}.popup-card h2{font-family:"DM Sans";font-size:clamp(34px,4vw,48px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.popup-card p{color:var(--text-muted)}
/* Review feature */
.rv-modal{position:fixed;inset:0;z-index:3000;display:none;padding:18px}.rv-modal.is-visible{display:block}.rv-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(6px)}.rv-modal-card{position:relative;background:#fff;width:min(1340px,calc(100vw - 36px));max-height:calc(100vh - 36px);margin:auto;top:50%;transform:translateY(-50%);border-radius:28px;overflow:auto;box-shadow:var(--shadow-strong)}.rv-modal-close{position:sticky;float:right;top:18px;right:18px;margin:18px;width:50px;height:50px;border:0;border-radius:50%;background:#EAF2FF;color:var(--brand);font-size:22px;z-index:4}.rv-modal-grid{display:grid;grid-template-columns:.85fr 1.15fr}.rv-modal-left{background:#F9FAFB;padding:38px}.rv-modal-right{padding:48px 44px}.rv-modal-right h2,.rv-offer-card h2{font-family:"DM Sans";font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.rv-modal-intro{color:var(--text-muted)}.rv-qr-box{background:#fff;border:2px dashed #EAF2FF;border-radius:24px;padding:24px;text-align:center}.rv-qr-eyebrow{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}.rv-qr-caption{margin:8px 0 16px;font-weight:900}.rv-qr-img{width:190px;height:190px;object-fit:contain;margin:0 auto 18px}.rv-review-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#EAF2FF;color:var(--brand-dark);border-radius:14px;padding:12px 14px;font-weight:900}.rv-small-label{display:block;margin:24px 0 10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--brand)}.rv-review-text{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;min-height:160px;color:var(--text);outline:none}.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;padding:14px 18px;border:0;font-weight:900;cursor:pointer}.rv-btn-primary{background:var(--brand);color:#fff}.rv-btn-whatsapp{background:var(--green);color:#fff}.rv-btn-outline{background:#fff;color:var(--brand-dark);border:1px solid var(--border)}.rv-copy-btn{width:100%;margin-top:16px}.rv-edit-note{font-size:14px;color:var(--text-muted)}.rv-full-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.rv-full-steps li{display:grid;grid-template-columns:38px 48px 1fr;gap:14px;align-items:start;border:1px solid var(--border);border-radius:18px;padding:16px}.rv-step-num{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.rv-full-steps li>i{width:44px;height:44px;border-radius:14px;background:#EAF2FF;color:var(--brand);display:grid;place-items:center}.rv-full-steps strong{font-size:18px}.rv-full-steps p{margin:4px 0 0;color:var(--text-muted)}.rv-modal-actions{display:flex;gap:12px;flex-wrap:wrap}.rv-mobile-shot-btn{margin-top:8px}.rv-offer-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.rv-offer-card p{color:var(--text-muted)}.rv-kicker{display:inline-flex;gap:8px;align-items:center;background:#EAF2FF;color:var(--brand-dark);border-radius:999px;padding:8px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.rv-countdown-label{display:block;font-weight:900;margin:18px 0 8px}.rv-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 20px}.rv-countdown div{background:var(--dark);color:#fff;border-radius:16px;text-align:center;padding:14px}.rv-countdown strong{display:block;font-family:"DM Sans";font-size:34px;line-height:1}.rv-countdown span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.rv-offer-actions{display:flex;gap:12px;flex-wrap:wrap}.rv-scarcity{font-weight:800;color:var(--brand-dark)!important}.rv-exit-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:2200;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:16px;display:none;align-items:center;justify-content:space-between;gap:16px}.rv-exit-banner.is-visible{display:flex}.rv-exit-actions{display:flex;gap:10px}.rv-exit-close{background:#EAF2FF;border:0;border-radius:10px;padding:10px}.rv-form-nudge{display:grid;gap:12px;justify-items:center}.review-flow .rv-qr-box.inline{max-width:430px;margin-inline:auto}
@media(max-width:1020px){.primary-nav{position:fixed;left:20px;right:20px;top:calc(var(--header-height) + 12px);background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.nav-toggle{display:block}.header-call span{display:none}.hero-grid,.offer-layout,.offer-page-grid,.about-grid,.contact-grid,.review-flow-grid{grid-template-columns:1fr}.hero-visual img{height:420px}.feature-grid,.service-grid,.google-review-grid,.amc-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}.rating-grid{grid-template-columns:repeat(2,1fr)}.rating-grid article{border-bottom:1px solid var(--border)}.brand-row{grid-template-columns:1fr}.brand-logos{gap:16px 24px}.rv-modal-grid{grid-template-columns:1fr}.rv-modal-right{order:1}.rv-modal-left{order:2}}@media(max-width:640px){body{padding-bottom:64px}.container{width:min(100% - 28px,var(--container))}.section-pad{padding:68px 0}.topbar{font-size:12.5px}.brand img{height:46px}.header-actions{display:none}.hero-copy h1,.page-hero h1{font-size:38px}.hero-grid{gap:34px}.lead-card{padding:24px;border-radius:24px}.lead-card .form-badge{margin-top:-45px;font-size:11px}.hero-visual img{height:330px}.feature-grid,.service-grid,.google-review-grid,.amc-grid,.steps-grid,.rating-grid,.achievement-grid,.areas .area-grid{grid-template-columns:1fr}.rating-strip{margin-top:-28px}.rating-grid article{border-right:0}.reviews-head{display:block}.rating-summary-card{margin-top:20px}.footer-main{grid-template-columns:1fr;padding-bottom:28px}.footer-cta-inner,.footer-bottom{display:block;text-align:center}.footer-cta-actions{justify-content:center;flex-wrap:wrap;margin-top:18px}.mobile-sticky-cta{display:flex}.floating-whatsapp{display:none}.brand-logos{justify-content:flex-start;gap:12px 20px}.brand-logos span{font-size:20px}.about-media img{height:420px}.about-experience-card{right:16px;bottom:16px}.popup{padding:12px}.popup-card{padding:24px}.rv-modal{padding:0}.rv-modal-card{width:100vw;height:100vh;max-height:100vh;top:0;transform:none;border-radius:0}.rv-modal-left,.rv-modal-right{padding:24px 18px}.rv-full-steps li{grid-template-columns:34px 1fr}.rv-full-steps li>i{display:none}.rv-modal-actions,.rv-offer-actions{display:grid}.rv-countdown strong{font-size:26px}.rv-exit-banner{left:10px;right:10px;bottom:74px;display:none;flex-direction:column;align-items:flex-start}.rv-exit-actions{width:100%}.rv-exit-actions .rv-btn{flex:1}.lead-proof{grid-template-columns:1fr}.hero-points{display:grid}.service-actions{display:grid}.btn{width:100%}}

/* Exit-intent banner compact dark theme fix */
.rv-exit-banner{
  left:50%;
  right:auto;
  bottom:24px;
  width:min(920px,calc(100vw - 44px));
  max-width:920px;
  transform:translateX(-50%);
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 62%,#0C4A6E 100%);
  border:1px solid rgba(125,211,252,.18);
  color:#fff;
  border-radius:22px;
  box-shadow:0 26px 80px rgba(15,23,42,.38);
  padding:14px 16px;
}
.rv-exit-banner p{
  margin:0;
  color:#EAF2FF;
  line-height:1.45;
}
.rv-exit-banner p strong{color:#fff;}
.rv-exit-close{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
}
.rv-exit-banner .rv-btn-primary{
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--brand),var(--brand-dark));
  box-shadow:0 14px 34px rgba(240,68,35,.28);
}
@media(max-width:640px){
  .rv-exit-banner{
    left:50%;
    right:auto;
    bottom:78px;
    width:min(420px,calc(100vw - 28px));
    padding:14px;
    gap:12px;
    align-items:stretch;
  }
  .rv-exit-close{
    position:absolute;
    top:12px;
    right:12px;
    width:34px;
    height:34px;
  }
  .rv-exit-banner p{
    padding-right:42px;
    font-size:14.5px;
  }
  .rv-exit-banner .rv-btn-primary{
    width:100%;
  }
}

/* Form height and consent text fix */
.lead-form input,
.lead-form select,
.lead-form .btn[type="submit"]{
  min-height:64px;
}
.lead-form .btn[type="submit"]{
  padding:0 18px;
  border-radius:16px;
  font-size:16px;
  line-height:1.2;
}
.form-consent{
  margin:-2px 0 2px;
  text-align:center;
  color:var(--text-muted);
  font-size:13.5px;
  line-height:1.45;
  font-weight:600;
}
.form-consent a{
  color:var(--brand-dark);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.popup-card .form-consent,
.lead-card .form-consent,
.contact-form-card .form-consent{
  max-width:540px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:640px){
  .lead-form input,
  .lead-form select,
  .lead-form .btn[type="submit"]{
    min-height:58px;
  }
  .form-consent{
    font-size:12.5px;
  }
}

/* Final form compact spacing fix */
.lead-form{
  gap:12px;
}
.lead-form input,
.lead-form select,
.lead-form .btn[type="submit"]{
  height:60px;
  min-height:60px;
  padding:0 20px;
  border-radius:16px;
  line-height:1.2;
}
.lead-form .btn[type="submit"]{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  margin-top:2px;
}
.form-consent{
  margin:4px auto 0;
  padding:0;
  max-width:620px;
  line-height:1.35;
}
.form-message:empty{
  display:none;
  min-height:0;
  margin:0;
}
.form-message{
  margin:2px 0 0;
}
.lead-card,
.contact-form-card,
.popup-card{
  padding-bottom:26px;
}
.contact-form-card{
  align-self:start;
}
.contact-form-card > p,
.lead-card > p,
.popup-card > p{
  margin-bottom:18px;
}
@media(max-width:640px){
  .lead-form{
    gap:10px;
  }
  .lead-form input,
  .lead-form select,
  .lead-form .btn[type="submit"]{
    height:56px;
    min-height:56px;
    padding:0 16px;
  }
  .lead-card,
  .contact-form-card,
  .popup-card{
    padding-bottom:22px;
  }
  .form-consent{
    margin-top:2px;
    line-height:1.35;
  }
}

/* Final form balance: equal top and bottom breathing space */
.lead-card,
.contact-form-card{
  height:auto !important;
  min-height:0 !important;
  padding:32px 34px !important;
}
.popup-card{
  height:auto !important;
  min-height:0 !important;
  padding:32px !important;
}
.lead-card .lead-form,
.contact-form-card .lead-form,
.popup-card .lead-form{
  margin:0 !important;
  padding:0 !important;
  gap:12px !important;
}
.lead-card .form-consent,
.contact-form-card .form-consent,
.popup-card .form-consent{
  margin:4px auto 0 !important;
}
.lead-card .form-message:empty,
.contact-form-card .form-message:empty,
.popup-card .form-message:empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.lead-form input,
.lead-form select,
.lead-form .btn[type="submit"]{
  height:58px !important;
  min-height:58px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.lead-form .btn[type="submit"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .lead-card,
  .contact-form-card,
  .popup-card{
    padding:24px !important;
  }
  .lead-form input,
  .lead-form select,
  .lead-form .btn[type="submit"]{
    height:56px !important;
    min-height:56px !important;
  }
}


/* Dark highlight for offer sections on all pages except the dedicated offer page */
body:not(.offer-page) .offer{background:linear-gradient(135deg,#111827 0%,#1E293B 55%,#0C4A6E 100%);position:relative;overflow:hidden}
body:not(.offer-page) .offer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(56,189,248,.16),transparent 35%),radial-gradient(circle at 85% 80%,rgba(14,165,233,.12),transparent 34%);pointer-events:none}
body:not(.offer-page) .offer .offer-layout{position:relative;z-index:1}
body.offer-page .offer{background:linear-gradient(135deg,#F9FAFB,#fff)}

/* Final Chimney theme background update: white services + warm grid hero/offer visuals */
.services,
.services.surface{
  background:#fff !important;
}

.hero,
.page-hero,
.offer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.hero,
.page-hero{
  background:
    radial-gradient(circle at 12% 18%, rgba(56,189,248,.28), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(14,165,233,.18), transparent 32%),
    radial-gradient(circle at 70% 88%, rgba(6,182,212,.16), transparent 34%),
    linear-gradient(135deg,#07111f 0%,#111827 42%,#0C4A6E 100%) !important;
  color:#fff;
}

.offer{
  background:
    radial-gradient(circle at 10% 15%, rgba(56,189,248,.23), transparent 35%),
    radial-gradient(circle at 88% 18%, rgba(14,165,233,.20), transparent 32%),
    radial-gradient(circle at 78% 88%, rgba(6,182,212,.16), transparent 36%),
    linear-gradient(135deg,#07111f 0%,#111827 48%,#0C4A6E 100%) !important;
  color:#fff;
}

.hero::before,
.page-hero::before,
.offer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(125,211,252,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,211,252,.11) 1px, transparent 1px);
  background-size:58px 58px;
  transform:scale(1.12);
  transform-origin:center;
  opacity:.42;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.55) 62%, rgba(0,0,0,.18));
}

.hero::after,
.page-hero::after,
.offer::after{
  content:"❄";
  position:absolute;
  z-index:-1;
  top:8%;
  right:8%;
  font-size:clamp(90px,12vw,190px);
  line-height:1;
  color:rgba(186,230,253,.08);
  text-shadow:
    -42vw 14vh 0 rgba(125,211,252,.055),
    -18vw 42vh 0 rgba(186,230,253,.05),
    12vw 34vh 0 rgba(125,211,252,.045),
    -8vw -10vh 0 rgba(224,242,254,.045);
  pointer-events:none;
}

.hero .container,
.page-hero .container,
.offer .container{
  position:relative;
  z-index:2;
}

.page-hero p,
.offer .offer-story p,
.offer .check-list,
.offer .check-list li{
  color:#DBEAFE;
}

.offer .offer-story h2,
.offer .offer-story .eyebrow{
  color:#fff;
}

.offer .offer-media img{
  border:1px solid rgba(186,230,253,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.32);
}

.offer .rv-offer-card{
  color:var(--text);
  border-color:rgba(224,242,254,.85);
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}

.cool-particles::before,
.cool-particles::after{
  opacity:.08;
}

@media(max-width:640px){
  .hero::before,
  .page-hero::before,
  .offer::before{
    background-size:42px 42px;
    transform:scale(1.08);
    opacity:.34;
  }
  .hero::after,
  .page-hero::after,
  .offer::after{
    font-size:96px;
    top:10%;
    right:3%;
  }
}

/* Offer page: show review discount flow as an inline section, not a popup */
body.offer-page .offer{
  background:linear-gradient(135deg,#F9FAFB 0%,#FFFFFF 58%,#EAF2FF 100%) !important;
  color:var(--text) !important;
}
body.offer-page .offer::before,
body.offer-page .offer::after{
  display:none !important;
}
body.offer-page .offer .offer-story h2,
body.offer-page .offer .offer-story .eyebrow{
  color:var(--text) !important;
}
body.offer-page .offer .offer-story p,
body.offer-page .offer .check-list,
body.offer-page .offer .check-list li{
  color:var(--text-muted) !important;
}
body.offer-page .offer .check-list li::before{
  color:var(--brand);
}
.offer-review-details{
  background:#fff;
  position:relative;
  overflow:hidden;
}
.offer-review-details .section-head{
  margin-bottom:34px;
}
.rv-inline-panel{
  background:#fff;
  border:1px solid var(--border);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 90px rgba(15,23,42,.10);
}
.rv-inline-panel .rv-modal-grid{
  min-height:unset;
}
.rv-inline-panel .rv-modal-left,
.rv-inline-panel .rv-modal-right{
  min-width:0;
}
.rv-inline-panel .rv-modal-right h2{
  font-size:clamp(30px,3.6vw,46px);
}
.rv-inline-panel .rv-review-text{
  min-height:145px;
}
.rv-inline-panel .rv-qr-box small{
  display:block;
  margin-top:10px;
  color:var(--text-muted);
}
@media(max-width:640px){
  .rv-inline-panel{
    border-radius:22px;
  }
  .offer-review-details .section-head{
    margin-bottom:24px;
  }
}


/* Offer page hero cleanup: centered, single-purpose dark Chimney theme */
body.offer-page .offer-page-hero{
  position:relative;
  overflow:hidden;
  text-align:center;
  color:#fff !important;
  background:linear-gradient(135deg,#111827 0%,#1E293B 52%,#0C4A6E 100%) !important;
}
body.offer-page .offer-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  display:block !important;
  background-image:
    linear-gradient(rgba(125,211,252,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,211,252,.09) 1px,transparent 1px),
    radial-gradient(circle at 18% 22%,rgba(56,189,248,.20),transparent 32%),
    radial-gradient(circle at 82% 76%,rgba(14,165,233,.16),transparent 34%);
  background-size:64px 64px,64px 64px,auto,auto;
  opacity:.95;
  pointer-events:none;
}
body.offer-page .offer-page-hero::after{
  content:"❄";
  position:absolute;
  right:8%;
  top:16%;
  display:block !important;
  color:rgba(186,230,253,.12);
  font-size:150px;
  line-height:1;
  transform:rotate(16deg);
  pointer-events:none;
}
.offer-hero-center{
  position:relative;
  z-index:1;
  max-width:900px;
}
.offer-hero-center h1{
  font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(42px,5.4vw,72px);
  line-height:1;
  letter-spacing:-.055em;
  margin:18px auto 18px;
}
.offer-hero-center>p{
  max-width:760px;
  margin:0 auto 22px;
  color:#DBEAFE;
  font-size:clamp(17px,1.5vw,21px);
}
.offer-page-hero .rv-kicker{
  background:rgba(224,242,254,.12);
  border:1px solid rgba(224,242,254,.22);
  color:#EAF2FF;
}
.offer-page-hero .rv-countdown-label{
  color:#EAF2FF;
}
.offer-hero-timer{
  max-width:500px;
  margin:10px auto 22px;
}
.offer-page-hero .rv-countdown div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.offer-hero-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.offer-page-hero .rv-btn-outline{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}
.offer-page-hero .rv-scarcity{
  color:#EAF2FF !important;
  margin-top:18px;
}
.offer-review-details .section-head p{
  max-width:820px;
  margin-inline:auto;
}
@media(max-width:640px){
  .offer-hero-center h1{font-size:38px}
  .offer-hero-actions{display:grid}
  .offer-page-hero::after{font-size:96px;right:2%;top:12%}
}


/* Review QR card alignment fix */
.rv-qr-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.rv-qr-box .rv-review-link{
  width:fit-content;
  max-width:100%;
  margin:4px auto 10px;
}
.rv-qr-box small{
  display:block;
  width:100%;
  max-width:360px;
  margin:0 auto;
  text-align:center;
  line-height:1.55;
}
.rv-mobile-shot-btn{
  display:none!important;
}

/* Final polish: floating call/WhatsApp, offer emergency left panel, footer SEO, contact map layout */
.offer-emergency{
  color:#fff;
  min-height:560px;
  border-radius:32px;
  padding:56px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  background:
    linear-gradient(rgba(7,17,31,.70),rgba(7,17,31,.70)),
    radial-gradient(circle at 25% 20%, rgba(56,189,248,.20), transparent 36%),
    linear-gradient(135deg,#111827,#0C4A6E);
  border:1px solid rgba(186,230,253,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.offer-emergency-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#EAF2FF;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:34px;
}
.offer-emergency h2{
  margin:0;
  font-size:clamp(42px,5vw,72px);
  line-height:1.06;
  letter-spacing:-.045em;
  color:#fff;
}
.offer-emergency p{
  max-width:620px;
  margin:28px 0 0;
  color:#DBEAFE;
  font-size:clamp(18px,2vw,24px);
  line-height:1.55;
}
.offer-emergency-call{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-top:34px;
  color:#fff !important;
  font-size:28px;
  font-weight:900;
}
.offer-emergency-call i{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(14,165,233,.18);
  color:#2563EB;
}

.footer-seo-block{
  border-top:1px solid rgba(148,163,184,.18);
  padding:32px 0 36px;
}
.footer-seo-block p{
  max-width:1180px;
  margin:0 0 18px;
  color:#D1D5DB;
  line-height:1.75;
}
.footer-seo-block p:last-child{margin-bottom:0}
.footer-seo-block strong{color:#DBEAFE}
.footer-cta-band .btn,
.footer-cta-band .btn span,
.footer-cta-band .btn i,
.footer-cta-band a{
  color:#fff !important;
}
.footer-cta-band .btn-primary{background:#1246A8 !important;box-shadow:none}
.footer-cta-band .btn-whatsapp{background:#25D366 !important;box-shadow:none}

.floating-action{
  position:fixed;
  right:22px;
  z-index:999;
  width:62px;
  height:62px;
  border-radius:50%;
  color:#fff !important;
  display:grid;
  place-items:center;
  font-size:26px;
  text-decoration:none;
  box-shadow:0 16px 36px rgba(15,23,42,.22);
  isolation:isolate;
}
.floating-action::before,
.floating-action::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:inherit;
  background:currentColor;
  opacity:.12;
  z-index:-1;
  animation:floatingRipple 2.2s infinite;
}
.floating-action::after{animation-delay:.8s;opacity:.08}
.floating-whatsapp{bottom:34px;background:#25D366;color:#25D366 !important;font-size:30px;animation:none !important;box-shadow:0 18px 42px rgba(37,211,102,.30)}
.floating-whatsapp i{color:#fff}
.floating-call{bottom:108px;background:#0055FF;color:#0055FF !important;box-shadow:0 18px 42px rgba(14,165,233,.30)}
.floating-call i{color:#fff}
@keyframes floatingRipple{
  0%{transform:scale(.75);opacity:.20}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}

.contact-modern-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}
.contact-map-card,
.contact-form-card{
  min-height:100%;
}
.contact-map-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 12px 40px rgba(15,23,42,.06);
}
.contact-map-card iframe{
  display:block;
  width:100%;
  min-height:560px;
  height:100%;
  border:0;
  filter:saturate(.95) contrast(.98);
}
.contact-detail-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:22px;
}
.contact-detail-row article{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  box-shadow:0 12px 40px rgba(15,23,42,.05);
}
.contact-detail-row i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#EAF2FF;
  color:var(--brand);
  flex:0 0 auto;
}
.contact-detail-row b{display:block;color:var(--text);margin-bottom:4px}
.contact-detail-row a,.contact-detail-row span{color:var(--text-muted)}

@media(max-width:1020px){
  .contact-modern-grid{grid-template-columns:1fr}
  .contact-detail-row{grid-template-columns:repeat(2,1fr)}
  .offer-emergency{min-height:auto;padding:42px 32px}
}
@media(max-width:640px){
  .floating-action{display:none}
  .contact-detail-row{grid-template-columns:1fr}
  .contact-map-card iframe{min-height:320px}
  .offer-emergency{border-radius:24px;padding:34px 24px}
  .offer-emergency h2{font-size:36px}
  .offer-emergency p{font-size:17px}
  .offer-emergency-call{font-size:22px}
}

/* Latest layout corrections: popup, mobile bars, offer proportions, homepage flow */
.popup-card{
  max-width:700px !important;
  width:min(700px,calc(100vw - 34px)) !important;
  padding:28px 34px !important;
  max-height:calc(100vh - 34px) !important;
}
.popup-card h2{
  font-size:clamp(30px,3.4vw,42px) !important;
  line-height:1.04 !important;
  margin:10px 0 12px !important;
}
.popup-card > p{margin-bottom:16px !important}
.popup-card .lead-form{gap:10px !important}
.popup-card .lead-form input,
.popup-card .lead-form select,
.popup-card .lead-form .btn[type="submit"]{
  height:54px !important;
  min-height:54px !important;
}
.popup-card .form-consent{margin-top:2px !important;font-size:13px !important}

body:not(.offer-page) .offer .offer-layout{
  grid-template-columns:minmax(0,1.28fr) minmax(380px,.82fr) !important;
  gap:42px !important;
}
body:not(.offer-page) .offer .rv-offer-card{max-width:100%}
body:not(.offer-page) .offer-emergency{min-height:590px}

body.home-page #benefits,
body.contact-page #faqs,
body.contact-page .faqs.surface{background:#fff !important}

body.home-page #how-it-works{
  background:linear-gradient(135deg,#F9FAFB 0%,#FFFFFF 58%,#EAF2FF 100%);
}
body.home-page #how-it-works .container{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:38px;
  align-items:start;
}
body.home-page #how-it-works .section-head{
  text-align:left;
  margin:0;
  max-width:440px;
  position:sticky;
  top:110px;
}
body.home-page #how-it-works .steps-grid{
  grid-template-columns:1fr 1fr;
  gap:18px;
}
body.home-page #how-it-works .steps-grid article{
  position:relative;
  overflow:hidden;
  padding:26px;
}
body.home-page #how-it-works .steps-grid article::after{
  content:"";
  position:absolute;
  right:-38px;
  top:-38px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(14,165,233,.08);
}
body.home-page #how-it-works .steps-grid article span{
  width:48px;
  height:48px;
  box-shadow:0 12px 24px rgba(14,165,233,.22);
}

.achievements .achievement-intro{margin-bottom:34px}
.achievements .achievement-intro h2,
.achievements .achievement-intro p{color:#fff}
.achievements .achievement-intro .eyebrow{background:rgba(255,255,255,.10);color:#A9C7FB;border:1px solid rgba(125,211,252,.18)}

.blog{background:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(15,23,42,.06)}
.blog-card > span{width:56px;height:56px;border-radius:18px;background:#EAF2FF;color:var(--brand);display:grid;place-items:center;font-size:24px}
.blog-card h3{font-size:22px;line-height:1.2;margin:20px 0 10px}
.blog-card p{color:var(--text-muted);margin:0 0 18px}
.blog-card a{display:inline-flex;gap:8px;align-items:center;color:var(--brand-dark);font-weight:900}

.final-cta{background:#fff}
.final-cta-card{
  text-align:center;
  border-radius:32px;
  padding:58px 34px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(56,189,248,.25), transparent 34%),
    radial-gradient(circle at 90% 88%, rgba(6,182,212,.16), transparent 35%),
    linear-gradient(135deg,#111827 0%,#1E293B 48%,#0C4A6E 100%);
  position:relative;
  overflow:hidden;
}
.final-cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(125,211,252,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.10) 1px,transparent 1px);
  background-size:52px 52px;
  opacity:.38;
}
.final-cta-card > *{position:relative;z-index:1}
.final-cta-card h2{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 10px}
.final-cta-card p{max-width:620px;margin:0 auto 24px;color:#DBEAFE;font-size:18px}
.final-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

@media(max-width:1020px){
  body:not(.offer-page) .offer .offer-layout{grid-template-columns:1fr !important}
  body.home-page #how-it-works .container{grid-template-columns:1fr}
  body.home-page #how-it-works .section-head{position:static;text-align:center;margin:0 auto 10px;max-width:780px}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .topbar{
    flex-direction:column !important;
    gap:4px !important;
    line-height:1.35 !important;
    padding:9px 14px !important;
  }
  .topbar p{max-width:320px;margin:0 auto !important}
  .topbar a{display:inline-block;margin-top:2px}
  .mobile-sticky-cta{
    display:flex !important;
    padding:0 !important;
    gap:0 !important;
    height:58px !important;
    background:transparent !important;
    border-top:0 !important;
    box-shadow:0 -10px 28px rgba(15,23,42,.18) !important;
  }
  .mobile-sticky-cta a{
    border-radius:0 !important;
    min-height:58px !important;
    padding:0 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    font-size:15px !important;
    color:#fff !important;
  }
  .mobile-sticky-cta a:first-child{background:#0055FF !important}
  .mobile-sticky-cta a:last-child{background:#25D366 !important}
  .popup{padding:10px !important;align-items:center !important}
  .popup-card{
    width:min(96vw,680px) !important;
    max-height:calc(100vh - 20px) !important;
    padding:22px !important;
    border-radius:24px !important;
  }
  .popup-card h2{font-size:32px !important;line-height:1.04 !important}
  .popup-card .lead-form input,
  .popup-card .lead-form select,
  .popup-card .lead-form .btn[type="submit"]{
    height:52px !important;
    min-height:52px !important;
  }
  .popup-card .form-consent{font-size:12px !important;line-height:1.35 !important}
  body.home-page #how-it-works .steps-grid,
  .blog-grid{grid-template-columns:1fr}
  .final-cta-card{padding:44px 22px;border-radius:24px}
  .final-cta-actions{display:grid}
}

/* Premium Chimney polish inspired by the chimney template proportions, with chimney-specific warm theme */
:root{
  --brand:#0055FF;
  --brand-dark:#066FA3;
  --brand-light:#63D9FF;
  --accent:#2563EB;
  --dark:#111827;
  --dark2:#10233A;
  --dark3:#173A5C;
  --light:#F9FAFB;
  --lighter:#FFFFFF;
  --border:#D8F0FF;
  --text:#111827;
  --text-muted:#617086;
  --line:#DDF2FF;
  --shadow:0 22px 70px rgba(8,20,38,.10);
  --shadow-strong:0 32px 100px rgba(8,20,38,.22);
  --radius:28px;
}

body{
  background:#F9FAFB;
  color:var(--text);
  font-size:16px;
  line-height:1.64;
  text-rendering:geometricPrecision;
}

.container{width:min(var(--container),calc(100% - 48px))}
.section-pad{padding:108px 0}
.section-pad-small{padding:68px 0}
.surface{background:#F9FAFB}

.site-header{
  box-shadow:0 16px 50px rgba(8,20,38,.08);
  border-bottom:1px solid rgba(16,169,232,.12);
}
.primary-nav{gap:26px;font-size:15px;font-weight:750;color:#405268}
.primary-nav a{position:relative}
.primary-nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:2px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.primary-nav a:hover::after,.primary-nav .is-active::after{transform:scaleX(1)}

.btn{
  border-radius:18px;
  padding:15px 22px;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:none;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(8,20,38,.14)}
.btn-primary{background:linear-gradient(135deg,#0055FF,#1246A8);box-shadow:0 16px 34px rgba(16,169,232,.24)}
.btn-whatsapp{box-shadow:0 16px 34px rgba(37,211,102,.22)}
.btn-outline{border:1px solid rgba(16,169,232,.26);color:var(--brand-dark)}

.eyebrow,.hero-badge,.form-badge,.rv-kicker{
  background:#EAF2FF;
  color:#1246A8;
  border:1px solid rgba(16,169,232,.12);
  border-radius:999px;
  padding:8px 15px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.13em;
}
.section-head{max-width:780px;margin:0 auto 46px;text-align:center}
.section-head h2,
.offer-story h2,
.review-flow h2,
.contact h2,
.about-pro h2,
.reviews h2,
.areas h2,
.faqs h2,
.blog h2,
.amc h2,
.achievements h2{
  font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(32px,4vw,54px);
  line-height:1.04;
  letter-spacing:-.052em;
  font-weight:950;
  margin:12px 0 12px;
}
.section-head p{font-size:17px;line-height:1.7;color:#617086;max-width:640px;margin-inline:auto}

.hero,
.page-hero{
  background:
    radial-gradient(circle at 12% 15%, rgba(99,217,255,.18), transparent 31%),
    radial-gradient(circle at 92% 84%, rgba(21,209,231,.14), transparent 35%),
    linear-gradient(135deg,#111827 0%,#10233A 52%,#075985 100%);
}
.hero::before,
.page-hero::before,
body:not(.offer-page) .offer::before,
.final-cta-card::before{
  background-image:
    linear-gradient(rgba(125,211,252,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,211,252,.10) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.36;
}
.hero-copy h1,.page-hero h1{
  font-size:clamp(42px,5vw,68px);
  line-height:.99;
  letter-spacing:-.06em;
  font-weight:950;
}
.hero-copy p,.page-hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:#E5E7EB}
.hero-list li,.hero-points span{font-weight:850}
.hero-points span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16)}

.lead-card,.contact-form-card,.popup-card{
  border:1px solid rgba(216,240,255,.95);
  border-radius:30px;
  box-shadow:0 26px 80px rgba(8,20,38,.12);
}
.lead-card h2,.contact-form-card h3{font-weight:950;letter-spacing:-.04em;color:#111827}
.lead-form input,.lead-form select{
  background:#FFFFFF;
  border:1px solid #D8F0FF;
  border-radius:18px;
  min-height:58px;
  font-weight:750;
}
.lead-form .btn[type="submit"]{min-height:58px;border-radius:18px}

.rating-strip{filter:drop-shadow(0 20px 38px rgba(8,20,38,.08))}
.rating-grid{
  border-radius:28px;
  border:1px solid rgba(216,240,255,.95);
  box-shadow:0 18px 50px rgba(8,20,38,.08);
}
.rating-grid article{padding:24px 26px}
.rating-icon{border-radius:18px;background:#EAF2FF;color:var(--brand)}
.rating-grid b{font-size:26px;line-height:1.04;font-weight:950;letter-spacing:-.035em;color:#111827}
.rating-grid small{font-weight:650;color:#63728A}

.feature-card,.service-card,.google-review-card,.amc-card,.contact-cards article,.steps-grid article,.blog-card,.area-grid a{
  background:#fff;
  border:1px solid rgba(216,240,255,.92);
  border-radius:26px;
  box-shadow:0 14px 44px rgba(8,20,38,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.feature-card:hover,.service-card:hover,.google-review-card:hover,.amc-card:hover,.steps-grid article:hover,.blog-card:hover,.area-grid a:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 68px rgba(8,20,38,.11);
  border-color:#BDEAFF;
}
.feature-card span,.blog-card>span,.steps-grid article span{
  border-radius:18px;
  background:#EAF2FF;
  color:#0055FF;
}
.feature-card h3,.service-card h3,.steps-grid h3,.amc-card h3,.blog-card h3{
  font-weight:950;
  letter-spacing:-.032em;
  color:#111827;
}
.feature-card p,.service-card p,.steps-grid p,.amc-card li,.blog-card p{color:#617086}

/* Keep What We Fix / services premium but white */
.services,
body.home-page #services,
body:not(.home-page) .services.surface{background:#fff !important}
.service-card{overflow:hidden;padding:0}
.service-card img{height:230px;background:#F8FAFC}
.service-body{padding:26px}
.service-tag{border-radius:999px;background:#EAF2FF;color:#1246A8;font-weight:950;letter-spacing:.1em}
.service-card small{color:#0055FF;font-weight:850}

body:not(.offer-page) .offer{
  background:
    radial-gradient(circle at 15% 18%, rgba(99,217,255,.18), transparent 33%),
    radial-gradient(circle at 88% 82%, rgba(21,209,231,.14), transparent 34%),
    linear-gradient(135deg,#111827 0%,#10233A 50%,#075985 100%) !important;
}
body:not(.offer-page) .offer .offer-layout{grid-template-columns:1.25fr .75fr;gap:38px;align-items:stretch}
body:not(.offer-page) .offer-emergency{
  background:linear-gradient(135deg,rgba(8,20,38,.88),rgba(13,44,72,.88));
  border:1px solid rgba(125,211,252,.13);
  border-radius:32px;
  color:#fff;
  box-shadow:0 28px 85px rgba(3,7,18,.22);
}
.offer-emergency h2{font-size:clamp(36px,5vw,62px);font-weight:950;letter-spacing:-.06em;line-height:1.05}
.offer-emergency p{color:#E5E7EB;font-size:18px;line-height:1.7}
.offer-call{font-size:28px;font-weight:950;letter-spacing:-.02em}
.rv-offer-card{border-radius:30px;box-shadow:0 24px 80px rgba(8,20,38,.16)}
.rv-offer-card h2{font-size:clamp(30px,4vw,48px);font-weight:950;letter-spacing:-.055em}
.rv-countdown div{border-radius:18px;background:#111827;box-shadow:inset 0 0 0 1px rgba(125,211,252,.10)}

body.home-page #how-it-works{
  background:#F9FAFB !important;
}
body.home-page #how-it-works .steps-grid article{
  border-radius:28px;
  box-shadow:0 18px 50px rgba(8,20,38,.07);
}

.amc{background:linear-gradient(180deg,#F9FAFB,#fff)}
.amc-card.popular{box-shadow:0 30px 80px rgba(16,169,232,.18);border-color:#95E3FF}
.popular-badge{background:linear-gradient(135deg,#0055FF,#2563EB);color:#fff}

.achievements{
  background:
    radial-gradient(circle at 18% 20%, rgba(99,217,255,.12), transparent 32%),
    linear-gradient(135deg,#111827,#10233A 55%,#0B3552) !important;
}
.achievement-grid article{
  border-radius:22px;
  background:#261711;
  border:1px solid rgba(125,211,252,.12);
  box-shadow:0 18px 50px rgba(3,7,18,.16);
}
.achievement-grid b{font-weight:950;letter-spacing:-.045em;color:#fff}
.achievement-grid span{color:#D1D5DB}

.about-pro{background:#fff}
.about-media img{border-radius:30px;box-shadow:var(--shadow)}
.about-experience-card{border-radius:22px;box-shadow:0 22px 65px rgba(8,20,38,.12)}
.stat-line b{font-weight:950;color:#0055FF;letter-spacing:-.045em}
.reviews{background:#F9FAFB}
.blog{background:#fff}
.contact{background:#fff}
.areas{background:#F9FAFB !important}
.faqs{background:#fff !important}
.final-cta{background:#F9FAFB}

.footer{
  background:#111827;
  color:#B8C7D8;
}
.footer h3,.footer h4{color:#fff;font-weight:950;letter-spacing:-.03em}
.footer-seo{border-color:rgba(125,211,252,.12);color:#8FA4BB}
.footer-cta{background:linear-gradient(135deg,#0055FF,#1246A8)}
.footer-cta .btn-primary,.footer-cta .btn-whatsapp{color:#fff !important;font-weight:950}
.footer-cta .btn-primary{background:rgba(8,20,38,.20)}
.footer-cta .btn-whatsapp{background:#25D366}
.footer-bottom{color:#C5D4E4}

.floating-actions{right:22px;bottom:22px;gap:14px}
.floating-call,.floating-whatsapp{
  width:64px;height:64px;border-radius:50%;
  box-shadow:0 20px 50px rgba(8,20,38,.18);
}
.floating-call::after,.floating-whatsapp::after{
  content:"";position:absolute;inset:-12px;border-radius:inherit;border:2px solid currentColor;opacity:.12;animation:pulseRing 1.9s infinite;
}
.floating-call{background:#0055FF;color:#fff}
.floating-whatsapp{background:#25D366;color:#fff}
@keyframes pulseRing{0%{transform:scale(.76);opacity:.28}70%,100%{transform:scale(1.25);opacity:0}}

@media(max-width:1020px){
  body:not(.offer-page) .offer .offer-layout{grid-template-columns:1fr;}
  .section-pad{padding:88px 0}
}
@media(max-width:640px){
  .container{width:min(100% - 32px,var(--container))}
  .section-pad{padding:72px 0}
  .hero-copy h1,.page-hero h1{font-size:40px;line-height:1.02}
  .section-head h2,.contact h2,.about-pro h2,.reviews h2,.areas h2,.faqs h2,.blog h2,.amc h2,.achievements h2{font-size:34px;line-height:1.08}
  .lead-card{border-radius:26px;padding:24px}
  .mobile-sticky-cta{height:60px !important;box-shadow:0 -12px 30px rgba(8,20,38,.18) !important}
  .mobile-sticky-cta a{min-height:60px !important;font-weight:950 !important}
  body:not(.offer-page) .offer-emergency{min-height:auto;padding:32px 24px;border-radius:26px}
  .offer-emergency h2{font-size:36px}
  .rv-offer-card{border-radius:26px;padding:28px}
  .blog-grid{gap:18px}
}


/* Requested final AC refinements: rating strip, warm cream benefits, 50/50 offer, chimney-style process, homepage order support */
body.home-page #benefits{
  background:#F9FAFB !important;
}

/* Compact rating/listing strip like the chimney template */
.rating-strip{
  margin-top:-44px;
}
.rating-grid article{
  grid-template-columns:52px 1fr !important;
  gap:3px 15px !important;
  padding:20px 24px !important;
  align-items:center;
}
.rating-icon{
  width:50px !important;
  height:50px !important;
  border-radius:16px !important;
  font-size:22px !important;
}
.rating-grid b{
  font-size:15px !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  font-weight:800 !important;
  color:#6B7280 !important;
}
.rating-grid strong{
  font-size:22px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  font-weight:950 !important;
}
.rating-grid span:not(.rating-icon){
  font-size:15px !important;
  line-height:1 !important;
}
.rating-grid small{
  font-size:13px !important;
  line-height:1.25 !important;
}

/* Offer sections: equal 50/50 columns with shorter, tighter headings */
body:not(.offer-page) .offer .offer-layout{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:34px !important;
  align-items:center !important;
}
body:not(.offer-page) .offer-emergency{
  min-height:500px !important;
  padding:44px 38px !important;
}
body:not(.offer-page) .offer-emergency h2{
  font-size:clamp(34px,4vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
}
body:not(.offer-page) .offer-emergency p{
  font-size:17px !important;
  line-height:1.62 !important;
  margin-top:22px !important;
}
body:not(.offer-page) .offer-emergency-badge{
  margin-bottom:24px !important;
}
body:not(.offer-page) .offer-emergency-call{
  margin-top:26px !important;
  font-size:24px !important;
}
body:not(.offer-page) .offer .rv-offer-card{
  padding:30px !important;
}
body:not(.offer-page) .offer .rv-offer-card h2{
  font-size:clamp(28px,3.15vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
}
body:not(.offer-page) .offer .rv-offer-card p{
  font-size:16px !important;
  line-height:1.62 !important;
}
body:not(.offer-page) .offer .rv-countdown strong{
  font-size:clamp(26px,3vw,34px) !important;
}

/* Simple process: chimney-template style horizontal timeline */
.steps{
  background:#fff !important;
}
.steps .container,
body.home-page #how-it-works .container{
  display:block !important;
}
.steps .section-head,
body.home-page #how-it-works .section-head{
  text-align:center !important;
  max-width:860px !important;
  margin:0 auto 54px !important;
  position:static !important;
}
.steps .steps-grid,
body.home-page #how-it-works .steps-grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
  align-items:start !important;
}
.steps .steps-grid::before,
body.home-page #how-it-works .steps-grid::before{
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:50px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  opacity:.9;
}
.steps .steps-grid article,
body.home-page #how-it-works .steps-grid article{
  position:relative !important;
  z-index:1 !important;
  padding:0 12px !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  transform:none !important;
}
.steps .steps-grid article:hover,
body.home-page #how-it-works .steps-grid article:hover{
  transform:none !important;
  box-shadow:none !important;
}
.steps .steps-grid article::after,
body.home-page #how-it-works .steps-grid article::after{
  display:none !important;
}
.steps .steps-grid article span,
body.home-page #how-it-works .steps-grid article span{
  width:86px !important;
  height:86px !important;
  margin:0 auto 26px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,var(--brand),var(--brand-dark)) !important;
  color:#fff !important;
  border:8px solid #fff !important;
  outline:4px solid var(--brand) !important;
  box-shadow:0 18px 42px rgba(14,165,233,.22) !important;
  font-size:28px !important;
  font-weight:950 !important;
}
.steps .steps-grid article h3,
body.home-page #how-it-works .steps-grid article h3{
  font-size:20px !important;
  line-height:1.18 !important;
  margin:0 0 14px !important;
  color:#111827 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}
.steps .steps-grid article p,
body.home-page #how-it-works .steps-grid article p{
  font-size:15.5px !important;
  line-height:1.72 !important;
  max-width:260px !important;
  margin:0 auto !important;
  color:#617086 !important;
}

@media(max-width:1020px){
  .steps .steps-grid,
  body.home-page #how-it-works .steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:42px 26px !important;
  }
  .steps .steps-grid::before,
  body.home-page #how-it-works .steps-grid::before{
    display:none !important;
  }
  body:not(.offer-page) .offer .offer-layout{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:640px){
  .rating-grid article{
    padding:18px 20px !important;
  }
  .steps .steps-grid,
  body.home-page #how-it-works .steps-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .steps .steps-grid article,
  body.home-page #how-it-works .steps-grid article{
    padding:24px 18px !important;
    background:#fff !important;
    border:1px solid rgba(216,240,255,.92) !important;
    border-radius:24px !important;
    box-shadow:0 14px 44px rgba(8,20,38,.06) !important;
  }
  .steps .steps-grid article span,
  body.home-page #how-it-works .steps-grid article span{
    width:62px !important;
    height:62px !important;
    border-width:5px !important;
    outline-width:3px !important;
    margin-bottom:18px !important;
    font-size:21px !important;
  }
  body:not(.offer-page) .offer-emergency{
    padding:32px 24px !important;
    min-height:auto !important;
  }
  body:not(.offer-page) .offer .rv-offer-card{
    padding:26px !important;
  }
}


/* Final requested refinements: compact exit banner, equal offer cards, FAQ nav and lower-page consistency */
.rv-exit-banner{
  left:50% !important;
  right:auto !important;
  width:min(760px, calc(100% - 36px)) !important;
  max-width:760px !important;
  transform:translateX(-50%) !important;
  bottom:24px !important;
  padding:16px 18px !important;
  border-radius:22px !important;
}
.rv-exit-banner p{font-size:16px !important;line-height:1.35 !important;max-width:480px !important;}
.rv-exit-banner .rv-btn{padding:14px 20px !important;border-radius:18px !important;}

body:not(.offer-page) .offer .offer-layout{
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
body:not(.offer-page) .offer-emergency,
body:not(.offer-page) .offer .rv-offer-card{
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body:not(.offer-page) .offer .rv-offer-card h2{
  font-size:clamp(30px,3.2vw,44px) !important;
  line-height:1.08 !important;
}
body:not(.offer-page) .offer .rv-offer-card{padding:34px !important;}

.achievements .achievement-intro{margin-bottom:36px !important;}
.achievements .achievement-intro h2{margin-top:14px !important;}

@media(max-width:1020px){
  body:not(.offer-page) .offer .offer-layout{grid-template-columns:1fr !important;}
}
@media(max-width:640px){
  .rv-exit-banner{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    bottom:74px !important;
    padding:14px !important;
  }
  .rv-exit-banner p{max-width:none !important;font-size:15px !important;}
  .rv-exit-actions{width:100% !important;}
  .rv-exit-actions .rv-btn{width:100% !important;}
}


/* Offer page replacement sections */
.offer-page .reviews .reviews-title-block p,
.offer-page .faqs .section-head p{color:var(--text-muted);margin-top:8px}
.offer-page .about-pro{background:#fff}
.offer-page .faqs.surface{background:var(--light)}


/* Service detail page navigation and card links */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-drop-trigger{display:inline-flex!important;align-items:center;gap:6px}
.nav-submenu{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:0 18px 55px rgba(15,23,42,.14);display:none;z-index:200}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:grid;gap:3px}
.nav-submenu a{padding:10px 12px;border-radius:12px;font-weight:800;color:var(--text)!important}
.nav-submenu a:hover,.nav-submenu a.is-active{background:#EAF2FF;color:var(--brand-dark)!important}
.service-card-image-link{display:block;overflow:hidden;border-radius:inherit}
.service-card h3 a{color:inherit;text-decoration:none}
.service-card h3 a:hover{color:var(--brand)}
.service-detail-link{display:inline-flex;align-items:center;gap:7px;margin:8px 0 16px;font-weight:900;color:var(--brand-dark);text-decoration:none}
.service-detail-link:hover{color:var(--brand)}
@media(max-width:1020px){.nav-dropdown{width:100%;display:block}.nav-drop-trigger{width:100%;justify-content:space-between}.nav-submenu{position:static;display:grid;margin:8px 0 0;box-shadow:none;background:#F9FAFB}}


/* Fix Services dropdown hover gap */
@media (min-width:1021px){
  .nav-dropdown{position:relative;}
  .nav-submenu{top:100% !important;margin-top:0 !important;}
  .nav-dropdown:hover .nav-submenu,
  .nav-dropdown:focus-within .nav-submenu{display:grid;gap:3px;}
}

/* Services dropdown hover correction: only underline, no light-blue hover fill */
.nav-submenu a{
  position:relative;
  background:transparent !important;
  overflow:hidden;
}
.nav-submenu a:hover,
.nav-submenu a.is-active{
  background:transparent !important;
  color:var(--brand-dark) !important;
}
.nav-submenu a::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:var(--brand);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.nav-submenu a:hover::after,
.nav-submenu a.is-active::after{
  transform:scaleX(1);
}


/* Chimney repair premium theme overrides */
.hero,.page-hero,.offer:not(.offer-page-hero){background:linear-gradient(135deg,#111827 0%,#1E293B 55%,#174A94 100%);}
.hero:before,.page-hero:before,.offer:not(.offer-page-hero):before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,122,69,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,122,69,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.25));pointer-events:none;}
.hero:after,.page-hero:after,.offer:not(.offer-page-hero):after{content:"";position:absolute;right:-80px;top:8%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(8,183,242,.16),transparent 62%);pointer-events:none;}
.cool-particles:before,.cool-particles:after{background-image:radial-gradient(circle,#75A6F9 1.5px,transparent 2px);opacity:.055;}
.eyebrow,.hero-badge,.form-badge,.service-tag,.rv-kicker{background:#EAF2FF;color:var(--brand-dark);}
.lead-card .form-badge{background:linear-gradient(135deg,#2563EB,#2563EB);color:#111827;}
.btn-primary{background:linear-gradient(135deg,#0055FF,#1246A8);box-shadow:0 16px 38px rgba(240,68,35,.24);}
.feature-card span,.rating-icon,.rv-full-steps li>i,.footer-logo-mark{background:#EAF2FF;color:var(--brand);}
.services{background:#fff!important;}
.benefits{background:#F9FAFB;}
.offer-layout{grid-template-columns:1fr 1fr;align-items:stretch;}
.offer-story{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:44px 38px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:460px;box-shadow:0 28px 90px rgba(0,0,0,.25)}
.offer-story h2{font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.055em;margin:28px 0 18px;color:#fff}
.offer-story p{color:#DBEAFE;font-size:18px;max-width:620px}.offer-phone{display:inline-flex;align-items:center;gap:16px;margin-top:30px;color:#fff;font-size:26px;font-weight:900}.offer-phone i{width:58px;height:58px;border-radius:50%;background:rgba(37,99,235,.22);color:#2563EB;display:grid;place-items:center}.rv-offer-card h2{font-size:clamp(30px,3.6vw,46px)!important;}
.steps{background:#fff;}.steps-grid article{position:relative;text-align:center;border-color:#EAF2FF;box-shadow:0 18px 60px rgba(58,25,12,.07)}.steps-grid article span{margin:0 auto;background:#fff;color:var(--brand);border:2px solid var(--brand)}
.achievements{background:#111827;color:#fff}.achievements .section-head p{color:#C9B8B1}.achievement-grid div{background:#FFFFFF;border:1px solid rgba(255,255,255,.08)}
.footer{background:#0B1B3A;color:#F8FAFC}.footer-seo-block{color:#9CA3AF}.footer-cta-band{background:linear-gradient(135deg,#0055FF,#2563EB)}.footer-cta-band .btn-primary{background:#fff;color:#0055FF}.footer-bottom{color:#BFAFA9}
.rating-grid{border-color:#EAF2FF}.rating-grid span:not(.rating-icon),.stars,.summary-stars{color:#2563EB!important}.amc-card.popular{border-color:#0055FF}.popular-badge{background:#0055FF}.amc-card strong{color:#0055FF}.amc-card li:before{color:#0055FF}.brand-logos span{color:#9CA3AF}.topbar{background:#111827}.topbar a{color:#2563EB}.page-hero{position:relative;overflow:hidden}.offer-page-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#111827,#174A94)!important}.offer-page-centered{max-width:900px;text-align:center}.offer-page-centered h1{font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.055em;margin:20px 0;color:#fff}.offer-page-centered p{font-size:20px;color:#DBEAFE}.offer-review-details{background:#F9FAFB}.rv-qr-box{background:#fff}.nav-submenu a:hover,.nav-submenu a.is-active{background:transparent!important;color:var(--brand-dark);}
@media(max-width:1020px){.offer-layout{grid-template-columns:1fr}.offer-story{min-height:auto}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.offer-story h2{font-size:34px}.offer-story{padding:28px 22px}.offer-phone{font-size:20px}.topbar{flex-direction:column;gap:4px}.mobile-sticky-cta a{border-radius:16px;padding:14px 10px}.steps-grid{grid-template-columns:1fr}}

.safe-particles:before,.safe-particles:after{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle,#75A6F9 1.5px,transparent 2px);background-size:72px 72px;opacity:.06;animation:drift 28s linear infinite}.safe-particles:after{background-size:110px 110px;opacity:.04;animation-duration:38s}


/* Final chimney theme cleanup: remove remaining AC-blue accents and make urgent CTA responsive */
:root{
  --brand:#0055FF !important;
  --brand-dark:#1246A8 !important;
  --brand-light:#2563EB !important;
  --accent:#2563EB !important;
  --green:#25D366 !important;
  --dark:#111827 !important;
  --dark2:#1E293B !important;
  --dark3:#174A94 !important;
  --light:#F9FAFB !important;
  --lighter:#FFFFFF !important;
  --border:#EAF2FF !important;
  --text:#111827 !important;
  --text-muted:#6B7280 !important;
  --line:#E5E7EB !important;
  --shadow:0 22px 70px rgba(58,25,12,.12) !important;
  --shadow-strong:0 32px 100px rgba(38,15,6,.28) !important;
}
body{background:#FFFFFF;color:var(--text)}
.site-header{border-bottom-color:var(--border);box-shadow:0 14px 48px rgba(58,25,12,.08)}
.primary-nav{color:#6B7280 !important}
.primary-nav a:hover,.primary-nav .is-active{color:var(--brand-dark) !important}
.primary-nav a::after,.nav-submenu a::after{background:linear-gradient(90deg,var(--brand),#2563EB) !important}
.nav-submenu{box-shadow:0 18px 55px rgba(58,25,12,.14) !important}
.nav-submenu a:hover,.nav-submenu a.is-active{color:var(--brand-dark) !important;background:transparent !important}

.hero,.page-hero,body:not(.offer-page) .offer,.offer-page-hero{
  background:
    radial-gradient(circle at 13% 16%,rgba(8,183,242,.16),transparent 33%),
    radial-gradient(circle at 88% 78%,rgba(8,183,242,.12),transparent 34%),
    linear-gradient(135deg,#111827 0%,#1E293B 52%,#174A94 100%) !important;
  color:#fff;
}
.hero::before,.page-hero::before,body:not(.offer-page) .offer::before,.final-cta-inner::before{
  background-image:
    linear-gradient(rgba(255,122,69,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,122,69,.08) 1px,transparent 1px) !important;
  background-size:42px 42px !important;
  opacity:.38 !important;
}
.hero::after,.page-hero::after,body:not(.offer-page) .offer::after,.final-cta-inner::after{
  background:radial-gradient(circle,rgba(255,138,0,.18),transparent 62%) !important;
}
.hero-copy p,.page-hero p,body:not(.offer-page) .offer-story p{color:#DBEAFE !important}
.eyebrow,.hero-badge,.form-badge,.service-tag,.rv-kicker{background:#EAF2FF !important;color:var(--brand-dark) !important;border-color:#FFD1BE !important}
.lead-card .form-badge{background:linear-gradient(135deg,#2563EB,#2563EB) !important;color:#111827 !important}
.btn-primary{background:linear-gradient(135deg,#0055FF,#1246A8) !important;color:#fff !important;box-shadow:0 16px 38px rgba(240,68,35,.24) !important}
.btn-outline,.rv-btn-outline{color:var(--brand-dark) !important;border-color:var(--border) !important;background:#fff !important}
.rating-icon,.feature-card span,.contact-cards i,.blog-card>span,.rv-full-steps li>i{background:#EAF2FF !important;color:var(--brand) !important}
.rating-grid span:not(.rating-icon),.stars,.summary-stars{color:#2563EB !important}
.feature-card,.service-card,.google-review-card,.amc-card,.contact-form-card,.contact-cards article,.steps-grid article,.blog-card,.area-grid a{border-color:#EAF2FF !important;box-shadow:0 14px 44px rgba(58,25,12,.06) !important}
.feature-card:hover,.service-card:hover,.google-review-card:hover,.amc-card:hover,.steps-grid article:hover,.blog-card:hover,.area-grid a:hover{border-color:#DBEAFE !important;box-shadow:0 24px 68px rgba(58,25,12,.12) !important}
.service-card img{background:#EAF2FF !important}
.benefits,.areas,.offer-review-details{background:#F9FAFB !important}
.services,.blog,.contact,.faqs,.about-pro{background:#fff !important}
.service-card small,.service-detail-link,.blog-card a,.area-grid a{color:var(--brand-dark) !important}
.service-tag{background:#EAF2FF !important;color:var(--brand-dark) !important}

/* Offer section: keep warm chimney ratio and no blue */
body:not(.offer-page) .offer .offer-layout{grid-template-columns:1fr 1fr !important;align-items:stretch !important}
body:not(.offer-page) .offer-emergency,body:not(.offer-page) .offer-story{
  background:linear-gradient(135deg,#0B1B3A,#075BFF) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
}
.offer-call,.offer-phone{color:#fff !important}
.offer-call i,.offer-phone i{background:rgba(255,183,3,.14) !important;color:#2563EB !important}
.rv-countdown div{background:#0B1B3A !important}
.rv-offer-card{border-color:#EAF2FF !important}

/* Chimney-style simple process */
.steps{background:#fff !important}
.steps .steps-grid article,body.home-page #how-it-works .steps-grid article{border-color:transparent !important;box-shadow:none !important;background:transparent !important;text-align:center !important}
.steps .steps-grid article span,body.home-page #how-it-works .steps-grid article span{background:#0055FF !important;color:#fff !important;border:4px solid #fff !important;outline:4px solid #0055FF !important;box-shadow:0 16px 40px rgba(240,68,35,.16) !important}

/* Numbers section warm chimney theme */
.achievements{background:#111827 !important;color:#fff !important}
.achievements .achievement-intro .eyebrow{background:rgba(8,183,242,.10) !important;color:#2563EB !important;border-color:rgba(8,183,242,.18) !important}
.achievements .achievement-intro p{color:#E5E7EB !important}
.achievement-grid div,.achievement-grid article{background:#FFFFFF !important;border-color:rgba(255,224,210,.10) !important;box-shadow:0 18px 50px rgba(0,0,0,.18) !important}
.achievement-grid strong,.achievement-grid b{color:#fff !important}
.achievement-grid span{color:#E5E7EB !important}

/* Responsive final CTA section used across pages */
.final-cta{background:#F9FAFB !important;padding:86px 0 !important}
.final-cta-inner{
  position:relative;
  overflow:hidden;
  text-align:center;
  color:#fff !important;
  border-radius:34px;
  padding:70px 34px;
  background:
    radial-gradient(circle at 12% 18%,rgba(8,183,242,.16),transparent 34%),
    radial-gradient(circle at 90% 88%,rgba(8,183,242,.12),transparent 35%),
    linear-gradient(135deg,#111827 0%,#1E293B 52%,#174A94 100%) !important;
  box-shadow:0 30px 90px rgba(7,45,130,.18);
}
.final-cta-inner::before{content:"";position:absolute;inset:0;pointer-events:none}
.final-cta-inner::after{content:"";position:absolute;right:-110px;top:-120px;width:360px;height:360px;border-radius:50%;pointer-events:none}
.final-cta-inner>*{position:relative;z-index:1}
.final-cta-inner .eyebrow{background:rgba(255,255,255,.14) !important;color:#2563EB !important;border-color:rgba(255,255,255,.18) !important}
.final-cta-inner h2{font-size:clamp(34px,4.2vw,60px) !important;line-height:1.02 !important;letter-spacing:-.055em !important;margin:20px auto 12px !important;color:#fff !important;max-width:920px !important}
.final-cta-inner p{font-size:clamp(16px,1.5vw,20px) !important;line-height:1.65 !important;color:#DBEAFE !important;max-width:760px !important;margin:0 auto 28px !important}
.final-cta-inner .hero-actions{justify-content:center !important;margin-top:26px !important;gap:14px !important}
.final-cta-inner .btn{min-width:160px !important}

/* Footer warm theme and CTA visibility */
.footer{background:#0B1B3A !important;color:#F8FAFC !important}
.footer p,.footer a,.footer span{color:#DCEBFF !important}
.footer h3,.footer h4,.footer-logo-row{color:#fff !important}
.footer-contact-list i{color:#2563EB !important}
.footer-area-pills span{border-color:#174A94 !important;background:rgba(255,255,255,.04) !important}
.footer-seo-block{border-top:1px solid rgba(255,255,255,.08) !important;color:#9CA3AF !important}
.footer-cta-band{background:linear-gradient(135deg,#0055FF,#2563EB) !important;color:#fff !important}
.footer-cta-band h2,.footer-cta-band p{color:#fff !important}
.footer-cta-band .btn-primary{background:#fff !important;color:#1246A8 !important;box-shadow:none !important}
.footer-cta-band .btn-outline{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.4) !important}
.footer-cta-band .btn-whatsapp{background:#25D366 !important;color:#fff !important}
.footer-bottom{color:#DCEBFF !important}

/* Remove left-over blue from popup/exit banner */
.rv-exit-banner{background:linear-gradient(135deg,#111827 0%,#1E293B 62%,#174A94 100%) !important;border-color:rgba(255,255,255,.18) !important}
.popup-close,.rv-modal-close{background:#EAF2FF !important;color:var(--brand) !important}

@media(max-width:1020px){
  body:not(.offer-page) .offer .offer-layout{grid-template-columns:1fr !important}
  .final-cta{padding:72px 0 !important}
  .final-cta-inner{padding:58px 28px !important;border-radius:28px !important}
}
@media(max-width:640px){
  .final-cta{padding:58px 0 !important}
  .final-cta-inner{padding:42px 22px !important;border-radius:24px !important;text-align:center !important}
  .final-cta-inner h2{font-size:34px !important;line-height:1.06 !important}
  .final-cta-inner p{font-size:16px !important;margin-bottom:22px !important}
  .final-cta-inner .hero-actions{display:grid !important;grid-template-columns:1fr !important;width:100% !important}
  .final-cta-inner .btn{width:100% !important;min-width:0 !important}
  .steps .steps-grid article,body.home-page #how-it-works .steps-grid article{background:#fff !important;border:1px solid #EAF2FF !important;box-shadow:0 14px 44px rgba(58,25,12,.06) !important}
}


/* Website theme cleanup, offer label, exit banner, blog cards */
:root{
  --brand:#0055FF !important;
  --brand-dark:#1246A8 !important;
  --brand-light:#2563EB !important;
  --accent:#2563EB !important;
  --green:#25D366 !important;
  --dark:#111827 !important;
  --dark2:#1E293B !important;
  --dark3:#174A94 !important;
  --light:#F9FAFB !important;
  --lighter:#FFFFFF !important;
  --border:#EAF2FF !important;
  --text:#111827 !important;
  --text-muted:#6B7280 !important;
}
body{background:#fff;color:var(--text)}
.surface,.areas,.faqs.surface,.amc{background:#F9FAFB !important}
.services,.blog,.contact,.about-pro,.reviews{background:#fff !important}
.hero,.page-hero{background:linear-gradient(135deg,#111827 0%,#1E293B 52%,#08B7F2 100%) !important;color:#fff}
.hero:before,.page-hero:before,.offer:before,.offer-page-hero:before{background-image:linear-gradient(rgba(255,183,3,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,183,3,.07) 1px,transparent 1px) !important;background-size:52px 52px !important}
.primary-nav a:hover,.primary-nav .is-active,.nav-submenu a:hover,.nav-submenu a.is-active{color:var(--brand-dark) !important;background:transparent !important}
.primary-nav a:after,.nav-submenu a:after{background:linear-gradient(90deg,var(--brand),var(--accent)) !important}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark)) !important;color:#fff !important;box-shadow:0 16px 34px rgba(240,68,35,.24) !important}
.btn-outline{background:#fff;color:var(--brand-dark);border-color:var(--border)}
.eyebrow,.hero-badge,.form-badge,.rv-kicker,.rv-qr-eyebrow,.service-tag{background:#EAF2FF !important;color:var(--brand-dark) !important;border-color:#DBEAFE !important}
.rating-icon,.feature-card span,.contact-detail-row i,.footer-logo-mark,.rv-full-steps li>i{background:#EAF2FF !important;color:var(--brand) !important}
.rating-grid span:not(.rating-icon),.stars,.summary-stars{color:var(--accent) !important}
.offer{background:linear-gradient(135deg,#0055FF 0%,#2563EB 100%) !important;position:relative;overflow:hidden}
body.offer-page .offer,body.offer-page .offer-page-hero{background:linear-gradient(135deg,#111827 0%,#1E293B 55%,#08B7F2 100%) !important}
.offer-layout{grid-template-columns:1fr 1fr !important;align-items:stretch !important}
.offer-emergency,.rv-offer-card{height:100% !important}
.offer-emergency-badge,.offer-emergency .hero-badge,.offer-emergency .eyebrow{display:inline-flex !important;width:max-content !important;max-width:100% !important;align-self:flex-start !important;white-space:normal !important;padding:10px 18px !important}
.offer-emergency{background:linear-gradient(135deg,#1E293B,#075BFF) !important;border:1px solid rgba(255,255,255,.13) !important;border-radius:32px !important;padding:54px 48px !important;color:#fff !important;display:flex;flex-direction:column;justify-content:center}
.offer-emergency h2{font-size:clamp(36px,4.2vw,58px) !important;line-height:1.05 !important;letter-spacing:-.055em !important;color:#fff !important}
.offer-emergency p{color:#DBEAFE !important;font-size:20px !important}
.offer-emergency-call,.offer-call{color:#fff !important;font-weight:950 !important}.offer-emergency-call i,.offer-call i{color:var(--accent) !important}
.rv-offer-card{border-color:#DBEAFE !important}.rv-offer-card h2{font-size:clamp(32px,3.5vw,48px) !important;line-height:1.08 !important;color:#111827 !important}.rv-countdown div{background:#111827 !important}
.mobile-sticky-cta a:first-child,.footer-cta-actions .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark)) !important;color:#fff !important;border-color:transparent !important}
.mobile-sticky-cta a:first-child i,.footer-cta-actions .btn-primary i{color:#fff !important}.mobile-sticky-cta a:last-child{background:var(--green) !important;color:#fff !important}
.blog{background:#fff !important}.blog-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important}.blog-grid article,.blog-card{background:#fff !important;border:1px solid var(--border) !important;border-radius:24px !important;padding:30px !important;box-shadow:0 16px 45px rgba(58,25,12,.08) !important;position:relative;overflow:hidden}.blog-grid article:before,.blog-card:before{content:"";position:absolute;right:-34px;top:-34px;width:100px;height:100px;border-radius:50%;background:#F8FAFC}.blog-grid article span,.blog-card span{display:inline-flex !important;background:#EAF2FF !important;color:var(--brand-dark) !important;border-radius:999px !important;padding:7px 12px !important;font-size:12px !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-weight:900 !important;margin-bottom:16px !important}.blog-grid article h3,.blog-card h3{font-size:22px !important;line-height:1.18 !important;margin:0 0 12px !important}.blog-grid article p,.blog-card p{color:var(--text-muted) !important;margin:0 !important}
.rv-exit-banner{width:min(850px,calc(100vw - 36px)) !important;left:50% !important;right:auto !important;bottom:24px !important;transform:translateX(-50%) !important;background:#111827 !important;border:1px solid rgba(255,224,210,.22) !important;color:#fff !important;border-radius:24px !important;padding:18px 20px !important;box-shadow:0 24px 70px rgba(26,16,13,.28) !important}.rv-exit-banner p{margin:0 !important;line-height:1.35 !important;color:#fff !important}.rv-exit-close{background:rgba(255,255,255,.12) !important;color:#fff !important;border:1px solid rgba(255,255,255,.14) !important}.rv-exit-actions .rv-btn,.rv-exit-banner .rv-btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark)) !important;color:#fff !important}
.final-cta{background:#F9FAFB !important}.final-cta-inner,.final-cta-card{background:linear-gradient(135deg,#111827 0%,#1E293B 55%,#08B7F2 100%) !important;color:#fff !important;border-radius:30px !important;text-align:center !important;padding:64px 28px !important;position:relative;overflow:hidden}.final-cta-inner:before,.final-cta-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,183,3,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,183,3,.08) 1px,transparent 1px);background-size:52px 52px;opacity:.45}.final-cta-inner>*{position:relative;z-index:1}.final-cta h2{font-size:clamp(34px,4vw,56px) !important;line-height:1.04 !important;color:#fff !important;margin:16px 0 10px !important}.final-cta p{color:#DBEAFE !important;font-size:20px !important;max-width:780px;margin:0 auto !important}.final-cta .hero-actions{justify-content:center !important}
.floating-call{background:#0055FF !important;color:#fff !important;box-shadow:0 18px 42px rgba(240,68,35,.3) !important}.floating-whatsapp{background:#25D366 !important;color:#fff !important}.floating-action i{color:#fff !important}
@media(max-width:1020px){.offer-layout{grid-template-columns:1fr !important}.blog-grid{grid-template-columns:1fr 1fr !important}.offer-emergency{padding:44px 32px !important}.rv-exit-banner{bottom:88px !important}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr !important}.rv-exit-banner{width:calc(100vw - 24px) !important;bottom:76px !important;display:none;flex-direction:column !important;align-items:stretch !important;text-align:left !important}.rv-exit-banner.is-visible{display:flex !important}.rv-exit-actions,.rv-exit-banner .rv-btn{width:100% !important}.offer-emergency{padding:34px 24px !important;border-radius:24px !important}.final-cta-inner{padding:48px 20px !important}.final-cta .hero-actions{display:grid !important}.mobile-sticky-cta{display:flex !important;background:#fff !important}.mobile-sticky-cta a{border-radius:0 !important;padding:16px 10px !important;font-size:16px !important}}


/* Advanced CRO features */
.smart-service-tip{display:none;align-items:flex-start;gap:9px;margin-top:-4px;margin-bottom:8px;padding:11px 12px;border-radius:14px;background:#F8FAFC;border:1px solid #DBEAFE;color:#1246A8;font-size:13.5px;line-height:1.45}.smart-service-tip.is-active{display:flex}.smart-service-tip i{color:var(--brand);margin-top:2px}.form-nudge-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lead-recovery-banner{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);width:min(760px,calc(100% - 36px));z-index:2400;display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#0B1B3A,#174A94 58%,#1246A8);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:16px;box-shadow:0 24px 80px rgba(7,45,130,.25);opacity:0;transition:.24s ease}.lead-recovery-banner.is-visible{display:grid;opacity:1;transform:translate(-50%,0)}.lead-recovery-banner p{margin:4px 0 0;color:#F8FAFC}.lead-recovery-close{width:44px;height:44px;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}.lead-recovery-actions{display:flex;gap:10px}.lead-recovery-actions .btn{white-space:nowrap}.lead-recovery-actions .btn-outline{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}@media(max-width:700px){.lead-recovery-banner{grid-template-columns:1fr;bottom:78px}.lead-recovery-close{position:absolute;right:12px;top:12px}.lead-recovery-actions{display:grid;grid-template-columns:1fr 1fr}.lead-recovery-actions .btn{width:100%;padding-inline:10px}.form-nudge-actions{display:grid;width:100%}.form-nudge-actions .rv-btn{width:100%}}
.article-content{font-size:18px;line-height:1.8}.article-content h2{font-size:30px;margin-top:28px}.article-content code{background:#F8FAFC;border:1px solid #DBEAFE;border-radius:8px;padding:2px 6px;color:#1246A8}.map-card iframe{width:100%;min-height:420px;border:0;border-radius:24px;box-shadow:var(--shadow)}


/* Chimney Care Hub brand system + service-specific generated hero backgrounds */
:root {
  --brand: #0055FF;
  --brand-dark: #1246A8;
  --brand-light: #4D89EE;
  --accent: #2563EB;
  --dark: #111827;
  --dark2: #1E293B;
  --dark3: #174A94;
  --light: #F9FAFB;
  --lighter: #FFFFFF;
  --border: #E5E7EB;
  --text: #111827;
  --text-muted: #6B7280;
  --line: #E5E7EB;
  --shadow: 0 22px 70px rgba(17,24,39,.12);
  --shadow-strong: 0 32px 100px rgba(17,24,39,.22);
}
.hero {
  color: #111827;
  background-color: #EAF2FF;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center, right center;
}
.hero-bg-home {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-home.webp") !important;
}
.hero-bg-chimney {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-chimney.webp") !important;
}
.hero-bg-hob {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-hob.webp") !important;
}
.hero-bg-oven {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-oven.webp") !important;
}
.hero-bg-cooking-range {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-cooking-range.webp") !important;
}
.hero-bg-chimney-leakage {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-hob.webp") !important;
}
.hero-bg-chimney-stove {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(234,242,255,.91) 38%, rgba(234,242,255,.48) 58%, rgba(17,24,39,.02) 100%),
    url("../assets/hero-hob.webp") !important;
}
.hero .hero-copy h1, .hero .hero-copy p, .hero .hero-list li {
  color: #111827;
}
.hero .hero-copy h1 { text-shadow: none; }
.hero .hero-copy p { color: #374151; }
.hero .hero-list li { color: #374151; }
.hero .hero-list li:before { color: #0055FF; }
.hero .hero-points span {
  color: #1246A8;
  background: rgba(234,242,255,.92);
  border-color: rgba(24,87,203,.15);
}
.hero .hero-badge, .hero .eyebrow, .hero .form-badge {
  background: #EAF2FF;
  color: #1246A8;
  border: 1px solid rgba(24,87,203,.12);
}
.hero .lead-card {
  background: rgba(255,255,255,.97);
  color: #111827;
  border-color: rgba(24,87,203,.13);
  box-shadow: 0 22px 70px rgba(17,24,39,.16);
  backdrop-filter: blur(8px);
}
.hero .lead-card h2, .hero .lead-card p, .hero .lead-card label { color: #111827; }
.hero .btn-primary {
  background: #2563EB;
  color: #FFFFFF;
  box-shadow: 0 12px 28px rgba(37,99,235,.22);
}
.hero .btn-primary:hover { background: #1D4ED8; }
.hero .btn-outline {
  background: #FFFFFF;
  color: #0055FF;
  border: 1px solid rgba(24,87,203,.3);
}
.hero .btn-whatsapp { background: #25D366; color: #FFFFFF; }
.hero .lead-form input:focus, .hero .lead-form select:focus {
  border-color: #0055FF;
  box-shadow: 0 0 0 4px rgba(24,87,203,.13);
}
@media (max-width: 900px) {
  .hero-bg-home, .hero-bg-chimney, .hero-bg-hob, .hero-bg-oven,
  .hero-bg-cooking-range, .hero-bg-chimney-leakage, .hero-bg-chimney-stove {
    background-position: center, 70% center !important;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(234,242,255,.92) 72%, rgba(234,242,255,.62) 100%),
      var(--hero-image, none);
  }
}


/* Mobile hero image crop: retain the correct service-specific image */
@media (max-width: 900px) {
  .hero-bg-home {
    background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(234,242,255,.92) 72%, rgba(234,242,255,.62) 100%), url("../assets/hero-home.webp") !important;
    background-position: center, 70% center !important;
  }
  .hero-bg-chimney {
    background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(234,242,255,.92) 72%, rgba(234,242,255,.62) 100%), url("../assets/hero-chimney.webp") !important;
    background-position: center, 70% center !important;
  }
  .hero-bg-hob, .hero-bg-chimney-stove, .hero-bg-chimney-leakage {
    background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(234,242,255,.92) 72%, rgba(234,242,255,.62) 100%), url("../assets/hero-hob.webp") !important;
    background-position: center, 70% center !important;
  }
  .hero-bg-oven {
    background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(234,242,255,.92) 72%, rgba(234,242,255,.62) 100%), url("../assets/hero-oven.webp") !important;
    background-position: center, 70% center !important;
  }
  .hero-bg-cooking-range {
    background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(234,242,255,.92) 72%, rgba(234,242,255,.62) 100%), url("../assets/hero-cooking-range.webp") !important;
    background-position: center, 70% center !important;
  }
}


/* Final Chimney Care Hub UI rules — #2563EB primary, yellow ratings, no orange UI */
:root {
  --brand: #2563EB;
  --brand-dark: #1D4ED8;
  --brand-light: #60A5FA;
  --accent: #2563EB;
  --dark: #111827;
  --dark2: #1F2937;
  --dark3: #334155;
  --light: #F8FAFC;
  --lighter: #FFFFFF;
  --border: #D1D5DB;
  --text: #111827;
  --text-muted: #4B5563;
  --line: #D1D5DB;
  --shadow: 0 22px 70px rgba(17,24,39,.12);
  --shadow-strong: 0 32px 100px rgba(17,24,39,.18);
}
.hero {
  color: #111827;
  background-color: #F8FAFC;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center, right center;
}
.hero-bg-home {
  background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(248,250,252,.94) 38%, rgba(248,250,252,.72) 58%, rgba(248,250,252,.12) 100%), url("../assets/hero-home.webp") !important;
}
.hero-bg-chimney {
  background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(248,250,252,.94) 38%, rgba(248,250,252,.72) 58%, rgba(248,250,252,.12) 100%), url("../assets/hero-chimney.webp") !important;
}
.hero-bg-hob, .hero-bg-chimney-stove, .hero-bg-chimney-leakage {
  background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(248,250,252,.94) 38%, rgba(248,250,252,.72) 58%, rgba(248,250,252,.12) 100%), url("../assets/hero-hob.webp") !important;
}
.hero-bg-oven {
  background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(248,250,252,.94) 38%, rgba(248,250,252,.72) 58%, rgba(248,250,252,.12) 100%), url("../assets/hero-oven.webp") !important;
}
.hero-bg-cooking-range {
  background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(248,250,252,.94) 38%, rgba(248,250,252,.72) 58%, rgba(248,250,252,.12) 100%), url("../assets/hero-cooking-range.webp") !important;
}
.hero .hero-copy h1 { color: #111827 !important; text-shadow: none !important; }
.hero .hero-copy p { color: #374151 !important; }
.hero .hero-list li { color: #374151 !important; }
.hero .hero-list li:before { color: #2563EB !important; }
.hero .hero-points span { color: #1D4ED8; background: rgba(219,234,254,.94); border-color: rgba(37,99,235,.18); }
.hero .hero-badge, .hero .eyebrow, .hero .form-badge {
  background: #DBEAFE !important;
  color: #1D4ED8 !important;
  border: 1px solid #BFDBFE !important;
}
.hero .lead-card {
  background: rgba(255,255,255,.97);
  color: #111827;
  border-color: rgba(37,99,235,.13);
  box-shadow: 0 22px 70px rgba(17,24,39,.14);
}
.hero .lead-card h2, .hero .lead-card p, .hero .lead-card label { color: #111827; }
.btn-primary, .hero .btn-primary, .btn-call {
  background: #2563EB !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(37,99,235,.22) !important;
}
.btn-primary:hover, .hero .btn-primary:hover, .btn-call:hover { background: #1D4ED8 !important; }
.btn-outline, .hero .btn-outline { background: #FFFFFF; color: #1D4ED8; border: 1px solid #BFDBFE; }
.btn-whatsapp, .hero .btn-whatsapp { background: #25D366; color: #FFFFFF; box-shadow: 0 10px 24px rgba(37,99,235,.14); }
.eyebrow, .hero-badge, .form-badge { color: #1D4ED8; background: #DBEAFE; }
.rating-stars, .stars, .star-rating, .rating-icon .fa-star, .fa-star, [aria-label*="star"] { color: #EAB308 !important; }
.lead-form input:focus, .lead-form select:focus { border-color: #2563EB; box-shadow: 0 0 0 4px rgba(37,99,235,.13); }
.site-header .primary-nav a:hover, .site-header .primary-nav .is-active { color: #1D4ED8; }
a:hover { text-decoration-color: #2563EB; }
@media (max-width: 900px) {
  .hero-bg-home { background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.95) 72%, rgba(248,250,252,.82) 100%), url("../assets/hero-home.webp") !important; background-position: center, 70% center !important; }
  .hero-bg-chimney { background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.95) 72%, rgba(248,250,252,.82) 100%), url("../assets/hero-chimney.webp") !important; background-position: center, 70% center !important; }
  .hero-bg-hob, .hero-bg-chimney-stove, .hero-bg-chimney-leakage { background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.95) 72%, rgba(248,250,252,.82) 100%), url("../assets/hero-hob.webp") !important; background-position: center, 70% center !important; }
  .hero-bg-oven { background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.95) 72%, rgba(248,250,252,.82) 100%), url("../assets/hero-oven.webp") !important; background-position: center, 70% center !important; }
  .hero-bg-cooking-range { background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.95) 72%, rgba(248,250,252,.82) 100%), url("../assets/hero-cooking-range.webp") !important; background-position: center, 70% center !important; }
}

/* Hero layout when the booking form is intentionally hidden */
.hero.hero-no-form .hero-grid { display: block; max-width: 1180px; }
.hero.hero-no-form .hero-copy { max-width: 780px; }
.hero.hero-no-form .hero-copy h1 { max-width: 780px; }
.hero.hero-no-form .hero-copy p { max-width: 700px; }
.hero.hero-no-form .hero-list { max-width: 700px; }
.hero.hero-no-form .hero-actions { margin-top: 30px; }
.hero.hero-no-form { min-height: 580px; display: flex; align-items: center; }
@media (max-width: 900px) { .hero.hero-no-form { min-height: 520px; } }


/* Small polish update: neutral blue palette for offer, CTA and footer sections */
:root {
  --brand: #2563EB;
  --brand-dark: #1D4ED8;
  --brand-soft: #DBEAFE;
  --text: #111827;
  --text-muted: #4B5563;
  --border: #D1D5DB;
}

/* Slightly reduce hero headings so they sit more proportionately with the page sections. */
.hero-copy h1,
.page-hero h1 {
  font-size: clamp(36px, 4.35vw, 58px) !important;
  line-height: 1.04 !important;
}
.offer-hero-center h1,
.offer-page-centered h1 {
  font-size: clamp(36px, 4.6vw, 60px) !important;
  line-height: 1.04 !important;
}
@media (max-width: 640px) {
  .hero-copy h1, .page-hero h1,
  .offer-hero-center h1, .offer-page-centered h1 {
    font-size: clamp(32px, 8vw, 38px) !important;
    line-height: 1.08 !important;
  }
}

/* Offer sections: cool, clean surfaces with blue accents instead of warm/red glows. */
.offer {
  background: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 55%, #EFF6FF 100%) !important;
}
.offer::before,
.offer::after,
body:not(.offer-page) .offer::before,
body:not(.offer-page) .offer::after {
  background-image: none !important;
  background: none !important;
}
.offer-page-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(96,165,250,.18), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(37,99,235,.16), transparent 36%),
    linear-gradient(135deg, #111827 0%, #1E3A5F 52%, #1D4ED8 100%) !important;
  color: #FFFFFF !important;
}
.offer-emergency {
  background: linear-gradient(135deg, #1E293B 0%, #1E40AF 100%) !important;
}
.offer-page-hero::before,
.offer-page-hero:before {
  background-image:
    linear-gradient(rgba(191,219,254,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191,219,254,.08) 1px, transparent 1px) !important;
}
.offer-page-hero::after,
.offer-page-hero:after {
  background: radial-gradient(circle, rgba(96,165,250,.14), transparent 62%) !important;
}

/* Bottom call-to-action: blue-only glow and shadow. */
.final-cta-card {
  background:
    radial-gradient(circle at 12% 18%, rgba(96,165,250,.22), transparent 35%),
    radial-gradient(circle at 90% 88%, rgba(37,99,235,.20), transparent 36%),
    linear-gradient(135deg, #111827 0%, #1E3A5F 52%, #1D4ED8 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 18px 44px rgba(37,99,235,.16) !important;
}
.final-cta-card::before,
.final-cta-card:before,
.final-cta-inner::before,
.final-cta-inner:before {
  background-image:
    linear-gradient(rgba(191,219,254,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191,219,254,.08) 1px, transparent 1px) !important;
}
.final-cta-card::after,
.final-cta-card:after,
.final-cta-inner::after,
.final-cta-inner:after {
  background: radial-gradient(circle, rgba(96,165,250,.14), transparent 62%) !important;
}
.floating-call {
  box-shadow: 0 18px 42px rgba(37,99,235,.24) !important;
}

/* Footer: deep navy with neutral cool-gray text, avoiding brown/red undertones. */
.footer {
  background: #0F172A !important;
  color: #D1D5DB !important;
}
.footer p,
.footer a,
.footer span,
.footer-bottom {
  color: #CBD5E1 !important;
}
.footer h3,
.footer h4,
.footer-logo-row {
  color: #FFFFFF !important;
}
.footer-seo-block,
.footer-seo {
  color: #94A3B8 !important;
}
.footer-cta-band,
.footer-cta {
  background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%) !important;
  color: #FFFFFF !important;
}
.footer-cta-band h2,
.footer-cta-band p,
.footer-cta h2,
.footer-cta p {
  color: #FFFFFF !important;
}
.footer-bottom {
  border-color: rgba(203,213,225,.16) !important;
}

/* Remove lingering warm-colored grid glows and shadows in legacy sections. */
.hero::before,
.page-hero::before,
.final-cta-inner::before {
  background-image:
    linear-gradient(rgba(191,219,254,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(191,219,254,.08) 1px, transparent 1px) !important;
}
.btn-primary,
.btn-call,
.floating-call {
  box-shadow: 0 12px 28px rgba(37,99,235,.22) !important;
}


/* Appliance-specific issue section — matched to existing section typography and blue theme */
.appliance-issues {
  background: #F8FAFC;
  color: #111827;
}
.appliance-issues .appliance-issues-head {
  max-width: 880px;
  margin: 0 auto 36px;
  text-align: center;
}
.appliance-issues .appliance-issues-head .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.appliance-issues .appliance-issues-head h2 {
  margin: 0 0 12px;
  color: #111827;
  font-family: inherit;
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.appliance-issues .appliance-issues-head h2 span {
  color: #0715F1;
}
.appliance-issues .appliance-issues-head p {
  margin: 0 auto;
  max-width: 760px;
  color: #4B5563;
  font-size: 16px;
  line-height: 1.65;
}
.appliance-issues-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .92fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
}
.appliance-issues-list {
  display: grid;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.appliance-issue-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
}
.appliance-issue-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-height: 34px;
  color: #0715F1;
  font-size: 24px;
  line-height: 1;
}
.appliance-issue-copy h3 {
  margin: 0 0 4px;
  color: #111827;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}
.appliance-issue-copy p {
  margin: 0;
  color: #6B7280;
  font-size: 14px;
  line-height: 1.65;
}
.appliance-issues-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.appliance-issues-image-wrap {
  width: 100%;
  max-width: 340px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: radial-gradient(circle at 50% 48%, #DBEAFE 0%, #F8FAFC 68%);
}
.appliance-issues-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.appliance-issues-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 42px;
  padding: 22px 26px;
  border: 1px solid #E5E7EB;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 8px 28px rgba(17,24,39,.10);
}
.appliance-issues-cta-icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0715F1;
  color: #FFFFFF;
  font-size: 21px;
}
.appliance-issues-cta-copy {
  flex: 1 1 auto;
  min-width: 0;
}
.appliance-issues-cta-copy h3 {
  margin: 0 0 4px;
  color: #111827;
  font-family: inherit;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.4;
}
.appliance-issues-cta-copy p {
  margin: 0;
  color: #6B7280;
  font-size: 14px;
  line-height: 1.6;
}
.appliance-issues-cta-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  align-items: center;
}
.appliance-issues-cta-actions .btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .appliance-issues-layout {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .8fr);
    gap: 22px;
  }
  .appliance-issues-list:last-child {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .appliance-issues-visual {
    grid-column: 2;
    grid-row: 1;
  }
  .appliance-issues-list:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .appliance-issues-cta {
    flex-wrap: wrap;
  }
  .appliance-issues-cta-actions {
    margin-left: 60px;
  }
}
@media (max-width: 640px) {
  .appliance-issues .appliance-issues-head { margin-bottom: 26px; }
  .appliance-issues .appliance-issues-head h2 { font-size: 29px; }
  .appliance-issues-layout { display: flex; flex-direction: column; gap: 22px; }
  .appliance-issues-visual { order: 0; width: 100%; }
  .appliance-issues-image-wrap { max-width: 300px; }
  .appliance-issues-list { width: 100%; gap: 18px; }
  .appliance-issues-list:last-child { display: grid; grid-template-columns: 1fr; }
  .appliance-issues-list:first-child { order: 1; }
  .appliance-issues-list:last-child { order: 2; }
  .appliance-issues-cta { margin-top: 28px; padding: 18px; align-items: flex-start; }
  .appliance-issues-cta-copy { flex-basis: calc(100% - 64px); }
  .appliance-issues-cta-actions { width: 100%; margin: 8px 0 0; flex-direction: column; align-items: stretch; }
  .appliance-issues-cta-actions .btn { width: 100%; white-space: normal; }
}


/* Appliance issues section refinement: use the site's DM Sans typography system. */
.appliance-issues {
  background: #F8FAFC !important;
  color: #111827;
}
.appliance-issues .appliance-issues-head {
  max-width: 780px;
  margin: 0 auto 38px;
  text-align: center;
}
.appliance-issues .appliance-issues-head .eyebrow {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #2563EB !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0;
  margin-bottom: 4px;
}
.appliance-issues .appliance-issues-head h2 {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.052em !important;
  font-weight: 950 !important;
  margin: 12px 0 !important;
  color: #111827 !important;
}
.appliance-issues .appliance-issues-head h2 span {
  color: #0715F1 !important;
}
.appliance-issues .appliance-issues-head p {
  max-width: 820px;
  margin: 0 auto;
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.7 !important;
  color: #617086 !important;
}
.appliance-issues-layout {
  grid-template-columns: minmax(0, 1fr) minmax(220px, .92fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
}
.appliance-issue-copy h3 {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: -.015em;
  font-weight: 800 !important;
  color: #111827 !important;
}
.appliance-issue-copy p {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #617086 !important;
}
.appliance-issue-icon { color: #0715F1 !important; }

/* The center product is a real image element, not a CSS background.
   Keep the wrapper clean so the supplied image is displayed as artwork. */
.appliance-issues-visual {
  background: transparent !important;
  background-image: none !important;
}
.appliance-issues-image-wrap {
  width: 100%;
  max-width: 340px;
  aspect-ratio: auto;
  min-height: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.appliance-issues-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 370px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.appliance-issues-cta-copy h3 {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: -.02em;
}
.appliance-issues-cta-copy p {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  color: #617086 !important;
}
@media (max-width: 640px) {
  .appliance-issues .appliance-issues-head h2 {
    font-size: clamp(29px, 7vw, 36px) !important;
    line-height: 1.08 !important;
  }
  .appliance-issues-image-wrap { max-width: 300px; }
  .appliance-issues-image-wrap img { max-height: 320px; }
}

/* Keep bundled images available offline instead of depending on external hotlinks. */


/* Common-issues section: bring the layout into the site's existing card and spacing system. */
.appliance-issues {
  background: #F9FAFB !important;
  padding-top: 84px !important;
  padding-bottom: 84px !important;
  color: #111827;
}
.appliance-issues .appliance-issues-head {
  max-width: 780px !important;
  margin: 0 auto 34px !important;
  text-align: center;
}
.appliance-issues .appliance-issues-head .eyebrow {
  display: inline-flex;
  background: #EAF2FF !important;
  border: 1px solid #DBEAFE !important;
  border-radius: 999px;
  color: #1D4ED8 !important;
  padding: 7px 13px;
  margin-bottom: 0;
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: .1em;
}
.appliance-issues .appliance-issues-head h2 {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
  margin: 12px 0 !important;
  color: #111827 !important;
}
.appliance-issues .appliance-issues-head h2 span { color: #1D4ED8 !important; }
.appliance-issues .appliance-issues-head p {
  max-width: 680px;
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #617086 !important;
  margin: 0 auto;
}
.appliance-issues-layout {
  grid-template-columns: minmax(0, 1fr) minmax(210px, .86fr) minmax(0, 1fr) !important;
  align-items: center;
  gap: clamp(14px, 1.8vw, 24px) !important;
}
.appliance-issues-list { gap: 12px !important; }
.appliance-issue-item {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 9px !important;
  padding: 14px 13px !important;
  border: 1px solid #E8EEF6;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.appliance-issue-item:hover {
  border-color: #BFDBFE;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, .08);
}
.appliance-issue-icon {
  width: 30px !important;
  min-height: 30px !important;
  color: #2563EB !important;
  font-size: 19px !important;
  background: #EFF6FF;
  border-radius: 9px;
}
.appliance-issue-copy h3 {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em;
  font-weight: 800 !important;
  color: #172033 !important;
  margin: 0 0 4px !important;
}
.appliance-issue-copy p {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #617086 !important;
}
.appliance-issues-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  background: transparent !important;
  background-image: none !important;
}
.appliance-issues-image-wrap {
  width: 100%;
  max-width: 315px !important;
  aspect-ratio: auto !important;
  min-height: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.appliance-issues-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 345px !important;
  object-fit: contain;
  object-position: center;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.appliance-issues-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px !important;
  padding: 18px 22px !important;
  border: 1px solid #DBEAFE !important;
  border-radius: 16px !important;
  background: #EFF6FF !important;
  box-shadow: none !important;
}
.appliance-issues-cta-icon {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  background: #2563EB !important;
  font-size: 18px !important;
}
.appliance-issues-cta-copy h3 {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  letter-spacing: -.015em;
  color: #172033 !important;
  margin: 0 0 3px !important;
}
.appliance-issues-cta-copy p {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #52647D !important;
}
.appliance-issues-cta-actions { gap: 8px !important; }
.appliance-issues-cta-actions .btn {
  min-height: 42px !important;
  border-radius: 12px !important;
  padding: 11px 16px !important;
  font-size: 13px;
  box-shadow: none !important;
}
@media (max-width: 980px) {
  .appliance-issues-layout {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .8fr) !important;
    gap: 14px !important;
  }
  .appliance-issues-list:last-child {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
  }
  .appliance-issues-visual { grid-column: 2; grid-row: 1; }
  .appliance-issues-list:first-child { grid-column: 1; grid-row: 1; }
  .appliance-issues-cta { flex-wrap: wrap; }
  .appliance-issues-cta-actions { margin-left: 56px; }
}
@media (max-width: 640px) {
  .appliance-issues { padding-top: 58px !important; padding-bottom: 58px !important; }
  .appliance-issues .appliance-issues-head { margin-bottom: 24px !important; }
  .appliance-issues .appliance-issues-head h2 { font-size: clamp(28px, 7vw, 34px) !important; line-height: 1.1 !important; }
  .appliance-issues .appliance-issues-head p { font-size: 15px !important; }
  .appliance-issues-layout { display: flex !important; flex-direction: column; gap: 12px !important; }
  .appliance-issues-visual { order: 0; width: 100%; }
  .appliance-issues-image-wrap { max-width: 250px !important; }
  .appliance-issues-image-wrap img { max-height: 270px !important; }
  .appliance-issues-list { width: 100%; gap: 10px !important; }
  .appliance-issues-list:first-child { order: 1; }
  .appliance-issues-list:last-child { order: 2; display: grid; grid-template-columns: 1fr; }
  .appliance-issue-item { padding: 13px 12px !important; }
  .appliance-issues-cta { margin-top: 20px !important; padding: 16px !important; gap: 11px; align-items: flex-start; }
  .appliance-issues-cta-copy { flex-basis: calc(100% - 58px); }
  .appliance-issues-cta-actions { width: 100%; margin: 6px 0 0 !important; flex-direction: column; align-items: stretch; }
  .appliance-issues-cta-actions .btn { width: 100%; white-space: normal; }
}


/* Final polish: align issue section headings and mobile reading order with the site's section system. */
.appliance-issues .appliance-issues-head h2 {
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.052em !important;
  font-weight: 950 !important;
}
@media (max-width: 640px) {
  .appliance-issues .appliance-issues-head h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }
  .appliance-issues-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  .appliance-issues-list:first-child { order: 0 !important; }
  .appliance-issues-visual { order: 1 !important; width: 100%; }
  .appliance-issues-list:last-child { order: 2 !important; display: grid !important; grid-template-columns: 1fr !important; }
}

/* Consistent blue emphasis for intentionally highlighted section-heading phrases. */
.section-head h2 .heading-accent,
.offer-story h2 .heading-accent,
.review-flow h2 .heading-accent,
.contact h2 .heading-accent,
.about-pro h2 .heading-accent,
.reviews h2 .heading-accent,
.areas h2 .heading-accent,
.faqs h2 .heading-accent,
.blog h2 .heading-accent,
.amc h2 .heading-accent,
.achievements h2 .heading-accent,
.final-cta h2 .heading-accent,
.appliance-issues .appliance-issues-head h2 .heading-accent {
  color: var(--brand) !important;
}
/* Shared accent utility used by section-heading emphasis across all pages. */
h2 .heading-accent { color: var(--brand) !important; }


/* Selected Chimney Care Hub logo sizing */
.brand img { width: 190px !important; height: auto !important; max-height: 76px; object-fit: contain; }
.footer-logo-image-row { display:block; width: 225px; max-width:100%; padding:0; background:transparent !important; }
.footer-logo-image-row img { width:100%; height:auto; max-height:none; object-fit:contain; }
@media (max-width:640px) { .brand img { width:148px !important; max-height:60px; } .footer-logo-image-row { width:190px; } }


/* ===== Chimney Care Hub brand-system and responsive refinements ===== */
:root{--brand:#075BFF;--brand-dark:#123DAB;--brand-light:#087CFF;--accent:#08B7F2;--dark:#0B1B3A;--dark2:#102B60;--dark3:#174A94;--light:#F4F9FF;--lighter:#FFFFFF;--border:#DCEBFF;--text:#0B1B3A;--text-muted:#5F718C;--line:#DCEBFF;--shadow:0 22px 70px rgba(7,91,255,.10);--shadow-strong:0 32px 100px rgba(7,45,130,.22)}
body{color:var(--text)}.topbar{background:#0B1B3A!important;color:#fff}.topbar a{color:#7DD3FC!important}
.hero{background:linear-gradient(125deg,#071A49 0%,#075BFF 56%,#08B7F2 100%)!important}.hero-copy h1,.page-hero h1{font-size:clamp(46px,5.4vw,70px)!important;line-height:1.02!important}
@media(max-width:640px){.hero-copy h1,.page-hero h1{font-size:clamp(36px,9vw,44px)!important;line-height:1.04!important}}
.section-head h2,.reviews-title-block h2,.about-content h2,.contact h2,.offer-story h2,.review-flow h2{color:#0B1B3A}.heading-accent{color:#075BFF!important}
.feature-ticker{overflow:hidden;white-space:nowrap;background:#075BFF;color:#fff;border-block:1px solid rgba(8,183,242,.6);padding:13px 0;position:relative}.feature-ticker-track{display:flex;align-items:center;gap:34px;width:max-content;animation:chubTicker 34s linear infinite;font-size:clamp(17px,1.7vw,24px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-ticker-track span{-webkit-text-stroke:1px rgba(255,255,255,.88);color:transparent;text-shadow:0 0 1px rgba(255,255,255,.12)}.feature-ticker-track b{font-size:16px;color:#8CE7FF}@keyframes chubTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.feature-ticker-track{animation:none}}
.reviews .rating-strip{margin:0 0 34px!important;filter:none!important}.reviews .rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 12px 36px rgba(7,91,255,.08);border:1px solid #DCEBFF;border-radius:22px}.reviews .rating-grid article{padding:18px 20px;border-right:1px solid #DCEBFF;border-bottom:0}.reviews .rating-grid article:last-child{border-right:0}
.rating-summary-card b{display:block;margin:3px 0 7px;line-height:1.2}.rating-summary-card span{display:block;line-height:1.45}.google-review-card footer{display:flex;align-items:center;gap:9px;margin-top:16px;color:#4B6488}.google-review-card footer i{font-size:18px;color:#4285F4;flex:0 0 auto}.google-review-card footer span{display:inline-block;margin-left:0}.review-avatar{display:none!important}.review-avatar-img{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;border:2px solid #DCEBFF;background:#F4F9FF}.google-review-card header{display:flex;align-items:center;gap:12px}.google-review-card header h3{margin:0 0 3px}.google-review-card header p{margin:0}
.service-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.service-actions .btn{width:100%!important;min-width:0;padding:13px 8px!important;white-space:normal}.rv-offer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.rv-offer-actions>*{width:100%!important;min-width:0;justify-content:center;text-align:center}.rv-offer-actions .rv-btn{padding:14px 10px!important}
.brand-row{grid-template-columns:minmax(200px,260px) 1fr!important;gap:28px!important}.brand-row h2{color:#0B1B3A!important;letter-spacing:.01em!important;line-height:1.2}.brand-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px!important}.brand-logo-item{height:74px;background:#fff;border:1px solid #E0EDFF;border-radius:15px;display:flex;align-items:center;justify-content:center;padding:12px 14px;box-shadow:0 8px 22px rgba(7,91,255,.045);min-width:0}.brand-logo-item img{width:100%;height:100%;max-height:48px;object-fit:contain;display:block}
.achievements{background:linear-gradient(135deg,#F3F8FF 0%,#E5F3FF 100%)!important}.achievement-grid>div,.achievement-card{background:#fff!important;color:#0B1B3A!important;border:1px solid #CFE4FF!important;box-shadow:0 14px 36px rgba(7,91,255,.08)!important;border-radius:20px!important}.achievement-grid strong,.achievement-grid span{color:#0B1B3A!important}.achievement-grid strong{color:#075BFF!important}
.offer,.offer-emergency,.offer-story{background:linear-gradient(135deg,#0B1B3A 0%,#075BFF 62%,#08B7F2 100%)!important;border-color:rgba(255,255,255,.22)!important}.offer-story{box-shadow:0 24px 70px rgba(7,45,130,.22)!important}.final-cta-inner,.final-cta-card{background:linear-gradient(125deg,#0B1B3A 0%,#075BFF 65%,#08B7F2 100%)!important;box-shadow:0 24px 70px rgba(7,45,130,.16)!important}.final-cta-inner:before,.final-cta-card:before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;opacity:.22!important}.offer-page-hero{background:linear-gradient(125deg,#0B1B3A 0%,#075BFF 62%,#08B7F2 100%)!important}.offer-page-hero::before,.offer-page-hero::after,.offer-page .rv-offer-card::before,.offer-page .rv-offer-card::after{display:none!important;content:none!important}.offer-page .safe-particles{display:none!important}
.contact-modern-grid{grid-template-columns:1fr 1fr!important;align-items:stretch}.contact-map-card,.contact-service-card,.contact-image-card{position:relative;overflow:hidden;border-radius:24px;min-height:420px;background:#EAF4FF;border:1px solid #DCEBFF;box-shadow:0 18px 48px rgba(7,91,255,.10)}.contact-map-card>img{width:100%;height:100%;min-height:420px;object-fit:cover}.contact-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,73,.02),rgba(7,26,73,.78))}.contact-image-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:grid;gap:8px;color:#fff}.contact-image-overlay strong{font-size:clamp(26px,3vw,36px);line-height:1.05}.contact-image-overlay span{font-weight:800}.contact-image-overlay small{color:#D9F3FF;font-weight:700}.contact-service-card{display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(135deg,#F7FBFF,#E5F3FF)}.contact-service-card>img{position:absolute;inset:0;width:100%;height:100%;min-height:420px;object-fit:cover;opacity:.18}.contact-service-overlay{position:relative;z-index:1}.contact-service-overlay h3{font-size:clamp(28px,3vw,38px);margin:16px 0 8px;color:#0B1B3A}.contact-service-overlay p{color:#526985}.contact-detail-row article{border-color:#DCEBFF!important;background:#fff!important}.contact-detail-row article i{color:#075BFF!important}
.areas .area-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.areas .area-grid a{background:#fff!important;border:1px solid #DCEBFF!important;color:#16459B!important}
.floating-action{position:fixed!important;bottom:28px!important;z-index:2200!important;width:60px!important;height:60px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:25px!important;border:3px solid #fff!important}.floating-whatsapp{left:28px!important;right:auto!important;background:#25D366!important;box-shadow:0 10px 28px rgba(37,211,102,.24)!important;animation:none!important}.floating-call{right:28px!important;left:auto!important;bottom:28px!important;background:#075BFF!important;box-shadow:0 10px 28px rgba(7,91,255,.28)!important;animation:none!important}.floating-call::after{content:"";position:absolute;inset:-7px;border:2px solid rgba(7,91,255,.72);border-radius:50%;animation:chubCallRing 2.2s ease-out infinite;pointer-events:none}@keyframes chubCallRing{0%{transform:scale(.82);opacity:.85}75%,100%{transform:scale(1.35);opacity:0}}.mobile-sticky-cta{display:none!important}
@media(max-width:1020px){.brand-row{grid-template-columns:1fr!important}.brand-logos{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contact-modern-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.reviews .rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reviews .rating-grid article{padding:14px 12px;border-right:1px solid #DCEBFF;border-bottom:1px solid #DCEBFF;grid-template-columns:36px 1fr;gap:5px 10px}.reviews .rating-grid article:nth-child(2n){border-right:0}.reviews .rating-grid article:nth-last-child(-n+2){border-bottom:0}.rating-icon{width:34px;height:34px;font-size:17px;border-radius:11px}.rating-grid strong{font-size:18px!important}.rating-grid b{font-size:14px!important}.rating-grid small{font-size:11px}.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.google-review-card{padding:14px!important;border-radius:16px!important}.google-review-card header{align-items:flex-start;gap:8px}.review-avatar-img{width:36px;height:36px;flex-basis:36px}.google-review-card header h3{font-size:14px;line-height:1.25}.google-review-card header p{font-size:11px;line-height:1.35}.google-review-card>p{font-size:13px;line-height:1.55}.google-review-card footer{gap:6px;font-size:12px}.brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.brand-logo-item{height:60px;padding:8px;border-radius:12px}.service-actions{grid-template-columns:1fr 1fr!important}.service-actions .btn{font-size:13px!important;padding:12px 6px!important;gap:6px!important}.rv-offer-actions{grid-template-columns:1fr 1fr!important}.rv-offer-actions .rv-btn{font-size:13px!important;padding:12px 6px!important}.contact-modern-grid{grid-template-columns:1fr!important}.contact-map-card,.contact-service-card,.contact-image-card,.contact-map-card>img,.contact-service-card>img{min-height:280px!important}.areas .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.floating-action{width:54px!important;height:54px!important;bottom:18px!important;font-size:22px!important}.floating-whatsapp{left:16px!important}.floating-call{right:16px!important}}
@media(max-width:380px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.google-review-card{padding:11px!important}.review-avatar-img{width:32px;height:32px;flex-basis:32px}.google-review-card header h3{font-size:12px}.brand-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Last-pass palette corrections: no warm/brown gradients in any page component. */
.page-hero{background:linear-gradient(135deg,#F7FBFF 0%,#E7F3FF 100%)!important;color:#0B1B3A!important}
.page-hero h1,.page-hero p{color:#0B1B3A!important}.page-hero .heading-accent{color:#075BFF!important}
.footer{background:#071A49!important;color:#DCEBFF!important}.footer-area-pills span{border-color:#2C4D8C!important;background:rgba(255,255,255,.05)!important}
.lead-recovery-banner,.rv-exit-banner{background:linear-gradient(125deg,#0B1B3A 0%,#075BFF 65%,#08B7F2 100%)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 24px 80px rgba(7,45,130,.24)!important}
.offer-emergency{background:linear-gradient(135deg,#0B1B3A 0%,#075BFF 62%,#08B7F2 100%)!important}
.rating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rating-strip>.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}
.rating-strip .rating-grid{width:100%}
@media(max-width:700px){.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rating-grid article{padding:14px 12px;border-right:1px solid #DCEBFF;border-bottom:1px solid #DCEBFF;grid-template-columns:36px 1fr;gap:5px 10px}.rating-grid article:nth-child(2n){border-right:0}.rating-grid article:nth-last-child(-n+2){border-bottom:0}.rating-strip{margin-top:0!important}.reviews .rating-strip{margin:0 0 24px!important}}

.offer-page-centered .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;max-width:660px;margin:28px auto 0!important}
.offer-page-centered .hero-actions .btn{width:100%!important;min-width:0!important;white-space:normal!important}
@media(max-width:420px){.offer-page-centered .hero-actions{grid-template-columns:1fr 1fr!important}.offer-page-centered .hero-actions .btn{padding:12px 8px!important;font-size:13px!important}}


/* ===== October 2026 conversion-focused refresh ===== */
:root{--brand:#0055FF;--brand-dark:#003BC7;--brand-light:#347BFF;--accent:#35BFFF;--shadow:0 22px 60px rgba(0,85,255,.11);--shadow-strong:0 30px 80px rgba(0,40,150,.22)}
/* Restore photographic hero treatment used by the original design. */
.hero.hero-bg-home,.hero.hero-bg-chimney,.hero.hero-bg-hob,.hero.hero-bg-oven,.hero.hero-bg-cooking-range,.hero[class*="hero-bg-"]{background-color:#eaf2ff!important;background-repeat:no-repeat!important;background-position:center,right center!important;background-size:cover!important;color:#0b1b3a!important}
.hero.hero-bg-home{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('../assets/hero-home.webp')!important}
.hero.hero-bg-chimney{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('../assets/hero-chimney.webp')!important}
.hero.hero-bg-hob{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('../assets/hero-hob.webp')!important}
.hero.hero-bg-oven{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('../assets/hero-oven.webp')!important}
.hero-copy h1{font-size:clamp(38px,4.4vw,56px)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#0b1b3a!important;max-width:760px}
.hero-copy h1 .heading-accent,.hero-copy h1 strong{color:#0055FF!important}
.hero-copy p{color:#334a68!important}.hero-list li{color:#213957!important}.hero-list li:before{color:#0055FF!important}
.page-hero{background-image:linear-gradient(135deg,#f7fbff,#eaf3ff)!important}.page-hero h1{font-size:clamp(34px,4.2vw,52px)!important;line-height:1.08!important}.heading-accent{color:#0055FF!important}
.feature-ticker{min-height:70px!important;padding:20px 0!important}.feature-ticker-track{font-size:clamp(15px,1.45vw,19px)!important;letter-spacing:.055em!important;gap:30px!important}
/* Brand marquees: heading above two independently moving rows. */
.brands{padding:54px 0!important;overflow:hidden}.brand-row{display:block!important}.brand-row h2{text-align:center!important;font-size:clamp(25px,3vw,36px)!important;letter-spacing:.02em!important;margin:0 0 26px!important;color:#0b1b3a!important}.brand-marquee{overflow:hidden;width:100%;margin:12px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.brand-marquee-track{display:flex;align-items:center;gap:16px;width:max-content;animation:brandSlideLeft 34s linear infinite}.brand-marquee.reverse .brand-marquee-track{animation-name:brandSlideRight;animation-duration:38s}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee .brand-logo-item{width:190px;min-width:190px;height:78px;padding:12px 20px;border:1px solid #dce8ff;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center}.brand-marquee .brand-logo-item img{width:100%;height:100%;max-width:145px;max-height:46px;object-fit:contain;object-position:center}.brand-marquee .brand-logo-item img[alt="Sunflame"]{max-width:118px;max-height:48px}.brand-marquee .brand-logo-item img[alt="Samsung"]{max-width:145px;max-height:43px}.brand-marquee .brand-logo-item img[alt="Glen"]{max-width:120px}.brand-marquee .brand-logo-item img[alt="Hindware"]{max-width:130px}.brand-marquee-track .brand-logo-item{flex:0 0 auto}@keyframes brandSlideLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes brandSlideRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* Consistent blue gradient for trust, review, urgency and offer panels. */
.offer,.offer-story,.rv-offer-card,.review-offer,.review-discount-offer,.achievements,.final-cta-inner,.final-cta-card,.final-cta,.offer-emergency{background:linear-gradient(125deg,#1019F5 0%,#0055FF 54%,#55C8FF 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
.offer h1,.offer h2,.offer h3,.offer p,.offer li,.offer .eyebrow,.offer-story h2,.offer-story p,.rv-offer-card h2,.rv-offer-card p,.achievements h2,.achievements p,.achievement-grid strong,.achievement-grid span,.final-cta h2,.final-cta p,.final-cta-inner h2,.final-cta-inner p,.final-cta-card h2,.final-cta-card p{color:#fff!important}
.achievements .section-head .eyebrow,.offer .hero-badge,.rv-offer-card .rv-kicker{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)}
.achievement-grid>div,.achievement-card{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 34px rgba(0,20,120,.12)!important}.achievement-grid strong{color:#fff!important}.achievement-grid span{color:#eaf5ff!important}
.final-cta .section-head,.final-cta-inner{text-align:center}.final-cta .eyebrow{display:inline-flex;margin-inline:auto}.final-cta-inner{border-radius:28px;padding:48px 32px!important}.final-cta .heading-accent{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.7);text-underline-offset:7px}
/* Brand blue replaces previous primary blue throughout old selectors. */
.btn-primary{background:linear-gradient(135deg,#0055FF,#003BC7)!important;box-shadow:0 14px 34px rgba(0,85,255,.22)!important}.topbar{background:#071c52!important}.topbar a{color:#fff!important}.eyebrow,.hero-badge{color:#003BC7}
/* Floating actions: WhatsApp at lower right, call just above; matching pulse without ring. */
.floating-whatsapp{right:24px!important;left:auto!important;bottom:24px!important;animation:pulse 1.8s infinite!important}.floating-call{right:24px!important;left:auto!important;bottom:100px!important;background:#0055FF!important;color:#fff!important;animation:pulse 1.8s infinite!important}.floating-call:after{display:none!important}.floating-action{border:3px solid #fff!important}
/* Popup lead capture: image + form and direct contact alternatives. */
.popup{padding:18px!important}.popup-card{max-width:920px!important;padding:0!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;border-radius:26px!important;overflow:hidden!important}.popup-visual{min-height:560px;background:#dcecff;position:relative;overflow:hidden}.popup-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;position:absolute;inset:0}.popup-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,100,.05),rgba(0,28,100,.72))}.popup-visual-copy{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;color:#fff}.popup-visual-copy strong{display:block;font-size:clamp(26px,3vw,38px);line-height:1.08}.popup-visual-copy span{display:block;margin-top:10px;color:#eaf4ff;font-weight:700}.popup-form-content{padding:38px 36px;position:relative;max-height:calc(100vh - 44px);overflow:auto}.popup-form-content h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.08!important;margin:12px 42px 10px 0!important;color:#0b1b3a}.popup-form-content>p{margin:0 0 18px}.popup-card .lead-form{gap:10px}.popup-card .lead-form input,.popup-card .lead-form select{padding:13px 15px;border-radius:12px}.popup-contact-options{display:flex;align-items:center;gap:10px;margin-top:12px}.popup-contact-options .or{font-size:12px;color:#64748b;font-weight:900;text-transform:uppercase}.popup-contact-options a{flex:1;padding:12px 10px;border-radius:12px;text-align:center;font-weight:900;color:#fff;display:flex;justify-content:center;align-items:center;gap:7px}.popup-contact-options .popup-call{background:#0055FF}.popup-contact-options .popup-whatsapp{background:#25D366}.popup-card .popup-close{z-index:3;right:14px;top:14px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12)}
/* Contact working-hours card stays concise. */
.contact-detail-row article:nth-child(3) span{font-size:14px}.contact-detail-row article:nth-child(3) span br{display:none}
/* Rating source strip on reviews page stays inside the content container. */
.rating-strip{width:100%;margin:0 auto 28px!important;padding:0 22px;max-width:1260px}.rating-strip .rating-grid{max-width:100%;margin:0 auto}
@media(max-width:700px){.hero-copy h1{font-size:clamp(34px,8vw,43px)!important}.feature-ticker{min-height:62px!important;padding:17px 0!important}.brand-marquee .brand-logo-item{width:145px;min-width:145px;height:64px;padding:9px 14px}.brand-marquee .brand-logo-item img{max-width:115px;max-height:38px}.popup-card{grid-template-columns:1fr!important;max-width:520px!important}.popup-visual{min-height:150px;height:160px}.popup-visual img{min-height:160px}.popup-visual-copy{left:18px;right:48px;bottom:14px}.popup-visual-copy strong{font-size:24px}.popup-visual-copy span{font-size:13px;margin-top:4px}.popup-form-content{padding:24px 20px;max-height:calc(100vh - 200px)}.popup-form-content h2{font-size:27px!important}.popup-contact-options a{font-size:13px;padding:11px 6px}.floating-whatsapp{right:16px!important;bottom:18px!important}.floating-call{right:16px!important;bottom:88px!important}.rating-strip{padding:0 16px}.rating-grid{border-radius:18px}.section-pad{padding:64px 0!important}}
@media(prefers-reduced-motion:reduce){.brand-marquee-track,.floating-action{animation:none!important}}

.service-detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.service-detail-layout h2{font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px}.service-detail-layout p{font-size:17px;color:#526985}.service-detail-photo{position:relative;min-height:390px;border-radius:28px;overflow:hidden;box-shadow:0 22px 58px rgba(0,85,255,.14)}.service-detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-detail-photo span{position:absolute;bottom:16px;left:16px;right:16px;border-radius:12px;background:rgba(0,40,130,.78);color:#fff;padding:12px 16px;font-weight:800}.service-detail-intro .check-list{color:#223c5d}.service-detail-intro .check-list li{margin:9px 0}.service-detail-intro .check-list li::marker{color:#0055FF}@media(max-width:700px){.service-detail-layout{grid-template-columns:1fr;gap:28px}.service-detail-photo{min-height:260px}}

.reviews{background:linear-gradient(125deg,#1019F5 0%,#0055FF 54%,#55C8FF 100%)!important;color:#fff}.reviews .reviews-title-block h2,.reviews .reviews-head .eyebrow{color:#fff!important}.reviews .reviews-title-block .heading-accent{color:#fff!important;text-decoration:underline;text-underline-offset:7px}.reviews .reviews-head .eyebrow{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}.reviews .rating-summary-card{background:rgba(255,255,255,.98)}.reviews .google-review-card{color:#0b1b3a}.reviews .center-action .btn{background:#fff;color:#003BC7}
.hero.hero-bg-microwave{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('https://images.unsplash.com/photo-1585659722983-3a675dabf23d?auto=format&fit=crop&w=1600&q=85')!important}.hero.hero-bg-dishwasher{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&w=1600&q=85')!important}.hero.hero-bg-commercial{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1600&q=85')!important}

.contact-map-card iframe{position:absolute;inset:0;width:100%;height:100%;min-height:420px;border:0;display:block}.contact-map-card:has(iframe){padding:0!important;background:#eaf3ff}.contact-map-card:has(iframe) iframe{border-radius:24px}@media(max-width:700px){.contact-map-card iframe{min-height:280px}}

body[data-page="reviews"] .page-hero{background:linear-gradient(125deg,#1019F5 0%,#0055FF 54%,#55C8FF 100%)!important;color:#fff!important}body[data-page="reviews"] .page-hero h1,body[data-page="reviews"] .page-hero p,body[data-page="reviews"] .page-hero .eyebrow{color:#fff!important}body[data-page="reviews"] .page-hero .eyebrow{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28)}

.hero.hero-bg-chimney-service{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=85')!important}.hero.hero-bg-chimney-installation{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(234,242,255,.94) 39%,rgba(234,242,255,.70) 59%,rgba(255,255,255,.08) 100%),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1600&q=85')!important}

.review-preview-note{font-size:13px;line-height:1.5;color:#eaf4ff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);padding:12px 16px;border-radius:12px;margin:0 0 20px}.reviews .review-preview-note{color:#fff}
.offer-page-hero{background:linear-gradient(125deg,#1019F5 0%,#0055FF 54%,#55C8FF 100%)!important;color:#fff!important}.offer-page-hero h1,.offer-page-hero h2,.offer-page-hero p,.offer-page-hero .rv-kicker,.offer-page-hero .eyebrow{color:#fff!important}


/* Contrast corrections: reviews, offer and urgent CTA must keep readable foregrounds. */
body[data-page="reviews"] .page-hero,
body.offer-page .offer-page-hero{
  background: radial-gradient(circle at 12% 15%, rgba(99,217,255,.18), transparent 31%), radial-gradient(circle at 92% 84%, rgba(21,209,231,.14), transparent 35%), linear-gradient(135deg,#111827 0%,#10233A 52%,#075985 100%) !important;
  color:#fff !important;
}
body.offer-page .offer-page-hero::after{display:none!important}
body[data-page="reviews"] .page-hero h1, body[data-page="reviews"] .page-hero p,
body.offer-page .offer-page-hero h1, body.offer-page .offer-page-hero p{color:#fff!important}
body[data-page="reviews"] .reviews{background:linear-gradient(135deg,#111827 0%,#10233A 52%,#075985 100%)!important;color:#fff!important}
body[data-page="reviews"] .reviews .reviews-title-block h2,
body[data-page="reviews"] .reviews .reviews-title-block .heading-accent{color:#fff!important}
body[data-page="reviews"] .reviews .rating-summary-card{background:#fff!important;color:#10233A!important;border:1px solid #dbeafe!important}
body[data-page="reviews"] .reviews .rating-summary-card strong,
body[data-page="reviews"] .reviews .rating-summary-card b,
body[data-page="reviews"] .reviews .rating-summary-card span{color:#10233A!important}
body[data-page="reviews"] .reviews .summary-stars{color:#0055FF!important}
body[data-page="reviews"] .reviews .review-preview-note{color:#fff!important}
body[data-page="reviews"] .reviews .google-review-card{background:#fff!important;color:#10233A!important}
body[data-page="reviews"] .reviews .google-review-card h3,
body[data-page="reviews"] .reviews .google-review-card p,
body[data-page="reviews"] .reviews .google-review-card footer span{color:#24364b!important}
body[data-page="reviews"] .reviews .google-review-card .stars{color:#f5a623!important}
body[data-page="reviews"] .reviews .google-review-card footer{border-top:1px solid #e5edf7!important}
body[data-page="reviews"] .rating-strip{width:100%;max-width:1260px;margin:0 auto 28px!important;padding:0 22px!important}
body[data-page="reviews"] .rating-strip .rating-grid{width:100%;max-width:100%!important}
body[data-page="reviews"] .reviews .center-action .btn{background:#fff!important;color:#0055FF!important}
/* Brand marquee uses the same heading scale and spacing as the homepage. */
.brand-row>h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 22px!important}
.brand-row{display:block!important}
.brand-marquee{margin-top:12px!important}
/* Popup visual + callback form layout */
.popup-card{padding:0!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;max-width:980px!important;width:min(980px,calc(100vw - 36px))!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important}
.popup-visual{min-height:610px!important;position:relative!important;overflow:hidden!important;background:#0b2e71!important}
.popup-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:610px!important;object-fit:cover!important}
.popup-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,60,.02) 15%,rgba(3,22,60,.78) 100%);z-index:1}
.popup-visual-copy{position:absolute!important;z-index:2!important;left:28px!important;right:24px!important;bottom:28px!important;color:#fff!important}
.popup-visual-copy span{display:block!important;color:#eaf3ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important}
.popup-visual-copy strong{display:block!important;color:#fff!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.08!important;margin:10px 0!important}
.popup-form-content{padding:38px 34px 28px!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;color:#10233A!important}
.popup-form-content h2{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#10233A!important;margin:10px 42px 12px 0!important}
.popup-form-content>p{font-size:15px!important;line-height:1.55!important;color:#52657d!important;margin-bottom:18px!important}
.popup-card .lead-form{gap:10px!important}
.popup-card .lead-form label span{display:block!important;color:#24364b!important;font-weight:750!important;margin-bottom:5px!important}
.popup-card .lead-form input,.popup-card .lead-form select{height:48px!important;min-height:48px!important;border:1px solid #d7e5f7!important;background:#fff!important;border-radius:10px!important;padding:0 13px!important;color:#10233A!important}
.popup-card .lead-form .btn[type="submit"]{height:50px!important;min-height:50px!important;border-radius:10px!important;background:#0055FF!important;color:#fff!important}
.popup-contact-options{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}
.popup-contact-options .or{width:100%!important;text-align:center!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
.popup-contact-options a{flex:1!important;min-width:120px!important;padding:12px 10px!important;border-radius:10px!important;text-align:center!important;font-weight:850!important;color:#fff!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important}
.popup-contact-options .popup-call{background:#0055FF!important}.popup-contact-options .popup-whatsapp{background:#20c96b!important}
.popup-card .popup-close{position:absolute!important;z-index:5!important;right:14px!important;top:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:#10233A!important;border:1px solid #dbeafe!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important}
@media(max-width:700px){.popup-card{grid-template-columns:1fr!important;max-width:520px!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}.popup-visual{min-height:170px!important;height:170px!important}.popup-visual img{min-height:170px!important}.popup-visual-copy{left:18px!important;right:48px!important;bottom:12px!important}.popup-visual-copy strong{font-size:25px!important}.popup-form-content{padding:24px 20px!important;max-height:none!important;overflow:visible!important}.popup-form-content h2{font-size:27px!important;margin-right:34px!important}.popup-contact-options a{font-size:13px!important;padding:11px 7px!important}}
/* Keep urgent-help heading centered, with strong white contrast on blue gradients. */
.final-cta-inner{text-align:center!important}.final-cta-inner h2,.final-cta-inner p,.final-cta-inner>.eyebrow{margin-left:auto!important;margin-right:auto!important;text-align:center!important;color:#fff!important}.final-cta-inner .heading-accent{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.65)!important}

/* Final high-contrast overrides for blue gradient sections. */
.achievements .achievement-intro h2,.achievements .achievement-intro h2 .heading-accent{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.12)!important}
.achievements .achievement-intro p{color:#f2f7ff!important}
.final-cta .final-cta-inner h2 .heading-accent{color:#fff!important;text-decoration-color:rgba(255,255,255,.72)!important}
.appliance-issues-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.92fr) minmax(0,1fr)!important;align-items:center!important}
.appliance-issues-visual .appliance-issues-image-wrap{width:100%!important;max-width:340px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:22px!important;background:#eef5ff!important;box-shadow:0 14px 36px rgba(0,40,130,.12)!important}
.appliance-issues-visual .appliance-issues-image-wrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.appliance-issues-cta{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}.appliance-issues-cta>div{flex:1!important;min-width:220px!important}.appliance-issues-cta>div strong{color:#10233A!important}.appliance-issues-cta>div p{color:#52657d!important;margin:4px 0 0!important}
@media(max-width:900px){.appliance-issues-layout{grid-template-columns:1fr!important}.appliance-issues-visual{order:-1!important}.appliance-issues-visual .appliance-issues-image-wrap{max-width:420px!important}.appliance-issues-layout .appliance-issues-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:560px){.appliance-issues-layout .appliance-issues-list{grid-template-columns:1fr!important}}

/* Keep the homepage brand heading at its established scale. */
.brand-row>h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:.02em!important}

/* ===== Screenshot-driven corrections: contrast, page heroes and callback modal ===== */
:root{--brand:#0055FF;--brand-dark:#003BC7;--brand-light:#347BFF;--accent:#35BFFF}
/* Use the same light page-hero treatment as About, FAQs and Contact. */
.page-hero{background:linear-gradient(135deg,#F7FBFF 0%,#E7F3FF 100%)!important;color:#10233A!important}
.page-hero .eyebrow{background:#E1EDFF!important;color:#003BC7!important;border-color:#C8DDFF!important}
.page-hero h1{color:#10233A!important}
.page-hero p{color:#425875!important}
body.offer-page .offer-page-hero{background:linear-gradient(135deg,#F7FBFF 0%,#E7F3FF 100%)!important;color:#10233A!important}
body.offer-page .offer-page-hero h1,body.offer-page .offer-page-hero h2,body.offer-page .offer-page-hero p{color:#10233A!important}
body.offer-page .offer-page-hero .heading-accent{color:#0055FF!important}
body.offer-page .offer-page-hero .rv-kicker{background:#E1EDFF!important;color:#003BC7!important;border-color:#C8DDFF!important}
/* Keep the review section on blue, but make every foreground element readable. */
body[data-page="reviews"] .reviews{background:linear-gradient(125deg,#1019F5 0%,#0055FF 54%,#55C8FF 100%)!important;color:#fff!important}
body[data-page="reviews"] .reviews .reviews-title-block h2,
body[data-page="reviews"] .reviews .reviews-title-block h2 .heading-accent,
body[data-page="reviews"] .reviews .reviews-head .eyebrow{color:#fff!important}
body[data-page="reviews"] .reviews .reviews-title-block .heading-accent{text-decoration:underline;text-decoration-color:rgba(255,255,255,.9)!important;text-underline-offset:7px}
body[data-page="reviews"] .reviews .rating-summary-card{background:#fff!important;color:#10233A!important;border:1px solid #D9E7FF!important;box-shadow:0 14px 34px rgba(0,25,100,.16)!important}
body[data-page="reviews"] .reviews .rating-summary-card strong,
body[data-page="reviews"] .reviews .rating-summary-card b,
body[data-page="reviews"] .reviews .rating-summary-card span{color:#10233A!important}
body[data-page="reviews"] .reviews .rating-summary-card .summary-stars{color:#0055FF!important}
body[data-page="reviews"] .reviews .google-review-card{background:#fff!important;color:#10233A!important;border:1px solid #DCE8FF!important;box-shadow:0 12px 28px rgba(0,30,110,.14)!important}
body[data-page="reviews"] .reviews .google-review-card h3{color:#10233A!important}
body[data-page="reviews"] .reviews .google-review-card header p,
body[data-page="reviews"] .reviews .google-review-card>p,
body[data-page="reviews"] .reviews .google-review-card footer{color:#435875!important}
body[data-page="reviews"] .reviews .google-review-card .stars{color:#F2A900!important}
body[data-page="reviews"] .review-preview-note{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px;padding:12px 16px}
body[data-page="reviews"] .reviews .center-action .btn{background:#fff!important;color:#003BC7!important;border-color:#fff!important}
/* Blue gradient for the requested feature sections, with white headings and body copy. */
.achievements{background:linear-gradient(125deg,#1019F5 0%,#0055FF 54%,#55C8FF 100%)!important;color:#fff!important}
.achievements .section-head h2,.achievements .section-head h2 .heading-accent,.achievements .section-head p,.achievements .section-head .eyebrow{color:#fff!important}
.achievement-grid>div,.achievement-card{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}
.achievement-grid>div strong,.achievement-grid>div span,.achievement-card strong,.achievement-card span{color:#fff!important}
.final-cta-inner .heading-accent,.final-cta .heading-accent{color:#fff!important;text-decoration-color:rgba(255,255,255,.85)!important}
/* Popup: guaranteed local image, image-left/form-right on desktop and stacked on mobile. */
.popup{padding:18px!important}
.popup-card{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important;width:min(980px,calc(100vw - 36px))!important;max-width:980px!important;max-height:calc(100vh - 36px)!important;padding:0!important;overflow:hidden!important;background:#fff!important;border-radius:24px!important}
.popup-visual{display:block!important;min-height:600px!important;position:relative!important;overflow:hidden!important;background:#0B2B70!important}
.popup-visual img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:600px!important;object-fit:cover!important;object-position:center!important}
.popup-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,30,95,.02) 5%,rgba(0,30,95,.78) 100%)!important;z-index:1!important}
.popup-visual-copy{position:absolute!important;z-index:2!important;left:28px!important;right:24px!important;bottom:28px!important;color:#fff!important}
.popup-visual-copy span{display:block!important;color:#EAF3FF!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important}
.popup-visual-copy strong{display:block!important;color:#fff!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.08!important;margin:10px 0!important}
.popup-form-content{min-width:0!important;padding:34px 32px 24px!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;background:#fff!important;color:#10233A!important}
.popup-form-content .eyebrow{display:inline-flex!important}
.popup-form-content h2{font-size:clamp(27px,2.4vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#10233A!important;margin:12px 42px 10px 0!important}
.popup-form-content h2 .heading-accent{color:#0055FF!important}
.popup-form-content>p{font-size:15px!important;line-height:1.55!important;color:#52657D!important;margin:0 0 16px!important}
.popup-card .lead-form{display:grid!important;gap:10px!important}
.popup-card .lead-form label span{display:block!important;color:#24364B!important;font-weight:750!important;margin-bottom:5px!important}
.popup-card .lead-form input,.popup-card .lead-form select{width:100%!important;height:48px!important;min-height:48px!important;border:1px solid #D7E5F7!important;background:#fff!important;border-radius:10px!important;padding:0 13px!important;color:#10233A!important}
.popup-card .lead-form .btn[type="submit"]{height:50px!important;min-height:50px!important;border-radius:10px!important;background:#0055FF!important;color:#fff!important}
.popup-contact-options{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:9px!important;margin-top:12px!important}
.popup-contact-options .or{grid-column:1/-1!important;display:block!important;width:100%!important;text-align:center!important;color:#64748B!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
.popup-contact-options a{min-width:0!important;padding:12px 8px!important;border-radius:10px!important;text-align:center!important;font-weight:850!important;color:#fff!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important}
.popup-contact-options .popup-call{background:#0055FF!important}.popup-contact-options .popup-whatsapp{background:#20C96B!important}
.popup-card .form-consent{font-size:11px!important;line-height:1.45!important;color:#64748B!important;margin:10px 0 0!important}
.popup-card .popup-close{position:absolute!important;z-index:5!important;right:14px!important;top:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:#10233A!important;border:1px solid #DBEAFE!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important}
/* Brand marquee heading stays the same visual scale as the home page. */
.brand-row>h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:.02em!important;margin:0 0 22px!important;text-align:center!important;color:#10233A!important}
@media(max-width:700px){
 .popup{padding:12px!important;overflow-y:auto!important}
 .popup-card{grid-template-columns:1fr!important;width:min(520px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}
 .popup-visual{min-height:165px!important;height:165px!important}
 .popup-visual img{min-height:165px!important;height:165px!important}
 .popup-visual-copy{left:18px!important;right:48px!important;bottom:12px!important}
 .popup-visual-copy strong{font-size:24px!important;margin:6px 0!important}
 .popup-visual-copy span{font-size:12px!important}
 .popup-form-content{padding:22px 18px!important;max-height:none!important;overflow:visible!important}
 .popup-form-content h2{font-size:26px!important;margin-right:34px!important}
 .popup-contact-options a{font-size:13px!important;padding:11px 6px!important}
}

/* ================================================================
   DIVISION 4 — Global contrast and section-background corrections
   Applied site-wide wherever these shared components are reused.
   ================================================================ */
:root{--brand:#0055FF;--brand-dark:#003BC7;--brand-light:#347BFF;--accent:#35BFFF;--text:#10233A;--text-muted:#52657D;}

/* Keep every standard inner-page hero on one consistent, readable theme.
   This includes About, FAQs, Contact, Reviews and Offer. */
body .page-hero,
body.offer-page .offer-page-hero{
  background:linear-gradient(135deg,#F7FAFF 0%,#EAF3FF 55%,#DDEBFF 100%) !important;
  color:#10233A !important;
  border-bottom:1px solid #D7E6FF !important;
}
body .page-hero::before,body .page-hero::after,
body.offer-page .offer-page-hero::before,body.offer-page .offer-page-hero::after{
  content:none !important;display:none !important;background:none !important;
}
body .page-hero .container,body.offer-page .offer-page-hero .container{position:relative;z-index:2}
body .page-hero .eyebrow,body.offer-page .offer-page-hero .rv-kicker{
  background:#DCEAFF !important;color:#003BC7 !important;border:1px solid #BFD6FF !important;
}
body .page-hero h1,body.offer-page .offer-page-hero h1,
body.offer-page .offer-page-hero h1 span{color:#10233A !important;text-shadow:none !important}
body .page-hero p,body.offer-page .offer-page-hero p{color:#425875 !important}
body.offer-page .offer-page-hero .heading-accent{color:#0055FF !important}

/* Review page: use a pale blue canvas instead of white text over a bright
   blue gradient. Cards, summary, labels and copy now have dependable contrast. */
body[data-page="reviews"] .rating-strip{
  width:min(1260px,calc(100% - 44px)) !important;max-width:1260px !important;
  margin:28px auto 0 !important;padding:0 !important;position:relative;z-index:3;
}
body[data-page="reviews"] .rating-grid{background:#FFFFFF !important;border:1px solid #D9E7FF !important;box-shadow:0 12px 34px rgba(18,55,120,.10) !important}
body[data-page="reviews"] .reviews{
  background:linear-gradient(180deg,#F2F7FF 0%,#EAF2FF 100%) !important;
  color:#10233A !important;
}
body[data-page="reviews"] .reviews .reviews-title-block h2,
body[data-page="reviews"] .reviews .reviews-title-block h2 .heading-accent,
body[data-page="reviews"] .reviews .reviews-head .eyebrow{color:#10233A !important;text-shadow:none !important}
body[data-page="reviews"] .reviews .reviews-title-block .heading-accent{color:#0055FF !important;text-decoration:underline;text-decoration-color:#8AB5FF !important;text-underline-offset:7px}
body[data-page="reviews"] .reviews .reviews-head .eyebrow{background:#DCEAFF !important;border:1px solid #BFD6FF !important}
body[data-page="reviews"] .reviews .rating-summary-card{background:#FFFFFF !important;color:#10233A !important;border:1px solid #D9E7FF !important;box-shadow:0 12px 30px rgba(18,55,120,.10) !important}
body[data-page="reviews"] .reviews .rating-summary-card strong,
body[data-page="reviews"] .reviews .rating-summary-card b,
body[data-page="reviews"] .reviews .rating-summary-card span{color:#10233A !important}
body[data-page="reviews"] .reviews .rating-summary-card .summary-stars{color:#0055FF !important}
body[data-page="reviews"] .reviews .google-review-card{background:#FFFFFF !important;color:#10233A !important;border:1px solid #D9E7FF !important;box-shadow:0 8px 24px rgba(18,55,120,.08) !important}
body[data-page="reviews"] .reviews .google-review-card h3{color:#10233A !important}
body[data-page="reviews"] .reviews .google-review-card header p,
body[data-page="reviews"] .reviews .google-review-card>p,
body[data-page="reviews"] .reviews .google-review-card footer{color:#435875 !important}
body[data-page="reviews"] .reviews .google-review-card .stars{color:#E5A100 !important}
body[data-page="reviews"] .review-preview-note{background:#DCEAFF !important;color:#23466F !important;border:1px solid #C3D9FF !important}
body[data-page="reviews"] .reviews .center-action .btn{background:#0055FF !important;color:#FFFFFF !important;border:1px solid #0055FF !important}

/* Shared offer section: dark navy outer canvas, dark left card and white
   right card. Avoid blue text on blue backgrounds across all pages. */
body .offer:not(.offer-page-hero){
  background:#0D1F3B !important;color:#FFFFFF !important;
  background-image:linear-gradient(135deg,#0B1B34 0%,#122C50 100%) !important;
}
body .offer:not(.offer-page-hero)::before,body .offer:not(.offer-page-hero)::after{display:none !important;content:none !important}
body .offer:not(.offer-page-hero) .offer-story{
  background:linear-gradient(145deg,#12366D 0%,#0E4AC4 100%) !important;
  border:1px solid rgba(255,255,255,.20) !important;color:#FFFFFF !important;
  box-shadow:0 18px 44px rgba(0,0,0,.20) !important;
}
body .offer:not(.offer-page-hero) .offer-story h2,
body .offer:not(.offer-page-hero) .offer-story h2 .heading-accent,
body .offer:not(.offer-page-hero) .offer-story p,
body .offer:not(.offer-page-hero) .offer-story .eyebrow,
body .offer:not(.offer-page-hero) .offer-story .hero-badge{color:#FFFFFF !important}
body .offer:not(.offer-page-hero) .offer-story .hero-badge{background:rgba(255,255,255,.13) !important;border:1px solid rgba(255,255,255,.45) !important}
body .offer:not(.offer-page-hero) .offer-phone{color:#FFFFFF !important}
body .offer:not(.offer-page-hero) .offer-phone i{background:rgba(255,255,255,.16) !important;color:#FFFFFF !important}
body .offer:not(.offer-page-hero) .rv-offer-card{
  background:#FFFFFF !important;color:#10233A !important;
  border:1px solid #D9E7FF !important;box-shadow:0 18px 44px rgba(0,0,0,.20) !important;
}
body .offer:not(.offer-page-hero) .rv-offer-card h2,
body .offer:not(.offer-page-hero) .rv-offer-card h2 span,
body .offer:not(.offer-page-hero) .rv-offer-card p,
body .offer:not(.offer-page-hero) .rv-offer-card .rv-countdown-label,
body .offer:not(.offer-page-hero) .rv-offer-card .rv-scarcity{color:#10233A !important}
body .offer:not(.offer-page-hero) .rv-offer-card .rv-kicker{background:#EAF2FF !important;color:#003BC7 !important;border:1px solid #C9DDFF !important}
body .offer:not(.offer-page-hero) .rv-offer-card .rv-countdown div{background:#10233A !important;color:#FFFFFF !important}
body .offer:not(.offer-page-hero) .rv-offer-card .rv-countdown div strong,
body .offer:not(.offer-page-hero) .rv-offer-card .rv-countdown div span{color:#FFFFFF !important}
body .offer:not(.offer-page-hero) .rv-offer-card .rv-btn-outline{background:#EAF2FF !important;color:#003BC7 !important;border:1px solid #C9DDFF !important}
body .offer:not(.offer-page-hero) .rv-offer-card .rv-btn-whatsapp{background:#20C96B !important;color:#FFFFFF !important}

/* Blue-gradient feature panels: keep all copy white; pills use a darker,
   opaque blue surface so small uppercase text stays readable. */
body .achievements{background:linear-gradient(120deg,#0636C9 0%,#0055FF 55%,#2A9FEF 100%) !important;color:#FFFFFF !important}
body .achievements .section-head h2,
body .achievements .section-head h2 .heading-accent,
body .achievements .section-head p{color:#FFFFFF !important;text-shadow:none !important}
body .achievements .section-head .eyebrow{background:#174FC8 !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,.42) !important}
body .achievement-grid>div,body .achievement-card{background:rgba(5,31,94,.28) !important;border:1px solid rgba(255,255,255,.35) !important;color:#FFFFFF !important}
body .achievement-grid>div strong,body .achievement-grid>div span,body .achievement-card strong,body .achievement-card span{color:#FFFFFF !important}
body .final-cta{background:linear-gradient(120deg,#0636C9 0%,#0055FF 55%,#2A9FEF 100%) !important;color:#FFFFFF !important}
body .final-cta .final-cta-inner{background:rgba(4,35,112,.30) !important;border:1px solid rgba(255,255,255,.16) !important}
body .final-cta .final-cta-inner h2,
body .final-cta .final-cta-inner h2 .heading-accent,
body .final-cta .final-cta-inner p,
body .final-cta .final-cta-inner>.eyebrow{color:#FFFFFF !important;text-shadow:none !important}
body .final-cta .final-cta-inner>.eyebrow{background:#174FC8 !important;border:1px solid rgba(255,255,255,.42) !important}

/* Popup: enforce a real two-column composition and keep the photo visually
   present rather than cropping into its pale empty side. */
body .popup{position:fixed !important;inset:0 !important;z-index:5000 !important;display:none;align-items:center !important;justify-content:center !important;padding:18px !important;background:rgba(5,16,38,.62) !important;backdrop-filter:blur(5px) !important}
body .popup.is-visible,body .popup.is-open,body .popup.open{display:flex !important}
body .popup .popup-card{position:relative !important;display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;align-items:stretch !important;width:min(1000px,calc(100vw - 36px)) !important;max-width:1000px !important;max-height:calc(100vh - 36px) !important;margin:auto !important;padding:0 !important;overflow:hidden !important;background:#FFFFFF !important;border-radius:24px !important;box-shadow:0 28px 90px rgba(0,0,0,.32) !important}
body .popup .popup-visual{position:relative !important;display:block !important;min-width:0 !important;min-height:580px !important;overflow:hidden !important;background:#0B2B70 !important}
body .popup .popup-visual img{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;min-height:580px !important;object-fit:cover !important;object-position:72% center !important}
body .popup .popup-visual:after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(4,22,54,.02) 10%,rgba(4,22,54,.76) 100%) !important;z-index:1 !important}
body .popup .popup-form-content{position:relative !important;min-width:0 !important;max-height:calc(100vh - 36px) !important;overflow:auto !important;padding:36px 32px 24px !important;background:#FFFFFF !important;color:#10233A !important}
body .popup .popup-form-content h2{color:#10233A !important}
body .popup .popup-form-content h2 .heading-accent{color:#0055FF !important}
body .popup .popup-contact-options{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-top:12px !important}
body .popup .popup-contact-options .or{grid-column:1/-1 !important;text-align:center !important;color:#52657D !important}
body .popup .popup-contact-options a{min-width:0 !important;display:flex !important;justify-content:center !important;align-items:center !important;color:#FFFFFF !important}
@media(max-width:700px){
 body[data-page="reviews"] .rating-strip{width:calc(100% - 28px) !important;margin:20px auto 0 !important}
 body .offer:not(.offer-page-hero) .offer-layout{grid-template-columns:1fr !important;gap:20px !important}
 body .offer:not(.offer-page-hero) .offer-story{min-height:0 !important;padding:28px 22px !important}
 body .popup{padding:12px !important;overflow-y:auto !important}
 body .popup .popup-card{grid-template-columns:1fr !important;width:min(520px,calc(100vw - 24px)) !important;max-height:calc(100dvh - 24px) !important;overflow-y:auto !important}
 body .popup .popup-visual{min-height:175px !important;height:175px !important}
 body .popup .popup-visual img{min-height:175px !important;height:175px !important;object-position:70% center !important}
 body .popup .popup-form-content{max-height:none !important;overflow:visible !important;padding:22px 18px !important}
}

/* Division 4 shared review components: apply the same contrast correction on
   homepage, local-service templates, ad landing page and dedicated reviews page. */
body .reviews{background:linear-gradient(180deg,#F2F7FF 0%,#EAF2FF 100%) !important;color:#10233A !important}
body .reviews .reviews-title-block h2,body .reviews .reviews-title-block h2 .heading-accent,
body .reviews .reviews-head .eyebrow{color:#10233A !important;text-shadow:none !important}
body .reviews .reviews-title-block .heading-accent{color:#0055FF !important;text-decoration:underline;text-decoration-color:#8AB5FF !important;text-underline-offset:7px}
body .reviews .reviews-head .eyebrow{background:#DCEAFF !important;border:1px solid #BFD6FF !important}
body .reviews .rating-summary-card{background:#FFFFFF !important;color:#10233A !important;border:1px solid #D9E7FF !important}
body .reviews .rating-summary-card strong,body .reviews .rating-summary-card b,body .reviews .rating-summary-card span{color:#10233A !important}
body .reviews .rating-summary-card .summary-stars{color:#0055FF !important}
body .reviews .google-review-card{background:#FFFFFF !important;color:#10233A !important;border:1px solid #D9E7FF !important}
body .reviews .google-review-card h3{color:#10233A !important}
body .reviews .google-review-card header p,body .reviews .google-review-card>p,body .reviews .google-review-card footer{color:#435875 !important}
body .reviews .google-review-card .stars{color:#E5A100 !important}


/* ================================================================
   DIVISION 6 — Reviews page cleanup and shared urgent CTA canvas
   ================================================================ */
/* Reviews hero uses the same light inner-page hero treatment as Offer. */
body[data-page="reviews"] main > .page-hero {
  background: linear-gradient(135deg,#F7FAFF 0%,#EAF3FF 55%,#DDEBFF 100%) !important;
  color: #10233A !important;
  border-bottom: 1px solid #D7E6FF !important;
}
body[data-page="reviews"] main > .page-hero .eyebrow {
  background: #DCEAFF !important; color: #003BC7 !important; border: 1px solid #BFD6FF !important;
}
body[data-page="reviews"] main > .page-hero h1 { color:#10233A !important; text-shadow:none !important; }
body[data-page="reviews"] main > .page-hero p { color:#425875 !important; }
/* The shared urgent-help card remains blue; only its surrounding canvas is white. */
body .final-cta { background:#FFFFFF !important; background-image:none !important; color:#10233A !important; }
body .final-cta .final-cta-inner {
  background:linear-gradient(125deg,#0636C9 0%,#0055FF 55%,#2A9FEF 100%) !important;
  border:1px solid #D6E6FF !important;
  box-shadow:0 18px 48px rgba(7,55,140,.14) !important;
}
body .final-cta .final-cta-inner h2,
body .final-cta .final-cta-inner h2 .heading-accent,
body .final-cta .final-cta-inner p,
body .final-cta .final-cta-inner > .eyebrow { color:#FFFFFF !important; text-shadow:none !important; }
body .final-cta .final-cta-inner > .eyebrow { background:#174FC8 !important; border:1px solid rgba(255,255,255,.42) !important; }


/* Division 7: review layout, shared brand marquee and contrast refinements */
body[data-page="reviews"] main > .page-hero { padding-bottom: 112px !important; }
body[data-page="reviews"] main > .rating-strip { width: min(1140px, calc(100% - 44px)) !important; margin: -62px auto 0 !important; position: relative !important; z-index: 10 !important; }
body[data-page="reviews"] main > .rating-strip .rating-grid { border-radius: 22px !important; box-shadow: 0 18px 50px rgba(15,35,70,.13) !important; }
body[data-page="reviews"] main > .reviews { background: #FFFFFF !important; color: #10233A !important; padding-top: 52px !important; }
body[data-page="reviews"] main > .reviews .reviews-head .eyebrow { color: #23466F !important; background: #EAF2FF !important; border-color: #C9DDFF !important; }
body[data-page="reviews"] main > .reviews .reviews-title-block h2 { color: #10233A !important; }
body[data-page="reviews"] main > .reviews .reviews-title-block h2 .heading-accent { color: #0055FF !important; }
body[data-page="reviews"] main > .reviews .rating-summary-card { background: #F4F8FF !important; color: #10233A !important; border-color: #D9E6FA !important; }
body[data-page="reviews"] main > .reviews .rating-summary-card strong,
body[data-page="reviews"] main > .reviews .rating-summary-card b,
body[data-page="reviews"] main > .reviews .rating-summary-card span { color: #10233A !important; }
body[data-page="reviews"] main > .reviews .rating-summary-card .summary-stars { color: #EAB308 !important; }
body[data-page="reviews"] .review-preview-note { display: none !important; }
body[data-page="reviews"] main > .reviews .google-review-card { color: #10233A !important; background: #FFFFFF !important; border-color: #DDE7F5 !important; }
body[data-page="reviews"] main > .reviews .google-review-card h3 { color: #10233A !important; }
body[data-page="reviews"] main > .reviews .google-review-card p { color: #465A73 !important; }
.brand-row { display: block !important; }
.brand-row > h2 { text-align: center !important; font-size: clamp(25px,3vw,36px) !important; line-height: 1.12 !important; letter-spacing: .02em !important; margin: 0 0 22px !important; color: #10233A !important; }
.brand-marquee { width: 100%; overflow: hidden; position: relative; margin: 12px 0; }
.brand-marquee-track { display: flex; width: max-content; gap: 18px; align-items: center; animation: brandSlideRTL 36s linear infinite; }
.brand-marquee.reverse .brand-marquee-track { animation-name: brandSlideLTR; }
.brand-logo-item { display: flex; align-items: center; justify-content: center; width: 190px; height: 78px; flex: 0 0 190px; background: #FFFFFF; border: 1px solid #DDE9FF; border-radius: 16px; padding: 14px 20px; }
.brand-logo-item img { width: 100%; height: 100%; max-width: 150px; max-height: 48px; object-fit: contain; }
@keyframes brandSlideLTR { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes brandSlideRTL { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 640px) { body[data-page="reviews"] main > .page-hero { padding-bottom: 76px !important; } body[data-page="reviews"] main > .rating-strip { width: calc(100% - 28px) !important; margin-top: -34px !important; } .brand-logo-item { width: 145px; height: 66px; flex-basis: 145px; padding: 12px; } }


/* Division 7: review layout, shared brand marquee and contrast refinements */
body[data-page="reviews"] main > .page-hero { padding-bottom: 112px !important; }
body[data-page="reviews"] main > .rating-strip { width: min(1140px, calc(100% - 44px)) !important; margin: -62px auto 0 !important; position: relative !important; z-index: 10 !important; }
body[data-page="reviews"] main > .rating-strip .rating-grid { border-radius: 22px !important; box-shadow: 0 18px 50px rgba(15,35,70,.13) !important; }
body[data-page="reviews"] main > .reviews { background: #FFFFFF !important; color: #10233A !important; padding-top: 52px !important; }
body[data-page="reviews"] main > .reviews .reviews-head .eyebrow { color: #23466F !important; background: #EAF2FF !important; border-color: #C9DDFF !important; }
body[data-page="reviews"] main > .reviews .reviews-title-block h2 { color: #10233A !important; }
body[data-page="reviews"] main > .reviews .reviews-title-block h2 .heading-accent { color: #0055FF !important; }
body[data-page="reviews"] main > .reviews .rating-summary-card { background: #F4F8FF !important; color: #10233A !important; border-color: #D9E6FA !important; }
body[data-page="reviews"] main > .reviews .rating-summary-card strong,
body[data-page="reviews"] main > .reviews .rating-summary-card b,
body[data-page="reviews"] main > .reviews .rating-summary-card span { color: #10233A !important; }
body[data-page="reviews"] main > .reviews .rating-summary-card .summary-stars { color: #EAB308 !important; }
body[data-page="reviews"] .review-preview-note { display: none !important; }
body[data-page="reviews"] main > .reviews .google-review-card { color: #10233A !important; background: #FFFFFF !important; border-color: #DDE7F5 !important; }
body[data-page="reviews"] main > .reviews .google-review-card h3 { color: #10233A !important; }
body[data-page="reviews"] main > .reviews .google-review-card p { color: #465A73 !important; }
.brand-row { display: block !important; }
.brand-row > h2 { text-align: center !important; font-size: clamp(25px,3vw,36px) !important; line-height: 1.12 !important; letter-spacing: .02em !important; margin: 0 0 22px !important; color: #10233A !important; }
.brand-marquee { width: 100%; overflow: hidden; position: relative; margin: 12px 0; }
.brand-marquee-track { display: flex; width: max-content; gap: 18px; align-items: center; animation: brandSlideRTL 36s linear infinite; }
.brand-marquee.reverse .brand-marquee-track { animation-name: brandSlideLTR; }
.brand-logo-item { display: flex; align-items: center; justify-content: center; width: 190px; height: 78px; flex: 0 0 190px; background: #FFFFFF; border: 1px solid #DDE9FF; border-radius: 16px; padding: 14px 20px; }
.brand-logo-item img { width: 100%; height: 100%; max-width: 150px; max-height: 48px; object-fit: contain; }
@keyframes brandSlideLTR { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes brandSlideRTL { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 640px) { body[data-page="reviews"] main > .page-hero { padding-bottom: 76px !important; } body[data-page="reviews"] main > .rating-strip { width: calc(100% - 28px) !important; margin-top: -34px !important; } .brand-logo-item { width: 145px; height: 66px; flex-basis: 145px; padding: 12px; } }


/* Division 9: mobile review cards stack one per row for readable testimonials. */
@media (max-width: 700px) { .google-review-grid { grid-template-columns: minmax(0, 1fr) !important; } }

/* Division 12: restore Division 9 offer styling; safe responsive constraints only */
.offer .container.offer-layout{width:min(100% - 40px, 1200px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch;}
.offer .container.offer-layout>.offer-story,.offer .container.offer-layout>.rv-offer-card{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;}
.offer .container.offer-layout .offer-story h2,.offer .container.offer-layout .rv-offer-card h2{overflow-wrap:anywhere;word-break:normal;}
.offer .container.offer-layout .rv-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.offer .container.offer-layout .rv-countdown>div{min-width:0;}
.offer .container.offer-layout .rv-offer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.offer .container.offer-layout .rv-offer-actions>*{min-width:0;white-space:normal;justify-content:center;text-align:center;}
@media(max-width:900px){.offer .container.offer-layout{grid-template-columns:minmax(0,1fr);gap:22px;width:min(100% - 32px,720px);}}
@media(max-width:560px){.offer .container.offer-layout{width:calc(100% - 28px);gap:16px;}.offer .container.offer-layout>.offer-story,.offer .container.offer-layout>.rv-offer-card{padding:24px 20px!important;border-radius:22px!important;}.offer .container.offer-layout .rv-offer-actions{grid-template-columns:minmax(0,1fr);}.offer .container.offer-layout .rv-countdown{gap:7px;}.offer .container.offer-layout .rv-countdown strong{font-size:clamp(20px,6vw,30px);}}


/* Revision 18: consistent blog cards and tighter section rhythm */
.blog-grid article,.blog-card{display:flex;flex-direction:column;align-items:stretch;padding:0!important;gap:0!important}
.blog-grid article:before,.blog-card:before{display:none!important}
.blog-grid article img,.blog-card img,.blog-card-image{display:block;width:100%;height:210px;object-fit:cover;border-radius:0!important;margin:0 0 18px!important;order:1}
.blog-grid article span,.blog-card span{align-self:flex-start;margin:0 22px 12px!important;order:0}
.blog-grid article h3,.blog-card h3{margin:0 22px 10px!important;order:2}
.blog-grid article p,.blog-card p{margin:0 22px 18px!important;order:3}
.blog-grid article a:not(:has(img)),.blog-card a:not(:has(img)){order:4;align-self:flex-start;margin:0 22px 22px!important}
.blog-grid article .blog-read-more,.blog-card .blog-read-more{display:inline-flex;align-self:flex-start;margin:0 22px 22px!important;font-weight:800;color:var(--brand,#0055FF);text-decoration:none}
#benefits.section-pad,#how-it-works.section-pad{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(42px,5vw,72px)!important}
@media(max-width:640px){.blog-grid article img,.blog-card img,.blog-card-image{height:190px}}


/* Ad landing page: focused conversion layout */
.ad-landing-page .rv-modal,
.ad-landing-page .rv-exit-banner,
.ad-landing-page #leadPopup,
.ad-landing-page .lead-popup,
.ad-landing-page #leadRecoveryBanner { display:none !important; }
.ad-landing-page { scroll-behavior:smooth; }
.ad-landing-page section[id] { scroll-margin-top:110px; }
.ad-landing-page .topbar { justify-content:center; gap:22px; }
.ad-landing-page .topbar p { margin:0; }
.ad-landing-page .topbar a { white-space:nowrap; }
.ad-landing-page .header-actions { gap:8px; }
.ad-landing-page .header-callback { background:#172b4d; color:#fff; border:1px solid #172b4d; white-space:nowrap; }
.ad-landing-page .header-callback:hover { background:#0e1e38; }
.ad-landing-page .primary-nav { gap:clamp(10px,1.2vw,22px); }
.ad-landing-page .primary-nav a { white-space:nowrap; }
.ad-contact-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr); gap:28px; align-items:stretch; }
.ad-contact-visual { overflow:hidden; position:relative; border-radius:22px; background:#101b2c; color:#fff; min-height:100%; box-shadow:0 16px 40px rgba(12,24,44,.12); }
.ad-contact-visual>img { width:100%; height:260px; object-fit:cover; display:block; }
.ad-contact-copy { padding:26px 30px 30px; }
.ad-contact-copy h3 { color:#fff; margin:8px 0 10px; font-size:clamp(1.5rem,2.2vw,2rem); }
.ad-contact-copy p { color:rgba(255,255,255,.8); }
.ad-contact-copy ul { list-style:none; padding:0; margin:20px 0; display:grid; gap:11px; }
.ad-contact-copy li { display:flex; gap:10px; align-items:center; }
.ad-contact-copy li i { color:#45c98a; }
.ad-contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.ad-contact-form { padding:28px; border-radius:22px; background:#fff; border:1px solid #e8edf3; box-shadow:0 16px 40px rgba(12,24,44,.1); }
.ad-contact-form h3 { margin-top:0; }
.ad-contact-form .lead-form { gap:13px; }
.ad-contact-direct { display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; padding-top:16px; border-top:1px solid #edf0f4; }
.ad-contact-direct a { font-weight:700; text-decoration:none; display:flex; gap:8px; align-items:center; }
.ad-contact-direct a:first-child { color:#f16232; }
.ad-contact-direct a:last-child { color:#159b62; }
.ad-simple-footer { text-align:center; padding:42px 0 18px; }
.ad-simple-footer .container { max-width:900px; }
.ad-footer-logo { display:inline-flex; justify-content:center; margin-bottom:14px; }
.ad-footer-logo img { width:190px; height:auto; max-height:72px; object-fit:contain; }
.ad-simple-footer p { max-width:640px; margin:0 auto 12px; }
.ad-footer-areas { margin:12px auto 24px; opacity:.8; }
.ad-footer-bottom { border-top:1px solid rgba(255,255,255,.15); padding-top:16px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:.9rem; }
.ad-footer-bottom a { color:inherit; }
.thank-you-page .site-header .primary-nav { display:none; }
.thankyou-hero { min-height:70vh; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 10%,#fff4ed 0,#f6f8fb 52%,#edf2f8 100%); }
.thankyou-card { width:min(760px,100%); text-align:center; padding:clamp(28px,5vw,58px); background:#fff; border:1px solid #e9edf2; border-radius:28px; box-shadow:0 24px 70px rgba(23,43,77,.12); }
.thankyou-check { width:78px; height:78px; display:grid; place-items:center; margin:0 auto 22px; border-radius:50%; background:#e5f8ee; color:#159b62; font-size:2rem; }
.thankyou-card h1 { margin:10px 0 14px; font-size:clamp(2.4rem,5vw,4rem); }
.thankyou-card>p { max-width:560px; margin:0 auto; color:#5c6675; font-size:1.08rem; line-height:1.75; }
.thankyou-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:30px; }
.thankyou-actions .btn { min-width:125px; display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.thankyou-actions .btn-call-action { background:#172b4d; color:#fff; border:1px solid #172b4d; }
.thankyou-actions .btn-whatsapp { background:#20b968; color:#fff; border:1px solid #20b968; }
@media(max-width:900px) {
 .ad-contact-grid { grid-template-columns:1fr; }
 .ad-contact-visual>img { height:230px; }
 .ad-landing-page .header-callback span { display:none; }
}
@media(max-width:600px) {
 .ad-landing-page .topbar { gap:8px; padding:8px 12px; }
 .ad-landing-page .topbar p { font-size:11px; }
 .ad-landing-page .topbar a { font-size:11px; }
 .ad-contact-copy,.ad-contact-form { padding:22px; }
 .ad-contact-actions .btn { flex:1; }
 .ad-footer-bottom { justify-content:center; }
 .thankyou-actions { display:grid; grid-template-columns:1fr; }
}

.thank-you-page .ad-simple-footer { background:#101b2c; color:#fff; }
.thank-you-page .ad-simple-footer .ad-footer-bottom { border-color:rgba(255,255,255,.18); }

.thank-you-page .site-header .header-actions { display:none; }

/* Ad landing page: keep review/discount popups disabled; contact is an inline section. */
body.ad-landing-page .rv-modal,
body.ad-landing-page .rv-exit-banner { display: none !important; }


/* Version 2 refinements: visible icons, mobile issue order, conversion hierarchy and performance. */
body.ad-landing-page .rv-modal, body.ad-landing-page .rv-exit-banner,
body.ad-landing-page #offerPopup, body.ad-landing-page .lead-recovery-banner { display:none !important; }
/* Make icon glyphs resilient to inherited font rules. */
body.ad-landing-page i.fa-solid, body.ad-landing-page i.fa-regular,
body.ad-landing-page i.fa-brands, body.thank-you-page i.fa-solid,
body.thank-you-page i.fa-brands { display:inline-block !important; font-style:normal!important; line-height:1!important; flex:0 0 auto; }
body.ad-landing-page i.fa-solid, body.thank-you-page i.fa-solid { font-family:"Font Awesome 6 Free"!important; font-weight:900!important; }
body.ad-landing-page i.fa-regular, body.thank-you-page i.fa-regular { font-family:"Font Awesome 6 Free"!important; font-weight:400!important; }
body.ad-landing-page i.fa-brands, body.thank-you-page i.fa-brands { font-family:"Font Awesome 6 Brands"!important; font-weight:400!important; }
.ad-landing-page .header-actions { gap:9px!important; }
.ad-landing-page .header-call { background:#0757f7!important;color:#fff!important;border:2px solid #0757f7!important;box-shadow:0 7px 18px rgba(7,87,247,.18);font-weight:850!important; }
.ad-landing-page .header-callback { background:#fff!important;color:#172b4d!important;border:1px solid #dbe5f3!important;box-shadow:none!important;font-weight:700!important; }
.ad-landing-page .header-wa { background:#20c96b!important;color:#fff!important;min-width:48px;justify-content:center; }
.ad-landing-page .about-experience-card>span { display:flex!important;align-items:center;justify-content:center;background:#eaf2ff;border-radius:14px;width:62px;height:62px;flex:0 0 62px;color:#0757f7!important;font-size:27px!important; }
.ad-landing-page .appliance-issue-icon { display:flex!important;align-items:center;justify-content:center;background:#eaf2ff;border-radius:12px;width:38px!important;height:38px!important;min-height:38px!important;color:#0757f7!important;font-size:19px!important; }
.ad-landing-page .appliance-issues-list { gap:16px!important; }
.ad-landing-page .appliance-issue-item { grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important; }
.ad-landing-page .ad-contact-grid { grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr)!important;gap:24px!important; }
.ad-landing-page .ad-contact-visual { display:flex;flex-direction:column; }
.ad-landing-page .ad-contact-visual>img { height:250px!important; }
.ad-landing-page .ad-contact-copy { padding:26px 30px 28px!important; }
.ad-landing-page .ad-contact-form { padding:28px!important; }
.ad-landing-page .ad-contact-form .lead-form label>span { display:block!important;font-weight:700!important;margin-bottom:6px!important;color:#17243b!important; }
.ad-landing-page .ad-contact-form .lead-form input,.ad-landing-page .ad-contact-form .lead-form select { min-height:49px!important;border-radius:14px!important;border:1px solid #d9e7fa!important;background:#fff!important;padding:12px 15px!important;width:100%; }
.ad-landing-page .ad-contact-form .form-consent { font-size:12px!important;line-height:1.5!important;text-align:center!important; }
.ad-landing-page .ad-simple-footer p { max-width:820px!important;line-height:1.75!important; }
.ad-landing-page .ad-footer-areas { line-height:1.9!important;max-width:900px!important;opacity:1!important;color:#d1dced!important; }
@media(max-width:900px){
 .ad-landing-page .appliance-issues-layout { display:flex!important;flex-direction:column!important;gap:18px!important; }
 .ad-landing-page .appliance-issues-layout>.appliance-issues-list:first-child { order:1!important;width:100%; }
 .ad-landing-page .appliance-issues-layout>.appliance-issues-visual { order:2!important;width:100%; }
 .ad-landing-page .appliance-issues-layout>.appliance-issues-list:last-child { order:3!important;width:100%; }
 .ad-landing-page .appliance-issues-layout .appliance-issues-list { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
 .ad-landing-page .ad-contact-grid { grid-template-columns:1fr!important; }
 .ad-landing-page .ad-contact-visual>img { height:250px!important; }
}
@media(max-width:560px){
 .ad-landing-page .appliance-issues-layout .appliance-issues-list { grid-template-columns:1fr!important; }
 .ad-landing-page .appliance-issues-layout .appliance-issues-visual { max-width:100%!important; }
 .ad-landing-page .appliance-issues-layout .appliance-issues-image-wrap { max-width:100%!important; }
 .ad-landing-page .header-call span { display:inline!important; }
 .ad-landing-page .ad-contact-copy,.ad-landing-page .ad-contact-form { padding:22px!important; }
}


/* Ad Landing Page Version 3 refinements */
@media (min-width: 901px) {
  .ad-landing-page .header-callback { display:none !important; }
}
@media (max-width: 900px) {
  .ad-landing-page .site-header .nav-toggle,
  .ad-landing-page .primary-nav { display:none !important; }
  .ad-landing-page .site-header .header-inner { display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .ad-landing-page .brand { display:block; flex:0 1 auto; min-width:0; }
  .ad-landing-page .brand img { max-width:145px; height:auto; }
  .ad-landing-page .header-actions { display:flex !important; align-items:center; justify-content:flex-end; gap:7px; margin-left:auto; }
  .ad-landing-page .header-actions .header-call { display:inline-flex; min-height:40px; padding:8px 11px; font-size:13px; }
  .ad-landing-page .header-actions .header-wa { display:inline-flex; width:42px; min-width:42px; height:40px; padding:0; justify-content:center; }
  .ad-landing-page .header-actions .header-wa span { display:none; }
}
.appliance-issues-cta { display:flex; align-items:center; gap:16px; }
.appliance-issues-cta-copy { flex:1 1 auto; min-width:0; }
.appliance-issues-cta-actions { display:flex; flex:0 0 auto; gap:10px; margin-left:0 !important; padding-right:0 !important; }
.appliance-issues-cta-actions .btn { white-space:nowrap; }
.ad-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:24px; }
.ad-contact-visual { padding:0 !important; margin:0; min-height:100%; overflow:hidden; border-radius:22px; background:#101d31; }
.ad-contact-visual > img { display:block; width:100%; height:100%; min-height:100%; object-fit:cover; }
.ad-contact-form { height:100%; }
.ad-contact-form .lead-form { display:flex; flex-direction:column; gap:12px; }
.ad-contact-form .consent-check { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.45; color:#59677d; }
.ad-contact-form .consent-check input { margin-top:3px; flex:0 0 auto; width:16px; height:16px; }
.ad-contact-form .consent-check a { color:#064ed8; text-decoration:underline; }
.ad-contact-direct { display:grid !important; grid-template-columns:1fr 1fr; gap:10px; }
.ad-contact-direct a { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; }
@media (max-width:700px) {
 .appliance-issues-cta { flex-wrap:wrap; gap:10px; }
 .appliance-issues-cta-copy { flex:1 1 calc(100% - 56px); }
 .appliance-issues-cta-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .appliance-issues-cta-actions .btn { justify-content:center; padding:10px 8px; font-size:13px; }
 .ad-contact-grid { grid-template-columns:1fr; gap:16px; }
 .ad-contact-visual { height:230px; min-height:0; }
 .ad-contact-visual > img { height:230px; min-height:0; }
}


/* Version 4 corrections: popup-inspired inline contact panel and CTA strip alignment */
.ad-landing-page .appliance-issues-cta { width:100%; gap:16px; }
.ad-landing-page .appliance-issues-cta-copy { flex:1 1 auto; min-width:0; }
.ad-landing-page .appliance-issues-cta-actions { flex:0 0 auto; margin-left:auto !important; padding-right:0 !important; justify-content:flex-end; gap:10px; }
.ad-landing-page .ad-contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:stretch !important; gap:24px !important; }
.ad-landing-page .ad-contact-visual { position:relative; display:flex; min-height:100%; height:auto; overflow:hidden; border-radius:22px; background:#101b2c; }
.ad-landing-page .ad-contact-visual > img { position:absolute; inset:0; width:100%; height:100% !important; min-height:100%; object-fit:cover; }
.ad-landing-page .ad-contact-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,22,43,.02) 20%,rgba(8,22,43,.88) 100%); pointer-events:none; }
.ad-landing-page .ad-contact-visual-copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; width:100%; min-height:540px; padding:30px; color:#fff; }
.ad-landing-page .ad-contact-visual-copy > span:first-child { font-size:13px; line-height:1.4; font-weight:800; letter-spacing:.035em; margin-bottom:16px; color:#eef5ff; }
.ad-landing-page .ad-contact-visual-copy strong { font-size:clamp(30px,3.2vw,48px); line-height:1.08; letter-spacing:-.035em; font-weight:850; color:#fff; }
.ad-landing-page .ad-contact-visual-copy p { margin:14px 0 0; color:#f1f5fb; font-weight:700; line-height:1.5; }
.ad-landing-page .ad-contact-form { min-width:0; }
.ad-landing-page .ad-contact-form .lead-form { gap:10px; }
.ad-landing-page .ad-contact-direct { margin-top:14px; padding-top:14px; gap:10px !important; }
.ad-landing-page .ad-contact-direct a { min-height:52px; border-radius:12px; background:#05c85b; color:#fff !important; padding:12px 10px; font-weight:800; text-decoration:none; }
.ad-landing-page .ad-contact-direct a:first-child { background:#0755ff; color:#fff !important; }
.ad-landing-page .ad-contact-direct a:last-child { background:#20c96b; color:#fff !important; }
@media(max-width:900px) {
 .ad-landing-page .ad-contact-grid { grid-template-columns:1fr !important; }
 .ad-landing-page .ad-contact-visual { min-height:360px; height:360px; }
 .ad-landing-page .ad-contact-visual-copy { min-height:360px; padding:24px; }
 .ad-landing-page .appliance-issues-cta { flex-wrap:wrap; }
 .ad-landing-page .appliance-issues-cta-actions { margin-left:auto !important; }
}
@media(max-width:700px) {
 .ad-landing-page .appliance-issues-cta-actions { width:auto !important; flex:1 1 100%; display:grid !important; grid-template-columns:1fr 1fr; margin-left:0 !important; }
 .ad-landing-page .appliance-issues-cta-actions .btn { width:100%; }
 .ad-landing-page .ad-contact-visual, .ad-landing-page .ad-contact-visual-copy { min-height:320px; height:320px; }
 .ad-landing-page .ad-contact-visual-copy strong { font-size:34px; }
}


/* Version 4 corrections: popup-inspired inline contact panel and CTA strip alignment */
.ad-landing-page .appliance-issues-cta { width:100%; gap:16px; }
.ad-landing-page .appliance-issues-cta-copy { flex:1 1 auto; min-width:0; }
.ad-landing-page .appliance-issues-cta-actions { flex:0 0 auto; margin-left:auto !important; padding-right:0 !important; justify-content:flex-end; gap:10px; }
.ad-landing-page .ad-contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:stretch !important; gap:24px !important; }
.ad-landing-page .ad-contact-visual { position:relative; display:flex; min-height:100%; height:auto; overflow:hidden; border-radius:22px; background:#101b2c; }
.ad-landing-page .ad-contact-visual > img { position:absolute; inset:0; width:100%; height:100% !important; min-height:100%; object-fit:cover; }
.ad-landing-page .ad-contact-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,22,43,.02) 20%,rgba(8,22,43,.88) 100%); pointer-events:none; }
.ad-landing-page .ad-contact-visual-copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; width:100%; min-height:540px; padding:30px; color:#fff; }
.ad-landing-page .ad-contact-visual-copy > span:first-child { font-size:13px; line-height:1.4; font-weight:800; letter-spacing:.035em; margin-bottom:16px; color:#eef5ff; }
.ad-landing-page .ad-contact-visual-copy strong { font-size:clamp(30px,3.2vw,48px); line-height:1.08; letter-spacing:-.035em; font-weight:850; color:#fff; }
.ad-landing-page .ad-contact-visual-copy p { margin:14px 0 0; color:#f1f5fb; font-weight:700; line-height:1.5; }
.ad-landing-page .ad-contact-form { min-width:0; }
.ad-landing-page .ad-contact-form .lead-form { gap:10px; }
.ad-landing-page .ad-contact-direct { margin-top:14px; padding-top:14px; gap:10px !important; }
.ad-landing-page .ad-contact-direct a { min-height:52px; border-radius:12px; background:#05c85b; color:#fff !important; padding:12px 10px; font-weight:800; text-decoration:none; }
.ad-landing-page .ad-contact-direct a:first-child { background:#0755ff; color:#fff !important; }
.ad-landing-page .ad-contact-direct a:last-child { background:#20c96b; color:#fff !important; }
@media(max-width:900px) {
 .ad-landing-page .ad-contact-grid { grid-template-columns:1fr !important; }
 .ad-landing-page .ad-contact-visual { min-height:360px; height:360px; }
 .ad-landing-page .ad-contact-visual-copy { min-height:360px; padding:24px; }
 .ad-landing-page .appliance-issues-cta { flex-wrap:wrap; }
 .ad-landing-page .appliance-issues-cta-actions { margin-left:auto !important; }
}
@media(max-width:700px) {
 .ad-landing-page .appliance-issues-cta-actions { width:auto !important; flex:1 1 100%; display:grid !important; grid-template-columns:1fr 1fr; margin-left:0 !important; }
 .ad-landing-page .appliance-issues-cta-actions .btn { width:100%; }
 .ad-landing-page .ad-contact-visual, .ad-landing-page .ad-contact-visual-copy { min-height:320px; height:320px; }
 .ad-landing-page .ad-contact-visual-copy strong { font-size:34px; }
}


/* Version 5: contact panel spacing, consent checkbox, and CTA alignment */
.ad-landing-page .ad-contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 24px !important;
}
.ad-landing-page .ad-contact-visual {
  position: relative;
  align-self: stretch;
  min-height: 100%;
  overflow: hidden;
  border-radius: 22px;
  background: #101b2c;
}
.ad-landing-page .ad-contact-visual > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.ad-landing-page .ad-contact-visual-copy {
  min-height: 100%;
  height: 100%;
  justify-content: flex-end;
  padding: clamp(22px, 2.4vw, 32px);
}
.ad-landing-page .ad-contact-form {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 32px);
  border: 1px solid #e3ecfa;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(23, 43, 77, .07);
}
.ad-landing-page .ad-contact-form > h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.3;
  color: #101b2c;
}
.ad-landing-page .ad-contact-form > p {
  margin: 0 0 18px;
  line-height: 1.5;
  color: #65748b;
}
.ad-landing-page .ad-contact-form .lead-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ad-landing-page .ad-contact-form .lead-form > label:not(.consent-check) {
  display: block;
  min-width: 0;
  margin: 0;
}
.ad-landing-page .ad-contact-form .lead-form > label:not(.consent-check) > span {
  display: block;
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 700;
}
.ad-landing-page .ad-contact-form .lead-form input:not([type="checkbox"]),
.ad-landing-page .ad-contact-form .lead-form select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 13px 16px;
  border: 1px solid #cfe0ff;
  border-radius: 15px;
  background: #fff;
  color: #101b2c;
  font: inherit;
  box-shadow: none;
}
.ad-landing-page .ad-contact-form .lead-form .consent-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100%;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: #526178;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
  text-align: left;
}
.ad-landing-page .ad-contact-form .lead-form .consent-check input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: initial !important;
  box-shadow: none !important;
  accent-color: #0755ff;
}
.ad-landing-page .ad-contact-form .lead-form .consent-check span {
  display: inline !important;
  margin: 0 !important;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.ad-landing-page .ad-contact-form .lead-form .consent-check a {
  color: #064edb;
  text-decoration: underline;
  font-weight: 800;
}
.ad-landing-page .ad-contact-form .lead-form > .btn[type="submit"] {
  width: 100%;
  min-height: 60px;
  margin: 0;
  border-radius: 15px;
}
.ad-landing-page .ad-contact-direct {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100%;
  gap: 12px !important;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e6edf7;
}
.ad-landing-page .ad-contact-direct a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 12px 8px;
  border-radius: 13px;
  font-size: 15px;
  line-height: 1.25;
  white-space: normal;
}
.ad-landing-page .appliance-issues-cta-actions {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 900px) {
  .ad-landing-page .ad-contact-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .ad-landing-page .ad-contact-visual { min-height: 390px; height: 390px; }
  .ad-landing-page .ad-contact-visual-copy { min-height: 390px; height: 390px; }
}
@media (max-width: 560px) {
  .ad-landing-page .ad-contact-form { padding: 20px 16px; }
  .ad-landing-page .ad-contact-visual,
  .ad-landing-page .ad-contact-visual-copy { min-height: 330px; height: 330px; }
  .ad-landing-page .ad-contact-direct { gap: 8px !important; }
  .ad-landing-page .ad-contact-direct a { font-size: 14px; min-height: 50px; }
}

/* Version 6 refinements: form consent sentence and review cards */
.ad-landing-page .form-consent-note{margin:10px 0 0;text-align:center;color:#526178;font-size:12px;line-height:1.55;font-weight:500}
.ad-landing-page .form-consent-note a{color:#064edb;text-decoration:underline;text-underline-offset:2px;font-weight:800}
.ad-landing-page .ad-contact-form .lead-form{row-gap:14px}
.ad-landing-page .google-review-card footer{padding-top:12px;border-top:1px solid #e5edf7}

/* Version 7: mobile header hierarchy, compact issue CTA, and footer bottom spacing. */
@media (max-width: 700px) {
  body.ad-landing-page .topbar { flex-direction: column; gap: 4px; padding: 9px 12px; }
  body.ad-landing-page .topbar a { display: none !important; }
  body.ad-landing-page .site-header .header-inner { display:flex !important; flex-direction:row !important; justify-content:space-between !important; align-items:center !important; gap:8px !important; min-height:68px !important; }
  body.ad-landing-page .site-header .brand { order:2 !important; flex:0 0 auto !important; margin-left:auto !important; }
  body.ad-landing-page .site-header .brand img { width:112px !important; max-width:112px !important; height:auto !important; max-height:54px !important; object-fit:contain !important; }
  body.ad-landing-page .site-header .header-actions { order:1 !important; display:flex !important; margin:0 auto 0 0 !important; gap:8px !important; align-items:center !important; }
  body.ad-landing-page .site-header .header-actions .header-call { display:inline-flex !important; min-width:44px !important; width:44px !important; height:44px !important; min-height:44px !important; padding:0 !important; border-radius:50% !important; justify-content:center !important; }
  body.ad-landing-page .site-header .header-actions .header-call span { display:none !important; }
  body.ad-landing-page .site-header .header-actions .header-call i { font-size:17px !important; }
  body.ad-landing-page .site-header .header-actions .header-wa { display:inline-flex !important; min-width:44px !important; width:44px !important; height:44px !important; min-height:44px !important; padding:0 !important; border-radius:50% !important; justify-content:center !important; }
  body.ad-landing-page .site-header .header-actions .header-wa i { font-size:19px !important; }
  body.ad-landing-page .site-header .header-callback,
  body.ad-landing-page .site-header .nav-toggle,
  body.ad-landing-page .site-header .primary-nav { display:none !important; }
  body.ad-landing-page .appliance-issues-cta { display:grid !important; grid-template-columns:minmax(0,1fr) !important; align-items:start !important; gap:12px !important; padding:18px !important; }
  body.ad-landing-page .appliance-issues-cta-copy { width:100% !important; margin:0 !important; }
  body.ad-landing-page .appliance-issues-cta-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; gap:10px !important; margin:0 !important; padding:0 !important; }
  body.ad-landing-page .appliance-issues-cta-actions .btn { width:100% !important; min-width:0 !important; padding:13px 8px !important; white-space:normal !important; font-size:13px !important; }
  body.ad-landing-page .ad-simple-footer { padding-bottom:12px !important; margin-bottom:0 !important; }
  body.ad-landing-page .ad-simple-footer .container { padding-bottom:0 !important; }
  body.ad-landing-page .ad-footer-bottom { padding-bottom:0 !important; margin-bottom:0 !important; }
  body.ad-landing-page { padding-bottom:0 !important; }
}


/* Version 8 refinements: logo-left mobile header, number-only issue CTA, and balanced Thank You spacing. */
@media (max-width:700px) {
  body.ad-landing-page .site-header .brand { order:1 !important; margin:0 auto 0 0 !important; flex:0 1 auto !important; }
  body.ad-landing-page .site-header .header-actions { order:2 !important; margin:0 0 0 auto !important; flex:0 0 auto !important; }
  body.ad-landing-page .site-header .brand img { width:112px !important; max-width:112px !important; height:auto !important; max-height:54px !important; }
  body.ad-landing-page .site-header .header-actions .header-call,
  body.ad-landing-page .site-header .header-actions .header-wa { width:42px !important; min-width:42px !important; height:42px !important; min-height:42px !important; }
  body.ad-landing-page .appliance-issues-cta-actions .btn:first-child { font-size:0 !important; gap:0 !important; white-space:nowrap !important; }
  body.ad-landing-page .appliance-issues-cta-actions .btn:first-child i { font-size:17px !important; margin-right:0 !important; }
  body.ad-landing-page .appliance-issues-cta-actions .btn:first-child { font-size:14px !important; }
  body.ad-landing-page .appliance-issues-cta-actions .btn:first-child i { display:none !important; }
}
@media (min-width:701px) {
  body.ad-landing-page .appliance-issues-cta { grid-template-columns:auto minmax(0,1fr) auto !important; }
  body.ad-landing-page .appliance-issues-cta-actions { justify-self:end !important; margin-right:0 !important; padding-right:0 !important; }
}


/* Version 9: mobile header uses logo-left and hamburger-right; sticky call/WhatsApp remain at viewport bottom. */
@media (max-width:700px) {
  body.ad-landing-page .site-header .header-inner { display:flex !important; flex-direction:row !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; }
  body.ad-landing-page .site-header .brand { order:1 !important; margin:0 auto 0 0 !important; flex:0 1 auto !important; }
  body.ad-landing-page .site-header .brand img { width:132px !important; max-width:132px !important; max-height:56px !important; height:auto !important; object-fit:contain !important; }
  body.ad-landing-page .site-header .header-actions { display:none !important; }
  body.ad-landing-page .site-header .nav-toggle { order:2 !important; display:flex !important; flex:0 0 44px !important; width:44px !important; height:44px !important; min-height:44px !important; margin:0 0 0 auto !important; padding:10px !important; border:1px solid #d8e4f5 !important; border-radius:12px !important; background:#fff !important; color:#0b2b70 !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:5px !important; cursor:pointer !important; }
  body.ad-landing-page .site-header .nav-toggle span { display:block !important; width:20px !important; height:2px !important; border-radius:2px !important; background:#0b2b70 !important; }
  body.ad-landing-page .site-header .primary-nav { display:none !important; position:absolute !important; top:calc(100% + 8px) !important; left:14px !important; right:14px !important; z-index:1500 !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; padding:12px !important; border-radius:16px !important; background:#fff !important; box-shadow:0 16px 40px rgba(15,23,42,.18) !important; }
  body.ad-landing-page .site-header .primary-nav.is-open { display:flex !important; }
  body.ad-landing-page .site-header .primary-nav a { display:block !important; width:100% !important; padding:12px 14px !important; border-radius:10px !important; }
  body.ad-landing-page .site-header { position:relative !important; }
}

/* Version 10: force visible high-contrast hamburger bars on mobile */
@media (max-width:700px) {
 body.ad-landing-page .site-header .nav-toggle { display:flex !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:5px !important; overflow:visible !important; }
 body.ad-landing-page .site-header .nav-toggle > span.hamburger-line { display:block !important; visibility:visible !important; opacity:1 !important; width:22px !important; min-width:22px !important; max-width:22px !important; height:3px !important; min-height:3px !important; max-height:3px !important; padding:0 !important; margin:0 !important; background-color:#0b2b70 !important; border:0 !important; border-radius:3px !important; box-shadow:0 0 0 0.5px rgba(11,43,112,.12) !important; flex:0 0 3px !important; transform:none !important; }
}
