/* Clima Conecta · edición amarillo editorial */
:root{--ink:#181b16;--teal:#61521b;--mist:#f5f3e9;--accent:#f9d52b;--paper:#fbfaf5;--line:#d9d8ca;--muted:#5d6057}
body,.commercial-page{background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-weight:750;letter-spacing:-.045em}h2{line-height:1.08}.wrap{width:min(1200px,calc(100% - 64px))}.site-header{background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}.header{height:88px;gap:22px}.site-header nav a{font-size:.83rem;font-weight:700}.site-header nav a:hover{box-shadow:0 2px 0 var(--accent)}.logo-words strong,.logo-words strong span{color:var(--ink)!important}.logo-words small{color:#65675e!important;letter-spacing:.13em}.logo-symbol{border-radius:0}.section-label{display:none}.eyebrow{color:var(--ink);font-size:.7rem;letter-spacing:.12em}.hero,.commercial-hero,.localhero{background:var(--accent);padding:0;overflow:hidden}.hero .wrap,.commercial-hero .wrap{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:64px;padding:70px 0 84px}.hero .wrap>div:first-child{align-self:center}.commercial-hero .eyebrow{border:0;background:transparent;border-radius:0;padding:0;margin-bottom:27px;gap:9px;letter-spacing:.1em}.status-dot{background:var(--ink);width:6px;height:6px;border-radius:0}.commercial-hero h1,.hero h1{font-size:clamp(2.6rem,4.35vw,4.6rem);line-height:1.015;letter-spacing:-.06em;max-width:710px;margin-bottom:28px}.hero h1 span{color:inherit!important}.hero p,.commercial-hero p{font-size:1.03rem;line-height:1.65;color:#33372d;max-width:600px}.hero .hero-photo,.commercial-hero .hero-photo{position:relative;border-radius:0;overflow:hidden;box-shadow:none;margin:0;min-height:470px;background:#d0c8a4}.hero .hero-photo img,.commercial-hero .hero-photo img{height:100%;width:100%;min-height:470px;object-fit:cover;border-radius:0}.experience-tag{left:0;bottom:0;background:var(--ink);padding:21px 28px;border-radius:0;box-shadow:none;gap:18px}.experience-tag strong{font-size:3.3rem;color:var(--accent);font-weight:750}.experience-tag span{color:#f6f4e9;line-height:1.45;font-size:.8rem}.btn,.commercial-hero .btn,.cta-panel .btn{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:0;padding:15px 23px;font-size:.86rem;font-weight:750;box-shadow:none;transition:background .15s,color .15s}.btn:hover{background:#353a2c;color:#fff}.btn.alt,.commercial-hero .btn.alt{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn.alt:hover{background:#ffffff4d}.hero-note{font-size:.75rem!important;color:#444a37!important;max-width:430px!important}.actions{gap:10px;margin-top:28px}.confidence-strip{background:var(--ink);color:white;border:0;border-radius:0;box-shadow:none;margin:0 auto;padding:24px 34px;grid-template-columns:repeat(3,1fr);gap:30px}.confidence-strip div{border-left:2px solid var(--accent);padding-left:18px}.confidence-strip strong{font-size:1rem;letter-spacing:.01em}.confidence-strip span{font-size:.77rem;color:#bfc3b3;margin-top:4px}.breadcrumb{padding-top:26px;color:#686c60;font-size:.72rem;gap:9px}.breadcrumb a{color:var(--ink)}.local-jump{gap:22px;margin:18px auto 12px;padding:0 0 17px;border-bottom:1px solid var(--line);overflow:visible;align-items:center}.local-jump a{border:0;border-radius:0;background:transparent;padding:0 0 4px;font-size:.75rem;color:var(--ink);font-weight:700;white-space:normal}.local-jump a:hover{box-shadow:0 2px var(--accent)}.local-context-line{font-size:.78rem;color:#727568;line-height:1.6;max-width:890px}.section,.commercial-section{padding:86px 0}.commercial-section h2{font-size:clamp(2rem,3.5vw,3.3rem);max-width:900px;margin-bottom:36px}.section-intro{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:780px}.soft,.commercial-section.soft{background:#f1f0e7}.card,.service-panel,.settlement-card,.national-directory .card,.commercial-page .national-directory .card{border:0;border-radius:0;box-shadow:none;background:transparent;transition:none}.card:hover,.service-panel:hover{transform:none;box-shadow:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border-top:1px solid var(--ink)}.service-panel{position:relative;padding:35px 0 35px 56px;border-bottom:1px solid var(--line)}.service-number{position:absolute;top:33px;left:0;font-size:.9rem;letter-spacing:-.04em;color:#7c681b;font-weight:750;margin:0}.service-panel h3{font-size:1.55rem;line-height:1.13;max-width:400px;margin-bottom:16px}.service-panel p{color:var(--muted);font-size:.94rem;line-height:1.75;margin:0}.section-action{margin-top:32px}#por-que-elegirnos{background:var(--ink);color:white}#por-que-elegirnos .section-intro,#por-que-elegirnos .benefit-grid p{color:#bfc4b6}#por-que-elegirnos h2{color:white}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 44px}.benefit-grid article{padding:24px 0 0;border-top:1px solid #515647}.benefit-check{position:static;display:block;width:auto;height:auto;line-height:1;background:none;color:var(--accent);text-align:left;font-size:1.15rem;margin-bottom:18px}.benefit-grid h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.025em;max-width:300px}.benefit-grid p{font-size:.9rem;line-height:1.75}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.process-grid article{border-top:3px solid var(--accent);padding:23px 0 0}.process-grid b{font-size:.9rem;color:var(--ink)}.process-grid p{color:var(--muted);font-size:.95rem;margin:14px 0 0}#clima{border-top:1px solid var(--line);background:#f1f0e7}#clima .card{padding:25px 0;margin:0;border-top:1px solid #bcbfb0}#clima .card h3{font-size:1.5rem}.national-climate th,.national-climate td{border-color:#d3d4c7;padding:13px 10px}.national-climate thead{background:var(--accent);color:var(--ink)}.national-climate td{font-variant-numeric:tabular-nums}.climate-table-scroll{background:transparent}.metric,.metrics .metric{border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid #cdd0c1}.metric b{color:var(--ink)}.maintenance-layout{grid-template-columns:1fr 1.5fr;gap:90px}.maintenance-list{padding-left:23px}.maintenance-list li{border-color:var(--line);padding:0 0 22px 17px}.maintenance-list li::marker{color:#7d691a}.maintenance-list h3{font-size:1.2rem;letter-spacing:-.025em}.maintenance-list p{color:var(--muted);line-height:1.75}.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:26px;border-top:1px solid var(--line)}.settlement-card{padding:27px 0;border-bottom:1px solid var(--line)}.settlement-card h3{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:13px}.settlement-card p,.nuclei-list{font-size:.88rem;color:var(--muted);line-height:1.75}.settlement-card a{font-size:.8rem;font-weight:700}.settlement-disclosure>summary{border-radius:0;background:transparent;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0;font-size:1rem}.source-note{font-size:.73rem;color:#74796a}.zones-heading{font-size:1.7rem;margin-top:50px}.local-map{height:410px;border-radius:0;border:0;background:#e4e6dc}.useful-links{grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);margin-top:30px}.useful-links a{border:0;border-radius:0;background:transparent;padding:23px 0 0}.useful-links strong{font-size:.88rem;letter-spacing:-.015em}.useful-links span{font-size:.78rem;color:var(--muted);line-height:1.6}.affiliate-panel{grid-template-columns:1.7fr 1fr;gap:75px}.affiliate-link{border-radius:0;background:var(--accent);color:var(--ink);padding:42px 35px;min-height:240px;display:flex;flex-direction:column;justify-content:center;letter-spacing:.03em}.affiliate-link strong{font-size:2rem}.affiliate-link span{color:var(--ink);border-top:1px solid #948337;padding-top:16px;margin-top:22px}.faq-list{max-width:100%}.faq-list details{border-color:var(--line);background:transparent;border-radius:0;box-shadow:none}.faq-list summary{padding:24px 44px 24px 0;font-size:1.05rem;letter-spacing:-.015em}.faq-list summary:after{color:var(--ink)}.faq-list details[open] summary:after{color:#846c10}.faq-list details>div{color:var(--muted);line-height:1.8;max-width:900px;padding-bottom:17px}.cta-panel{background:var(--accent);color:var(--ink);border-radius:0;padding:48px;gap:40px}.cta-panel h3{font-size:1.9rem}.cta-panel p{color:#4a4e3e}.cta-panel .btn{background:var(--ink);color:white}.brand-directory{background:var(--paper)!important;border-color:var(--line)!important}.brand-directory-grid{gap:0 28px!important}.brand-directory-grid a{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:17px 0!important;color:var(--ink)!important}.brand-directory-grid a:hover{color:#807011!important}.national-directory{gap:0 36px}.national-directory .card,.commercial-page .national-directory .card{border-bottom:1px solid var(--line);padding:20px 0}.national-search input{border-radius:0;border-color:#a8ad9c;background:transparent}.national-notice{background:var(--ink);color:var(--accent);width:100%;padding:15px max(32px,calc((100% - 1200px)/2));font-size:.83rem}.national-notice a{text-decoration:none}.footer{background:var(--ink);color:#fff;padding:60px 0}.footer p,.footer small{color:#b4bcac}.footer .brand .logo-words strong,.footer .brand .logo-words strong span{color:white!important}.footer .logo-words small{color:#b4bcac!important}.back-to-top{border-radius:0;background:var(--accent);color:var(--ink);box-shadow:none;border:1px solid var(--ink);width:44px;height:44px}.card .icon,.icon{color:var(--ink);background:var(--accent);border-radius:0}.brandhero,.brand-hero{background:var(--accent)!important}.brand-logo-box,.brand-logo,.hero-logo{border-radius:0!important;box-shadow:none!important}.contact-panel,.contact-form,.form-panel{border-radius:0!important;box-shadow:none!important}.contact-form input,.contact-form textarea,form input,form textarea,form select{border-radius:0!important}.badge{background:var(--ink);color:var(--accent);border-radius:0;box-shadow:none}.faq details{border-radius:0;background:transparent;box-shadow:none}.localhero .wrap{padding-top:60px;padding-bottom:60px}.btn:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8b7411;outline-offset:5px}
@media(max-width:1050px){.hero .wrap,.commercial-hero .wrap{gap:34px}.wrap{width:calc(100% - 48px)}.site-header nav{gap:15px}.service-grid{gap:0 36px}.benefit-grid{gap:28px}.maintenance-layout{gap:45px}.affiliate-panel{gap:35px}.hero .hero-photo,.commercial-hero .hero-photo,.hero .hero-photo img,.commercial-hero .hero-photo img{min-height:420px}.commercial-hero h1{font-size:3.2rem}}
@media(max-width:760px){.header{height:74px}.hero .wrap,.commercial-hero .wrap{grid-template-columns:1fr;gap:30px;padding:38px 0 30px}.hero h1,.commercial-hero h1{font-size:clamp(2.45rem,9vw,3.5rem);margin-bottom:22px}.commercial-hero .eyebrow{font-size:.61rem;margin-bottom:23px}.hero p,.commercial-hero p{font-size:.98rem}.hero .hero-photo,.commercial-hero .hero-photo{min-height:0;height:330px}.hero .hero-photo img,.commercial-hero .hero-photo img{min-height:0;height:100%;object-position:center}.experience-tag{padding:17px 22px}.experience-tag strong{font-size:2.5rem}.experience-tag span{font-size:.7rem}.confidence-strip{grid-template-columns:1fr;padding:23px 25px;gap:18px}.confidence-strip div{display:flex;padding-left:14px}.confidence-strip strong{font-size:.9rem}.confidence-strip span{font-size:.74rem;margin:3px 0 0}.commercial-page .wrap,.wrap{width:calc(100% - 36px)}.commercial-section,.section{padding:56px 0}.commercial-section h2{font-size:2.2rem;margin-bottom:28px}.service-grid,.benefit-grid,.process-grid,.maintenance-layout,.settlement-grid,.affiliate-panel{grid-template-columns:1fr}.service-panel{padding:27px 0 27px 43px}.service-number{top:28px;font-size:.78rem}.service-panel h3{font-size:1.45rem}.service-panel p{font-size:.9rem}.benefit-grid{gap:15px}.benefit-grid article{padding-top:22px}.benefit-grid p{margin-bottom:10px}.maintenance-layout{gap:36px}.process-grid{gap:26px}.local-jump{gap:13px 22px;padding-bottom:18px}.local-context-line{font-size:.75rem}.local-map{height:310px}.useful-links{grid-template-columns:1fr;gap:0}.useful-links a{padding:21px 0;border-bottom:1px solid var(--line)}.useful-links span{margin-top:7px}.affiliate-link{min-height:210px;padding:30px}.cta-panel{padding:30px 24px;display:block}.cta-panel .btn{margin-top:25px}.cta-panel h3{font-size:1.55rem}.faq-list summary{font-size:.98rem;padding:23px 36px 23px 0}.faq-list details>div{padding-right:10px;font-size:.94rem}.site-header nav{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 12px 16px #181b1612}.site-header nav a{border-color:var(--line)}.national-notice{width:100%;padding:13px 18px;font-size:.76rem}.brand-directory-grid{gap:0 20px!important}.footer .wrap{gap:34px}.back-to-top{right:15px;bottom:15px}}
.menu-toggle{border-color:#999d8c;border-radius:0}.menu-toggle span{background:#181b16}.commercial-hero .hero-note{margin-top:18px!important}.service-panel:focus-within{outline:none}
@media(max-width:760px){.site-header nav{left:-18px;right:-18px}}
.contacto-section{background:var(--accent)}.contact-lead,.contact-panel p,.contact-panel label{color:var(--ink)}.contact-layout{gap:64px}.contact-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.contact-panel input,.contact-panel select,.contact-panel textarea{background:#ffffff5e;border:1px solid #a99a44;color:var(--ink);border-radius:0}.contact-panel h3{font-size:1.65rem}.contact-panel .privacy-note{color:#4e513e}

/* Degradados, silueta técnica y encuadre fotográfico */
.hero,.commercial-hero,.localhero:not(.brand-hero){position:relative;background:radial-gradient(ellipse at 8% 0%,#fffbed 0%,transparent 54%),linear-gradient(112deg,#fff1ad 0%,#ffdf54 49%,#f2bd17 100%);isolation:isolate}.hero:before,.commercial-hero:before,.localhero:not(.brand-hero):before{content:'';position:absolute;inset:0 0 0 auto;width:75%;height:100%;background:url('/assets/silueta-climatizacion.svg') no-repeat right 115%;background-size:min(850px,95%) auto;opacity:.14;z-index:-1;pointer-events:none}.hero .hero-photo,.commercial-hero .hero-photo{border-radius:18px 88px 18px 88px;box-shadow:0 24px 60px #4d3b0020;overflow:hidden;transform:translateY(-3px)}.hero .hero-photo img,.commercial-hero .hero-photo img{border-radius:inherit;transition:transform .6s ease}.hero .hero-photo:hover img,.commercial-hero .hero-photo:hover img{transform:scale(1.025)}.experience-tag{left:0;bottom:24px;border-radius:0 16px 16px 0;background:#181b16ed;backdrop-filter:blur(8px)}.hero .badge{border-radius:0 15px 0 0}.brand-theme .brand-hero{background:radial-gradient(ellipse at 5% 0%,#ffffff 0%,transparent 60%),linear-gradient(115deg,var(--brand-light) 0%,var(--brand-mid) 65%,var(--brand-tint) 100%)!important;position:relative;isolation:isolate;overflow:hidden}.brand-theme .brand-hero:before{content:'';position:absolute;inset:0;background:url('/assets/silueta-climatizacion.svg') no-repeat right 115%;background-size:730px auto;filter:grayscale(1);opacity:.075;z-index:-1;pointer-events:none}.brand-theme .brand-hero:after{content:'';position:absolute;right:-130px;top:-260px;width:700px;height:700px;border:1px solid #ffffffa0;border-radius:50%;z-index:-1;pointer-events:none}.brand-theme .brand-hero .wrap{position:relative;padding:76px 490px 80px 0;min-height:440px;display:block}.brand-theme .brand-hero .crumb{font-size:.76rem;margin-bottom:28px;color:#4c565a}.brand-theme .brand-hero .eyebrow{color:var(--brand-color);letter-spacing:.13em;font-size:.7rem;font-weight:800;margin-bottom:24px}.brand-theme .brand-hero h1{font-size:clamp(2.5rem,4.25vw,4.4rem);line-height:1.03;max-width:690px;margin-bottom:25px;color:#17231f}.brand-theme .brand-hero p{font-size:1.04rem;line-height:1.65;max-width:650px;color:#404d49}.brand-theme .brand-hero .brand-logo{position:absolute;right:0;top:50%;transform:translateY(-50%);width:440px;height:250px;max-width:none;margin:0;padding:0;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;overflow:visible}.brand-theme .brand-logo svg{display:block;width:100%;height:100%;max-width:none;max-height:none;overflow:visible}.brand-theme .brand-logo.logo-white svg{mix-blend-mode:multiply}.brand-theme .brand-logo.logo-alpha svg{mix-blend-mode:normal}.brand-theme .brand-hero .btn{color:#17231f;border-color:#17231f;background:transparent;border-radius:0}.brand-theme .brand-hero .btn:hover{background:#ffffff80}.brand-theme .brand-hero .notice{display:none}.brand-theme[data-marca="svan"] .brand-hero{background:radial-gradient(ellipse at 0 0,#2a6574,transparent 65%),linear-gradient(115deg,#193d4d,#102531)!important}.brand-theme[data-marca="svan"] .brand-hero h1,.brand-theme[data-marca="svan"] .brand-hero p,.brand-theme[data-marca="svan"] .brand-hero .crumb,.brand-theme[data-marca="svan"] .brand-hero .eyebrow{color:white}.brand-theme[data-marca="svan"] .brand-hero .btn{color:white;border-color:#ffffff8a}.brand-theme[data-marca="svan"] .brand-hero:before{filter:brightness(0) invert(1);opacity:.1}.brand-theme .brand-expanded .eyebrow,.brand-theme .products-contrast .eyebrow{color:var(--brand-color)}
@media(max-width:1100px){.brand-theme .brand-hero .wrap{padding-right:390px}.brand-theme .brand-hero .brand-logo{width:355px;height:230px}.brand-theme .brand-hero h1{font-size:3.1rem}}
@media(max-width:760px){.hero .hero-photo,.commercial-hero .hero-photo{border-radius:14px 62px 14px 62px;transform:none;box-shadow:0 16px 35px #4d3b001a}.hero:before,.commercial-hero:before,.localhero:not(.brand-hero):before{width:100%;background-size:650px auto;background-position:50% 110%;opacity:.11}.experience-tag{bottom:20px;padding:16px 20px;border-radius:0 12px 12px 0}.brand-theme .brand-hero .wrap{padding:34px 0 45px;min-height:0;display:flex;flex-direction:column;align-items:flex-start}.brand-theme .brand-hero .crumb{order:0;margin-bottom:25px;font-size:.7rem}.brand-theme .brand-hero .eyebrow{order:1;margin-bottom:15px;font-size:.64rem}.brand-theme .brand-hero .brand-logo{order:2;position:static;transform:none;width:min(330px,100%);height:155px;margin:12px auto 35px;align-self:center}.brand-theme .brand-hero h1{order:3;font-size:clamp(2.4rem,9vw,3rem);margin-bottom:21px}.brand-theme .brand-hero p{order:4;font-size:.98rem}.brand-theme .brand-hero .btn{order:5;margin-top:10px}.brand-theme .brand-hero:after{width:450px;height:450px;right:-180px;top:-130px}.brand-theme .brand-hero:before{background-position:60% 115%;background-size:650px auto}.brand-theme .brand-logo svg{max-width:100%;max-height:100%}}
@media(prefers-reduced-motion:reduce){.hero .hero-photo img,.commercial-hero .hero-photo img{transition:none}.hero .hero-photo:hover img,.commercial-hero .hero-photo:hover img{transform:none}}

.brand-theme .brand-logo.logo-white{mix-blend-mode:multiply}.brand-theme .brand-logo.logo-white svg{mix-blend-mode:normal}.brand-theme .panel{background:transparent;border:0;border-left:3px solid var(--brand-color);border-radius:0;box-shadow:none;padding:25px 30px;color:var(--ink)}.brand-theme .panel h3{color:var(--ink)}.brand-theme .panel p{color:#58645c}.brand-theme .brand-hero .brand-logo{overflow:hidden}
