:root{--ink:#202a27;--muted:#68716d;--green:#216c50;--line:#e1e6e2;--soft:#f3f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #72ad93;outline-offset:4px}.demo{background:var(--soft);color:#52635b;text-align:center;padding:8px 20px;font-size:11px}header{max-width:1280px;margin:auto;padding:21px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand span{font-weight:400}.brand small{display:none}nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:white;padding:15px 23px;border:1px solid var(--green);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}.button:hover{background:#19543e}.small{padding:11px 19px;font-size:13px;min-height:44px}.outline{background:white;color:var(--ink);border-color:#d5ddd7}.outline:hover{background:var(--soft)}main>section{max-width:1160px;margin:auto;padding:75px 36px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{color:var(--green);font-size:11px;font-weight:600;letter-spacing:1.5px;margin:0 0 20px}h1{font-size:clamp(46px,5.2vw,70px);font-weight:600;letter-spacing:-3px;line-height:1.08;margin:0 0 24px}h1 em{font-style:normal;color:var(--green)}.intro{font-size:17px;color:var(--muted);max-width:450px}.quickchoices{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.quickchoices .outline{border:0;padding:12px 0;font-size:13px;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.hero-facts{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:12px}.hero-facts a{border-bottom:1px solid #bdc9c0}.note{font-size:12px;color:var(--muted);line-height:1.7;max-width:850px}.realphoto{position:relative;margin:0;border-radius:16px;overflow:hidden;height:440px;background:var(--soft)}.realphoto img{width:100%;height:100%;object-fit:cover;object-position:55% center}.realphoto figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:white;font-size:9px;padding:30px 15px 12px}.quote{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;background:var(--soft);border-radius:16px;padding:48px!important;scroll-margin-top:20px}h2{font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.2;letter-spacing:-1.4px;margin:0 0 20px}h3{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.3px}p{margin:0 0 18px}.quote>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:330px}.contactbox{margin-top:34px;border-top:1px solid #d9e1d9;padding-top:24px;font-size:13px}.contactbox p{color:var(--muted);margin-top:6px;font-size:12px}form label{display:block;font-size:12px;font-weight:500;margin-bottom:16px}input,select,textarea{display:block;margin-top:6px;width:100%;border:1px solid #d8dfd8;background:white;color:var(--ink);border-radius:7px;padding:12px;min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid #72ad93;outline-offset:1px}input::placeholder{color:#949b96}.formrow{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.check{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.check input{width:16px;min-height:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--green)}form>.button{width:100%}#result{margin-top:24px;border-top:1px solid #d8dfd8;padding-top:24px}#result p{font-size:12px;margin-top:12px;color:var(--muted)}.strip,.photo-banner{display:none}.sectionhead{display:block;margin-bottom:30px}.sectionhead h2 br{display:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);padding-top:26px}.number{color:#9ba79f;font-size:12px}.cards p,.steps p{font-size:14px;color:var(--muted)}.cards h3{margin:14px 0 12px}.process{padding-top:0!important;padding-bottom:55px!important}.process h2{font-size:28px}.process h2 br{display:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:28px}.steps b{display:inline-grid;place-items:center;background:var(--soft);color:var(--green);border-radius:50%;width:30px;height:30px;font-size:12px}.steps h3{font-size:16px;margin:12px 0 8px}#tarifas{border-top:1px solid var(--line)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prices article{padding:27px;border:1px solid var(--line);border-radius:10px}.prices p{font-size:10px;color:var(--muted);letter-spacing:.8px}.prices h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:24px 0 12px}.prices h3 small{font-size:21px}.prices span{font-size:12px;color:var(--muted)}.featured{background:var(--soft)}#tarifas>.note{margin-top:20px}.coverage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;border-top:1px solid var(--line)}.coverage p{font-size:14px;color:var(--muted)}.coverage h2 br{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chips span{font-size:11px;background:var(--soft);border-radius:30px;padding:7px 12px}.coverage-photo{width:100%;height:290px;object-fit:cover;object-position:center 65%;border-radius:14px}.faq{border-top:1px solid var(--line);padding-top:55px!important}.faq h2{font-size:30px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:500;font-size:15px}details p{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:800px}footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:30px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}footer p,footer>a:last-of-type{font-size:11px;color:var(--muted);margin:0}.credits{flex-basis:100%;font-size:10px!important}.credits a{text-decoration:underline}.mobile-help{display:none}@media(max-width:800px){header{padding:16px 6%;gap:10px}.brand{font-size:23px}nav{display:none}header .small{font-size:12px;padding:10px 14px}main>section{padding:48px 6%}.hero{grid-template-columns:1fr;gap:25px;padding-top:32px!important}h1{font-size:48px;letter-spacing:-2px}.intro{font-size:15px}.eyebrow{font-size:10px;margin-bottom:16px}.quickchoices{margin:23px 0 18px;gap:10px}.quickchoices .button{font-size:13px}.hero-facts{font-size:11px}.realphoto{height:230px;border-radius:12px}.quote{margin:0 5%!important;padding:28px 22px!important;grid-template-columns:1fr;gap:23px;border-radius:12px}.quote h2{font-size:29px}.quote .contactbox{margin-top:20px;padding-top:15px}.quote>div>p:not(.eyebrow){max-width:none}.cards,.steps{grid-template-columns:1fr;gap:0}.cards article{padding:18px 0;border-bottom:1px solid var(--line)}.cards{border-top:0;padding:0}.cards h3{margin:8px 0}.steps>div{padding:16px 0}.steps h3{display:inline;margin-left:10px}.steps p{margin:10px 0 0}.prices{grid-template-columns:1fr;gap:12px}.prices article{padding:22px}.prices h3{margin:12px 0 6px;font-size:30px}.prices p{margin-bottom:0}.coverage{grid-template-columns:1fr;gap:25px}.coverage-photo{height:210px}footer{padding:28px 6% 110px;align-items:flex-start;flex-direction:column}.mobile-help{display:block;position:fixed;bottom:14px;left:5%;right:5%;text-align:center;background:var(--green);color:white;padding:14px 20px;border-radius:9px;z-index:20;box-shadow:0 4px 18px #163f3230;font-size:14px;font-weight:600}.process{padding-top:12px!important}.hero .note{font-size:11px}.faq h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.header-contact{display:flex;gap:20px;align-items:center}.call-link{font-size:13px;font-weight:600}.hero-call{display:block;font-size:13px;color:var(--green);margin:-5px 0 20px;text-decoration:underline;text-underline-offset:4px}.benefits{max-width:1088px;margin:0 auto 40px;padding:20px 0;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;font-size:13px;color:var(--green)}.section-intro{max-width:620px;color:var(--muted);font-size:15px}.price-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px;border:1px solid var(--line);border-radius:12px}.price-detail h3{margin-top:0}.price-detail p,.price-detail li{font-size:14px;color:var(--muted)}.price-detail ul{padding-left:20px;margin-bottom:0}.price-detail li{margin:12px 0}.mobile-actions{display:none}.quote .note a{text-decoration:underline}@media(max-width:800px){.header-contact{gap:12px}.call-link{font-size:12px}.benefits{margin:0 6% 28px;padding:18px 0;display:grid;gap:8px;font-size:12px}.price-detail{grid-template-columns:1fr;gap:25px;padding:22px}.mobile-actions{display:flex;position:fixed;left:5%;right:5%;bottom:14px;gap:8px;z-index:20}.mobile-actions .mobile-help{position:static;flex:1;display:block;font-size:13px;padding:14px 10px}.mobile-call{display:grid;place-items:center;min-width:90px;background:white;color:var(--green);border:1px solid #b5cabe;border-radius:9px;padding:14px 18px;font-size:13px;font-weight:600;box-shadow:0 4px 18px #163f3210}.hero-call{font-size:12px}}

.installed-prices{margin-bottom:18px}.installed-prices h3 small{font-size:13px;letter-spacing:0}.installed-prices ul{list-style:none;padding:0;margin:24px 0;font-size:12px;color:var(--muted)}.installed-prices li{margin:9px 0}.installed-prices li:before{content:"✓ ";color:var(--green)}.installed-prices .button{width:100%;font-size:12px;padding:12px}.price-detail{margin-top:30px}

.confirmed-price{display:block;font-size:36px;line-height:1.2;font-weight:600;color:var(--green);margin:12px 0}.confirmed-prices h3{font-size:23px;margin:16px 0 0}.price-included{display:block;line-height:1.7;margin:18px 0}.confirmed-prices article{display:flex;flex-direction:column}.confirmed-prices .button{margin-top:auto}.confirmed-prices article p{min-height:16px}

.skip-link{position:absolute;left:10px;top:-100px;background:white;color:#216c50;padding:12px;z-index:40}.skip-link:focus{top:10px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-links{display:flex;gap:20px;font-size:12px;color:var(--green)}.footer-links a{text-decoration:underline}.legal-content{max-width:850px}.legal-content h1{font-size:40px;margin:30px 0}.legal-content h2{font-size:24px;margin-top:30px}.legal-content p{color:#505c56}.number{color:#68756c}.realphoto figcaption{font-size:11px;background:#172a20d9;padding:8px 14px}.eyebrow{color:#216c50}input::placeholder{color:#68716d}

.chips a{font-size:11px;background:var(--soft);border-radius:30px;padding:7px 12px;color:var(--green)}.cards h3 a:hover,.chips a:hover{text-decoration:underline}.seo-hero{padding-bottom:35px!important}.seo-hero h1{font-size:clamp(35px,4.3vw,58px);max-width:900px;letter-spacing:-2px}.seo-hero .intro{max-width:750px}.breadcrumb{display:block;position:static;font-size:12px;line-height:1.6;margin-bottom:35px;white-space:normal}.breadcrumb a{color:var(--green);text-decoration:underline}.seo-photo{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 55%;border-radius:15px;margin-top:35px}.seo-body{padding-top:20px!important;padding-bottom:15px!important;display:grid;gap:35px;grid-template-columns:repeat(3,1fr)}.seo-body h2{font-size:24px;letter-spacing:-.6px}.seo-body p{font-size:15px;color:var(--muted)}.seo-prices{padding-top:45px!important}.price-table-wrap{overflow-x:auto;margin-bottom:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:14px;border-bottom:1px solid var(--line)}th{background:var(--soft);font-weight:600}td:last-child{font-weight:600;color:var(--green)}.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-links a{padding:15px;background:var(--soft);border-radius:8px;font-size:13px;color:var(--green)}.seo-links a:hover{text-decoration:underline}.review-invite{border-top:1px solid var(--line)}.review-invite p{max-width:550px;color:var(--muted)}@media(max-width:800px){.seo-body{grid-template-columns:1fr;gap:20px}.seo-photo{height:210px}.seo-hero h1{font-size:36px;letter-spacing:-1.5px}.seo-links{grid-template-columns:1fr}.breadcrumb{font-size:11px;margin-bottom:25px}.seo-hero .quickchoices{align-items:stretch;flex-direction:column}th,td{padding:12px 8px}.seo-body h2{font-size:23px}}

.service-image{display:block;width:100%;height:160px;object-fit:cover;border-radius:9px;margin-bottom:20px}.installation-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:var(--soft);border-radius:14px}.installation-detail figure{margin:0}.detail-image{width:100%;height:auto;border-radius:10px}.installation-detail figcaption{font-size:11px;color:var(--muted);margin-top:8px}.installation-detail p{color:var(--muted)}@media(max-width:800px){.installation-detail{grid-template-columns:1fr;gap:22px;margin:0 5%!important;padding:25px!important}.service-image{height:190px}.cards article{padding-top:25px}}
