:root{--ink:#163e35;--green:#1e6b4c;--mint:#eaf1ed;--orange:#e86f3b;--muted:#53645e;--line:#d9e2dc;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.6vw,4.5rem);font-weight:500;margin-bottom:25px}h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:500;margin-bottom:22px}h3{font-size:1.35rem;font-weight:600;margin-bottom:16px}p{margin-bottom:20px}section[id]{scroll-margin-top:100px}.wrap{width:min(1192px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;margin-bottom:20px;color:var(--green)}.eyebrow.light{color:#c4dbd1}.little-label{font-size:.75rem;letter-spacing:.1em;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;padding:13px 22px;font-weight:600;font-size:.95rem;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#164b36}.btn.bright{background:var(--orange);border-color:var(--orange);color:#fff}.btn.bright:hover{background:#bc4c1e}.btn.glass{background:rgba(255,255,255,.08);border-color:#a3bdb2;color:#fff}.btn.glass:hover{background:rgba(255,255,255,.18)}.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn.outline:hover{background:var(--mint)}.btn.small{min-height:44px;padding:10px 16px;font-size:.875rem;display:flex;flex-direction:column;gap:0}.phone-number{font-weight:400;font-size:.75rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #e86f3b;outline-offset:4px}.topline{padding:10px 48px;display:flex;justify-content:space-between;background:var(--ink);color:#dce9e3;font-size:.72rem;letter-spacing:.12em}.header{display:flex;align-items:center;justify-content:space-between;padding:21px 48px;gap:30px;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo{width:210px;display:block}.header nav{display:flex;gap:26px;font-size:.875rem}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:5px;padding:10px 14px}.mobile-nav{position:sticky;top:78px;z-index:19;background:white;padding:15px 24px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0;text-decoration:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:var(--ink);color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:80% center;z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,40,31,.96) 0%,rgba(12,43,33,.92) 35%,rgba(18,49,37,.58) 67%,rgba(18,43,35,.30) 100%);z-index:-2}.hero-layout{display:grid;grid-template-columns:1fr 270px;gap:70px;align-items:end;padding-block:65px}.hero-copy{max-width:690px}h1 span{color:#d4e4da}.hero-intro{font-size:1.25rem;max-width:630px;line-height:1.5}.hero-description{max-width:540px;color:#dbe5df;margin-bottom:28px}.hero-note{font-size:.8rem;letter-spacing:.07em;margin:27px 0 0;color:#d8e5df}.hero-aside{border-top:2px solid #e86f3b;padding:23px;background:rgba(16,49,37,.78);backdrop-filter:blur(5px);margin-bottom:5px}.hero-aside h2{font-size:1.65rem;margin:15px 0}.hero-aside p{font-size:.9rem;color:#d9e4dd}.hero-aside a{font-size:.85rem}.trustbar{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:22px;border-bottom:1px solid var(--line);font-size:.875rem}.trustbar p{margin:0;display:flex;align-items:center;gap:12px}.trustbar span{color:var(--orange);font-weight:700;font-size:.75rem}.section-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:470px;margin-bottom:0;color:var(--muted)}.energy-flow{display:grid;grid-template-columns:1fr 22px 1.25fr 22px 1fr 22px 1fr;align-items:stretch;padding:28px 0;margin-top:20px}.energy-flow>div{padding:25px 18px;background:#f4f7f5;border:1px solid var(--line);border-radius:9px}.energy-flow h3{font-size:1.1rem;margin-top:20px}.energy-flow p{font-size:.9rem;margin:0;color:var(--muted)}.energy-flow .flow-core{background:var(--ink);color:white;border-color:var(--ink)}.flow-core p{color:#d0ded6}.flow-number{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #94b4a2;border-radius:50%;font-size:.8rem}.flow-connector{align-self:center;text-align:center;color:var(--green)}.footnote{font-size:.82rem;line-height:1.65;color:var(--muted)}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.solution{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:32px}.solution h3{font-size:1.65rem}.solution p:not(.eyebrow){color:var(--muted)}.solution a{font-weight:600;font-size:.95rem}.solution.pale{background:var(--mint)}.guide-section{background:var(--ink);color:white}.guide-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.guide-copy h2{font-size:clamp(2.6rem,4vw,4rem)}.guide-copy em{font-family:Georgia,serif;font-weight:400;color:#b7d2c4}.guide-copy>p:not(.eyebrow){max-width:370px;color:#d0ded6}.guide-disclaimer{font-size:.85rem;border-top:1px solid #48685a;padding-top:20px}.guide-card{padding:34px;background:white;border-radius:var(--radius);color:var(--ink);min-height:425px}.guide-top{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);gap:10px}.progress{height:3px;background:var(--mint);margin:19px 0 30px}.progress div{width:20%;background:var(--orange);height:100%;transition:width .25s}.question-title{font-size:1.6rem;margin:0 0 8px}.question-help{font-size:.9rem;color:var(--muted)}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;margin:22px 0;padding:0}.answer-options label{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid var(--line);border-radius:6px;font-size:.9rem;cursor:pointer;min-height:58px}.answer-options label:has(input:checked){background:var(--mint);border-color:var(--green)}.answer-options input{accent-color:var(--green);width:16px;height:16px}.guide-controls{display:flex;justify-content:space-between;gap:15px;align-items:center}.guide-controls .btn{margin-left:auto}.btn:disabled{opacity:.45;cursor:not-allowed}.text-button{border:0;background:transparent;color:var(--ink);padding:9px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.result-kicker{font-size:.8rem;color:var(--green);font-weight:700}.result-list{padding-left:20px;color:var(--muted);font-size:.92rem}.result-list li{margin-bottom:10px}.guide-result-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.emitter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.emitter-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.card-index{font-size:.72rem;font-weight:700;color:var(--green);letter-spacing:.08em;display:block;margin-bottom:25px}.emitter-grid article p{color:var(--muted);font-size:.95rem}.tag{background:var(--mint);color:#315647;border-radius:4px;padding:7px 9px;font-size:.75rem;display:inline-block}.callout{background:var(--mint);border-left:3px solid var(--orange);padding:25px 28px;margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:8px 35px}.callout strong{font-size:1.1rem}.callout p{grid-column:1;font-size:.92rem;margin:0;color:var(--muted)}.callout a{grid-column:2;grid-row:1/3;align-self:center;font-size:.9rem;font-weight:600}.soft-section{background:#f4f7f5}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.product-image{height:170px;background:white;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid #edf0ee;padding:20px}.product-image img{height:145px;width:100%;object-fit:contain}.brand-word{font-size:1.7rem;letter-spacing:-.04em;font-weight:800}.brand-word.daikin{color:#007bc0}.brand-word.bosch{color:#cc2229}.brand-word.baxi{color:#08639c}.brand-word.saunier{color:#be3234;font-size:1.4rem}.brand-content{padding:24px 21px;display:flex;flex-direction:column;flex:1}.brand-content .little-label{color:var(--muted);font-size:.68rem}.brand-content h3{font-size:1.6rem}.brand-content>p:not(.little-label){font-size:.9rem;color:var(--muted);flex:1}.brand-content>a:not(.btn){font-size:.78rem;margin-bottom:22px;line-height:1.5}.brand-content .btn{font-size:.84rem;padding:11px 8px;min-height:45px}.brand-grid+.footnote{margin:22px 0 0}.calculator{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}.calc-inputs{padding:32px}.calc-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.calc-title h3{margin:0}.calc-title button{font-size:.75rem}.calc-inputs label,.lead-form label{display:block;font-size:.85rem;font-weight:600;line-height:1.5;margin-bottom:7px}.calc-inputs label span,.lead-form label span{color:var(--muted);font-weight:400;font-size:.75rem;display:block}.calc-inputs input,.calc-inputs select,.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9c9bf;border-radius:6px;background:white;color:var(--ink);font-size:.95rem}.input-help{color:var(--muted);font-size:.75rem;line-height:1.5;margin:7px 0 18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.calc-method{font-size:.82rem;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.calc-method summary{font-weight:600;cursor:pointer}.calc-method p{margin:14px 0 0;color:var(--muted)}.calc-results{background:var(--mint);padding:35px}.calc-results h3{font-size:1.8rem;margin-top:20px;margin-bottom:35px}.cost-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.cost-row strong{font-size:1.1rem;white-space:nowrap}.bar-track{height:10px;background:#d3e1d8;margin:12px 0 26px;border-radius:5px;overflow:hidden}.bar-track div{height:100%;transition:width .25s}.gas-bar{background:#719489;width:100%}.hp-bar{background:var(--green);width:75%}.saving-box{padding-top:25px;border-top:1px solid #afc3b7}.saving-box span{display:block;font-size:.85rem}.saving-box strong{display:block;font-size:2.6rem;letter-spacing:-.04em;margin:5px 0 12px}.calc-results>p{font-size:.82rem;color:var(--muted)}.installation-section{background:var(--ink);color:white}.installation-section .section-heading>p{color:#c5d8cd}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.scope-grid>div{border-top:1px solid #557565;padding-top:24px}.scope-grid span{color:#bcd2c6;font-size:.8rem}.scope-grid h3{font-size:1.5rem;margin-top:20px}.scope-grid p{color:#d1dfd6;font-size:.95rem}.installation-bottom{margin-top:32px;border-top:1px solid #557565;padding-top:30px;display:flex;justify-content:space-between;gap:35px;align-items:center}.installation-bottom p{margin:0;font-size:.9rem;color:#d1dfd6}.installation-bottom strong{color:white}.lead-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.lead-intro{color:var(--muted);max-width:400px}.lead-points{padding-left:20px;margin:25px 0 35px;color:var(--muted);font-size:.95rem}.lead-points li{margin:13px 0}.contact-phone{font-size:2rem;letter-spacing:-.03em;font-weight:600;text-decoration:none}.lead-layout>div>.footnote{margin-top:12px;max-width:370px}.lead-layout>div>p:last-child{font-size:.875rem}.lead-form{background:#f4f7f5;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.lead-form .form-row:first-child{margin-top:0}.lead-form>label{margin-top:20px}.lead-form .btn{width:100%;margin-top:20px}.privacy-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin:13px 0 0}.form-error{color:#922d1b;font-size:.85rem}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-layout>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq-list details{border-bottom:1px solid #cbd8d0;padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.3rem;color:var(--green);line-height:1.2}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.95rem;color:var(--muted);margin:15px 0 0}.faq-list details a{display:inline-block;margin-top:12px;font-size:.85rem}.final-cta{background:#205a44;color:white;padding-block:65px}.final-cta>.wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.final-cta h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:18px}.final-cta p:last-child{color:#d4e4da;margin:0}.final-cta .light-link{display:block;margin-top:15px;text-align:center;font-size:.85rem}.footer{padding-top:45px;padding-bottom:30px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:.85rem}.footer-main p{margin:0}.source-note{display:flex;flex-wrap:wrap;gap:8px 25px;margin:30px 0;border-block:1px solid var(--line);padding-block:22px;font-size:.75rem;color:var(--muted)}.source-note span{width:100%}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.mobile-cta{display:none}dialog{border:0;border-radius:12px;width:min(620px,calc(100% - 32px));max-height:90dvh;padding:30px;color:var(--ink);box-shadow:0 15px 80px #0005}dialog::backdrop{background:#10271dc9}dialog h2{font-size:1.8rem}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header button{border:0;background:var(--mint);font-size:1.5rem;width:35px;height:35px;border-radius:50%}.dialog-header .eyebrow{margin:0}.dialog-header+h2{margin-top:20px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;background:var(--mint);padding:18px;border-radius:6px}dialog>p{font-size:.85rem;color:var(--muted)}dialog>.text-button{display:block;margin-top:15px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:710px}.hero-layout{padding-block:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:18px 32px;gap:20px}.logo{width:185px}.header nav{gap:16px;font-size:.8rem}.hero-layout{gap:35px;grid-template-columns:1fr 240px}.section-heading,.guide-layout,.lead-layout,.faq-layout{gap:40px}.brand-grid{grid-template-columns:1fr 1fr}.product-image{height:185px}.brand-content{padding:25px}.energy-flow{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.energy-flow>div{padding:20px 12px}}
@media(max-width:800px){.topline{padding:9px 24px;font-size:.65rem}.topline span:last-child{display:none}.header{padding:16px 24px;gap:15px}.logo{width:174px}.header nav{display:none}.header>.btn{display:none}.menu-button{display:block}.hero{min-height:0}.hero-layout{grid-template-columns:1fr;padding-block:50px}.hero-copy{max-width:600px}.hero-aside{display:none}.hero-overlay{background:linear-gradient(90deg,rgba(9,40,31,.96),rgba(12,43,33,.74))}.hero-image{object-position:65% center}.trustbar{grid-template-columns:1fr;gap:10px;padding-block:20px}.section{padding-block:60px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:none}.guide-layout,.lead-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.guide-copy h2 br{display:none}.guide-copy h2{font-size:2.7rem}.guide-copy>p:not(.eyebrow){max-width:none}.guide-disclaimer{margin-bottom:0}.guide-card{min-height:0}.emitter-grid{grid-template-columns:1fr}.emitter-grid article{padding:25px}.card-index{margin-bottom:16px}.emitter-grid h3{margin-bottom:12px}.emitter-grid p{margin-bottom:15px}.calculator{grid-template-columns:1fr}.scope-grid{gap:22px}.callout{display:block}.callout p{margin-top:8px}.callout a{display:inline-block;margin-top:15px}.final-cta>.wrap{display:block}.final-cta>.wrap>div:last-child{margin-top:25px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.final-cta .light-link{margin:0}.footer-main{flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom>div{margin-top:12px}.mobile-cta{position:fixed;inset:auto 0 0;z-index:25;background:white;border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));display:flex;gap:20px;align-items:center;justify-content:space-between}.mobile-cta>a:first-child{font-size:.9rem;font-weight:600}.mobile-cta .btn{min-height:44px;padding:10px 20px}.footer{padding-bottom:100px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.topline{padding-inline:20px}.header{padding-inline:20px}.hero-layout{padding-block:38px}.hero .eyebrow{font-size:.68rem}.hero h1{font-size:2.55rem;letter-spacing:-.04em}.hero-intro{font-size:1.05rem}.hero-description{font-size:.95rem}.hero-note{font-size:.73rem}.actions{gap:10px}.actions .btn{width:100%}.section{padding-block:48px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2rem}.energy-flow{grid-template-columns:1fr;gap:8px;padding-top:0}.energy-flow>div{padding:20px;display:grid;grid-template-columns:30px 1fr;gap:0 16px}.energy-flow h3{margin:3px 0 8px}.energy-flow p{grid-column:2}.flow-connector{transform:rotate(90deg);height:18px}.solution-grid{grid-template-columns:1fr}.solution{padding:25px}.guide-copy h2{font-size:2.4rem}.guide-card{padding:24px 20px}.guide-top{font-size:.72rem}.answer-options{grid-template-columns:1fr}.answer-options label{min-height:49px;padding:12px}.question-title{font-size:1.4rem}.guide-controls .btn{min-height:46px}.brand-grid{grid-template-columns:1fr}.brand-card{display:grid;grid-template-columns:112px 1fr}.product-image{height:100%;min-height:245px;border-bottom:0;border-right:1px solid #edf0ee;padding:10px}.product-image img{height:150px;max-width:100px}.brand-word{font-size:1rem}.brand-word.saunier{font-size:.85rem;text-align:center}.brand-content{padding:20px 16px}.brand-content h3{font-size:1.35rem}.brand-content .little-label{margin-bottom:10px}.brand-content>p:not(.little-label){font-size:.85rem}.brand-content>a:not(.btn){margin-bottom:15px}.brand-content .btn{min-height:42px;font-size:.8rem}.calc-inputs,.calc-results{padding:24px 20px}.calc-title{display:block}.calc-title button{margin-top:4px}.calc-inputs .form-row{gap:12px}.calc-inputs label{font-size:.8rem}.cost-row{font-size:.82rem}.cost-row strong{font-size:1rem}.scope-grid{grid-template-columns:1fr;margin-top:30px}.scope-grid>div{padding-top:18px}.scope-grid h3{margin-top:10px}.installation-bottom{display:block}.installation-bottom .btn{margin-top:22px;width:100%}.lead-form{padding:22px 18px}.lead-form .form-row{gap:12px}.lead-form label{font-size:.8rem}.lead-form input,.lead-form select{font-size:.9rem;padding:10px}.contact-phone{font-size:1.75rem}.faq-list summary{font-size:.95rem}.footer-main{display:block}.footer-main p{margin:20px 0 12px}.footer-bottom>div{gap:15px;flex-wrap:wrap}.source-note{gap:10px}.source-note a{display:block}.final-cta{padding-block:45px}dialog{padding:22px}dialog .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Botones copiados de calderas.hnosperez.com. */
@font-face{font-family:ContactGeist;font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/geist.woff2") format("woff2")}
.header-contact{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}
.contact-button{font-family:ContactGeist,Arial,Helvetica,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 23px;font-size:15px;font-weight:650;line-height:1.5;color:white;border:1px solid #176445;border-radius:7px;text-decoration:none;transition:background .2s,transform .2s}
.contact-button:hover{background:#103f2e;transform:translateY(-2px)}
.contact-button.whatsapp{background:#167443;border-color:#167443}.contact-button.whatsapp:hover{background:#105a33}
.contact-button.call{background:#174b38;border-color:#174b38}
.header-contact .contact-button{gap:10px;padding:10px 17px;line-height:1.2}
.header-contact small{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.2}.header-contact .call small{font-size:13px}
.contact-button svg,.floating-whatsapp svg{flex-shrink:0}
.floating-whatsapp{font-family:ContactGeist,Arial,Helvetica,sans-serif;position:fixed;bottom:22px;right:24px;z-index:40;display:flex;align-items:center;gap:11px;padding:14px 23px;background:#167443;color:white;box-shadow:0 6px 22px #123d332a;border-radius:50px;text-decoration:none;font-size:12px;font-weight:400;line-height:1.5}.floating-whatsapp strong{font-size:14px;font-weight:700;display:block;line-height:1.5}.floating-whatsapp:hover{background:#105a33}
.product-image[data-product="saunier"] img{transform:none}
.mobile-cta{display:none}
@media(max-width:800px){.header-contact .contact-button{padding:9px 12px;font-size:13px}.header-contact small{font-size:11px}.header-contact .whatsapp{display:none}.header{gap:16px;padding-block:12px}.menu-button{display:none}}
@media(max-width:700px){.floating-whatsapp{display:none}.header .logo{width:175px}.mobile-cta{padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:30;background:white;border-top:1px solid #dce3dc;justify-content:space-between;align-items:center;gap:17px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta .contact-button{flex:1;padding:12px;font-size:14px;gap:18px}.mobile-cta .contact-button:last-child{padding:10px 0}.mobile-cta>a:first-child{font-size:14px;font-weight:650}html{scroll-padding-top:100px}section[id]{scroll-margin-top:100px}}
@media(max-width:380px){.header .logo{width:145px}.header-contact .contact-button{padding:8px}.header-contact svg{display:none}}

@media(max-width:560px){.brand-card{display:flex}.product-image{height:190px;min-height:190px;border-right:0;border-bottom:1px solid #edf0ee;padding:20px}.product-image img{height:165px;width:100%;max-width:none}.brand-content{padding:24px}.brand-content h3{font-size:1.65rem}.brand-content>p:not(.little-label){font-size:.95rem}.brand-content>a:not(.btn){font-size:.85rem}.brand-content .btn{font-size:.9rem;min-height:46px}}

/* Criterios de elección y alcance de servicio. */
.decision-comparison{margin-top:38px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:680px;font-size:.95rem;text-align:left}.comparison-scroll caption{padding:18px;text-align:left;color:var(--muted);caption-side:bottom}.comparison-scroll th,.comparison-scroll td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line)}.comparison-scroll thead{background:var(--mint)}.comparison-scroll tbody tr:last-child>*{border-bottom:0}.comparison-scroll tbody th{width:25%;font-weight:600}.service-note{margin-block:28px;padding:24px;background:var(--mint);border-left:3px solid var(--green);border-radius:0 8px 8px 0}.service-note p:last-child{margin-bottom:0}.economic-details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.economic-details summary{font-weight:600;cursor:pointer;margin-bottom:15px}.economic-details input{width:100%}.payback-result{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.payback-result p{font-size:.95rem}.payback-result span{display:inline-block;margin-top:5px}noscript p{padding:15px;background:var(--mint);color:var(--ink)}:focus-visible{outline:3px solid #b54515;outline-offset:4px}.menu-button{min-height:44px}
@media(max-width:800px){.menu-button{display:block}.header{flex-wrap:wrap}.header-contact{margin-left:auto}.service-note{padding:20px}.comparison-scroll table{font-size:.9rem}}
@media(max-width:560px){.header .menu-button{font-size:.85rem;padding:7px 10px}.header .logo{width:150px}.header-contact .contact-button{padding:8px}.header{gap:10px}.comparison-scroll th,.comparison-scroll td{padding:14px}}

/* Contraste de texto normal en los CTA principales y espacio bajo cabecera móvil. */
:root{--orange:#bf4b23}html{scroll-padding-top:var(--header-offset,110px)}section[id]{scroll-margin-top:var(--header-offset,110px)}
