*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{font-family:Arial,sans-serif;margin:0;padding:0;line-height:1.6;color:#111;background:#fff;overflow-x:hidden;width:100%;max-width:100vw}:root{--green:#3a7800;--green-dark:#295900;--red:red;--blue:#0019a8;--accent:#f4c542;--white:#ffffff;--black:#000000;--gray:#f7f7f7;--gray-dark:#333333;--prompt-green:#009d00;--pr-hero-max:1300px}.site-container{max-width:1100px;margin:0 auto;padding:0;box-sizing:border-box;align-content:center}a{color:#010d75}a:active,a:focus,a:hover{color:#5a65cc}.top-banner,header{background:var(--green);color:#fff;text-align:center}h1{font-size:2rem}h2{font-size:1.5rem}section h1{font-size:2.5rem}.main-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px 6px 10px 10px;background:#fff}@media (max-width:896px){.main-header{padding:15px 0 10px 10px}}.main-header .logo img{max-width:180px}.header-nav-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.main-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--green-dark);font-weight:700;text-decoration:none}.nav-toggle{display:none;font-size:1.8em;color:var(--green-dark);background:0 0;border:none;cursor:pointer}.hero h1{font-size:2.4rem;letter-spacing:1px}.hero p{font-size:1.2rem}section{padding:40px 20px}section h2{font-size:2rem;color:var(--green-dark);margin-bottom:20px}.cta,.faq-question,.service-item{background:var(--green);color:#fff;padding:20px;border-radius:10px;margin-bottom:20px}.callout-blue{background:var(--blue);color:#fff;padding:30px 20px;border-radius:10px;text-align:center}footer{background:var(--green-dark);color:#fff;text-align:center;padding:20px}.footer-container{font-size:.9em}@media (max-width:896px){body{overflow-x:hidden}.header-nav-wrap{align-items:flex-end;gap:8px}.main-nav{position:relative;z-index:9999}.main-nav ul{flex-direction:column;display:none;position:fixed;top:60px;right:10px;background:var(--green);z-index:10001;width:200px;padding:10px 0;border-radius:20px 0 20px 20px;box-shadow:0 4px 10px rgba(0,0,0,.2);max-height:70vh;overflow-y:auto}.main-nav ul.active{display:flex}.main-nav a{color:#fff;padding:12px 20px;display:block;text-align:left;width:100%}.nav-toggle{display:block;background:0 0;border:none;font-size:1.8rem;color:var(--green-dark);cursor:pointer}.service-item{width:100%}}.headline{font-size:2.4rem;font-weight:700;margin-bottom:.5em;color:#fff;margin-top:-50px}.subhead{font-size:1.5rem;font-weight:500;margin-bottom:1em;color:#fff}.hero-list{padding:0;margin:1.5em 0}.metrics-container{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:20px;max-width:1500px;margin:0 auto}.metric-card *{line-height:1.2}.metric-card{flex:1 1 300px;min-width:250px;border-radius:20px;padding:20px;text-align:center;font-family:Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;height:150px;overflow:hidden}.metric-number{font-size:2.5rem;font-weight:700;margin-bottom:5px}.metric-label{font-size:1rem;font-weight:500;margin-bottom:0!important;margin:0;padding:0;line-height:1.2}.metric-card.white{height:150px;background-color:#fff;border:1px solid #c7e5c7;color:var(--green-dark)}.metric-card.blue{height:150px;background-color:#000d94;color:#fff}.metric-card.green{height:150px;background-color:#3a7800;color:#fff}@media (max-width:896px){.metrics-container{flex-direction:column;align-items:center}.metric-card{width:100%;height:150px;padding:20px;margin:10px 0;overflow:hidden}.metric-number{font-size:2.2rem}.metric-label{font-size:1rem;margin:0}}.btn-primary,.btn-secondary{display:inline-block;padding:12px 24px;border:none;border-radius:5px;text-align:center;font-weight:700;text-decoration:none;font-size:1rem;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:var(--blue);color:#fff}.btn-secondary:hover{background:var(--blue)}img{border-radius:3px}.hero{display:flex;z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left;width:100%;border-radius:0 0 20px 20px;position:relative;padding:0}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1300px}.hero-form,.hero-text{position:relative;z-index:1;margin-top:10px}.hero .hero-text{flex:1 1 500px;padding-right:30px}.hero .hero-image{flex:1 1 300px;display:flex;justify-content:center;align-items:center}.hero img{max-width:100%;height:auto;border-radius:5px}.hero-list{list-style:none;padding-left:0;margin-top:1em}.hero-list li{font-size:1.1rem;color:#fff;margin-bottom:.5em;display:flex;align-items:center;gap:10px}.icon-list{list-style:none;padding-left:0}.icon-list li{display:flex;align-items:center;margin-bottom:10px;font-weight:700;color:#fff}.list-icon{width:24px;height:24px;margin-right:10px}.icon-list li:first-child{font-size:1.25em;font-weight:700}.icon-list li:first-child .list-icon{width:24px;height:24px}.pulse{animation:2s infinite pulse}@keyframes slideInOvershoot{0%{transform:translateX(-200%) skewX(0);opacity:0}60%{transform:translateX(10%) skewX(15deg);opacity:1}80%{transform:translateX(-5%) skewX(-5deg)}100%{transform:translateX(0) skewX(0)}}@keyframes slideInOvershoot-right{0%{transform:translateX(200%) skewX(0);opacity:0}60%{transform:translateX(-10%) skewX(15deg);opacity:1}80%{transform:translateX(5%) skewX(-5deg)}100%{transform:translateX(0) skewX(0)}}.slide-in{animation:1.2s ease-out forwards slideInOvershoot;display:inline-block}.sticky-buttons{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1000}.sticky-btn{padding:10px;color:#fff;cursor:pointer;writing-mode:vertical-rl;text-align:center;margin-bottom:10px;border-top-left-radius:15px;border-bottom-left-radius:15px}.sticky-btn.blue{background-color:var(--blue);color:#fff}.sticky-btn.green{background-color:var(--green-dark);color:#fff}.sticky-btn.red{background-color:var(--red)}.claim-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2000}.claim-drawer{position:fixed;top:0;left:0;width:min(420px,92vw);height:100vh;background:#fff;box-shadow:4px 0 24px rgba(0,0,0,.2);transform:translateX(-100%);transition:transform .28s;z-index:2001;padding:18px 16px 20px;overflow-y:auto}.claim-drawer.open{transform:translateX(0)}.claim-drawer-header{display:flex;align-items:center;justify-content:space-between}.claim-drawer-header h3{margin:0;font-size:1.4rem;color:var(--green-dark)}.claim-drawer-close{border:none;background:0 0;font-size:1.9rem;line-height:1;cursor:pointer;color:#333}.claim-drawer-subtitle{margin:8px 0 12px}.claim-drawer-form label{display:block;margin-bottom:10px;font-size:14px}.claim-drawer-form input,.claim-drawer-form textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cfcfcf;border-radius:8px;font-size:14px}.claim-drawer-form button[type=submit]{width:100%;margin-top:8px;border:none;border-radius:8px;padding:11px 12px;font-weight:700;color:#fff;background:var(--green);cursor:pointer}.claim-drawer-feedback{border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:14px}.claim-drawer-feedback.ok{background:#eaf9ec;border:1px solid #b7ddb9}.claim-drawer-feedback.err{background:#fff0f0;border:1px solid #ecb4b4}body.claim-drawer-open{overflow:hidden}@media (max-width:896px){.sticky-buttons{right:8px;top:35%;transform:scale(.9)}.sticky-buttons .sticky-btn{font-size:14px;padding:10px 14px}}.guarantee-metric{background:var(--green);color:#fff;padding:20px;border-radius:10px;margin:15px auto;text-align:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:900px}.guarantee-badge{background:#fff;padding:20px;border-radius:10px;margin:15px auto;text-align:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:320px}.home-page .modal{display:none;position:fixed;z-index:2000;left:0;top:-30px;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6)}.home-page .contact-modal{position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6)}.home-page .modal-content{color:#fff;background:green;margin:10% auto;padding:20px;max-width:400px;border-radius:8px;position:relative;top:-100px}.home-page .modal-content h2{margin-top:0}.home-page .modal-content label{display:block;margin-top:10px}.home-page .modal-content input,.home-page .modal-content select{width:100%;padding:8px;margin-top:4px;box-sizing:border-box;border-radius:5px;border:1px solid #ccc}.home-page .modal-content button{margin-top:15px;padding:10px;background-color:var(--blue);color:#fff;border:none;width:100%;font-weight:700;border-radius:5px;cursor:pointer}.home-page .close{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer}.home-page .contact-modal-close{position:absolute;top:10px;right:15px;font-size:14px;cursor:pointer}section:not(.hero){color:#295900;margin:15px 0;background:#fff;border-radius:20px;box-shadow:0 4px 16px var(--green-dark);padding:20px;width:100%;text-align:left}.hero-form{flex:1 1 300px;display:flex;justify-content:center;align-items:center;padding:20px}.form-card{background:rgba(255,255,255,.96);padding:24px 18px;border:1px solid rgba(255,255,255,.42);border-radius:24px;max-width:100%;width:100%;color:var(--green-dark);animation:.6s ease-out .5s backwards slideInOvershoot-right;display:block;opacity:1;box-shadow:0 22px 38px rgba(17,44,5,.18);transition:box-shadow .3s}.form-card:hover{box-shadow:0 22px 38px rgba(17,44,5,.18)}.form-card h2{font-size:1.2rem;margin-bottom:10px;color:var(--green-dark)}.form-card label{display:block;margin-top:10px;font-weight:700}.form-card input,.form-card select{width:100%;min-height:48px;padding:12px 14px;margin-top:4px;box-sizing:border-box;border-radius:14px;border:1px solid #cfe0bd;background-color:#fbfff7;color:var(--green-dark);font:inherit;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-card select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--green-dark) 50%),linear-gradient(135deg,var(--green-dark) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}.form-card input:focus,.form-card select:focus{outline:0;border-color:#6ea332;box-shadow:0 0 0 4px rgba(110,163,50,.16);background-color:#fff}.form-card button{margin-top:15px;min-height:50px;padding:10px;background-color:var(--blue);color:#fff;border:none;border-radius:14px;width:100%;font-weight:700;cursor:pointer}.intro-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.intro-text{flex:1 1 500px;color:var(--green-dark)}.intro-image{border-radius:20px}.intro-image img{max-width:100%;border-radius:8px;box-shadow:0 4px 16px var(--green-dark)}.stats-container{display:flex;flex-wrap:wrap;align-items:flex-start}.stats-image{flex:1 1 300px;background:#fff;padding:15px;border-radius:20px;box-shadow:0 4px 16px var(--green-dark);display:flex;justify-content:center;align-items:center}.stats-image img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.stats-text{flex:2 1 500px;color:var(--green-dark)}.whatsapp-sticky{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:10000}.whatsapp-sticky img{width:200px;height:auto;transition:transform .3s;animation:1s ease-in-out growWiggle;animation-delay:5s}.whatsapp-sticky img:hover{transform:scale(1.2)}@keyframes wiggle{0%,100%{transform:rotate(0)}15%{transform:rotate(-15deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}90%{transform:rotate(2deg)}}@keyframes growWiggle{0%,100%,60%{transform:scale(1) rotate(0)}10%{transform:scale(1.1) rotate(-10deg)}20%{transform:scale(1.4) rotate(8deg)}30%{transform:scale(1.8) rotate(-6deg)}40%{transform:scale(1.4) rotate(4deg)}50%{transform:scale(1.1) rotate(-2deg)}}.services-section{max-width:1500px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:60px;text-align:center}.service .icon{margin-bottom:10px}.icon img{width:100px;height:auto}.title{font-size:1.8rem;margin:10px 0}.description{font-size:1rem;max-width:600px;margin:0 auto 20px}.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:700;text-decoration:none;transition:background .3s}.btn svg{margin-left:8px;vertical-align:middle}.blue{color:#0019a8}.btn.blue{background-color:#0019a8;color:#fff}.btn.blue:hover{background-color:#000f74}.green{color:#3a7800}.btn.green{background-color:#3a7800;color:#fff}.btn.green:hover{background-color:#295900}@media (max-width:896px){.services-section{gap:40px;padding:20px 10px}.title{font-size:1.5rem}.btn,.description{font-size:.95rem}}.service.blue .description{color:#0019a8}.service.green .description{color:#3a7800}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;justify-items:center}.service{max-width:700px;width:100%;box-shadow:0 4px 12px rgba(0,0,0,.08);border-radius:20px;padding:30px 20px;text-align:center;background:#fff}@media (max-width:991px){.services-grid{grid-template-columns:1fr}}@supports (animation-timeline:view()){.scroll-reveal{opacity:0;transform:translateY(50px);transition:.8s ease-out}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}}.sticky-badge{position:fixed;top:20px;z-index:9999;opacity:1;transition:opacity .4s ease-in-out}.sticky-badge img{border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.badge-3year{left:35%;animation-delay:1.5s}.badge-3year img{animation:2s ease-in-out infinite wave-flag;transform-origin:left center}.badge-mba{left:44%;background:rgba(255,255,255,.05);border-radius:12px}@keyframes revealFromTop{from{top:-100px;opacity:0}to{top:20px;opacity:1}}@keyframes wave-flag{0%,100%{transform:rotateZ(0) skewY(0)}25%{transform:rotateZ(-2deg) skewY(1deg)}50%{transform:rotateZ(2deg) skewY(-1deg)}75%{transform:rotateZ(-1deg) skewY(1deg)}}@media (max-width:896px){.sticky-badge{display:none}.form-card,.pulse,.slide-in,.whatsapp-sticky img{animation:none!important}}.form-loader{padding:26px 18px;border-radius:12px;background:#fff;color:#1b1b1b;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06)}.roof-loader{--roof-green:var(--green, #3a7800);--roof-dark:var(--green-dark, #275300);--skin:#f1c9a5;--shirt:#0b57d0;--pants:#2b2f38;--hammer:#3b3b3b;--wood:#b07b45;width:min(360px,92%);height:150px;margin:0 auto 12px;position:relative}.roof-loader--icon{height:160px;color:var(--green-dark)}.roof-loader__svg{width:100%;height:100%;display:block}.roof-icon-stroke{stroke:currentColor;stroke-width:18;stroke-linecap:square;stroke-linejoin:miter;fill:none}.roof-icon-fill{fill:currentColor}.roof-icon-worker{filter:drop-shadow(0 2px 2px rgba(0,0,0,.14))}.roof-icon-swing{transform-box:fill-box;transform-origin:18% 46%;animation:.7s cubic-bezier(.4,0,.2,1) infinite roofIconSwing}.roof-icon-wood{opacity:.88}.roof-icon-spark{fill:rgba(255,216,0,0.95);opacity:0;transform-box:fill-box;transform-origin:center;animation:.7s cubic-bezier(.4,0,.2,1) infinite roofIconSpark}.roof-loader__roof{position:absolute;left:50%;top:18px;width:260px;height:120px;transform:translateX(-50%) skewX(-18deg);border-radius:14px 14px 10px 10px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0) 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 6px,rgba(0,0,0,.06) 6px,rgba(0,0,0,.06) 10px),linear-gradient(180deg,var(--roof-green),var(--roof-dark));box-shadow:0 10px 26px rgba(0,0,0,.14);transform-origin:center;animation:1.2s ease-in-out infinite roofLoaderRoofWiggle}.roof-loader__ridge{position:absolute;left:50%;top:12px;width:190px;height:10px;transform:translateX(-50%) skewX(-18deg);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));opacity:.65}.roof-loader__worker{position:absolute;left:50%;top:56px;width:70px;height:70px;transform:translateX(38px);transform-origin:24px 46px;animation:1.2s ease-in-out infinite roofLoaderWorkerBob}.roof-loader__head{position:absolute;left:18px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--skin);box-shadow:inset -2px -2px 0 rgba(0,0,0,.08)}.roof-loader__body{position:absolute;left:14px;top:24px;width:26px;height:24px;border-radius:8px;background:var(--shirt);box-shadow:inset -2px -2px 0 rgba(0,0,0,.1)}.roof-loader__arm{position:absolute;left:12px;top:26px;width:30px;height:10px;border-radius:999px;background:var(--skin);transform-origin:6px 50%;animation:.6s ease-in-out infinite roofLoaderArmSwing;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08)}.roof-loader__hammer{position:absolute;left:34px;top:18px;width:26px;height:26px;transform-origin:0 16px;animation:.6s ease-in-out infinite roofLoaderArmSwing}.roof-loader__hammer::before{content:"";position:absolute;left:2px;top:14px;width:16px;height:4px;border-radius:3px;background:var(--wood);transform:rotate(18deg)}.roof-loader__hammer::after{content:"";position:absolute;left:12px;top:2px;width:14px;height:10px;border-radius:3px;background:var(--hammer);box-shadow:inset -2px -2px 0 rgba(255,255,255,.15);transform:rotate(-18deg)}.roof-loader__spark{position:absolute;left:50%;top:86px;width:10px;height:10px;transform:translateX(96px);border-radius:50%;background:radial-gradient(circle,rgba(255,216,0,.95),rgba(255,216,0,0) 70%);opacity:0;animation:.6s ease-in-out infinite roofLoaderSpark}.roof-loader__text strong{display:block;font-size:1.15rem;color:var(--green-dark)}.roof-loader__text div{margin-top:6px;font-weight:600;color:#3a3a3a}@keyframes roofLoaderArmSwing{0%,100%{transform:rotate(-18deg) translateY(0)}55%{transform:rotate(34deg) translateY(2px)}}@keyframes roofLoaderSpark{0%,45%{opacity:0;transform:translateX(96px) scale(.7)}56%{opacity:1;transform:translateX(96px) scale(1.1)}100%{opacity:0;transform:translateX(96px) scale(1.6)}}@keyframes roofLoaderWorkerBob{0%,100%{transform:translateX(38px) translateY(0)}55%{transform:translateX(38px) translateY(2px)}}@keyframes roofLoaderRoofWiggle{0%,100%{transform:translateX(-50%) skewX(-18deg) rotate(0)}55%{transform:translateX(-50%) skewX(-18deg) rotate(-.6deg)}}@keyframes roofIconSwing{0%,100%{transform:rotate(-98deg) translate(0,0)}52%{transform:rotate(18deg) translate(0,3px)}62%{transform:rotate(10deg) translate(0,2px)}}@keyframes roofIconSpark{0%,100%,46%{opacity:0;transform:scale(.7)}55%{opacity:.9;transform:scale(1.1)}68%{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.roof-icon-spark,.roof-icon-swing,.roof-loader__arm,.roof-loader__hammer,.roof-loader__roof,.roof-loader__spark,.roof-loader__worker{animation:none!important}.roof-icon-spark,.roof-loader__spark{opacity:.45}}.form-success-message{padding:30px 20px;border-radius:12px;background:#eaffea;color:var(--green-dark);font-weight:700;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}.form-success-message .success-bg{position:relative;padding:60px 20px;border-radius:12px;color:var(--green-dark);font-size:1.2rem;font-weight:700;text-align:center;overflow:hidden;z-index:1}.form-success-message .success-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(58,120,0,.2),rgba(58,120,0,.9)),url('/assets/images/success-bg.webp');background-size:cover;background-position:center;opacity:.4;z-index:-1;border-radius:12px}.form-success-message .close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;margin-top:18px;padding:10px 20px;background-color:var(--blue);color:var(--white);border:none;border-radius:5px;font-weight:700;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .2s,transform .2s}.form-success-message .close-btn:focus,.form-success-message .close-btn:hover{background-color:#0a2bd6;outline:0}.form-success-message .close-btn:active{transform:translateY(1px)}.faq-accordion{max-width:1000px;margin:0 auto;padding:20px}.faq-item{border-bottom:1px solid #ccc;margin-bottom:10px;overflow:hidden;transition:max-height .4s}.faq-question{background:0 0;border:none;width:100%;text-align:left;font-size:1.2rem;font-weight:700;padding:15px;cursor:pointer;color:var(--green-dark);display:flex;justify-content:space-between;align-items:center}.faq-answer{max-height:0;overflow:hidden;padding:0 15px;font-size:1rem;line-height:1.5;color:#333;transition:max-height .4s,padding .4s}.faq-item.active .faq-answer{max-height:500px;padding:15px}.faq-icon{font-weight:700;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.site-footer{background-color:var(--green-dark);color:var(--white);padding:40px 20px 20px;font-size:.95rem}.footer-columns{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.footer-col{flex:1 1 300px;min-width:220px}.footer-col a{color:#c0e0ff;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-col p{margin:10px 0}.footer-col strong{font-size:1.1rem;color:#fff}.footer-socials a{display:inline-block;margin-right:10px}.footer-socials img{width:28px;height:28px;background:var(--white);border-radius:5px;padding:4px;transition:background .3s}.footer-socials img:hover{background:#3a7800}.footer-icon{width:18px;vertical-align:middle;margin-right:8px;filter:brightness(0) invert(1)}.footer-bottom{text-align:center;margin-top:-20px;padding-top:15px;font-size:.85rem}.footer-bottom a{color:#9cf}.story h2,.story h3{color:var(--green-dark);margin-top:1em}.story ul{padding-left:20px;margin-top:15px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;background:#f5f5f5;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:left}.contact-metrics{margin-top:40px;margin-bottom:40px}.contact-metrics .metric-card h3{font-size:1.4rem;margin-bottom:10px}.contact-metrics .metric-card p{font-size:1rem;margin:5px 0}.contact-metrics .metric-card a{color:inherit;font-weight:700;text-decoration:underline}.map-section{padding:40px 20px;text-align:center}.map-container{max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15)}.custom-map{width:100%;height:580px;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.custom-map iframe{width:100%;height:100%;border:0}.star-rating{display:flex;gap:5px;margin-top:10px;justify-content:center}.star{font-size:1.8rem;color:var(--prompt-green);display:inline-block;animation:3s ease-in-out infinite pulseStar;row-gap:10px;margin:0 5px;transform:scale(1);opacity:.8}.star:first-child{animation-delay:0s}.star:nth-child(2){animation-delay:.5s}.star:nth-child(3){animation-delay:1s}.star:nth-child(4){animation-delay:1.5s}.star:nth-child(5){animation-delay:2s}@keyframes pulseStar{0%,100%{transform:scale(1)}50%{transform:scale(1.9)}}.main-nav .dropdown{position:relative}.main-nav .dropdown-menu{display:none;position:absolute;background-color:#fff;min-width:160px;z-index:1000;top:100%;left:0;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:0}.main-nav .dropdown-menu li{list-style:none;border-bottom:1px solid #eee}.main-nav .dropdown-menu li a{display:block;padding:10px 15px;color:var(--green-dark);text-decoration:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.main-nav .dropdown-menu li a:hover{background-color:#f0f0f0}.main-nav .dropdown:hover .dropdown-menu{display:block}.terms{padding:40px 20px;background:#fff;color:var(--green-dark);line-height:1.8}.terms h1{font-size:2.2rem;margin-bottom:20px}.terms h2{font-size:1.5rem;margin-top:40px;color:var(--blue)}.terms ol{padding-left:20px;margin:30px 0;list-style-type:decimal}.terms ol li{margin-bottom:16px}.terms a{color:var(--blue);text-decoration:underline}.cookie-banner{position:fixed;bottom:1%;left:0;background:#fff;border:1px solid #ccc;padding:8px;display:none;z-index:9999;font-size:.6rem;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:0 10px 10px 0;animation:.6s ease-out slideInLeft;text-align:left}@media (max-width:896px){.main-nav .dropdown-menu{position:static;display:none;background:var(--green);box-shadow:none;padding-left:20px}.main-nav .dropdown.active .dropdown-menu{display:block}.main-nav .dropdown-menu li a{color:#fff}.cookie-banner{bottom:1%}}@keyframes slideInLeft{0%{transform:translateX(-150%);opacity:0}100%{transform:translateX(0);opacity:1}}.cookie-banner p{margin:0;color:#333;line-height:1.3;word-break:break-word}.cookie-banner a{color:var(--blue);text-decoration:underline;display:block;margin-top:4px}.cookie-banner button{background:var(--green);color:#fff;border:none;padding:3px 5px;border-radius:4px;cursor:pointer;margin-top:3px;font-size:.6rem}.privacy{padding:40px 20px;background:#fff;color:var(--green-dark);line-height:1.8}.privacy h1{font-size:2.2rem;margin-bottom:20px}.privacy h2{font-size:1.4rem;margin-top:30px;color:var(--blue)}.services-intro{padding:40px 20px;text-align:center}.stats-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.service-stat-card{display:block;flex:1 1 200px;max-width:250px;background-color:var(--white);color:var(--green);border-radius:20px;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center;text-decoration:none;transition:transform .3s,box-shadow .3s}.service-stat-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.service-stat-card h3,.service-stat-card p{color:#fff}.service-stat-card h3{margin:10px 0;font-size:1.2rem}.service-stat-card p{font-size:.95rem;color:var(--green-dark)}.service-detail{margin-bottom:60px;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.service-detail h2{color:var(--green-dark)}.service-detail p{font-size:1rem;color:#333;line-height:1.6}.service-icon{text-align:center;margin-bottom:20px}.service-icon img{width:80px;height:auto}.stats-container .service-stat-card h3{color:var(--green-dark)}@media (max-width:896px){.stats-container{flex-direction:column;align-items:center}.service-stat-card{width:100%;max-width:300px}}.service-detail h2{color:var(--green-dark)}.content-section{margin-top:40px;padding:20px 0}.content-section h3{color:var(--green-dark);font-size:1.5rem;margin-bottom:10px}.content-section ul{padding-left:20px;list-style-type:disc;color:#333}.process-section{border-radius:20px;padding:30px;background-color:#fff;margin:40px auto;box-shadow:0 6px 18px rgba(0,0,0,.08)}.process-title{font-size:2rem;margin-bottom:30px;color:var(--green-dark)}.process-step{display:flex;align-items:flex-start;margin-bottom:25px;gap:20px}.step-number{width:40px;height:40px;border:2px solid var(--green-dark);border-radius:50%;font-weight:700;font-size:1.5rem;color:var(--green-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-content strong{display:block;font-size:1.1rem;color:var(--green-dark);margin-bottom:4px}.step-content p{margin:0;font-size:1rem;color:#444}@media (max-width:896px){.process-step{flex-direction:column;align-items:flex-start}.step-number{margin-bottom:10px}}.icon-list.themed-links{list-style:none;padding-left:0}.icon-list.themed-links li{margin-bottom:16px}.icon-list.themed-links a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:1.1rem;color:var(--white);transition:.3s;padding:8px 12px;border-radius:8px}.icon-list.themed-links a:hover{background-color:rgba(58,120,0,.1);color:var(--green-dark);transform:translateX(5px)}.icon-list.themed-links .list-icon{width:24px;height:24px;border-radius:6px;background-color:#e6f4e6;padding:1px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.two-column-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}.feature-card{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s;display:flex;flex-direction:column}.feature-card:hover{transform:scale(1.03)}.feature-card img{width:100%;height:200px;object-fit:cover}.card-text{padding:20px}.card-text h3{color:var(--green-dark);font-size:1.3rem;margin-bottom:15px}.card-text ul{list-style:none;padding-left:0;font-size:.95rem;color:#333}.card-text ul li{margin-bottom:10px}.full-width-card{grid-column:1/-1}.card-text-horizontal{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.card-image img{max-width:320px;width:100%;border-radius:10px;object-fit:cover}.card-description{flex:1}@media (max-width:896px){.card-text-horizontal{flex-direction:column;align-items:center;text-align:center}.card-image img{max-width:100%}}.service-detail{padding:40px 20px;background:#fff}.service-detail h2{font-size:2rem;color:var(--green-dark);margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.feature-card{border-radius:10px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:20px}.feature-card h3{color:var(--green-dark);margin-bottom:15px}.feature-card ul{padding-left:20px}.feature-card ul li{margin-bottom:10px;line-height:1.6;color:#333}#other-services{margin-top:40px}#other-services h2{color:var(--green-dark);font-size:2.2rem;margin-bottom:25px}#other-services .intro-content{display:flex;gap:30px;margin-bottom:40px}#other-services .intro-image img{width:100%;max-width:500px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}#other-services .intro-text{flex:1}#other-services h3{color:var(--green-dark);font-size:1.5rem;margin-bottom:10px}#other-services ul{padding-left:20px}#other-services ul li{margin-bottom:8px;list-style:none;position:relative}#other-services ul li::before{content:'✔️';position:absolute;left:-20px}#backToTop{position:fixed;bottom:40px;right:10px;display:none;background:var(--blue);color:#fff;font-size:10px;padding:12px 16px;text-align:center;text-decoration:none;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:999;transition:opacity .3s}#backToTop:hover{background:var(--green-dark)}footer a{color:#f4c542;text-decoration:none;font-weight:700}footer a:hover{color:#fff;text-decoration:underline}@media (max-width:896px){.site-container{padding-left:10px;padding-right:10px;width:100%;overflow-x:hidden}.feature-grid,.form-card,.hero,.intro-content,.process-section,.services-grid,.stats-container,.two-column-cards{flex-wrap:wrap;max-width:100%;overflow-x:hidden}.form-card{width:100%;max-width:100%}}#other-services,#painting,#roof-repairs,#waterproofing{scroll-margin-top:120px}.scroll-pulse{animation:1.2s ease-out pulseGlow;box-shadow:0 0 20px 5px #3a7800;transition:box-shadow .3s}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(58,120,0,.8)}50%{box-shadow:0 0 20px 6px #3a7800}}.call-button-container{margin-top:20px;text-align:center}.call-us-btn{background-color:var(--green,#3a7800);color:#fff;border:none;padding:12px 24px;font-size:1rem;border-radius:8px;cursor:pointer;transition:background-color .3s}.call-us-btn:hover{background-color:var(--green-dark,#295900)}.visually-hidden{font-size:1px;color:#fff}.main-nav .caret{font-size:.7em;margin-left:5px;vertical-align:middle;display:inline-block;transform:translateY(-1px)}@media (max-width:896px){.main-nav .dropdown-menu{display:none}.main-nav .caret{margin-left:4px;vertical-align:middle;transform:translateY(-2px)}}.suppliers-section{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:40px 20px;background:#fff}.supplier-card{background:#fff;border:1px solid #e0e0e0;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:20px;width:300px;padding:30px 20px;text-align:center;transition:transform .3s}.supplier-card:hover{transform:translateY(-5px)}.supplier-logo{max-width:120px;height:auto;margin-bottom:15px}.supplier-card h3{color:#204d00;font-size:22px;margin-bottom:10px}.supplier-card p{font-size:16px;color:#333}@media (max-width:480px){.supplier-card{width:100%;padding:20px 10px}.supplier-logo{max-width:80px;margin-bottom:10px}.supplier-card h3{font-size:18px}.supplier-card p{font-size:14px}.supplier-link{padding:8px 16px;font-size:14px}}.keyword-context{margin-top:3em;padding:2em;background:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.keyword-context h2{font-size:1.8rem;color:var(--green-dark);margin-bottom:1em}.keyword-context p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5em}.keyword-features{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.keyword-feature-card{flex:1 1 250px;background:#fff;padding:20px;border:1px solid #ddd;border-radius:8px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .3s}.keyword-feature-card:hover{transform:translateY(-5px)}.keyword-feature-card img{width:100px;height:auto;margin-bottom:10px}.keyword-feature-card h3{font-size:1.2rem;margin-bottom:10px;color:var(--green-dark)}.keyword-feature-card p{font-size:1rem;color:#333}.social-image{display:block;margin:0 auto 20px;max-width:100%;width:300px;transition:transform .4s,box-shadow .4s;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:2s infinite pulse}.social-image:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(0,0,0,.3)}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.reviews .headline{font-size:2.4rem;font-weight:700;margin-bottom:.5em;color:#fff;margin-top:0}.service-areas{padding:60px 20px;background:#f5fdf8;border-top:1px solid #2d6a4fde;border-bottom:1px solid #2d6a4fbd;text-align:center}.areas-title{font-size:2rem;color:#1b4332;margin-bottom:30px}.area-list{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.area-badge{background-color:#e2f3e9;border:1px solid #bce2cb;border-radius:20px;padding:8px 16px;font-size:.95rem;color:#062e13;text-decoration:none;transition:background .2s}.area-badge:hover{background-color:#c5f1da}.consent-wrapper{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:.95rem;font-weight:700;line-height:1.5;flex-wrap:nowrap;color:#2a4904}.consent-wrapper input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#2a4904}.consent-text{flex:1 1 auto}.consent-text a{color:#039;text-decoration:underline}.internal-links .toggle-list{display:none;margin-top:1rem}#toggle-links:checked+label+.toggle-list{display:block;animation:.3s ease-in-out fadeIn}.toggle-header{cursor:pointer}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.client-zone-nav{margin-right:0}.client-zone-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:10px;border:1px solid #cde0b8;background:#f7fbf1;color:#214900;text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s}.client-zone-btn:hover,.client-zone-nav:focus-within .client-zone-btn{background:#edf7e2;border-color:#a5c37f;color:#1a3b00}.client-zone-menu{position:absolute;right:0;width:min(520px,calc(100vw - 24px));border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(2,6,23,.18);padding:16px 16px 14px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,transform .2s,visibility .2s;z-index:220}.client-zone-nav:focus-within .client-zone-menu,.client-zone-nav:hover .client-zone-menu{opacity:1;visibility:visible;transform:translateY(0)}.client-zone-menu__head{font-size:20px;font-weight:900;color:#0f172a}.client-zone-menu__sub{margin:8px 0 14px;color:#64748b;font-size:14px;line-height:1.45}.client-zone-menu__label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#0f172a;margin:0 0 12px}.client-zone-menu__label input{width:100%;border:1px solid #dbe3ee;border-radius:16px;padding:14px;font-size:14px;outline:0;background:#fff;color:#0f172a}.client-zone-menu__label input[readonly]{color:#64748b}.client-zone-menu__pass{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.client-zone-menu__show{display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:110px;padding:0 14px;border-radius:16px;border:1px solid #dbe3ee;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.client-zone-menu__login{display:inline-flex;width:100%;align-items:center;justify-content:center;height:56px;margin-top:6px;border-radius:18px;background:linear-gradient(180deg,var(--green) 0,var(--green-dark) 100%);color:#fff;text-decoration:none;font-weight:900;font-size:18px;letter-spacing:.02em}.client-zone-menu__login:hover{filter:brightness(.98)}.client-zone-menu__note{margin:10px 2px 0;font-size:13px;color:#64748b}.client-zone-menu__link{border:0;padding:0;background:0 0;color:var(--green-dark);font-weight:700;text-decoration:underline;cursor:pointer}.client-zone-menu__msg{margin-top:10px;border-radius:10px;padding:10px 12px;font-size:13px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b}.client-zone-menu__msg.is-ok{border-color:#9fd8ae;background:#effcf3;color:#166534}.client-zone-menu__msg.is-err{border-color:#f1b8b8;background:#fff1f1;color:#b42318}.client-zone-menu__msg.is-warn{border-color:#f2dc9d;background:#fffaeb;color:#92400e}.badges-header{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px;flex-wrap:wrap}.badges-header .badge-spacer{flex:1 1 auto}.google-reviews-badge{display:flex;align-items:center;gap:10px;text-decoration:none;background:#fff;padding:6px 10px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s;color:#333}.google-reviews-badge:hover{transform:scale(1.02)}.google-reviews-badge img{height:36px;width:auto}.google-reviews-badge .stars{color:#fbbc05;font-size:1rem;display:flex;gap:2px}.google-reviews-badge .rating{font-size:.85rem;font-weight:700;white-space:nowrap}.badge-img{height:44px;width:auto;border-radius:6px;object-fit:contain}@media (max-width:893px){.sticky-buttons,.whatsapp,.whatsapp-button,.whatsapp-sticky,[data-widget=whatsapp]{display:none!important;visibility:hidden!important}}.about-us .about-cipc-image img{max-width:50%;height:auto;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.25);object-fit:contain}@media (min-width:897px){.about-us .about-cipc-image img{height:200px}}@media (max-width:896px){.badges-header{justify-content:center;gap:12px}.google-reviews-badge .rating{font-size:.75rem}.badge-img{height:36px}.about-us .about-cipc-image img{height:100px;margin:0 auto;display:block}}.hero{overflow:hidden}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(#3a7800,rgba(58,120,0,.2));z-index:1}.hero-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;position:relative;z-index:2;max-width:var(--pr-hero-max);margin:0 auto;padding:30px 20px}.hero-text--wide{flex:1 1 600px;padding-right:40px;color:#fff}.hero-form--compact{flex:1 1 380px;padding:2px}.hero-form--about{flex:1 1 350px;padding:20px}.hero-form-note{font-size:.6rem}.hero-recaptcha{margin-top:15px}.hero-trust-badges{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-trust-badges .badge-img{display:block;height:44px;width:auto;max-width:100%}.honeypot{position:absolute;left:-9999px}.review-prompt-img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 2px 8px 0 rgba(63,69,81,.16)}.footer-icon{height:18px}.google-reviews{margin-top:10px;text-align:center}.google-reviews a{text-decoration:none;color:#333;display:inline-block}.google-reviews img{height:44px;width:auto;vertical-align:middle;margin-right:6px}.sticky-badge img{height:60px!important;width:auto!important;max-width:140px}.google-stars{display:inline-block;color:#fbbc05;font-size:18px;letter-spacing:1px;line-height:1;vertical-align:middle}.landing-page .lp-hero{position:relative;border-radius:28px;background:#2f6b0b;box-shadow:0 24px 48px rgba(20,49,5,.22)}.landing-page .container,.landing-page .lp-hero,.landing-page .lp-hero__content,.landing-page .lp-hero__form-card,.landing-page .lp-hero__form-wrap,.landing-page .lp-hero__shell,.landing-page .lp-hero__text,.landing-page .site-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.landing-page .lp-hero__media,.landing-page .lp-hero__overlay{position:absolute;inset:0}.landing-page .lp-hero__media img{width:100%;height:100%;object-fit:cover}.landing-page .lp-hero__overlay{background:linear-gradient(135deg,rgba(39,88,8,.96) 0,rgba(70,136,18,.92) 58%,rgba(129,183,53,.78) 100%)}.landing-page .lp-hero__shell{position:relative;z-index:2;max-width:var(--pr-hero-max);margin:0 auto}.landing-page .lp-hero__content{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,430px);gap:28px;align-items:start;padding:32px 28px}.landing-page .lp-hero__text{min-width:0;margin:0;color:#fff}.landing-page .lp-hero__headline{margin:0 0 18px;color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.landing-page .lp-hero__subhead{margin:0 0 18px;max-width:34rem;color:rgba(255,255,255,.96);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.landing-page .lp-hero__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.landing-page .lp-hero__list li{display:flex;align-items:flex-start;gap:12px;margin:0;color:#fff;font-size:1rem;line-height:1.45}.landing-page .lp-hero__list li:first-child{font-size:1.08rem}.landing-page .lp-hero__list-icon{width:22px;height:22px;margin-top:2px;flex:0 0 22px}.landing-page .lp-hero__trust{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-page .lp-hero__trust-badge{display:block;height:42px;width:auto;max-width:100%;border-radius:10px}.landing-page .lp-hero__form-wrap{display:flex;align-items:stretch;width:100%;max-width:100%}.landing-page .lp-hero__form-card{width:100%;margin:0;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.42);border-radius:24px;box-shadow:0 22px 38px rgba(17,44,5,.18);padding:24px 18px}.landing-page .lp-hero__form-card h2{margin:0 0 8px;font-size:1.28rem;line-height:1.25}.landing-page .lp-hero__form-note{margin:0 0 16px;font-size:.82rem;color:#466120}.landing-page .lp-hero__form{display:grid;gap:14px}.landing-page .lp-hero__field{display:grid;gap:6px}.landing-page .lp-hero__field label{margin:0;color:#27480c;font-size:.92rem;font-weight:700}.landing-page .lp-hero__field input,.landing-page .lp-hero__field select{width:100%;border:1px solid #cfe0bd;border-radius:14px;background:#fbfff7;min-height:48px;padding:12px 14px;box-sizing:border-box;color:#27480c;font:inherit}.landing-page .lp-hero__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#27480c 50%),linear-gradient(135deg,#27480c 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}.landing-page .lp-hero__field input:focus,.landing-page .lp-hero__field select:focus{outline:0;border-color:#6ea332;box-shadow:0 0 0 4px rgba(110,163,50,.16)}.landing-page .lp-hero__consent{margin-top:2px}.landing-page .lp-hero__consent .consent-wrapper{margin-top:0;font-size:.92rem;font-weight:600;flex-wrap:nowrap}.landing-page .lp-hero__consent .consent-wrapper input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}.landing-page .lp-hero__consent .consent-text{flex:1 1 auto}.landing-page .lp-hero__submit{min-height:50px;width:100%;margin-top:4px;border-radius:14px;background:linear-gradient(180deg,#245f00 0,#173f00 100%);box-shadow:0 14px 28px rgba(23,63,0,.22);color:#fff!important}.landing-page main>.site-container>section:not(.lp-hero){content-visibility:auto;contain-intrinsic-size:1px 900px}.landing-page{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.landing-page .lp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(245,248,241,.96);backdrop-filter:blur(10px);box-shadow:0 -12px 24px rgba(17,44,5,.12)}.landing-page .lp-sticky-cta__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto}.landing-page .lp-sticky-cta__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 14px;border-radius:14px;font-size:.92rem;font-weight:700;line-height:1.1;text-align:center;text-decoration:none}.landing-page .lp-sticky-cta__btn:focus,.landing-page .lp-sticky-cta__btn:hover{text-decoration:none}.landing-page .lp-sticky-cta__btn img{width:18px;height:18px;flex:0 0 18px;filter:brightness(0) invert(1)}.landing-page .lp-sticky-cta__btn--call{background:linear-gradient(180deg,#0e3fae 0,#052a7c 100%);box-shadow:0 14px 28px rgba(5,42,124,.18);color:#fff}.landing-page .lp-sticky-cta__btn--call:focus,.landing-page .lp-sticky-cta__btn--call:hover{color:#fff;filter:brightness(1.04)}.landing-page .lp-sticky-cta__btn--whatsapp{background:linear-gradient(180deg,#245f00 0,#173f00 100%);box-shadow:0 14px 28px rgba(23,63,0,.18);color:#fff}.landing-page .lp-sticky-cta__btn--whatsapp:focus,.landing-page .lp-sticky-cta__btn--whatsapp:hover{color:#fff;filter:brightness(1.04)}@media (max-width:768px){.hero-image-wrapper img{object-position:center top}.landing-page .lp-hero{border-radius:24px}.landing-page .lp-hero__content{grid-template-columns:1fr;gap:20px;padding:22px 18px}.landing-page .lp-hero__headline{margin:0 0 14px;font-size:clamp(2.1rem,10vw,3rem);line-height:1.08}.landing-page .lp-hero__subhead{font-size:1.12rem;margin:0 0 16px;max-width:none}.landing-page .lp-hero__list{gap:10px}.landing-page .lp-hero__list li{font-size:.98rem}.landing-page .lp-hero__trust{margin-top:10px;justify-content:flex-start;gap:10px}.landing-page .lp-hero__trust-badge{height:34px}.landing-page .lp-hero__form-wrap{width:calc(100% + 26px);max-width:calc(100% + 26px);margin-left:-13px;margin-right:-13px}.landing-page .lp-hero__form-card{padding:18px 14px;border-radius:20px}.landing-page .lp-hero__form{gap:12px}.landing-page{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.landing-page .lp-sticky-cta{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.landing-page .lp-sticky-cta__inner{gap:8px}.landing-page .lp-sticky-cta__btn{gap:7px;min-height:46px;padding:10px 12px;border-radius:12px;font-size:.9rem}.landing-page .lp-sticky-cta__btn img{width:18px;height:18px;flex:0 0 18px}}@media (min-width:769px){.landing-page{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.landing-page .lp-sticky-cta__inner{max-width:420px;margin-right:24px}.cookie-banner #cookie-accept{min-width:112px;min-height:40px;padding:10px 18px;font-size:.82rem;font-weight:700}}.roof-repairs-page .lp-hero__headline,.roof-repairs-page .lp-hero__subhead{text-wrap:balance}.roof-repairs-page .roof-repairs-context,.roof-repairs-page .roof-repairs-intro,.roof-repairs-page .roof-repairs-problems,.roof-repairs-page .roof-repairs-process,.roof-repairs-page .roof-repairs-ready,.roof-repairs-page .roof-repairs-reviews,.roof-repairs-page .roof-repairs-services,.roof-repairs-page .roof-repairs-suppliers{border-radius:24px}.roof-repairs-page .roof-repairs-intro__content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);gap:24px;align-items:center}.roof-repairs-page .roof-repairs-intro__text h2{margin:0 0 14px}.roof-repairs-page .roof-repairs-intro__text p:last-child{margin-bottom:0}.roof-repairs-page .roof-repairs-intro__image{display:flex;justify-content:center}.roof-repairs-page .roof-repairs-intro__image img{width:min(180px,100%)}.roof-repairs-page .roof-repairs-metrics{gap:16px;padding:0}.roof-repairs-page .roof-repairs-problems{background:linear-gradient(180deg,#fff 0,#f7fbf2 100%)}.roof-repairs-page .roof-repairs-problems__list{margin:0 0 18px;padding-left:18px;display:grid;gap:10px}.roof-repairs-page .roof-repairs-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.roof-repairs-page .roof-repairs-cta-row .btn-primary,.roof-repairs-page .roof-repairs-cta-row .btn-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.roof-repairs-page .roof-repairs-cta-row--split .btn-primary,.roof-repairs-page .roof-repairs-cta-row--split .btn-secondary{flex:1 1 220px}.roof-repairs-page .roof-repairs-services .services-grid{gap:18px}.roof-repairs-page .roof-repairs-services .service{padding:24px 18px;border:1px solid rgba(41,89,0,.08)}.roof-repairs-page .roof-repairs-context .social-image{width:min(220px,100%);height:auto;margin:0 auto 16px;display:block}.roof-repairs-page .roof-repairs-context .keyword-features{margin-top:16px}.roof-repairs-page .roof-repairs-process .process-title{margin-bottom:20px}.roof-repairs-page .roof-repairs-review-poster{position:relative;width:100%;max-width:100%;margin:0 0 16px}.roof-repairs-page .roof-repairs-reviews blockquote{margin:0 0 18px}.roof-repairs-page .roof-repairs-suppliers__grid{padding:12px 0 0;background:0 0}.roof-repairs-page .roof-repairs-supplier-card{width:100%;max-width:320px;min-height:100%}.roof-repairs-page .roof-repairs-map-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;font-weight:700;text-decoration:none;background-color:#f8f9fa;color:#333;border:1px solid #ccc;transition:.3s}@media (max-width:768px){.roof-repairs-page .lp-hero__content{gap:18px;padding:18px 16px 14px}.roof-repairs-page .lp-hero__headline{font-size:clamp(1.95rem,9vw,2.7rem);line-height:1.06}.roof-repairs-page .lp-hero__subhead{font-size:1rem;line-height:1.38;margin:0 0 14px}.roof-repairs-page .lp-hero__list{gap:8px}.roof-repairs-page .lp-hero__list li{font-size:.94rem;line-height:1.35}.roof-repairs-page .lp-hero__trust{margin-top:8px}.roof-repairs-page .lp-hero__form-card{padding:16px 12px}.roof-repairs-page .roof-repairs-context,.roof-repairs-page .roof-repairs-intro,.roof-repairs-page .roof-repairs-problems,.roof-repairs-page .roof-repairs-process,.roof-repairs-page .roof-repairs-ready,.roof-repairs-page .roof-repairs-reviews,.roof-repairs-page .roof-repairs-services,.roof-repairs-page .roof-repairs-suppliers{padding:18px 16px;margin:12px 0;border-radius:20px}.roof-repairs-page .roof-repairs-intro__content{grid-template-columns:1fr;gap:14px}.roof-repairs-page .roof-repairs-intro__image{order:-1;justify-content:flex-start}.roof-repairs-page .roof-repairs-intro__image img{width:120px}.roof-repairs-page .roof-repairs-metrics{gap:12px}.roof-repairs-page .roof-repairs-services .services-grid{gap:14px}.roof-repairs-page .roof-repairs-services .service{padding:18px 14px;border-radius:18px}.roof-repairs-page .roof-repairs-cta-row{flex-direction:column;align-items:stretch;gap:10px}.roof-repairs-page .roof-repairs-cta-row .btn-primary,.roof-repairs-page .roof-repairs-cta-row .btn-secondary,.roof-repairs-page .roof-repairs-map-link{width:100%}.roof-repairs-page .roof-repairs-review-poster{margin-bottom:14px}.roof-repairs-page .roof-repairs-suppliers__grid{gap:14px}}.cookie-banner{max-width:420px}.cookie-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cookie-banner button{width:auto;min-width:88px}.cookie-banner .cookie-btn-secondary{background:#e8eef6;color:#0b2b55;border:1px solid #c7d6ea}.cookie-banner .cookie-btn-secondary:hover{filter:brightness(.98)}.cookie-manage-panel{position:fixed;bottom:1%;left:0;max-width:420px;background:#fff;border:1px solid #ccc;padding:10px;z-index:10000;font-size:.7rem;box-shadow:0 6px 16px rgba(0,0,0,.18);border-radius:0 10px 10px 0}.cookie-manage-title{font-weight:700;color:#111;margin-bottom:4px}.cookie-manage-desc{color:#333;line-height:1.35;margin-bottom:8px}.cookie-opt{display:flex;gap:8px;align-items:flex-start;margin:6px 0;color:#111;line-height:1.25}.cookie-opt input{margin-top:2px}input[type=date],input[type=datetime-local],input[type=month]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:0 48px 0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .16s,box-shadow .16s,background-color .16s}input[type=date]:hover,input[type=datetime-local]:hover,input[type=month]:hover{border-color:#94a3b8}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus{outline:0;border-color:#0f7a45;box-shadow:0 0 0 3px rgba(15,122,69,.16)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;padding:2px;width:18px;height:18px;filter:invert(30%) sepia(11%) saturate(467%) hue-rotate(182deg) brightness(92%) contrast(88%)}.client-zone-nav{position:relative}.client-zone-menu{top:100%!important;margin-top:0!important;max-width:calc(100vw - 24px)}.client-zone-nav::after{content:"";position:absolute;right:0;top:100%;width:min(520px,calc(100vw - 24px));height:12px}.client-zone-menu__form{display:block}.client-zone-menu__login{border:0;cursor:pointer}input[type=file]{color:#0f172a;font-size:13px}input[type=file]::file-selector-button{appearance:none;-webkit-appearance:none;border:1px solid #245000;background:linear-gradient(180deg,#3a7800 0,#295900 100%);color:#fff;border-radius:10px;padding:8px 12px;margin-right:10px;font-weight:800;font-size:13px;cursor:pointer}input[type=file]::-webkit-file-upload-button{appearance:none;-webkit-appearance:none;border:1px solid #245000;background:linear-gradient(180deg,#3a7800 0,#295900 100%);color:#fff;border-radius:10px;padding:8px 12px;margin-right:10px;font-weight:800;font-size:13px;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover,input[type=file]::file-selector-button:hover{filter:brightness(1.03)}.u-break-anywhere{overflow-wrap:anywhere;word-break:break-word}:where(.main-header,.header-nav-wrap,.main-nav,.badges-header,.google-reviews-badge,.client-zone-nav,.client-zone-menu){min-width:0}.main-nav .dropdown-menu{max-width:min(320px,calc(100vw - 24px));overflow:auto}.client-zone-menu__label input,.client-zone-menu__msg,.client-zone-menu__sub{overflow-wrap:anywhere;word-break:break-word}.sticky-btn.red{background-color:#b00020;color:#fff}@media (max-width:768px){#backToTop{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.landing-page .hero{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important}.landing-page .hero-content{display:block!important;width:100%!important;padding:20px 20px 10px!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important}.landing-page .hero-text,.landing-page .hero-text--wide{display:block!important;width:100%!important;flex:none!important;padding-right:0!important;margin-top:0!important;overflow:visible!important;overflow-y:visible!important;max-height:none!important;height:auto!important}.landing-page .hero .headline,.landing-page .hero .icon-list,.landing-page .hero .icon-list li,.landing-page .hero .subhead,.landing-page .hero-text--wide *,.landing-page .hero-trust-badges,.landing-page .hero-trust-badges .badge-img{overflow:visible!important;max-height:none!important;height:auto!important}.landing-page .hero .headline{display:block!important;margin-top:0!important;padding-top:0!important}.landing-page .hero .pulse,.landing-page .hero .slide-in{display:block!important;transform:none!important}}