.sr-homepage{--sr-green:#9bdd2f;--sr-green-dark:#5f8b1b;--sr-ink:#17211b;--sr-muted:#66736b;--sr-border:#e3e9e4;--sr-dark:#101915;--sr-dark-2:#0b120f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sr-ink);line-height:1.6;width:100%;overflow:hidden;background:#fff}.sr-homepage *{box-sizing:border-box}.sr-homepage a{text-decoration:none;color:inherit}.sr-homepage a:visited{color:inherit}.sr-homepage a:hover,.sr-homepage a:focus{color:inherit}.sr-homepage h1,.sr-homepage h2,.sr-homepage h3,.sr-homepage p{margin-top:0}.sr-homepage img{max-width:100%;height:auto}.sr-homepage svg{display:block}
.sr-hero{position:relative;min-height:790px;display:flex;align-items:center;background:#0b1210;color:#fff;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.sr-hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}.sr-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.015);transition:opacity .65s ease,transform 3.1s ease}.sr-hero-slide.is-active{opacity:1;transform:scale(1)}.sr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,7,.94) 0%,rgba(4,10,8,.83) 44%,rgba(4,9,8,.46) 74%,rgba(4,8,7,.2) 100%);z-index:-1}.sr-hero-content{width:min(1180px,90%);margin:auto;padding:108px 0 95px}.sr-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.sr-eyebrow,.sr-kicker{display:inline-block;font-size:12px;line-height:1.2;letter-spacing:2px;font-weight:900;color:var(--sr-green);text-transform:uppercase}.sr-google-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,0,0,.38);backdrop-filter:blur(8px);font-size:13px;color:#fff!important;font-weight:800;white-space:nowrap}.sr-google-badge strong,.sr-google-badge>span{color:#fff!important}.sr-google-g{font-size:19px;font-weight:950;line-height:1}.sr-google-g i{font-style:normal;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-google-badge .sr-google-badge-stars{color:#fbbc04!important;letter-spacing:1px}.sr-hero h1{color:#fff!important;font-size:clamp(53px,7.1vw,90px);line-height:.97;letter-spacing:-4px;max-width:940px;margin:0 0 28px;font-weight:900}.sr-hero h1 span{color:var(--sr-green)!important}.sr-hero-lead{color:#fff!important;font-size:21px;line-height:1.55;max-width:720px;margin-bottom:34px}.sr-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(290px,1fr));gap:14px;max-width:820px}.sr-btn{position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:18px 24px;border-radius:13px;font-weight:900;transition:transform .2s ease,background .2s ease,border-color .2s ease;cursor:pointer;border:0;line-height:1.15;text-decoration:none!important}.sr-btn:hover{transform:translateY(-2px)}
.sr-btn::before,.sr-btn::after{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0}.sr-btn-phone::before{border:2px solid rgba(239,57,55,.72);animation:sr-ring-pulse 2.6s ease-out infinite}.sr-btn-phone::after{border:2px solid rgba(239,57,55,.48);animation:sr-ring-pulse 2.6s ease-out infinite .95s}.sr-btn-whatsapp::before{border:2px solid rgba(32,201,104,.70);animation:sr-ring-pulse 2.6s ease-out infinite}.sr-btn-whatsapp::after{border:2px solid rgba(32,201,104,.46);animation:sr-ring-pulse 2.6s ease-out infinite .95s}@keyframes sr-ring-pulse{0%{transform:scale(1);opacity:0;filter:blur(1px)}12%{opacity:.85}55%{opacity:.30}100%{transform:scale(1.13);opacity:0;filter:blur(3px)}}.sr-btn>*{position:relative;z-index:2}.sr-btn-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;color:#fff!important}.sr-btn-icon svg{width:29px;height:29px}.sr-btn-phone,.sr-btn-whatsapp{min-width:0;min-height:92px;text-align:left;justify-content:flex-start;color:#fff!important}.sr-btn-phone{background:#ef3937!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(239,57,55,.20)}.sr-btn-phone:hover{background:#df302e!important}.sr-btn-whatsapp{background:#20c968!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(32,201,104,.18)}.sr-btn-whatsapp:hover{background:#18b95d!important}.sr-btn-phone span:last-child,.sr-btn-whatsapp span:last-child{color:#fff!important}.sr-btn-phone small,.sr-btn-whatsapp small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:900;margin-bottom:6px;color:rgba(255,255,255,.92)!important}.sr-btn-phone b,.sr-btn-whatsapp b{display:block;font-size:22px;line-height:1.1;font-weight:950;color:#fff!important}.sr-hero-actions a,.sr-hero-actions a:visited,.sr-hero-actions a:hover,.sr-hero-actions a:focus{color:#fff!important}.sr-hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:29px;color:#fff;font-size:14px;font-weight:800}.sr-hero-dots{position:absolute;left:5%;bottom:30px;display:flex;gap:8px;z-index:3}.sr-hero-dots button{width:34px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.42);padding:0;cursor:pointer}.sr-hero-dots button.is-active{background:var(--sr-green);width:52px}
.sr-btn-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;color:#fff!important}.sr-btn-icon svg{width:29px;height:29px}.sr-btn-phone,.sr-btn-whatsapp{min-width:0;min-height:92px;text-align:left;justify-content:flex-start;color:#fff!important}.sr-btn-phone{background:#ef3937!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 28px rgba(239,57,55,.34),0 13px 30px rgba(239,57,55,.18)}.sr-btn-phone:hover{background:#df302e!important}.sr-btn-whatsapp{background:#20c968!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 28px rgba(32,201,104,.28),0 13px 30px rgba(32,201,104,.17)}.sr-btn-whatsapp:hover{background:#18b95d!important}.sr-btn-phone span:last-child,.sr-btn-whatsapp span:last-child{color:#fff!important}.sr-btn-phone small,.sr-btn-whatsapp small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:900;margin-bottom:6px;color:rgba(255,255,255,.92)!important}.sr-btn-phone b,.sr-btn-whatsapp b{display:block;font-size:22px;line-height:1.1;font-weight:950;color:#fff!important}.sr-hero-actions a,.sr-hero-actions a:visited,.sr-hero-actions a:hover,.sr-hero-actions a:focus{color:#fff!important}.sr-hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:29px;color:#fff;font-size:14px;font-weight:800}.sr-hero-dots{position:absolute;left:5%;bottom:30px;display:flex;gap:8px;z-index:3}.sr-hero-dots button{width:34px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.42);padding:0;cursor:pointer}.sr-hero-dots button.is-active{background:var(--sr-green);width:52px}
.sr-google-section{padding:66px max(5%,calc((100% - 1180px)/2)) 78px;background:#fff}.sr-google-head{display:flex;align-items:baseline;gap:18px;margin-bottom:25px;flex-wrap:wrap}.sr-google-head h2{font-size:clamp(34px,4.5vw,55px);line-height:1.05;letter-spacing:-2.5px;margin:0;font-weight:900}.sr-google-head h2 span{color:var(--sr-green)}.sr-google-summary{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--sr-border);border-radius:18px;padding:25px 28px;margin-bottom:20px;box-shadow:0 12px 30px rgba(20,35,25,.05)}.sr-google-brand{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe5df;background:#fff;font-size:31px;font-weight:950}.sr-google-brand .g-blue{background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-google-score strong{font-size:27px;display:block;line-height:1.1}.sr-google-stars{display:block;color:#fbbc04;letter-spacing:2px;font-size:18px;line-height:1.2}.sr-google-score small{color:var(--sr-muted);font-weight:800}.sr-btn-google{background:#111914;color:#fff!important;min-height:52px}.sr-btn-google:hover{background:#1d2922}.sr-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-review-card{background:#fff;border:1px solid var(--sr-border);border-radius:15px;padding:25px;min-height:225px;display:flex;flex-direction:column;box-shadow:0 7px 24px rgba(20,35,25,.04)}.sr-review-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sr-review-top strong{display:block;font-size:16px}.sr-review-top span:not(.sr-review-stars){display:block;font-size:12px;color:#8a958f;margin-top:4px}.sr-review-stars{color:#fbbc04;letter-spacing:1px;white-space:nowrap}.sr-review-card p{font-size:15px;color:#4f5d55;line-height:1.7;margin:18px 0 10px}.sr-review-card>a{font-size:12px;color:#4c7018;font-weight:900;margin-top:auto}.sr-google-empty{background:#fff;border:1px dashed #cfd9d1;border-radius:15px;padding:24px}.sr-google-empty strong{font-size:18px}.sr-google-empty p{color:var(--sr-muted);margin:7px 0 0}
.sr-section{padding:108px max(5%,calc((100% - 1180px)/2))}.sr-white{background:#fff}.sr-soft{background:#f7faf5}.sr-section-head{max-width:800px;margin-bottom:48px}.sr-section-head p{color:var(--sr-muted);font-size:18px;line-height:1.7}.sr-section h2,.sr-dark-section h2,.sr-areas h2,.sr-local h2,.sr-lock-copy h2,.sr-final h2{font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-2.8px;margin:0 0 20px;font-weight:900}.sr-section h2 span,.sr-dark-section h2 span,.sr-areas h2 span,.sr-lock-copy h2 span,.sr-final h2 span{color:var(--sr-green)}
.sr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.sr-service-card{background:#fff;border:1px solid var(--sr-border);padding:30px;border-radius:15px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-height:390px;display:flex;flex-direction:column}.sr-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,35,25,.08);border-color:#d6e6c4}.sr-service-icon{width:48px;height:48px;border-radius:12px;background:#f0f8df;color:#6b981e;display:grid;place-items:center;margin-bottom:21px}.sr-service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-service-card h3{font-size:24px;line-height:1.2;margin-bottom:11px}.sr-service-card>p{font-size:15px;color:var(--sr-muted);margin-bottom:14px}.sr-service-card ul{list-style:none;padding:0;margin:0 0 19px;color:#48564d;font-size:13px;line-height:1.8}.sr-service-card li{margin:2px 0}.sr-service-card>a{font-size:14px;font-weight:900;color:#4c7018;margin-top:auto}.sr-service-card>a span{margin-left:4px}
.sr-lock-feature{padding:112px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center;background:#f7faf5}.sr-lock-image-wrap{position:relative;border-radius:20px;overflow:hidden;min-height:520px;background:#dfe8db}.sr-lock-image-wrap img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.sr-lock-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,17,12,.58));pointer-events:none}.sr-lock-image-badge{position:absolute;left:24px;bottom:24px;z-index:2;background:#fff;border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.sr-lock-image-badge strong{font-size:24px;color:#5f8c1c}.sr-lock-image-badge span{font-size:12px;font-weight:850;color:#4d5b52}.sr-lock-copy p{font-size:18px;color:var(--sr-muted);max-width:650px}.sr-lock-copy ul{list-style:none;padding:0;margin:30px 0}.sr-lock-copy li{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--sr-border);font-size:16px;font-weight:750}.sr-lock-copy li b{color:var(--sr-green-dark)}
.sr-dark-section{padding:112px max(5%,calc((100% - 1180px)/2));background:var(--sr-dark);color:#fff}.sr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sr-dark-section .sr-kicker{color:var(--sr-green)}.sr-dark-section h2{color:#fff!important}.sr-dark-section p{color:#d4ddd8;max-width:620px;font-size:18px}.sr-dark-section .sr-btn{margin-top:9px}.sr-feature-list{border-top:1px solid rgba(255,255,255,.16)}.sr-feature-list>div{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.sr-feature-list b{color:var(--sr-green);font-size:14px}.sr-feature-list strong{display:block;color:#fff;font-size:17px}.sr-feature-list small{display:block;color:#b9c5bf;margin-top:5px;font-size:14px}
.sr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sr-steps>div{background:#fff;border:1px solid var(--sr-border);padding:36px;border-radius:14px;box-shadow:0 8px 28px rgba(20,40,25,.05);min-height:250px}.sr-steps b{color:#6f9e25;font-size:14px}.sr-steps h3{margin:17px 0 9px;font-size:23px}.sr-steps p{color:var(--sr-muted);font-size:15px}
.sr-areas{padding-bottom:100px}.sr-city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.sr-city-grid a{background:#fff;color:var(--sr-ink);padding:19px 20px;border:1px solid var(--sr-border);border-radius:9px;font-size:16px;font-weight:800;display:flex;align-items:center;gap:12px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sr-city-grid a:hover{border-color:#c5dda4;transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,35,25,.05)}.sr-pin{color:#79aa25;font-size:20px}.sr-city-grid a b{margin-left:auto;color:#87928d}
.sr-local{padding:82px max(5%,calc((100% - 1180px)/2));background:var(--sr-green)}.sr-local-card{display:flex;align-items:center;justify-content:space-between;gap:55px}.sr-local-copy{max-width:780px}.sr-local .sr-kicker{color:#31500b;margin-bottom:14px}.sr-local h2{color:#13200e;margin-bottom:17px}.sr-local h2 span{color:#fff}.sr-local p{max-width:720px;margin:0;color:#20301a;font-size:17px}.sr-local-action{min-width:240px;text-align:center}.sr-local-action small{display:block;margin-top:12px;color:#2d421e;font-weight:800;font-size:12px}
.sr-faq{padding-top:108px;padding-bottom:108px}.sr-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.sr-faq-list{border-top:1px solid var(--sr-border)}.sr-faq-list details{border-bottom:1px solid var(--sr-border);padding:23px 0}.sr-faq-list summary{cursor:pointer;font-weight:900;font-size:19px;list-style:none;padding-right:30px;position:relative}.sr-faq-list summary::-webkit-details-marker{display:none}.sr-faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;font-size:27px;color:#7c897f;font-weight:400}.sr-faq-list details[open] summary:after{content:'−'}.sr-faq-list p{color:var(--sr-muted);max-width:720px;margin:13px 0 0;font-size:16px}
.sr-final{padding:120px 5%;background:var(--sr-dark-2);color:#fff;text-align:center}.sr-final-inner{max-width:850px;margin:auto}.sr-final .sr-kicker{color:var(--sr-green)}.sr-final h2{color:#fff!important}.sr-final p{color:#d0d9d4;margin:0 auto 30px;max-width:680px;font-size:18px}.sr-final-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.sr-final-actions .sr-btn{min-width:280px}.sr-btn-large{font-size:19px;padding:19px 29px}
.sr-animate-ready .sr-reveal,.sr-animate-ready .sr-card-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s ease}.sr-animate-ready .sr-reveal.is-visible,.sr-animate-ready .sr-card-reveal.is-visible{opacity:1;transform:none}.sr-animate-ready .sr-card-reveal:nth-child(2){transition-delay:.08s}.sr-animate-ready .sr-card-reveal:nth-child(3){transition-delay:.16s}.sr-animate-ready .sr-card-reveal:nth-child(4){transition-delay:.24s}.sr-animate-ready .sr-card-reveal:nth-child(5){transition-delay:.32s}.sr-animate-ready .sr-card-reveal:nth-child(6){transition-delay:.40s}
@media(max-width:950px){.sr-hero{min-height:730px}.sr-service-grid{grid-template-columns:repeat(2,1fr)}.sr-two-col,.sr-lock-feature{grid-template-columns:1fr;gap:50px}.sr-lock-image-wrap,.sr-lock-image-wrap img{min-height:430px}.sr-faq-layout{grid-template-columns:1fr;gap:35px}.sr-google-summary{grid-template-columns:60px 1fr}.sr-google-summary .sr-btn{grid-column:2;justify-self:start}.sr-reviews-grid{grid-template-columns:1fr 1fr}.sr-local-card{align-items:flex-start}}
@media(max-width:700px){.sr-hero{min-height:770px}.sr-hero-meta{gap:10px;margin-bottom:22px}.sr-hero-overlay{background:linear-gradient(90deg,rgba(4,9,8,.95),rgba(5,12,10,.78))}.sr-hero-content{padding:86px 0 80px}.sr-hero h1{font-size:49px;letter-spacing:-2.7px}.sr-hero-lead{font-size:18px}.sr-hero-actions{grid-template-columns:1fr;gap:13px;max-width:none}.sr-btn-phone,.sr-btn-whatsapp{width:100%;min-width:0;min-height:86px}.sr-btn-phone b,.sr-btn-whatsapp b{font-size:22px}.sr-hero-trust{display:grid;grid-template-columns:1fr;gap:9px;font-size:13px}.sr-hero-dots{left:5%;bottom:22px}.sr-hero-dots button{width:25px}.sr-hero-dots button.is-active{width:38px}.sr-google-section{padding:60px 5% 70px}.sr-google-head{display:block}.sr-google-head h2{margin-top:8px}.sr-google-summary{display:block;padding:25px}.sr-google-brand{margin-bottom:16px}.sr-google-summary .sr-btn{display:inline-flex;margin-top:19px}.sr-reviews-grid{grid-template-columns:1fr}.sr-service-grid{grid-template-columns:1fr}.sr-service-card{min-height:0}.sr-section{padding:78px 5%}.sr-city-grid{grid-template-columns:1fr}.sr-lock-feature{padding:78px 5%;gap:40px}.sr-lock-image-wrap,.sr-lock-image-wrap img{min-height:350px}.sr-dark-section{padding:80px 5%}.sr-steps{grid-template-columns:1fr;gap:14px}.sr-steps>div{min-height:0;padding:29px}.sr-local{padding:68px 5%}.sr-local-card{display:block}.sr-local-action{margin-top:28px;text-align:left}.sr-local-action .sr-btn{width:100%}.sr-final{padding:92px 5%}.sr-final-actions .sr-btn{width:100%;min-width:0}}
@media(max-width:460px){.sr-google-badge{font-size:11px;padding:9px 11px;gap:6px}.sr-google-badge-stars{letter-spacing:0}.sr-hero h1{font-size:42px}.sr-hero-lead{font-size:17px}.sr-section h2,.sr-dark-section h2,.sr-areas h2,.sr-final h2,.sr-lock-copy h2{letter-spacing:-1.8px}.sr-local h2{font-size:38px}.sr-google-summary{padding:22px}.sr-google-score strong{font-size:25px}.sr-hero-trust{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sr-hero-slide{transition:none}.sr-animate-ready .sr-reveal,.sr-animate-ready .sr-card-reveal{transition:none;transform:none;opacity:1}.sr-btn{transition:none}}

/* Brand-safe homepage link controls: never inherit WordPress/Elementor blue. */
.sr-homepage .sr-dark-section a,.sr-homepage .sr-lock-copy a,.sr-homepage .sr-final a,.sr-homepage .sr-local a{color:var(--sr-green)!important}.sr-homepage .sr-dark-section a:hover,.sr-homepage .sr-lock-copy a:hover,.sr-homepage .sr-final a:hover,.sr-homepage .sr-local a:hover{color:#b6ec55!important}.sr-homepage .sr-google-section a:not(.sr-btn){color:#4c7018!important}.sr-homepage .sr-service-card>a,.sr-homepage .sr-city-grid a{color:#4c7018!important}
@media (prefers-reduced-motion: reduce){.sr-btn::before,.sr-btn::after{animation:none!important}.sr-btn::after{opacity:.6}}


/* v5.4 — section-specific professional buttons; no blue */
.sr-homepage .sr-btn-service,.sr-homepage .sr-btn-lock,.sr-homepage .sr-btn-why,.sr-homepage .sr-btn-local,.sr-homepage .sr-btn-final-primary,.sr-homepage .sr-btn-final-secondary,.sr-homepage .sr-btn-google{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:14px 22px; border-radius:10px; border:1px solid transparent;
  font-size:14px; line-height:1.1; font-weight:900; text-decoration:none!important; cursor:pointer; transition:transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sr-homepage .sr-btn-service,.sr-homepage .sr-btn-service:visited{background:#eef7df!important;color:#527719!important;border-color:#d5e8b9!important; box-shadow:0 6px 16px rgba(83,119,25,.08);}
.sr-homepage .sr-btn-service:hover,.sr-homepage .sr-btn-service:focus{background:#9bdd2f!important;color:#13200e!important;border-color:#9bdd2f!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(90,130,25,.18);}
.sr-homepage .sr-btn-lock,.sr-homepage .sr-btn-lock:visited{background:#9bdd2f!important;color:#fff!important;border-color:#9bdd2f!important;box-shadow:0 8px 20px rgba(155,221,47,.18);}
.sr-homepage .sr-btn-lock:hover,.sr-homepage .sr-btn-lock:focus{background:#b0e94f!important;color:#fff!important;border-color:#b0e94f!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(155,221,47,.24);}
.sr-homepage .sr-btn-why,.sr-homepage .sr-btn-why:visited{background:#9bdd2f!important;color:#fff!important;border-color:#9bdd2f!important;box-shadow:0 8px 20px rgba(155,221,47,.18);}
.sr-homepage .sr-btn-why:hover,.sr-homepage .sr-btn-why:focus{background:#b0e94f!important;color:#fff!important;border-color:#b0e94f!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(155,221,47,.24);}
.sr-homepage .sr-btn-local,.sr-homepage .sr-btn-local:visited{background:#101915!important;color:#fff!important;border-color:#101915!important;box-shadow:0 8px 20px rgba(16,25,21,.16);}
.sr-homepage .sr-btn-local:hover,.sr-homepage .sr-btn-local:focus{background:#25362d!important;color:#fff!important;transform:translateY(-2px);}
.sr-homepage .sr-btn-final-primary,.sr-homepage .sr-btn-final-primary:visited{background:#9bdd2f!important;color:#13200e!important;border-color:#9bdd2f!important;box-shadow:0 9px 24px rgba(155,221,47,.17);}
.sr-homepage .sr-btn-final-primary:hover,.sr-homepage .sr-btn-final-primary:focus{background:#b0e94f!important;color:#13200e!important;transform:translateY(-2px);}
.sr-homepage .sr-btn-final-secondary,.sr-homepage .sr-btn-final-secondary:visited{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;box-shadow:none;}
.sr-homepage .sr-btn-final-secondary:hover,.sr-homepage .sr-btn-final-secondary:focus{background:#fff!important;color:#101915!important;border-color:#fff!important;transform:translateY(-2px);}
.sr-homepage .sr-service-card>a.sr-btn-service{margin-top:auto; align-self:flex-start;}
.sr-homepage .sr-service-card>a.sr-btn-service span{margin-left:2px;}
.sr-homepage .sr-dark-section a.sr-btn-why,.sr-homepage .sr-lock-copy a.sr-btn-lock,.sr-homepage .sr-local-action a.sr-btn-local,.sr-homepage .sr-final-actions a.sr-btn-final-primary,.sr-homepage .sr-final-actions a.sr-btn-final-secondary{color:inherit!important;}
.sr-homepage .sr-service-card>a.sr-btn-service:hover,.sr-homepage .sr-service-card>a.sr-btn-service:focus{color:#13200e!important;}
@media(max-width:700px){.sr-homepage .sr-btn-service,.sr-homepage .sr-btn-lock,.sr-homepage .sr-btn-why,.sr-homepage .sr-btn-local,.sr-homepage .sr-btn-final-primary,.sr-homepage .sr-btn-final-secondary{width:100%; min-height:52px;}}

/* v5.6 — Local CTA: white button with lemon-green text */
.sr-homepage .sr-local-action a.sr-btn-local,
.sr-homepage .sr-local-action a.sr-btn-local:visited {
  background:#fff !important;
  color:#9bdd2f !important;
  border:2px solid #fff !important;
  box-shadow:0 8px 22px rgba(20,35,10,.12) !important;
}
.sr-homepage .sr-local-action a.sr-btn-local:hover,
.sr-homepage .sr-local-action a.sr-btn-local:focus {
  background:#f8fff0 !important;
  color:#86bd22 !important;
  border-color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 11px 26px rgba(20,35,10,.18) !important;
}


/* v5.7 — HARD BRAND OVERRIDES / CACHE-BUSTED BUTTON SYSTEM */
.sr-homepage .sr-btn,
.sr-homepage .sr-btn:link,
.sr-homepage .sr-btn:visited,
.sr-homepage .sr-btn:hover,
.sr-homepage .sr-btn:focus,
.sr-homepage .sr-btn:active {
  text-decoration:none !important;
  -webkit-text-decoration:none !important;
  text-shadow:none !important;
  font-family:inherit !important;
  cursor:pointer !important;
  background-image:none !important;
}

/* Never allow theme/global link blue inside the homepage. */
.sr-homepage a { -webkit-text-decoration:none !important; text-decoration:none !important; }
.sr-homepage .sr-lock-copy a.sr-btn-lock,
.sr-homepage .sr-lock-copy a.sr-btn-lock:link,
.sr-homepage .sr-lock-copy a.sr-btn-lock:visited,
.sr-homepage .sr-lock-copy a.sr-btn-lock:hover,
.sr-homepage .sr-lock-copy a.sr-btn-lock:focus,
.sr-homepage .sr-lock-copy a.sr-btn-lock:active {
  background:#9bdd2f !important;
  background-color:#9bdd2f !important;
  color:#ffffff !important;
  border:1px solid #9bdd2f !important;
  box-shadow:0 10px 24px rgba(155,221,47,.18) !important;
}

.sr-homepage .sr-dark-section a.sr-btn-why,
.sr-homepage .sr-dark-section a.sr-btn-why:link,
.sr-homepage .sr-dark-section a.sr-btn-why:visited,
.sr-homepage .sr-dark-section a.sr-btn-why:hover,
.sr-homepage .sr-dark-section a.sr-btn-why:focus,
.sr-homepage .sr-dark-section a.sr-btn-why:active {
  background:#9bdd2f !important;
  background-color:#9bdd2f !important;
  color:#ffffff !important;
  border:1px solid #9bdd2f !important;
  box-shadow:0 10px 24px rgba(155,221,47,.18) !important;
}

.sr-homepage .sr-local-action a.sr-btn-local,
.sr-homepage .sr-local-action a.sr-btn-local:link,
.sr-homepage .sr-local-action a.sr-btn-local:visited,
.sr-homepage .sr-local-action a.sr-btn-local:hover,
.sr-homepage .sr-local-action a.sr-btn-local:focus,
.sr-homepage .sr-local-action a.sr-btn-local:active {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#9bdd2f !important;
  border:2px solid #ffffff !important;
  box-shadow:0 8px 22px rgba(20,35,10,.13) !important;
}

.sr-homepage .sr-service-card a.sr-btn-service,
.sr-homepage .sr-service-card a.sr-btn-service:link,
.sr-homepage .sr-service-card a.sr-btn-service:visited,
.sr-homepage .sr-service-card a.sr-btn-service:hover,
.sr-homepage .sr-service-card a.sr-btn-service:focus,
.sr-homepage .sr-service-card a.sr-btn-service:active {
  background:#eef7df !important;
  background-color:#eef7df !important;
  color:#527719 !important;
  border:1px solid #d5e8b9 !important;
  box-shadow:0 6px 16px rgba(83,119,25,.08) !important;
}

.sr-homepage .sr-google-summary a.sr-btn-google,
.sr-homepage .sr-google-summary a.sr-btn-google:link,
.sr-homepage .sr-google-summary a.sr-btn-google:visited,
.sr-homepage .sr-google-summary a.sr-btn-google:hover,
.sr-homepage .sr-google-summary a.sr-btn-google:focus,
.sr-homepage .sr-google-summary a.sr-btn-google:active {
  background:#101915 !important;
  background-color:#101915 !important;
  color:#ffffff !important;
  border:1px solid #101915 !important;
}

.sr-homepage .sr-final-actions a.sr-btn-final-primary,
.sr-homepage .sr-final-actions a.sr-btn-final-primary:link,
.sr-homepage .sr-final-actions a.sr-btn-final-primary:visited,
.sr-homepage .sr-final-actions a.sr-btn-final-primary:hover,
.sr-homepage .sr-final-actions a.sr-btn-final-primary:focus,
.sr-homepage .sr-final-actions a.sr-btn-final-primary:active {
  background:#9bdd2f !important;
  background-color:#9bdd2f !important;
  color:#13200e !important;
  border:1px solid #9bdd2f !important;
}

.sr-homepage .sr-final-actions a.sr-btn-final-secondary,
.sr-homepage .sr-final-actions a.sr-btn-final-secondary:link,
.sr-homepage .sr-final-actions a.sr-btn-final-secondary:visited,
.sr-homepage .sr-final-actions a.sr-btn-final-secondary:hover,
.sr-homepage .sr-final-actions a.sr-btn-final-secondary:focus,
.sr-homepage .sr-final-actions a.sr-btn-final-secondary:active {
  background:transparent !important;
  background-color:transparent !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.48) !important;
}

/* Keep non-CTA text links in the brand family as well. */
.sr-homepage .sr-lock-copy > a:not(.sr-btn),
.sr-homepage .sr-dark-section a:not(.sr-btn),
.sr-homepage .sr-local a:not(.sr-btn),
.sr-homepage .sr-final a:not(.sr-btn) { color:inherit !important; }

@media (max-width:700px){
  .sr-homepage .sr-lock-copy a.sr-btn-lock,
  .sr-homepage .sr-dark-section a.sr-btn-why,
  .sr-homepage .sr-local-action a.sr-btn-local,
  .sr-homepage .sr-service-card a.sr-btn-service,
  .sr-homepage .sr-google-summary a.sr-btn-google,
  .sr-homepage .sr-final-actions a.sr-btn-final-primary,
  .sr-homepage .sr-final-actions a.sr-btn-final-secondary {
    width:100% !important;
    min-height:54px !important;
  }
}

/* v5.9 — final requested corrections */
.sr-homepage .sr-hero{min-height:930px}
.sr-homepage .sr-hero-content{padding-top:92px;padding-bottom:112px}
.sr-homepage .sr-availability{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 13px;border:1px solid rgba(155,221,47,.35);border-radius:999px;background:rgba(9,17,13,.48);backdrop-filter:blur(8px);color:#fff;font-size:14px;line-height:1;font-weight:850;letter-spacing:.2px}
.sr-homepage .sr-availability-dot{width:10px;height:10px;border-radius:50%;background:#9bdd2f;box-shadow:0 0 0 0 rgba(155,221,47,.75),0 0 12px rgba(155,221,47,.85);animation:sr-availability-pulse 1.8s ease-out infinite;flex:0 0 10px}
@keyframes sr-availability-pulse{0%{box-shadow:0 0 0 0 rgba(155,221,47,.72),0 0 10px rgba(155,221,47,.78)}65%{box-shadow:0 0 0 9px rgba(155,221,47,0),0 0 18px rgba(155,221,47,.28)}100%{box-shadow:0 0 0 0 rgba(155,221,47,0),0 0 10px rgba(155,221,47,.68)}}
.sr-homepage .sr-google-badge-stars,.sr-homepage .sr-google-stars,.sr-homepage .sr-review-stars{color:#fbbc04!important}
.sr-homepage .sr-hero-meta{margin-bottom:24px}
.sr-homepage .sr-btn-phone b{font-weight:1000!important}
.sr-homepage .sr-insurance{margin-top:26px;width:min(900px,100%);padding:11px 16px 13px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(0,0,0,.18);overflow:hidden}
.sr-homepage .sr-insurance>span{display:block;color:#415044;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 7px 4px}
.sr-homepage .sr-insurance img{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:center}
.sr-homepage .sr-city-grid .sr-pin{display:none!important}
.sr-homepage .sr-city-grid a{gap:0}
.sr-homepage .sr-sticky-call{position:fixed!important;left:20px;bottom:20px;z-index:999999;display:inline-flex;align-items:center;gap:11px;padding:13px 19px;border-radius:999px;background:#ef3937!important;color:#fff!important;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 28px rgba(30,20,20,.28),0 0 0 1px rgba(239,57,55,.25);font-size:14px;font-weight:900;line-height:1.05;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sr-homepage .sr-sticky-call:hover,.sr-homepage .sr-sticky-call:focus{background:#df302e!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 13px 32px rgba(30,20,20,.32),0 0 22px rgba(239,57,55,.24)}
.sr-homepage .sr-sticky-call-icon{width:28px;height:28px;display:grid;place-items:center;color:#fff!important;flex:0 0 28px}
.sr-homepage .sr-sticky-call-icon svg{width:25px;height:25px}
.sr-homepage .sr-sticky-call b{font-weight:1000;color:#fff!important}
@media(max-width:700px){
  .sr-homepage .sr-hero{min-height:1040px}
  .sr-homepage .sr-hero-content{padding-top:72px;padding-bottom:92px}
  .sr-homepage .sr-availability{font-size:13px;margin-bottom:11px}
  .sr-homepage .sr-insurance{margin-top:21px;padding:10px 11px 12px;border-radius:13px}
  .sr-homepage .sr-insurance>span{font-size:9px;margin-bottom:5px}
  .sr-homepage .sr-insurance img{max-height:62px}
  .sr-homepage .sr-sticky-call{left:12px;right:12px;bottom:14px;width:auto;justify-content:center;min-height:54px;padding:13px 16px;border-radius:14px;font-size:15px}
}
@media(max-width:460px){
  .sr-homepage .sr-hero{min-height:1030px}
  .sr-homepage .sr-hero h1{font-size:43px}
  .sr-homepage .sr-insurance img{max-height:56px}
}
@media(prefers-reduced-motion:reduce){.sr-homepage .sr-availability-dot{animation:none}.sr-homepage .sr-sticky-call{transition:none}}


/* v5.10 — iPhone compact hero: keep the complete hero visible without scrolling */
@media (max-width:700px){
  .sr-homepage .sr-hero{
    min-height:760px;
  }
  .sr-homepage .sr-hero-content{
    padding-top:48px;
    padding-bottom:48px;
  }
  .sr-homepage .sr-availability{
    padding:7px 11px;
    font-size:12px;
    margin-bottom:8px;
  }
  .sr-homepage .sr-availability-dot{
    width:8px;
    height:8px;
    flex-basis:8px;
  }
  .sr-homepage .sr-hero-meta{
    gap:8px;
    margin-bottom:14px;
  }
  .sr-homepage .sr-google-badge{
    font-size:10px;
    padding:7px 9px;
    gap:5px;
  }
  .sr-homepage .sr-google-g{font-size:16px}
  .sr-homepage .sr-hero .sr-eyebrow{
    font-size:9px;
    letter-spacing:1.4px;
  }
  .sr-homepage .sr-hero h1{
    font-size:39px;
    line-height:.98;
    letter-spacing:-2px;
    margin-bottom:16px;
  }
  .sr-homepage .sr-hero-lead{
    font-size:15.5px;
    line-height:1.42;
    margin-bottom:18px;
  }
  .sr-homepage .sr-hero-actions{
    gap:9px;
  }
  .sr-homepage .sr-btn-phone,.sr-homepage .sr-btn-whatsapp{
    min-height:64px;
    height:64px;
    border-radius:12px;
    padding:10px 15px;
  }
  .sr-homepage .sr-btn-icon{
    width:27px;
    height:27px;
    flex-basis:27px;
  }
  .sr-homepage .sr-btn-icon svg{width:24px;height:24px}
  .sr-homepage .sr-btn-phone small,.sr-homepage .sr-btn-whatsapp small{
    font-size:8px;
    letter-spacing:1px;
    margin-bottom:3px;
  }
  .sr-homepage .sr-btn-phone b,.sr-homepage .sr-btn-whatsapp b{
    font-size:18px;
  }
  .sr-homepage .sr-hero-trust{
    gap:5px;
    margin-top:14px;
    font-size:11px;
    line-height:1.2;
  }
  .sr-homepage .sr-insurance{
    margin-top:13px;
    padding:7px 9px 8px;
    border-radius:11px;
  }
  .sr-homepage .sr-insurance>span{
    font-size:7.5px;
    letter-spacing:1.1px;
    margin-bottom:3px;
  }
  .sr-homepage .sr-insurance img{
    max-height:45px;
  }
  .sr-homepage .sr-hero-dots{
    bottom:12px;
  }
}

@media (max-width:460px){
  .sr-homepage .sr-hero{min-height:720px}
  .sr-homepage .sr-hero-content{padding-top:36px;padding-bottom:36px}
  .sr-homepage .sr-hero h1{font-size:36px;letter-spacing:-1.8px;margin-bottom:13px}
  .sr-homepage .sr-hero-lead{font-size:14.5px;line-height:1.38;margin-bottom:15px}
  .sr-homepage .sr-hero-trust{font-size:10.5px;margin-top:12px}
  .sr-homepage .sr-insurance{margin-top:11px}
  .sr-homepage .sr-insurance img{max-height:40px}
  .sr-homepage .sr-hero-dots{bottom:9px}
}


/* v5.11 — static call button: red only */
.sr-homepage .sr-sticky-call,
.sr-homepage a.sr-sticky-call,
.sr-homepage .sr-sticky-call:visited {
  background-color: #ef3937 !important;
  background: #ef3937 !important;
  color: #ffffff !important;
}
.sr-homepage .sr-sticky-call:hover,
.sr-homepage .sr-sticky-call:focus,
.sr-homepage .sr-sticky-call:active {
  background-color: #df302e !important;
  background: #df302e !important;
  color: #ffffff !important;
}
.sr-homepage .sr-sticky-call b,
.sr-homepage .sr-sticky-call-icon { color: #ffffff !important; }


/* v5.12 — sticky call number only + hero WhatsApp stays static */
.sr-homepage .sr-sticky-call > span:last-child{display:block;}
.sr-homepage .sr-sticky-call b{display:block;font-size:20px;line-height:1.05;font-weight:1000;letter-spacing:.1px;color:#fff!important;}
.sr-homepage .sr-sticky-call{font-size:0;}
.sr-homepage .sr-sticky-call-icon{font-size:inherit;}
.sr-homepage .sr-btn-whatsapp::before,.sr-homepage .sr-btn-whatsapp::after{animation:none!important;opacity:0!important;transform:none!important;filter:none!important;}
.sr-homepage .sr-btn-whatsapp{box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(32,201,104,.18)!important;}
@media(max-width:700px){.sr-homepage .sr-sticky-call{font-size:0!important;} .sr-homepage .sr-sticky-call b{font-size:23px;line-height:1.05;font-weight:1000;}}



/* v5.18 — insurance carousel: 4 logos visible, click arrows to browse the remaining logos */
.sr-homepage .sr-insurance-section{
  padding:0 max(5%,calc((100% - 1180px)/2)) 58px;
  background:#fff;
}
.sr-homepage .sr-insurance-section-inner{
  width:min(100%,980px);
  margin:0 auto;
  padding:18px 54px 20px;
  border:1px solid var(--sr-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,35,25,.05);
  overflow:hidden;
}
.sr-homepage .sr-insurance-section-inner .sr-kicker{
  display:block;
  margin:0 0 10px;
  color:#5f7f2a;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.7px;
}
.sr-homepage .sr-insurance-carousel{
  width:100%;
  position:relative;
  overflow:visible;
}
.sr-homepage .sr-insurance-viewport{
  width:100%;
  overflow:hidden;
  position:relative;
}
.sr-homepage .sr-insurance-track{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  width:225%;
  transform:translate3d(0,0,0);
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.sr-homepage .sr-insurance-logo{
  box-sizing:border-box;
  flex:0 0 11.111111%;
  width:11.111111%;
  height:88px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-right:1px solid #eef0ee;
}
.sr-homepage .sr-insurance-logo:last-child{border-right:0}
.sr-homepage .sr-insurance-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:96%;
  max-height:64px;
  object-fit:contain;
  object-position:center;
}
.sr-homepage .sr-insurance-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:38px;
  height:38px;
  border:1px solid #dce7c9;
  border-radius:50%;
  background:#fff;
  color:#527719;
  display:grid;
  place-items:center;
  padding:0;
  font-size:21px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(30,50,20,.13);
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.sr-homepage .sr-insurance-arrow:hover,
.sr-homepage .sr-insurance-arrow:focus-visible{
  background:#9bdd2f;
  color:#fff;
  border-color:#9bdd2f;
  box-shadow:0 8px 20px rgba(155,221,47,.25);
}
.sr-homepage .sr-insurance-arrow:active{transform:translateY(-50%) scale(.95)}
.sr-homepage .sr-insurance-prev{left:-47px}
.sr-homepage .sr-insurance-next{right:-47px}
@media(max-width:700px){
  .sr-homepage .sr-insurance-section{padding:0 5% 48px}
  .sr-homepage .sr-insurance-section-inner{padding:14px 38px 15px;border-radius:14px}
  .sr-homepage .sr-insurance-section-inner .sr-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:7px}
  .sr-homepage .sr-insurance-logo{height:76px;padding:6px 5px}
  .sr-homepage .sr-insurance-logo img{max-height:54px;max-width:96%}
  .sr-homepage .sr-insurance-arrow{width:32px;height:32px;font-size:18px}
  .sr-homepage .sr-insurance-prev{left:-34px}
  .sr-homepage .sr-insurance-next{right:-34px}
}
@media(max-width:460px){
  .sr-homepage .sr-insurance-section-inner{padding-left:34px;padding-right:34px}
  .sr-homepage .sr-insurance-logo{height:70px;padding:5px 4px}
  .sr-homepage .sr-insurance-logo img{max-height:48px}
  .sr-homepage .sr-insurance-arrow{width:29px;height:29px;font-size:16px}
  .sr-homepage .sr-insurance-prev{left:-31px}
  .sr-homepage .sr-insurance-next{right:-31px}
}
@media(prefers-reduced-motion:reduce){.sr-homepage .sr-insurance-track{transition:none}}

/* v5.19 — final mobile hero spacing: more breathing room and stronger contact CTAs */
.sr-homepage .sr-btn-phone b,
.sr-homepage .sr-btn-whatsapp b{font-weight:1000!important}

@media (max-width:700px){
  .sr-homepage .sr-hero{
    min-height:760px;
  }
  .sr-homepage .sr-hero-content{
    padding-top:48px;
    padding-bottom:52px;
  }
  .sr-homepage .sr-availability{margin-bottom:12px}
  .sr-homepage .sr-hero-meta{margin-bottom:17px}
  .sr-homepage .sr-hero h1{margin-bottom:18px}
  .sr-homepage .sr-hero-lead{
    font-size:16px;
    line-height:1.45;
    margin-bottom:22px;
  }
  .sr-homepage .sr-hero-actions{gap:12px}
  .sr-homepage .sr-btn-phone,
  .sr-homepage .sr-btn-whatsapp{
    min-height:74px;
    height:74px;
    padding:11px 16px;
    border-radius:14px;
  }
  .sr-homepage .sr-btn-icon{width:31px;height:31px;flex-basis:31px}
  .sr-homepage .sr-btn-icon svg{width:27px;height:27px}
  .sr-homepage .sr-btn-phone small,
  .sr-homepage .sr-btn-whatsapp small{
    font-size:8.5px;
    margin-bottom:4px;
  }
  .sr-homepage .sr-btn-phone b,
  .sr-homepage .sr-btn-whatsapp b{
    font-size:22px;
    line-height:1.05;
    letter-spacing:.1px;
  }
  .sr-homepage .sr-hero-trust{
    gap:7px;
    margin-top:18px;
    font-size:11.5px;
    line-height:1.3;
  }
}

@media (max-width:460px){
  .sr-homepage .sr-hero{min-height:750px}
  .sr-homepage .sr-hero-content{padding-top:42px;padding-bottom:48px}
  .sr-homepage .sr-hero h1{font-size:36px;margin-bottom:16px}
  .sr-homepage .sr-hero-lead{font-size:15px;line-height:1.43;margin-bottom:20px}
  .sr-homepage .sr-btn-phone,
  .sr-homepage .sr-btn-whatsapp{min-height:72px;height:72px}
  .sr-homepage .sr-btn-phone b,
  .sr-homepage .sr-btn-whatsapp b{font-size:21px}
  .sr-homepage .sr-hero-trust{font-size:11px;margin-top:16px}
}


/* V6: mobile-first responsive refinement; original Serrurier Rosny brand colors retained. */
.sr-homepage{--sr-green:#9bdd2f;--sr-green-dark:#5f8b1b;scroll-padding-bottom:100px;max-width:100%;}
.sr-homepage img{max-width:100%;height:auto}
.sr-homepage .sr-sticky-call{position:fixed!important;left:50%;right:auto;bottom:16px;transform:translateX(-50%);z-index:999999;display:flex;align-items:center;justify-content:center;min-height:58px;width:min(360px,calc(100vw - 28px));padding:14px 20px;border-radius:14px;background:#ef3937!important;color:#fff!important;text-align:center;box-shadow:0 8px 26px rgba(0,0,0,.28);}
.sr-homepage .sr-sticky-call:hover,.sr-homepage .sr-sticky-call:focus,.sr-homepage .sr-sticky-call:active{transform:translateX(-50%);background:#df302e!important;color:#fff!important;}
.sr-homepage .sr-sticky-call-icon{display:none!important}
.sr-homepage .sr-sticky-call b{font-size:23px!important;line-height:1.05;font-weight:1000;letter-spacing:.15px;color:#fff!important}
.sr-homepage .sr-insurance-viewport{overflow:hidden;min-width:0}
.sr-homepage .sr-insurance-track{will-change:transform}
.sr-homepage .sr-insurance-logo{min-width:0}
.sr-homepage .sr-city-grid a{list-style:none}
@media(min-width:701px){.sr-homepage .sr-sticky-call{left:auto;right:24px;bottom:22px;transform:none;width:auto;min-width:250px}.sr-homepage .sr-sticky-call:hover,.sr-homepage .sr-sticky-call:focus,.sr-homepage .sr-sticky-call:active{transform:translateY(-2px)}}
@media(max-width:700px){
 .sr-homepage{overflow:clip;padding-bottom:78px}
 .sr-homepage .sr-hero{min-height:0;min-height:100svh;align-items:flex-start}
 .sr-homepage .sr-hero-content{width:100%;max-width:none;padding:34px 20px 46px!important}
 .sr-homepage .sr-hero h1{font-size:clamp(34px,9.2vw,46px);line-height:1.04;letter-spacing:-1.6px;margin:14px 0 12px;overflow-wrap:anywhere}
 .sr-homepage .sr-hero-meta{align-items:flex-start;gap:8px;flex-direction:column;margin:12px 0 16px}
 .sr-homepage .sr-eyebrow{font-size:10px;letter-spacing:1px}
 .sr-homepage .sr-hero-lead{font-size:16px;line-height:1.5;margin:0 0 18px;max-width:38ch}
 .sr-homepage .sr-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:440px}
 .sr-homepage .sr-hero-actions .sr-btn{width:100%;min-height:58px;justify-content:center;padding:12px 16px}
 .sr-homepage .sr-hero-actions .sr-btn b{font-size:18px}
 .sr-homepage .sr-hero-trust{display:grid;grid-template-columns:1fr;gap:7px;margin-top:17px;font-size:13px;line-height:1.35}
 .sr-homepage .sr-google-section,.sr-homepage .sr-section,.sr-homepage .sr-dark-section,.sr-homepage .sr-lock-feature,.sr-homepage .sr-insurance-section,.sr-homepage .sr-local,.sr-homepage .sr-final{padding-left:20px;padding-right:20px}
 .sr-homepage .sr-google-section{padding-top:42px;padding-bottom:46px}
 .sr-homepage .sr-google-head h2,.sr-homepage .sr-section-head h2,.sr-homepage .sr-dark-section h2,.sr-homepage .sr-lock-copy h2,.sr-homepage .sr-final h2{font-size:clamp(28px,7vw,36px);line-height:1.12;letter-spacing:-1.2px}
 .sr-homepage .sr-google-summary{grid-template-columns:auto 1fr;gap:12px;align-items:center}
 .sr-homepage .sr-google-summary .sr-btn{grid-column:1/-1;width:100%;justify-content:center}
 .sr-homepage .sr-reviews-grid{display:flex;overflow-x:auto;gap:14px;padding:3px 1px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
 .sr-homepage .sr-review-card{flex:0 0 min(86%,340px);scroll-snap-align:start}
 .sr-homepage .sr-insurance-carousel{gap:7px}
 .sr-homepage .sr-insurance-arrow{width:34px;height:34px;flex:0 0 34px}
 .sr-homepage .sr-insurance-logo{flex:0 0 25%;width:25%;height:76px;padding:5px 4px}
 .sr-homepage .sr-insurance-logo img{max-width:100%;max-height:52px;object-fit:contain}
 .sr-homepage .sr-service-grid{grid-template-columns:1fr;gap:16px}
 .sr-homepage .sr-service-card{padding:22px}
 .sr-homepage .sr-lock-feature{gap:24px}
 .sr-homepage .sr-lock-image-wrap,.sr-homepage .sr-lock-image-wrap img{min-height:250px;max-height:320px}
 .sr-homepage .sr-lock-image-wrap img{width:100%;object-fit:cover}
 .sr-homepage .sr-two-col{gap:28px}
 .sr-homepage .sr-city-grid{grid-template-columns:1fr;gap:10px}
 .sr-homepage .sr-faq-layout{gap:20px}
 .sr-homepage .sr-final-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .sr-homepage .sr-sticky-call{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:auto;min-height:58px;border-radius:13px}
 .sr-homepage .sr-sticky-call:hover,.sr-homepage .sr-sticky-call:focus,.sr-homepage .sr-sticky-call:active{transform:none}
}
@media(max-width:380px){
 .sr-homepage .sr-hero-content{padding-left:16px!important;padding-right:16px!important}
 .sr-homepage .sr-google-section,.sr-homepage .sr-section,.sr-homepage .sr-dark-section,.sr-homepage .sr-lock-feature,.sr-homepage .sr-insurance-section,.sr-homepage .sr-local,.sr-homepage .sr-final{padding-left:16px;padding-right:16px}
 .sr-homepage .sr-google-badge{flex-wrap:wrap}
 .sr-homepage .sr-insurance-arrow{width:29px;height:29px;flex-basis:29px}
 .sr-homepage .sr-insurance-logo{height:66px}
 .sr-homepage .sr-insurance-logo img{max-height:44px}
 .sr-homepage .sr-sticky-call b{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){.sr-homepage *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v6.1.0: mobile-first refinements while preserving the Serrurier Rosny palette */
.sr-homepage { overflow: clip; }
.sr-homepage .sr-sticky-call,
.sr-homepage a.sr-sticky-call,
.sr-homepage a.sr-sticky-call:visited {
  position: fixed !important; z-index: 999999 !important;
  left: 50% !important; right: auto !important; bottom: max(12px, env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important; width: max-content !important; max-width: calc(100vw - 24px) !important;
  min-height: 56px !important; padding: 12px 24px !important; display: flex !important;
  justify-content: center !important; align-items: center !important;
  background: #ef3937 !important; background-color: #ef3937 !important; color: #fff !important;
  border-radius: 14px !important; text-decoration: none !important; box-sizing: border-box !important;
}
.sr-homepage .sr-sticky-call b { font-size: 23px !important; line-height: 1.05 !important; font-weight: 1000 !important; white-space: nowrap !important; }
.sr-homepage .sr-sticky-call:hover,
.sr-homepage .sr-sticky-call:focus { transform: translateX(-50%) !important; background: #ef3937 !important; color: #fff !important; }
.sr-homepage .sr-insurance-track { width: 225%; }
.sr-homepage .sr-insurance-logo { flex: 0 0 11.111111%; width: 11.111111%; min-width: 0; }
.sr-homepage .sr-insurance-logo img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 64px !important; object-fit: contain !important; }
.sr-homepage .sr-insurance-viewport { overflow: hidden !important; }
.sr-homepage .sr-city-grid .sr-pin { display: none !important; }
.sr-homepage .sr-hero { min-height: clamp(640px, 88svh, 850px); }
.sr-homepage .sr-hero-content { width: min(100%, 780px); }
.sr-homepage .sr-hero-actions { gap: 12px; }
.sr-homepage .sr-hero-actions .sr-btn { min-height: 58px; }
.sr-homepage .sr-section, .sr-homepage .sr-google-section, .sr-homepage .sr-dark-section,
.sr-homepage .sr-lock-feature, .sr-homepage .sr-local, .sr-homepage .sr-final { scroll-margin-top: 24px; }
@media (max-width: 700px) {
  .sr-homepage { padding-bottom: 86px !important; }
  .sr-homepage .sr-hero { min-height: min(790px, 92svh); }
  .sr-homepage .sr-hero-content { padding-top: 30px !important; padding-bottom: 42px !important; }
  .sr-homepage .sr-hero h1 { font-size: clamp(34px, 9vw, 44px) !important; line-height: 1.04 !important; }
  .sr-homepage .sr-hero-lead { font-size: 16px !important; line-height: 1.5 !important; }
  .sr-homepage .sr-hero-actions { display: grid !important; grid-template-columns: 1fr; }
  .sr-homepage .sr-hero-actions .sr-btn { width: 100% !important; min-width: 0 !important; }
  .sr-homepage .sr-hero-trust { gap: 8px 12px !important; line-height: 1.45 !important; }
  .sr-homepage .sr-service-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .sr-homepage .sr-city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sr-homepage .sr-insurance-section { padding-left: 5% !important; padding-right: 5% !important; }
  .sr-homepage .sr-insurance-section-inner { padding: 16px 36px !important; }
  .sr-homepage .sr-insurance-logo { height: 78px !important; padding: 7px 5px !important; }
  .sr-homepage .sr-insurance-logo img { max-height: 58px !important; }
  .sr-homepage .sr-insurance-prev { left: -30px !important; }
  .sr-homepage .sr-insurance-next { right: -30px !important; }
  .sr-homepage .sr-sticky-call { min-height: 56px !important; width: max-content !important; left: 50% !important; right: auto !important; }
}
@media (max-width: 380px) {
  .sr-homepage .sr-city-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .sr-homepage .sr-sticky-call { padding: 11px 18px !important; }
  .sr-homepage .sr-sticky-call b { font-size: 21px !important; }
}


/* v6.2 — mobile hero contact group spacing correction */
@media (max-width: 700px) {
  .sr-homepage .sr-hero-actions {
    margin-top: 30px !important;
    gap: 18px !important;
  }
  .sr-homepage .sr-hero-actions .sr-btn {
    min-height: 82px !important;
    padding: 18px 20px !important;
  }
  .sr-homepage .sr-hero-trust {
    margin-top: 30px !important;
    gap: 14px !important;
    line-height: 1.55 !important;
  }
  .sr-homepage .sr-hero-content {
    padding-top: 78px !important;
    padding-bottom: 100px !important;
  }
  .sr-homepage .sr-hero-dots { bottom: 24px !important; }
}
@media (max-width: 460px) {
  .sr-homepage .sr-hero-actions { margin-top: 26px !important; gap: 16px !important; }
  .sr-homepage .sr-hero-trust { margin-top: 26px !important; gap: 13px !important; font-size: 13px !important; }
}


/* v6.3: requested spacing, French trust section after hero, and mobile-first city section order. */
.sr-homepage .sr-hero-actions{row-gap:18px;margin-top:12px;margin-bottom:0}
.sr-homepage .sr-hero-trust{margin-top:34px;gap:14px 28px;line-height:1.6}
.sr-homepage .sr-hero-content{padding-bottom:120px}
.sr-homepage .sr-engagements{background:#f7faf5;padding:72px max(5%,calc((100% - 1180px)/2));}
.sr-homepage .sr-engagements-inner{max-width:1180px;margin:0 auto}
.sr-homepage .sr-engagements-heading{max-width:780px;margin:0 auto 34px;text-align:center}
.sr-homepage .sr-engagements-heading h2{font-size:clamp(32px,4.5vw,48px);line-height:1.08;letter-spacing:-1.7px;color:var(--sr-ink);margin:12px 0 16px;font-weight:900}
.sr-homepage .sr-engagements-heading h2 span{color:var(--sr-green)}
.sr-homepage .sr-engagements-heading p{font-size:17px;line-height:1.7;color:var(--sr-muted);margin:0}
.sr-homepage .sr-engagements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sr-homepage .sr-engagements-grid article{display:flex;align-items:flex-start;gap:13px;padding:20px 16px;background:#fff;border:1px solid var(--sr-border);border-radius:14px;min-width:0}
.sr-homepage .sr-engagement-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(155,221,47,.18);color:#5f8b1b;font-size:23px;font-weight:900}
.sr-homepage .sr-engagements-grid h3{margin:1px 0 6px;font-size:15px;line-height:1.25;color:var(--sr-ink);font-weight:900}
.sr-homepage .sr-engagements-grid p{margin:0;color:var(--sr-muted);font-size:13px;line-height:1.45}
@media(max-width:900px){.sr-homepage .sr-engagements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .sr-homepage .sr-hero-content{padding:38px 20px 64px!important}
 .sr-homepage .sr-hero-actions{gap:16px;margin-top:12px}
 .sr-homepage .sr-hero-actions .sr-btn{min-height:74px;height:74px}
 .sr-homepage .sr-hero-trust{margin-top:28px;gap:12px;line-height:1.55;font-size:12px}
 .sr-homepage .sr-hero-dots{bottom:20px}
 .sr-homepage .sr-engagements{padding:54px 20px}
 .sr-homepage .sr-engagements-heading{text-align:left;margin-bottom:24px}
 .sr-homepage .sr-engagements-heading h2{font-size:32px;letter-spacing:-1px}
 .sr-homepage .sr-engagements-heading p{font-size:15px;line-height:1.65}
 .sr-homepage .sr-engagements-grid{grid-template-columns:1fr;gap:10px}
 .sr-homepage .sr-engagements-grid article{padding:16px}
}


/* v6.4 — mobile hero: create clear breathing room around contact buttons and trust points */
@media (max-width: 700px) {
  .sr-homepage .sr-hero-content { padding-top: 54px !important; padding-bottom: 82px !important; }
  .sr-homepage .sr-hero-lead { margin-bottom: 24px !important; line-height: 1.6 !important; }
  .sr-homepage .sr-hero-actions { margin-top: 30px !important; gap: 20px !important; }
  .sr-homepage .sr-hero-actions .sr-btn { min-height: 78px !important; height: auto !important; padding: 18px 20px !important; }
  .sr-homepage .sr-hero-trust { margin-top: 30px !important; gap: 15px !important; line-height: 1.65 !important; font-size: 13px !important; }
}
@media (max-width: 460px) {
  .sr-homepage .sr-hero-content { padding-top: 48px !important; padding-bottom: 78px !important; }
  .sr-homepage .sr-hero-lead { margin-bottom: 24px !important; }
  .sr-homepage .sr-hero-actions { margin-top: 30px !important; gap: 20px !important; }
  .sr-homepage .sr-hero-actions .sr-btn { min-height: 80px !important; }
  .sr-homepage .sr-hero-trust { margin-top: 30px !important; gap: 15px !important; font-size: 13px !important; }
}

/* v6.5 — desktop hero balance and legibility; keep the existing brand palette */
@media (min-width: 701px) {
  .sr-homepage .sr-hero {
    min-height: clamp(700px, 78vh, 860px);
    align-items: center;
  }
  .sr-homepage .sr-hero-content {
    width: min(1180px, calc(100% - 96px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 112px 0 126px !important;
  }
  .sr-homepage .sr-hero h1 {
    max-width: 980px;
    font-size: clamp(58px, 5.1vw, 78px);
    line-height: 1.02;
    letter-spacing: -2.8px;
    margin-bottom: 24px;
  }
  .sr-homepage .sr-hero-lead {
    max-width: 760px;
    font-size: clamp(18px, 1.45vw, 22px);
    line-height: 1.6;
    margin-bottom: 28px;
  }
  .sr-homepage .sr-hero-actions {
    width: min(100%, 900px);
    max-width: 900px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
  }
  .sr-homepage .sr-hero-actions .sr-btn {
    min-height: 82px;
    padding: 20px 24px;
  }
  .sr-homepage .sr-hero-actions .sr-btn b { font-size: 22px; }
  .sr-homepage .sr-hero-trust {
    max-width: 900px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 26px;
    margin-top: 28px;
    font-size: 15px;
    line-height: 1.7;
  }
  .sr-homepage .sr-hero-dots { left: max(48px, calc((100% - 1180px) / 2)); bottom: 34px; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .sr-homepage .sr-hero-content { width: calc(100% - 64px); }
  .sr-homepage .sr-hero h1 { font-size: clamp(52px, 6vw, 66px); }
}

/* v6.6 — tighten spacing between availability and Google rating badges */
.sr-homepage .sr-hero-content > .sr-availability {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}
.sr-homepage .sr-hero-content > .sr-hero-meta {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  gap: 6px 10px !important;
}
@media (max-width: 700px) {
  .sr-homepage .sr-hero-content > .sr-availability {
    margin-bottom: 3px !important;
  }
  .sr-homepage .sr-hero-content > .sr-hero-meta {
    margin-bottom: 16px !important;
    gap: 5px 8px !important;
  }
}

/* v6.7.0 — accumulated user-requested refinements */
/* Gold star in the first engagement card */
.sr-homepage .sr-engagements-grid article:first-child .sr-engagement-icon {
  color: #fbbc04 !important;
}
/* Hero Google rating badge is a clear, keyboard-accessible link */
.sr-homepage a.sr-google-badge { cursor: pointer; text-decoration: none !important; }
.sr-homepage a.sr-google-badge:focus-visible { outline: 3px solid #fbbc04; outline-offset: 4px; }
/* Larger primary information only; keep the small captions unchanged */
.sr-homepage .sr-btn-phone b { font-size: 28px !important; }
.sr-homepage .sr-btn-whatsapp b { font-size: 27px !important; }
/* Sharper, more visible red call-button pulse; WhatsApp remains static */
.sr-homepage .sr-btn-phone {
  animation: sr-call-button-flash 1.35s ease-in-out infinite;
  box-shadow: 0 0 0 2px rgba(239,57,55,.55), 0 0 24px rgba(239,57,55,.58), 0 12px 30px rgba(239,57,55,.28) !important;
}
.sr-homepage .sr-btn-phone::before { border: 3px solid rgba(255,65,61,.98) !important; animation: sr-ring-pulse 1.55s ease-out infinite !important; }
.sr-homepage .sr-btn-phone::after { border: 3px solid rgba(255,65,61,.82) !important; animation: sr-ring-pulse 1.55s ease-out infinite .52s !important; }
@keyframes sr-call-button-flash {
  0%, 100% { filter: brightness(1); box-shadow: 0 0 0 2px rgba(239,57,55,.55), 0 0 18px rgba(239,57,55,.5), 0 12px 30px rgba(239,57,55,.24); }
  50% { filter: brightness(1.22); box-shadow: 0 0 0 3px rgba(255,72,68,.95), 0 0 36px rgba(255,57,53,.95), 0 0 56px rgba(239,57,55,.55); }
}
/* Sticky red call button now explicitly says Appeler and keeps the number prominent */
.sr-homepage .sr-sticky-call {
  gap: 9px !important; font-size: 16px !important; padding: 14px 20px !important;
  animation: sr-sticky-call-flash 1.4s ease-in-out infinite;
}
.sr-homepage .sr-sticky-call-label { display: inline-block !important; font-size: 16px !important; font-weight: 900 !important; color: #fff !important; }
.sr-homepage .sr-sticky-call-number { display: inline-block !important; }
.sr-homepage .sr-sticky-call b { font-size: 25px !important; font-weight: 1000 !important; }
@keyframes sr-sticky-call-flash {
  0%, 100% { box-shadow: 0 10px 28px rgba(30,20,20,.28), 0 0 0 1px rgba(239,57,55,.35), 0 0 12px rgba(239,57,55,.35); }
  50% { box-shadow: 0 10px 30px rgba(30,20,20,.3), 0 0 0 3px rgba(255,75,70,.9), 0 0 27px rgba(255,55,50,.8); }
}
@media (max-width: 700px) {
  /* Separate the availability badge from the site header/logo */
  .sr-homepage .sr-hero-content { padding-top: 118px !important; }
  .sr-homepage .sr-hero-content > .sr-availability { margin-bottom: 7px !important; }
  .sr-homepage .sr-hero-content > .sr-hero-meta { margin-bottom: 17px !important; }
  .sr-homepage .sr-btn-phone b { font-size: 28px !important; }
  .sr-homepage .sr-btn-whatsapp b { font-size: 27px !important; }
  .sr-homepage .sr-sticky-call { left: 12px !important; right: 12px !important; bottom: 14px !important; width: auto !important; justify-content: center !important; min-height: 58px !important; padding: 10px 12px !important; border-radius: 14px !important; }
  .sr-homepage .sr-sticky-call-label { font-size: 15px !important; }
  .sr-homepage .sr-sticky-call b { font-size: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sr-homepage .sr-btn-phone, .sr-homepage .sr-sticky-call { animation: none !important; }
  .sr-homepage .sr-btn-phone::before, .sr-homepage .sr-btn-phone::after { animation: none !important; }
}




/* v6.8.1 — final verified correction pass */
/* The availability badge must sit clearly below the site logo/header. */
@media (max-width:700px) {
  .sr-homepage .sr-hero-content { padding-top:150px !important; }
  .sr-homepage .sr-hero-content > .sr-availability { margin-top:0 !important; margin-bottom:7px !important; }
  .sr-homepage .sr-hero-content > .sr-hero-meta { margin-top:0 !important; }
  .sr-homepage .sr-hero-trust { padding-bottom:76px !important; }
}
@media (min-width:701px) {
  .sr-homepage .sr-hero-content > .sr-availability { margin-top:12px !important; }
}
/* Keep the icons exactly in their existing position; center only the text group. */
.sr-homepage .sr-hero-actions .sr-btn > span:not(.sr-btn-icon) {
  flex:1 1 auto !important;
  min-width:0 !important;
  text-align:center !important;
}
.sr-homepage .sr-hero-actions .sr-btn > span:not(.sr-btn-icon) small,
.sr-homepage .sr-hero-actions .sr-btn > span:not(.sr-btn-icon) b { text-align:center !important; }
.sr-homepage .sr-btn-phone b { font-size:30px !important; font-weight:950 !important; }
.sr-homepage .sr-btn-whatsapp b { font-size:30px !important; font-weight:950 !important; }
.sr-homepage .sr-btn-whatsapp { animation:none !important; }
.sr-homepage .sr-btn-whatsapp::before,
.sr-homepage .sr-btn-whatsapp::after { animation:none !important; opacity:0 !important; }
/* Only the requested three engagement cards remain. */
.sr-homepage .sr-engagements-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
@media(max-width:900px) { .sr-homepage .sr-engagements-grid { grid-template-columns:1fr !important; } }
.sr-homepage .sr-engagements-grid article:first-child .sr-engagement-icon { color:#fbbc04 !important; }
/* Compact city links: four wide, three on mobile, no decorative pins. */
.sr-homepage .sr-city-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.sr-homepage .sr-city-grid a { min-height:56px !important; padding:12px 12px !important; font-size:14px !important; line-height:1.32 !important; gap:7px !important; }
.sr-homepage .sr-city-grid .sr-pin { display:none !important; }
@media(min-width:1100px) { .sr-homepage .sr-city-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media(max-width:700px) { .sr-homepage .sr-city-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; } .sr-homepage .sr-city-grid a { padding:10px 8px !important; font-size:12px !important; min-height:52px !important; } }
@media(max-width:360px) { .sr-homepage .sr-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
/* Clear, sharper blink on the fixed red phone button. */
.sr-homepage .sr-sticky-call {
  animation:sr-sticky-red-flash-final .9s steps(2,end) infinite !important;
  color:#fff !important;
}
.sr-homepage .sr-sticky-call-label { display:inline-block !important; font-size:16px !important; font-weight:900 !important; color:#fff !important; white-space:nowrap !important; }
.sr-homepage .sr-sticky-call-number b { font-size:25px !important; font-weight:1000 !important; color:#fff !important; white-space:nowrap !important; }
@keyframes sr-sticky-red-flash-final {
  0%,100% { background:#ed3030 !important; box-shadow:0 0 0 2px #ff5550,0 0 20px 8px rgba(255,35,30,.82),0 0 38px 12px rgba(255,25,20,.55) !important; }
  50% { background:#ff1010 !important; box-shadow:0 0 0 4px #ff6b65,0 0 30px 13px rgba(255,20,15,1),0 0 54px 18px rgba(255,20,15,.78) !important; }
}
/* Insurance marquee: four logos visible at a time; the JS controls continuous motion and arrows. */
.sr-homepage .sr-insurance-viewport { overflow:hidden !important; width:100% !important; }
.sr-homepage .sr-insurance-track { display:flex !important; flex-wrap:nowrap !important; width:425% !important; transform:translate3d(-23.5294%,0,0); transition:transform .5s ease !important; animation:none !important; will-change:transform; }
.sr-homepage .sr-insurance-logo { flex:0 0 5.8823529% !important; width:5.8823529% !important; min-width:0 !important; height:88px !important; padding:8px 10px !important; }
.sr-homepage .sr-insurance-logo img { display:block !important; max-width:100% !important; max-height:64px !important; width:auto !important; height:auto !important; object-fit:contain !important; }
.sr-homepage .sr-insurance-track:hover { animation:none !important; }
@media(max-width:700px) {
  .sr-homepage .sr-insurance-section-inner { padding-left:32px !important; padding-right:32px !important; }
  .sr-homepage .sr-insurance-logo { height:72px !important; padding:6px 5px !important; }
  .sr-homepage .sr-insurance-logo img { max-height:52px !important; }
  .sr-homepage .sr-insurance-prev { left:-29px !important; }
  .sr-homepage .sr-insurance-next { right:-29px !important; }
  .sr-homepage .sr-sticky-call { justify-content:center !important; gap:8px !important; }
  .sr-homepage .sr-sticky-call-number b { font-size:24px !important; }
}
@media(prefers-reduced-motion:reduce) {
  .sr-homepage .sr-sticky-call { animation:none !important; }
  .sr-homepage .sr-btn-phone { animation:none !important; }
}


/* v6.8.2 — final correction pass from the buyer's marked screenshots */
/* Space the availability badge below the site header/logo on mobile. */
@media(max-width:700px){
  .sr-homepage .sr-hero-content{padding-top:98px!important;padding-bottom:58px!important}
  .sr-homepage .sr-availability{margin-top:8px!important;margin-bottom:14px!important}
  .sr-homepage .sr-hero-meta{margin-top:0!important;margin-bottom:18px!important}
}
/* Center only the small button labels; keep the phone/WhatsApp icons fixed on the left. */
.sr-homepage .sr-hero-actions .sr-btn-phone,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp{position:relative!important;justify-content:center!important;text-align:center!important;padding-left:62px!important;padding-right:22px!important}
.sr-homepage .sr-hero-actions .sr-btn-icon{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
.sr-homepage .sr-hero-actions .sr-btn-phone>span:last-child,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp>span:last-child{display:block!important;width:100%!important;text-align:center!important}
.sr-homepage .sr-hero-actions .sr-btn-phone small,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp small{text-align:center!important;width:100%!important}
.sr-homepage .sr-hero-actions .sr-btn-phone b,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp b{font-size:clamp(24px,2.1vw,29px)!important;text-align:center!important}
@media(max-width:700px){.sr-homepage .sr-hero-actions .sr-btn-phone b,.sr-homepage .sr-hero-actions .sr-btn-whatsapp b{font-size:clamp(24px,6.4vw,29px)!important}}
/* Make the Google rating badge a clear, clickable path to the actual Google Business profile. */
.sr-homepage .sr-google-badge{cursor:pointer;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
.sr-homepage .sr-google-badge:hover{border-color:#fbbc04;transform:translateY(-1px)}
.sr-homepage .sr-google-badge-stars,.sr-homepage .sr-engagements-grid article:first-child .sr-engagement-icon{color:#fbbc04!important}
/* The fixed red phone CTA includes the complete label and a sharper, high-contrast blink. */
.sr-homepage .sr-sticky-call{gap:10px!important;animation:sr-sticky-red-flash-682 .85s steps(2,end) infinite!important;}
.sr-homepage .sr-sticky-call-label{display:inline-block!important;font-size:16px!important;font-weight:900!important;line-height:1!important;color:#fff!important;white-space:nowrap!important}
.sr-homepage .sr-sticky-call b{font-size:clamp(22px,2vw,27px)!important}
@keyframes sr-sticky-red-flash-682{
  0%,100%{background:#f12828!important;box-shadow:0 0 0 2px #ff3939,0 0 16px 7px rgba(255,35,35,.78),0 0 32px 12px rgba(255,35,35,.5)!important}
  50%{background:#ff0808!important;box-shadow:0 0 0 3px #ff1a1a,0 0 27px 12px rgba(255,10,10,1),0 0 48px 18px rgba(255,10,10,.75)!important}
}
@media(max-width:700px){
  .sr-homepage .sr-sticky-call{width:min(430px,calc(100vw - 24px))!important;min-height:62px!important;padding:12px 14px!important;gap:8px!important}
  .sr-homepage .sr-sticky-call-label{font-size:15px!important}
  .sr-homepage .sr-sticky-call b{font-size:clamp(20px,5.5vw,26px)!important}
}
/* City links: three compact cards per row, including on phones, as requested. */
.sr-homepage .sr-city-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.sr-homepage .sr-city-grid>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important;min-height:58px!important;padding:12px 11px!important;font-size:13px!important;line-height:1.3!important;border-radius:12px!important}
.sr-homepage .sr-city-grid>a span{min-width:0!important;overflow-wrap:anywhere!important}
.sr-homepage .sr-city-grid>a b{font-size:15px!important;flex:0 0 auto!important}
@media(max-width:700px){.sr-homepage .sr-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.sr-homepage .sr-city-grid>a{min-height:64px!important;padding:9px 7px!important;font-size:11px!important;line-height:1.28!important}.sr-homepage .sr-city-grid>a b{font-size:13px!important}}
@media(max-width:360px){.sr-homepage .sr-city-grid>a{font-size:10px!important;padding:8px 5px!important}}
/* Insurance carousel: four full logos at once, never crop/stretch an image. */
.sr-homepage .sr-insurance-track{width:225%!important;transition:transform .55s cubic-bezier(.22,.61,.36,1)!important}
.sr-homepage .sr-insurance-logo{flex:0 0 11.111111%!important;width:11.111111%!important;min-width:0!important;height:88px!important;padding:8px 10px!important;overflow:visible!important}
.sr-homepage .sr-insurance-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:66px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.sr-homepage .sr-insurance-logo{height:76px!important;padding:5px 3px!important}.sr-homepage .sr-insurance-logo img{max-width:100%!important;max-height:55px!important}}
/* Responsive locksmith photo section: retain full photo aspect ratio without cropping the work area. */
.sr-homepage .sr-locksmith-photo-section{padding:68px 5%;background:#f7f9f4}
.sr-homepage .sr-locksmith-photo-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.sr-homepage .sr-locksmith-photo-media{border-radius:18px;overflow:hidden;background:#e9ece5;box-shadow:0 18px 42px rgba(18,32,20,.13)}
.sr-homepage .sr-locksmith-photo-media img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center}
.sr-homepage .sr-locksmith-photo-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.5px;color:#18221b;margin:13px 0 18px}
.sr-homepage .sr-locksmith-photo-copy h2 span{color:#6d9f24}
.sr-homepage .sr-locksmith-photo-copy p{font-size:17px;line-height:1.75;color:#59645b;margin:0 0 24px}
.sr-homepage .sr-locksmith-photo-actions{display:flex;flex-wrap:wrap;gap:12px}
.sr-homepage .sr-btn-photo-call,.sr-homepage .sr-btn-photo-whatsapp{min-height:54px;padding:15px 19px;border-radius:12px;color:#fff!important;font-size:14px;font-weight:900}
.sr-homepage .sr-btn-photo-call{background:#ef3937!important;box-shadow:0 8px 20px rgba(239,57,55,.2)}
.sr-homepage .sr-btn-photo-whatsapp{background:#20c968!important;box-shadow:0 8px 20px rgba(32,201,104,.16)}
@media(max-width:700px){.sr-homepage .sr-locksmith-photo-section{padding:48px 5%}.sr-homepage .sr-locksmith-photo-inner{grid-template-columns:1fr;gap:25px}.sr-homepage .sr-locksmith-photo-media img{max-height:none}.sr-homepage .sr-locksmith-photo-copy h2{font-size:32px}.sr-homepage .sr-locksmith-photo-copy p{font-size:16px;line-height:1.65}.sr-homepage .sr-locksmith-photo-actions{display:grid;grid-template-columns:1fr}.sr-homepage .sr-locksmith-photo-actions .sr-btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sr-homepage .sr-sticky-call{animation:none!important}}


/* v6.8.3 — final fixes: complete insurance logos and responsive 4-at-a-time carousel */
.sr-homepage .sr-insurance-section-inner{overflow:hidden!important}
.sr-homepage .sr-insurance-carousel{display:flex!important;align-items:center!important;gap:10px!important}
.sr-homepage .sr-insurance-viewport{flex:1 1 auto!important;width:0!important;min-width:0!important;overflow:hidden!important}
.sr-homepage .sr-insurance-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;transform:translate3d(0,0,0);will-change:transform}
.sr-homepage .sr-insurance-logo{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;height:88px!important;min-width:0!important;padding:8px 12px!important;flex-shrink:0!important;background:#fff!important}
.sr-homepage .sr-insurance-logo img{display:block!important;flex:none!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:66px!important;object-fit:contain!important;object-position:center center!important;border:0!important}
.sr-homepage .sr-insurance-arrow{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 38px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;z-index:2!important}
@media(max-width:700px){
 .sr-homepage .sr-insurance-section{padding-left:5%!important;padding-right:5%!important}
 .sr-homepage .sr-insurance-section-inner{padding:18px 8px 16px!important}
 .sr-homepage .sr-insurance-carousel{gap:4px!important}
 .sr-homepage .sr-insurance-arrow{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:17px!important}
 .sr-homepage .sr-insurance-logo{height:76px!important;padding:5px 3px!important}
 .sr-homepage .sr-insurance-logo img{max-width:100%!important;max-height:58px!important}
}
@media(max-width:380px){.sr-homepage .sr-insurance-arrow{flex-basis:26px!important;width:26px!important;height:26px!important}.sr-homepage .sr-insurance-logo img{max-height:52px!important}}
/* Three smaller city links per row on mobile and desktop. */
.sr-homepage .sr-city-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.sr-homepage .sr-city-grid>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;min-width:0!important;min-height:62px!important;padding:12px 10px!important;font-size:13px!important;line-height:1.3!important;border-radius:12px!important}
.sr-homepage .sr-city-grid>a span{min-width:0!important;overflow-wrap:anywhere!important}
.sr-homepage .sr-city-grid>a b{flex:0 0 auto!important;margin-left:2px!important;font-size:14px!important}
@media(max-width:700px){.sr-homepage .sr-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.sr-homepage .sr-city-grid>a{min-height:62px!important;padding:9px 6px!important;font-size:11px!important;line-height:1.28!important}.sr-homepage .sr-city-grid>a b{font-size:12px!important}}
@media(max-width:350px){.sr-homepage .sr-city-grid>a{font-size:10px!important;padding:7px 4px!important}}
/* Keep hero button icons in place; center only the label and number/WhatsApp text. */
.sr-homepage .sr-hero-actions .sr-btn-phone,.sr-homepage .sr-hero-actions .sr-btn-whatsapp{position:relative!important;justify-content:center!important;text-align:center!important;padding-left:64px!important;padding-right:22px!important}
.sr-homepage .sr-hero-actions .sr-btn-icon{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
.sr-homepage .sr-hero-actions .sr-btn-phone>span:last-child,.sr-homepage .sr-hero-actions .sr-btn-whatsapp>span:last-child{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}
.sr-homepage .sr-hero-actions .sr-btn-phone small,.sr-homepage .sr-hero-actions .sr-btn-whatsapp small{width:100%!important;text-align:center!important}
.sr-homepage .sr-hero-actions .sr-btn-phone b,.sr-homepage .sr-hero-actions .sr-btn-whatsapp b{font-size:clamp(26px,2.3vw,30px)!important;text-align:center!important}
@media(max-width:700px){.sr-homepage .sr-hero-actions .sr-btn-phone b,.sr-homepage .sr-hero-actions .sr-btn-whatsapp b{font-size:clamp(25px,6.5vw,31px)!important}}
/* Strong red blink and the requested fixed CTA wording. */
.sr-homepage .sr-sticky-call{gap:10px!important;animation:sr-red-flash-v683 .8s steps(2,end) infinite!important}
.sr-homepage .sr-sticky-call-label{display:inline-block!important;font-size:16px!important;font-weight:900!important;line-height:1!important;color:#fff!important;white-space:nowrap!important}
.sr-homepage .sr-sticky-call b{font-size:clamp(22px,2vw,27px)!important;font-weight:1000!important}
@keyframes sr-red-flash-v683{0%,100%{background:#f22!important;box-shadow:0 0 0 2px #ff3535,0 0 18px 8px rgba(255,20,20,.9),0 0 34px 12px rgba(255,20,20,.55)!important}50%{background:#ff0505!important;box-shadow:0 0 0 3px #ff1616,0 0 28px 12px rgba(255,0,0,1),0 0 48px 18px rgba(255,0,0,.8)!important}}
@media(max-width:700px){.sr-homepage .sr-sticky-call{width:min(430px,calc(100vw - 24px))!important;min-height:62px!important;padding:12px 12px!important;gap:8px!important}.sr-homepage .sr-sticky-call-label{font-size:15px!important}.sr-homepage .sr-sticky-call b{font-size:clamp(20px,5.5vw,26px)!important}}
/* Keep availability badge separated from the logo/header on mobile. */
@media(max-width:700px){.sr-homepage .sr-hero-content{padding-top:58px!important;padding-bottom:48px!important}.sr-homepage .sr-availability{margin-top:10px!important;margin-bottom:14px!important}}
@media(prefers-reduced-motion:reduce){.sr-homepage .sr-sticky-call{animation:none!important}}


/* v6.8.5: keep hero icons beside their text and center the icon+text group as one unit */
.sr-homepage .sr-hero-actions .sr-btn-phone,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  text-align: center !important;
}
.sr-homepage .sr-hero-actions .sr-btn-phone .sr-btn-icon,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp .sr-btn-icon {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  flex: 0 0 32px !important;
}
.sr-homepage .sr-hero-actions .sr-btn-phone > span:last-child,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp > span:last-child {
  display: flex !important;
  flex: 0 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  text-align: center !important;
}
.sr-homepage .sr-hero-actions .sr-btn-phone small,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp small,
.sr-homepage .sr-hero-actions .sr-btn-phone b,
.sr-homepage .sr-hero-actions .sr-btn-whatsapp b {
  width: auto !important;
  text-align: center !important;
}


/* v6.8.6 — add a little breathing room below the header/logo before the hero badges */
@media (min-width: 701px) {
  .sr-homepage .sr-hero-content > .sr-availability { margin-top: 10px !important; }
}
@media (max-width: 700px) {
  .sr-homepage .sr-hero-content > .sr-availability { margin-top: 16px !important; }
}


/* v6.8.8: place five gold stars directly beside the Avis clients title. */
.sr-homepage .sr-engagements-grid .sr-engagement-review-title{display:flex;align-items:center;flex-wrap:wrap;column-gap:9px;row-gap:3px;}
.sr-homepage .sr-engagement-title-stars{display:inline-block;color:#fbbc04!important;font-size:15px;line-height:1;letter-spacing:1px;white-space:nowrap;vertical-align:middle;}
@media(max-width:460px){.sr-homepage .sr-engagement-title-stars{font-size:14px;letter-spacing:.5px;}}


/* Requested hero WhatsApp button color: #89DA02 */
.sr-homepage .sr-hero-actions a.sr-btn-whatsapp,
.sr-homepage .sr-hero-actions a.sr-btn-whatsapp:link,
.sr-homepage .sr-hero-actions a.sr-btn-whatsapp:visited,
.sr-homepage .sr-hero-actions a.sr-btn-whatsapp:hover,
.sr-homepage .sr-hero-actions a.sr-btn-whatsapp:focus,
.sr-homepage .sr-hero-actions a.sr-btn-whatsapp:active {
  background: #89DA02 !important;
  background-color: #89DA02 !important;
}


/* v6.8.9 FIX: force the hero WhatsApp CTA to the requested lemon green.
   The plugin version was bumped so WordPress/CDN caches request a fresh CSS file. */
.sr-homepage .sr-hero-actions a.sr-btn.sr-btn-whatsapp,
.sr-homepage .sr-hero-actions a.sr-btn.sr-btn-whatsapp:link,
.sr-homepage .sr-hero-actions a.sr-btn.sr-btn-whatsapp:visited,
.sr-homepage .sr-hero-actions a.sr-btn.sr-btn-whatsapp:hover,
.sr-homepage .sr-hero-actions a.sr-btn.sr-btn-whatsapp:focus,
.sr-homepage .sr-hero-actions a.sr-btn.sr-btn-whatsapp:active {
  background: #89DA02 !important;
  background-color: #89DA02 !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 28px rgba(137,218,2,.30), 0 13px 30px rgba(137,218,2,.22) !important;
}
