/*
Theme Name: Solar Energy Multiservicios
Theme URI: https://www.semsolar.com.co
Author: Solar Energy Multiservicios
Description: Tema nativo para empresas de energía solar. Incluye slider, servicios, equipos, contacto y WhatsApp; sin plugins obligatorios.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sem
*/
.kit-balance{margin:0 0 14px;padding:12px;border-radius:7px;background:rgba(255,255,255,.045)}.kit-balance small{display:block;color:var(--yellow);font-size:7px;font-weight:800;text-transform:uppercase}.kit-balance p{margin:5px 0 0;color:#a9c1c5;font-size:7.5px;line-height:1.55}
:root{--navy:#052c3b;--deep:#031d28;--green:#0a8f6a;--yellow:#ffd34e;--ink:#0c2933}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:82px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);background:rgba(255,255,255,.94);backdrop-filter:blur(15px);box-shadow:0 2px 25px rgba(1,38,50,.08)}body.admin-bar .site-header{top:32px}.brand{display:flex;align-items:center;gap:11px}.custom-logo-link{display:block}.custom-logo{display:block;max-width:230px;max-height:58px;width:auto;height:auto}.sunmark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:25px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.4)}.brand b{display:block;color:var(--navy);font:700 18px Outfit,sans-serif;letter-spacing:.05em}.brand small{display:block;color:var(--green);font-size:8px;letter-spacing:.29em;font-weight:800}.main-nav,.nav-list{display:flex;align-items:center}.nav-list{list-style:none;margin:0;padding:0;gap:34px}.nav-list a{font-size:14px;font-weight:600}.nav-list a:hover{color:var(--green)}.nav-cta{margin-left:34px;padding:12px 19px;background:var(--navy);color:#fff;border-radius:8px;font-weight:700;font-size:13px}.menu-toggle{display:none;background:none;border:0}.hero{height:min(850px,94vh);min-height:650px;position:relative;overflow:hidden;color:#fff;margin-top:82px}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 6s}.slide.active{opacity:1;transform:scale(1)}.hero-content{position:relative;z-index:2;width:min(1180px,90%);margin:auto;padding-top:clamp(110px,18vh,180px)}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:12px;color:var(--green)}.eyebrow{color:var(--yellow)}.hero h1{font:700 clamp(52px,7.5vw,100px)/.95 Outfit,sans-serif;letter-spacing:-.04em;max-width:820px;margin:20px 0 26px}.hero-content>p{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:590px;color:#e7f0f0}.hero-actions{display:flex;gap:13px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:7px;font-size:14px;font-weight:800;transition:.25s}.button:hover{transform:translateY(-2px)}.primary,.yellow{background:var(--yellow);color:var(--deep)}.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.dots{position:absolute;z-index:3;left:5%;bottom:40px;display:flex;gap:8px}.dots button{width:27px;height:4px;border:0;background:rgba(255,255,255,.4);cursor:pointer}.dots button.active{background:var(--yellow);width:49px}.hero-badge{position:absolute;right:5%;bottom:0;z-index:3;background:var(--green);padding:25px 35px;min-width:300px}.hero-badge strong,.hero-badge span{display:block}.hero-badge span{font-size:11px;margin-top:5px;opacity:.8}.section{width:min(1180px,90%);margin:auto}.intro{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.equipment h2,.services h2,.contact h2{font:700 clamp(38px,5vw,62px)/1.06 Outfit,sans-serif;letter-spacing:-.035em;margin:17px 0;color:var(--navy)}.intro p,.equipment-copy>p{color:#587078;line-height:1.8;font-size:15px}.intro .lead{font-size:20px;color:var(--ink);margin-top:0}.stats{display:flex;gap:35px;margin-top:35px;border-top:1px solid #dce6e2;padding-top:25px}.stats span{font-size:10px;color:#71858b;text-transform:uppercase}.stats b{display:block;font:700 28px Outfit;color:var(--green)}.services{background:var(--navy);padding:105px 0;color:#fff}.center{text-align:center}.section-tag.light{color:var(--yellow)}.services h2{color:#fff}.section-intro{color:#a9bec4;max-width:590px;margin:0 auto;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left;margin-top:55px}.service-card{position:relative;min-height:330px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);padding:35px 28px;transition:.3s}.service-card:hover{background:var(--green);transform:translateY(-6px)}.number{position:absolute;right:20px;top:17px;color:rgba(255,255,255,.18);font:700 32px Outfit}.service-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:25px;margin:28px 0 35px}.service-card h3{font:600 21px Outfit}.service-card p,.service-card div:not(.service-icon){font-size:13px;line-height:1.75;color:#bdd0d4}.equipment{padding:110px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.equipment-list article{display:flex;align-items:center;gap:22px;border-top:1px solid #d9e4e1;padding:28px 5px}.equipment-list article:last-child{border-bottom:1px solid #d9e4e1}.equipment-list article>span{font:600 13px Outfit;color:var(--green)}.equipment-list article>div{flex:1}.equipment-list h3{margin:0 0 7px;font:600 22px Outfit;color:var(--navy)}.equipment-list p{margin:0;color:#74878d;font-size:13px}.equipment-list b{font-size:22px;color:var(--green)}.text-link{display:inline-block;margin-top:20px;font-size:13px;font-weight:800;color:var(--green)}.contact{position:relative;overflow:hidden;background:var(--green);color:#fff;padding:105px 5%}.contact:after{content:"☀";position:absolute;right:3%;top:50%;transform:translateY(-50%);font-size:390px;color:rgba(255,255,255,.07)}.contact-inner{position:relative;z-index:2;width:min(1180px,100%);margin:auto}.contact h2{color:#fff}.contact-inner>p{max-width:550px;line-height:1.7;color:#dcf3eb}.contact-actions{display:flex;align-items:center;gap:40px;margin-top:32px}.contact-phone small{display:block;opacity:.7;font-size:11px}.contact-phone{font:600 23px Outfit}.footer-top{width:min(1180px,90%);margin:auto;padding:65px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-top>div:not(.brand){display:flex;flex-direction:column;gap:9px;font-size:12px;color:#60777e}.footer-bottom{border-top:1px solid #e2e9e7;width:min(1180px,90%);margin:auto;padding:20px 0 28px;display:flex;justify-content:space-between;color:#7e9095;font-size:10px}.whatsapp{position:fixed;right:24px;bottom:22px;z-index:45;background:#22c76f;color:#fff;border-radius:50px;padding:10px 18px 10px 10px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 28px rgba(0,0,0,.24);font-size:12px;font-weight:800}.whatsapp span{background:#fff;color:#22c76f;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.whatsapp i{font-style:normal}.standard-page{padding:150px 0 80px;min-height:70vh}.standard-page h1{font:700 48px Outfit;color:var(--navy)}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.main-nav{position:absolute;top:82px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:25px 5%;box-shadow:0 20px 25px rgba(0,0,0,.1)}.main-nav.open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list a{display:block;padding:14px 4px}.nav-cta{text-align:center;margin:8px 0 0}.menu-toggle{display:flex;width:32px;flex-direction:column;gap:5px;padding:5px}.menu-toggle span{height:2px;background:var(--navy);width:100%}.hero-badge{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.intro,.equipment{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:600px){.site-header{height:72px;padding:0 20px}.hero{margin-top:72px;height:calc(100svh - 72px);min-height:620px}.hero-content{padding-top:105px}.hero h1{font-size:51px}.hero-actions{flex-direction:column;max-width:310px}.dots{bottom:25px}.intro,.equipment{padding:75px 0}.stats{gap:17px;justify-content:space-between}.service-grid{grid-template-columns:1fr}.services,.contact{padding:75px 0}.contact{padding-left:5%;padding-right:5%}.contact-actions{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{gap:20px;flex-direction:column}.whatsapp{right:16px;bottom:16px;padding-right:10px}.whatsapp i{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.default-brand{display:block;width:270px;height:65px;background:url("assets/images/brand/logo-horizontal-optimized.webp") left 7%/270px auto no-repeat}.projects-preview{padding:105px 0}.projects-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.projects-heading h2,.page-hero h1,.about-grid h2,.video-section h2,.contact-page h2{font:700 clamp(38px,5vw,62px)/1.05 Outfit,sans-serif;color:var(--navy);margin:15px 0}.project-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.project-grid a{position:relative;height:410px;overflow:hidden;background:var(--navy)}.project-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-grid a:hover img{transform:scale(1.04)}.project-grid span{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(3,29,40,.9));font-size:12px}.project-grid b{display:block;font:600 20px Outfit;margin-bottom:5px}.inner-main{padding-top:82px}.page-hero{background:linear-gradient(110deg,rgba(3,29,40,.98),rgba(5,44,59,.88)),url("assets/images/projects/proyecto-mar-2.jpg") center/cover;color:#fff;padding:105px 5%}.page-hero>div{width:min(1180px,100%);margin:auto}.page-hero h1{color:#fff;max-width:850px}.page-hero p{font-size:18px;color:#c4d9dd;max-width:620px;line-height:1.7}.about-grid{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-grid p{color:#5e747b;line-height:1.8}.about-grid img{width:100%;height:500px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe5e2;margin-bottom:100px}.values article{background:#f5f8f4;padding:38px}.values b{color:var(--green)}.values h3{font:600 21px Outfit;color:var(--navy)}.values p{color:#657a80;font-size:13px;line-height:1.7}.inner-services{padding:90px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.inner-services article{padding:32px;border:1px solid #dce6e3;min-height:290px;transition:.3s}.inner-services article:hover{border-color:var(--green);transform:translateY(-5px)}.inner-services article>div{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:22px}.inner-services h2{font:600 21px Outfit;color:var(--navy)}.inner-services p{font-size:13px;color:#667b81;line-height:1.7}.inner-services a{font-size:12px;font-weight:800;color:var(--green)}.portfolio-grid{padding:80px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-grid article{background:#f3f7f5;overflow:hidden}.portfolio-grid img{width:100%;height:320px;object-fit:cover;transition:.4s}.portfolio-grid article:hover img{transform:scale(1.03)}.portfolio-grid article>div{padding:22px}.portfolio-grid h2{font:600 20px Outfit;color:var(--navy);margin:0 0 7px}.portfolio-grid p{color:#6b7e84;font-size:13px}.gallery-grid{padding:80px 0 40px;columns:3;column-gap:16px}.gallery-grid a{display:block;margin-bottom:16px;break-inside:avoid;overflow:hidden}.gallery-grid img{display:block;width:100%;transition:.4s}.gallery-grid a:hover img{transform:scale(1.025)}.video-section{padding:45px 0 100px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-grid video{width:100%;height:500px;object-fit:cover;background:#000}.contact-page{padding:90px 0;display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center}.contact-page p{color:#647980;line-height:1.7}.contact-page ul{list-style:none;padding:0;margin:30px 0}.contact-page li{border-top:1px solid #dce5e3;padding:16px 0;display:flex;flex-direction:column;font-size:14px}.contact-page li b{font-size:11px;text-transform:uppercase;color:var(--green);margin-bottom:5px}.contact-card{background:var(--navy);color:#fff;padding:50px;border-radius:4px}.contact-card>span{display:grid;place-items:center;width:55px;height:55px;background:var(--yellow);color:var(--navy);border-radius:50%;font-size:24px}.contact-card h3{font:600 28px Outfit}.contact-card p{color:#bdd0d4}.contact-card>b{color:var(--yellow);font-size:13px}.blog-grid{padding:80px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-grid article{border:1px solid #dfe7e5}.blog-grid article>img{width:100%;height:240px;object-fit:cover}.blog-grid article>div{padding:25px}.blog-grid h2{font:600 22px Outfit}.blog-grid small,.standard-page small{color:var(--green);font-size:11px}.entry-content{line-height:1.8;color:#526a72}.standard-page img{max-width:100%;height:auto}
@media(max-width:900px){.default-brand{width:220px;background-size:220px auto}.project-grid{grid-template-columns:1fr 1fr}.project-grid a:first-child{grid-column:1/-1}.inner-services{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2}.video-grid{grid-template-columns:1fr}.video-grid video{height:640px}.about-grid,.contact-page{grid-template-columns:1fr}.values{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.default-brand{width:185px;height:54px;background-size:185px auto}.inner-main{padding-top:72px}.projects-preview{padding:75px 0}.projects-heading{align-items:start;flex-direction:column}.project-grid{grid-template-columns:1fr}.project-grid a,.project-grid a:first-child{grid-column:auto;height:330px}.page-hero{padding:75px 5%}.about-grid{padding:70px 0}.about-grid img{height:340px}.inner-services,.portfolio-grid,.blog-grid{grid-template-columns:1fr}.gallery-grid{columns:1}.video-grid video{height:520px}.contact-page{padding:70px 0}.contact-card{padding:35px}.footer-bottom>div{display:flex;gap:7px}}

/* Íconos 3D de servicios — versión 2.1 */
.service-icon{width:130px;height:130px;border-radius:0;display:grid;place-items:center;background:transparent;color:inherit;font-size:0;margin:14px 0 24px}
.service-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 16px rgba(0,0,0,.28));transition:transform .3s ease}
.service-card:hover .service-icon img{transform:translateY(-5px) scale(1.04)}
.inner-services article>.inner-service-icon{width:125px;height:125px;border-radius:0;display:grid;place-items:center;background:transparent;font-size:0}
.inner-service-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 15px rgba(5,44,59,.2));transition:transform .3s ease}
.inner-services article:hover .inner-service-icon img{transform:translateY(-5px) scale(1.04)}

/* Calculadora solar e inicio de sesión — versión 2.2 */
.nav-login{margin-left:24px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--green);white-space:nowrap}.nav-login span{font-size:15px}.nav-login:hover{color:var(--navy)}
.solar-calculator{margin-top:82px;padding:64px 0;background:linear-gradient(120deg,#f2f8f4 0%,#fff9e4 100%);border-bottom:1px solid #dce7e2}.calculator-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center}.calculator-heading h2{font:700 clamp(38px,5vw,64px)/1.02 Outfit,sans-serif;letter-spacing:-.04em;color:var(--navy);margin:16px 0 20px}.calculator-heading>p{max-width:520px;color:#587078;line-height:1.75}.calculator-note{display:flex;align-items:center;gap:9px;margin-top:25px;color:var(--green);font-size:12px;font-weight:800}.calculator-note span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff}.calculator-card{background:#fff;padding:34px;border-radius:18px;box-shadow:0 22px 65px rgba(5,44,59,.13);border:1px solid rgba(5,44,59,.08)}.calculator-field label{display:block;font-size:12px;font-weight:800;color:var(--navy);margin-bottom:9px}.money-input,.unit-input{display:flex;align-items:center;border:2px solid #dce7e2;border-radius:10px;background:#fff;overflow:hidden;transition:.2s}.money-input:focus-within,.unit-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(10,143,106,.1)}.money-input span{padding-left:17px;font:700 24px Outfit;color:var(--green)}.money-input input,.unit-input input{width:100%;border:0;outline:0;padding:14px 9px;background:transparent;font:700 24px Outfit;color:var(--navy)}.money-input b,.unit-input span{padding:0 16px;color:#71858b;font-size:11px;white-space:nowrap}.calculator-bill input[type=range]{width:100%;margin:18px 0 24px;accent-color:var(--green)}.calculator-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calculator-options select{width:100%;height:57px;border:2px solid #dce7e2;border-radius:10px;padding:0 13px;background:#fff;color:var(--navy);font-weight:700;outline:none}.calculator-options select:focus{border-color:var(--green)}.calculator-results{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}.calculator-results>div{padding:17px 10px;background:#f3f8f5;border-radius:9px;text-align:center}.calculator-results span,.calculator-results small{display:block;font-size:9px;color:#6c8187}.calculator-results strong{display:block;margin:5px 0;font:700 25px Outfit;color:var(--green)}.calculator-summary{margin:18px 0;padding:14px 17px;border-left:4px solid var(--yellow);background:#fff8df;color:#536a71;font-size:13px}.calculator-summary strong{color:var(--navy)}.calculator-cta{width:100%;background:var(--green);color:#fff}.calculator-disclaimer{margin:13px 0 0;text-align:center;font-size:9px;line-height:1.5;color:#829398}.solar-calculator+.hero{margin-top:0}
@media(max-width:1050px){.nav-login{margin-left:14px}.nav-cta{margin-left:14px}.calculator-shell{grid-template-columns:1fr;gap:35px}.calculator-heading{text-align:center}.calculator-heading>p{margin-left:auto;margin-right:auto}.calculator-note{justify-content:center}}
@media(max-width:700px){.solar-calculator{margin-top:72px;padding:45px 0}.calculator-card{padding:22px 17px}.calculator-options{grid-template-columns:1fr}.calculator-results{grid-template-columns:1fr 1fr}.calculator-results>div{padding:14px 8px}.calculator-heading h2{font-size:38px}.nav-login{margin:8px 0 0;padding:11px 18px;border:1px solid rgba(255,255,255,.22);justify-content:center}.main-nav.open .nav-login{display:flex}}

/* Conversión, confianza y cotizaciones — versión 2.3 */
.trust-strip{background:#f3f8f5;border-top:1px solid #dce7e2;border-bottom:1px solid #dce7e2}.trust-strip>.section{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.trust-strip>.section>div{display:flex;align-items:center;gap:13px;padding:27px 18px;border-right:1px solid #dce7e2}.trust-strip>.section>div:last-child{border:0}.trust-strip strong{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--green);color:#fff}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font:600 14px Outfit;color:var(--navy)}.trust-strip span{font-size:10px;color:#71858b}.testimonials{padding:105px 0}.testimonials h2{font:700 clamp(38px,5vw,62px)/1.06 Outfit;color:var(--navy);margin:15px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.testimonial-grid article{padding:32px;border:1px solid #dce6e3;background:#fff;box-shadow:0 15px 40px rgba(5,44,59,.06)}.stars{color:#ffb400;letter-spacing:3px}.testimonial-grid blockquote{margin:19px 0 27px;color:#526a72;font-size:14px;line-height:1.8}.testimonial-grid footer{display:flex;align-items:center;gap:12px}.testimonial-grid footer img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-grid footer b,.testimonial-grid footer span{display:block}.testimonial-grid footer b{color:var(--navy);font-size:13px}.testimonial-grid footer span{font-size:10px;color:#7b8e93;margin-top:4px}.quote-section{padding:105px 0;background:var(--navy);color:#fff}.quote-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.quote-copy{position:sticky;top:115px}.quote-copy h2{font:700 clamp(40px,5vw,62px)/1.04 Outfit;margin:17px 0}.quote-copy p{color:#bdd0d4;line-height:1.75}.quote-copy ul{list-style:none;padding:0;margin:30px 0}.quote-copy li{padding:10px 0;color:#d8e7e8;font-size:13px}.quote-copy li:before{content:'✓';color:var(--yellow);font-weight:800;margin-right:11px}.quote-form{background:#fff;color:var(--navy);padding:35px;border-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:block;font-size:11px;font-weight:800}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;margin-top:8px;border:1px solid #cedbd7;border-radius:8px;background:#fff;padding:13px;color:var(--navy);font:500 13px Manrope;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,143,106,.1)}.quote-form textarea{resize:vertical}.quote-form label>small{display:block;color:#849499;font-weight:500;margin-top:3px}.privacy-check{display:flex!important;align-items:flex-start;gap:8px;margin:18px 0;color:#697e84;font-weight:500!important}.privacy-check input{margin-top:2px}.quote-submit{width:100%;border:0;background:var(--yellow);color:var(--navy);cursor:pointer}.form-honeypot{position:absolute;left:-9999px}.form-success,.form-error{padding:14px;margin-bottom:18px;border-radius:7px;font-size:12px;font-weight:700}.form-success{background:#e7f8ef;color:#08734f}.form-error{background:#fff0ed;color:#a63b28}
@media(max-width:900px){.trust-strip>.section{grid-template-columns:1fr 1fr}.testimonial-grid{grid-template-columns:1fr}.quote-shell{grid-template-columns:1fr}.quote-copy{position:static}.quote-form{padding:27px}}
@media(max-width:600px){.trust-strip>.section{grid-template-columns:1fr}.trust-strip>.section>div{border-right:0;border-bottom:1px solid #dce7e2}.form-grid{grid-template-columns:1fr}.quote-section,.testimonials{padding:75px 0}.quote-form{padding:22px 17px}.quote-copy h2{font-size:40px}}

/* Páginas de servicios y enlaces seguros — versión 2.4 */
.service-card{display:block;color:#fff}.service-card-more{display:inline-block;margin-top:17px;color:var(--yellow);font-size:11px;font-weight:800}.service-card:hover .service-card-more{color:#fff}.inner-services article{position:relative}.service-card-overlay{position:absolute;inset:0;z-index:2}.inner-service-more{display:inline-block;color:var(--green);font-size:12px;font-weight:800}.service-detail-hero{padding:95px 5%;background:linear-gradient(115deg,rgba(3,29,40,.98),rgba(5,44,59,.9));color:#fff}.service-detail-hero>div{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 230px;gap:7vw;align-items:center}.service-detail-hero h1{font:700 clamp(48px,7vw,82px)/.98 Outfit;margin:17px 0}.service-detail-hero p{max-width:700px;color:#c5d9dc;font-size:18px;line-height:1.7}.service-detail-hero img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.35))}.service-detail-body{padding:90px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.service-detail-body h2,.related-services h2{font:700 clamp(32px,4vw,48px)/1.08 Outfit;color:var(--navy);margin:12px 0 20px}.service-detail-body p{color:#5a7077;line-height:1.85}.service-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.service-feature-list div{padding:20px;border:1px solid #dce6e3;border-radius:9px;font-size:13px;color:#526a72}.service-feature-list b{display:block;color:var(--navy);margin-bottom:7px}.service-feature-list b:before{content:'✓';color:var(--green);margin-right:8px}.service-side-card{background:#f3f8f5;padding:32px;border-radius:12px;align-self:start}.service-side-card h3{font:600 24px Outfit;color:var(--navy)}.service-side-card ul{padding-left:18px;color:#5f747a;font-size:13px;line-height:1.9}.service-side-card .button{width:100%;background:var(--green);color:#fff;margin-top:15px}.service-process{padding:80px 0;background:#f4f8f6}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.service-process article{padding:25px;background:#fff;border-bottom:3px solid var(--green)}.service-process span{color:var(--green);font:700 14px Outfit}.service-process h3{font:600 19px Outfit;color:var(--navy)}.service-process p{font-size:12px;line-height:1.7;color:#6a7e84}.related-services{padding:80px 0}.legal-page{padding:145px 0 90px;max-width:850px}.legal-page h1{font:700 clamp(42px,6vw,65px) Outfit;color:var(--navy)}.legal-page h2{font:600 25px Outfit;color:var(--navy);margin-top:35px}.legal-page p,.legal-page li{color:#586f76;line-height:1.85;font-size:14px}.legal-updated{display:inline-block;padding:7px 11px;background:#eef6f2;color:var(--green);font-size:11px;font-weight:800;border-radius:20px}
@media(max-width:800px){.service-detail-hero>div,.service-detail-body{grid-template-columns:1fr}.service-detail-hero img{width:150px;height:150px}.service-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.service-detail-hero{padding:70px 5%}.service-detail-hero>div{text-align:center}.service-detail-hero img{margin:auto}.service-feature-list,.service-process-grid{grid-template-columns:1fr}.service-detail-body{padding:65px 0}.legal-page{padding-top:115px}}

/* Catálogo, portal de clientes y SEO local — versión 2.6 */
.catalog-hero{overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(10,143,106,.42),transparent 31%),linear-gradient(118deg,#031d28,#075067);color:#fff;padding:82px 0}.catalog-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw}.catalog-hero h1{font:700 clamp(46px,6vw,78px)/.98 Outfit;margin:18px 0 24px;letter-spacing:-.04em}.catalog-hero p{max-width:650px;color:#c7dadd;font-size:17px;line-height:1.75}.catalog-hero-actions{display:flex;gap:12px;margin-top:32px}.catalog-hero-visual{height:430px;display:grid;place-items:center;position:relative}.catalog-hero-visual:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,211,78,.13);filter:blur(2px)}.catalog-hero-visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.36))}.catalog-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce6e3;border-top:0;background:#fff}.catalog-benefits>div{display:flex;align-items:center;gap:16px;padding:26px 30px;border-right:1px solid #dce6e3}.catalog-benefits>div:last-child{border:0}.catalog-benefits strong{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:#e7f5ee;color:var(--green);font:700 12px Outfit}.catalog-benefits b,.catalog-benefits span{display:block}.catalog-benefits b{color:var(--navy);font:600 14px Outfit;margin-bottom:3px}.catalog-benefits span{font-size:10px;color:#72858a}.catalog-section{padding:105px 0}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.catalog-heading h2,.catalog-help h2,.catalog-faq h2,.equipment-detail-body h2{font:700 clamp(36px,5vw,58px)/1.05 Outfit;color:var(--navy);margin:14px 0}.catalog-heading>p{max-width:440px;color:#62777d;line-height:1.75;font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce6e3;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(5,44,59,.055);transition:.3s}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(5,44,59,.11);border-color:#b5d5ca}.catalog-card-image{display:block;height:230px;background:#eef5f2;overflow:hidden}.catalog-card-image>img{width:100%;height:100%;object-fit:cover;transition:.4s}.catalog-card:hover .catalog-card-image>img{transform:scale(1.035)}.catalog-card-icon{display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#edf7f2 72%)}.catalog-card-icon>img{width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(5,44,59,.21))}.catalog-card:hover .catalog-card-icon>img{transform:translateY(-4px) scale(1.04)}.catalog-card-body{display:flex;flex:1;flex-direction:column;padding:25px}.catalog-category{align-self:flex-start;padding:6px 9px;border-radius:20px;background:#eaf6f0;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.catalog-card h3{font:600 21px/1.2 Outfit;color:var(--navy);margin:15px 0 10px}.catalog-card p{color:#61767c;font-size:12px;line-height:1.7;margin-top:0}.catalog-card ul{list-style:none;padding:0;margin:4px 0 21px}.catalog-card li{position:relative;padding:5px 0 5px 17px;color:#60757b;font-size:11px}.catalog-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.catalog-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.catalog-detail{font-size:11px;font-weight:800;color:var(--green)}.catalog-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:7px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.catalog-whatsapp:hover{background:var(--green)}.catalog-whatsapp.full{margin-top:auto;min-height:42px;width:100%;font-size:11px}.catalog-help{padding:75px 0;background:linear-gradient(115deg,#052c3b,#0a6957);color:#fff}.catalog-help-grid{display:flex;justify-content:space-between;align-items:center;gap:60px}.catalog-help h2{color:#fff;max-width:700px}.catalog-help p{color:#c6dadb;line-height:1.75;max-width:760px}.catalog-help .button{flex:0 0 auto}.catalog-faq{padding:100px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.catalog-faq-list{border-top:1px solid #dce6e3}.catalog-faq details{border-bottom:1px solid #dce6e3;padding:20px 0}.catalog-faq summary{cursor:pointer;list-style:none;color:var(--navy);font:600 17px Outfit;padding-right:30px;position:relative}.catalog-faq summary::-webkit-details-marker{display:none}.catalog-faq summary:after{content:'+';position:absolute;right:4px;color:var(--green);font-size:22px;top:-4px}.catalog-faq details[open] summary:after{content:'–'}.catalog-faq details p{color:#61767c;font-size:13px;line-height:1.8;padding-right:35px}.equipment-detail-hero{padding:75px 0;background:linear-gradient(115deg,#031d28,#075067);color:#fff}.equipment-detail-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:7vw}.equipment-breadcrumb{display:block;margin-bottom:40px;color:#b9ced2;font-size:11px;font-weight:700}.equipment-detail-hero h1{font:700 clamp(48px,7vw,78px)/1 Outfit;margin:16px 0}.equipment-detail-hero p{color:#c5dadd;font-size:16px;line-height:1.7}.equipment-detail-image{height:420px;padding:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px}.equipment-detail-image img{width:100%;height:100%;object-fit:contain}.equipment-detail-body{padding:95px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.equipment-detail-body .entry-content{font-size:14px}.equipment-detail-body aside{align-self:start;padding:35px;border-radius:13px;background:#f0f7f3}.equipment-detail-body aside h3{font:600 25px Outfit;color:var(--navy);margin-top:0}.equipment-detail-body aside p{color:#60757b;font-size:13px;line-height:1.7}.catalog-detail-cta{width:100%;background:var(--green);color:#fff;margin:15px 0}.equipment-back-link{display:block;text-align:center;color:var(--green);font-size:11px;font-weight:800}

.portal-login-section{min-height:calc(100svh - 82px);padding:80px 0;background:radial-gradient(circle at 15% 15%,rgba(10,143,106,.45),transparent 31%),linear-gradient(125deg,#031d28 0,#052c3b 62%,#075067 100%);color:#fff;display:flex;align-items:center}.portal-login-grid{display:grid;grid-template-columns:1fr 470px;gap:9vw;align-items:center}.portal-welcome h1,.portal-dashboard-hero h1{font:700 clamp(48px,7vw,80px)/.98 Outfit;letter-spacing:-.04em;margin:18px 0}.portal-welcome>p{font-size:17px;line-height:1.75;color:#c5d9dc;max-width:640px}.portal-welcome ul{list-style:none;padding:0;margin:30px 0}.portal-welcome li{padding:9px 0;color:#d8e7e8;font-size:13px}.portal-welcome li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:800}.portal-login-card{background:#fff;color:var(--navy);padding:42px;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.portal-lock{width:50px;height:50px;display:grid;place-items:center;border:8px solid #fff3c2;border-radius:50%;background:var(--yellow);color:var(--navy);margin-bottom:20px}.portal-login-card h2{font:700 34px Outfit;margin:0 0 8px}.portal-login-card>p{color:#687b81;font-size:12px;line-height:1.6}.portal-login-card form{margin-top:25px}.portal-login-card form p{margin:15px 0}.portal-login-card form label{display:block;color:var(--navy);font-size:11px;font-weight:800}.portal-login-card input[type=text],.portal-login-card input[type=password]{width:100%;margin-top:8px;border:1px solid #cedbd7;border-radius:8px;padding:13px 14px;font:500 13px Manrope;outline:0}.portal-login-card input[type=text]:focus,.portal-login-card input[type=password]:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,143,106,.1)}.portal-login-card .login-remember label{display:flex;align-items:center;gap:8px;color:#62777d;font-weight:600}.portal-login-card input[type=submit]{width:100%;min-height:50px;border:0;border-radius:8px;background:var(--green);color:#fff;font:800 13px Manrope;cursor:pointer}.portal-login-card input[type=submit]:hover{background:#087d5d}.portal-login-links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #e1e8e6;font-size:11px}.portal-login-links a{color:var(--green);font-weight:800}.portal-login-links span{margin-top:6px;color:#7c8d92}.portal-dashboard-hero{padding:65px 0;background:linear-gradient(112deg,#031d28,#075067);color:#fff}.portal-dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.portal-dashboard-hero h1{font-size:clamp(43px,6vw,68px);margin-bottom:12px}.portal-dashboard-hero p{color:#c6dadc}.portal-logout{padding:11px 17px;border:1px solid rgba(255,255,255,.3);border-radius:7px;font-size:11px;font-weight:800}.portal-dashboard{padding:65px 0 100px}.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:35px}.portal-summary article{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #dce6e3;border-radius:12px;background:#fff}.portal-summary article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f6ef;color:var(--green);font-size:18px}.portal-summary small,.portal-summary strong{display:block}.portal-summary small{color:#75878c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.portal-summary strong{max-width:240px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:var(--navy);font:600 17px Outfit}.portal-layout{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}.portal-main-column{display:flex;flex-direction:column;gap:25px}.portal-panel{border:1px solid #dce6e3;border-radius:14px;background:#fff;overflow:hidden}.portal-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid #e3ebe8}.portal-panel-heading h2{font:600 27px Outfit;color:var(--navy);margin:8px 0 0}.portal-panel-heading>a{color:var(--green);font-size:11px;font-weight:800}.portal-documents{display:flex;flex-direction:column}.portal-documents article{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:30px;border-bottom:1px solid #e3ebe8}.portal-documents article:last-child{border:0}.portal-document-image img{display:block;width:150px;height:125px;object-fit:cover;border-radius:8px}.portal-documents small,.portal-quotes small{color:#7a8c91;font-size:9px;text-transform:uppercase}.portal-documents h3,.portal-quotes h3{font:600 20px Outfit;color:var(--navy);margin:7px 0 12px}.portal-document-content{color:#5b7178;font-size:12px;line-height:1.75}.portal-document-content>*:first-child{margin-top:0}.portal-document-content>*:last-child{margin-bottom:0}.portal-document-content a{color:var(--green);font-weight:800;text-decoration:underline}.portal-empty{text-align:center;padding:55px 30px}.portal-empty>span{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 17px;border-radius:50%;background:#fff5cf;color:#d69a00;font-size:25px}.portal-empty h3{font:600 21px Outfit;color:var(--navy);margin:0 0 8px}.portal-empty p{color:#71848a;font-size:12px}.portal-empty.compact{padding:28px}.portal-quotes article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid #e3ebe8}.portal-quotes article:last-child{border:0}.portal-quotes h3{font-size:16px;margin-bottom:0}.portal-quotes article>span{padding:7px 10px;border-radius:20px;background:#e9f6ef;color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}.portal-side-column{display:flex;flex-direction:column;gap:12px}.portal-support-card{padding:33px;border-radius:14px;background:var(--navy);color:#fff}.portal-support-card h2{font:600 29px Outfit;margin:14px 0}.portal-support-card p{color:#bcd0d3;font-size:12px;line-height:1.75}.portal-support-card .button{width:100%;margin-top:15px}.portal-admin-link{padding:16px;text-align:center;border:1px solid #dce6e3;border-radius:9px;color:var(--green);font-size:11px;font-weight:800}

@media(max-width:1180px){.main-nav{position:absolute;top:82px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:25px 5%;box-shadow:0 20px 25px rgba(0,0,0,.1)}.main-nav.open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list a{display:block;padding:12px 4px}.nav-login,.nav-cta{margin:8px 0 0;text-align:center;justify-content:center}.menu-toggle{display:flex;width:32px;flex-direction:column;gap:5px;padding:5px}.menu-toggle span{height:2px;background:var(--navy);width:100%}}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-hero-grid,.portal-login-grid{grid-template-columns:1fr}.catalog-hero-visual{height:340px}.catalog-benefits{grid-template-columns:1fr}.catalog-benefits>div{border-right:0;border-bottom:1px solid #dce6e3}.catalog-help-grid{align-items:flex-start;flex-direction:column}.catalog-faq,.equipment-detail-grid,.equipment-detail-body{grid-template-columns:1fr}.equipment-detail-image{height:360px}.portal-login-section{padding:65px 0}.portal-login-card{width:min(520px,100%);margin:auto}.portal-layout{grid-template-columns:1fr}.portal-summary{grid-template-columns:1fr 1fr}.portal-summary article:last-child{grid-column:1/-1}.portal-side-column{display:grid;grid-template-columns:1fr 1fr}.portal-admin-link{display:grid;place-items:center}}
@media(max-width:620px){.catalog-hero{padding:65px 0}.catalog-hero-actions{flex-direction:column}.catalog-hero-visual{height:260px}.catalog-section{padding:75px 0}.catalog-heading{align-items:flex-start;flex-direction:column;gap:10px}.catalog-grid{grid-template-columns:1fr}.catalog-card-image{height:250px}.catalog-help{padding:65px 0}.catalog-faq{padding:75px 0}.equipment-detail-hero{padding:60px 0}.equipment-breadcrumb{margin-bottom:25px}.equipment-detail-image{height:280px}.equipment-detail-body{padding:70px 0}.portal-login-section{min-height:auto;padding:55px 0}.portal-welcome h1{font-size:45px}.portal-login-card{padding:28px 20px}.portal-dashboard-heading{align-items:flex-start;flex-direction:column}.portal-dashboard{padding-top:35px}.portal-summary{grid-template-columns:1fr}.portal-summary article:last-child{grid-column:auto}.portal-layout{gap:20px}.portal-panel-heading{align-items:flex-start;flex-direction:column;padding:24px 20px}.portal-documents article{grid-template-columns:1fr;padding:24px 20px}.portal-document-image img{width:100%;height:210px}.portal-quotes article{align-items:flex-start;flex-direction:column;padding:20px}.portal-side-column{display:flex}.portal-support-card{padding:28px 22px}}

/* Proyecto Sunny – Prado Verde, galería, blog y SEO técnico — versión 2.8 */
.featured-installation{display:grid;grid-template-columns:1.18fr .82fr;gap:0;margin-top:105px;background:var(--navy);color:#fff;overflow:hidden;border-radius:18px;box-shadow:0 25px 70px rgba(5,44,59,.16)}
.featured-project-media{position:relative;display:block;min-height:540px;overflow:hidden}.featured-project-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(5,44,59,.32))}.featured-project-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.featured-project-media:hover img{transform:scale(1.025)}.featured-project-media>span{position:absolute;z-index:2;left:25px;bottom:24px;padding:9px 13px;border-radius:30px;background:rgba(3,29,40,.82);backdrop-filter:blur(8px);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.featured-project-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.featured-project-copy h2,.projects-page-feature h2,.gallery-heading h2,.project-story h2,.project-process h2,.project-gallery-section h2,.project-video h2,.project-cta h2,.project-entry-hero h1{font:700 clamp(38px,5vw,62px)/1.04 Outfit;color:inherit;letter-spacing:-.035em;margin:15px 0 21px}.featured-project-copy>p{color:#c4d7da;line-height:1.8;font-size:14px}.project-highlights{list-style:none;padding:0;margin:22px 0}.project-highlights li{padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#d8e7e8}.project-highlights li:before{content:'✓';color:var(--yellow);font-weight:800;margin-right:10px}.featured-project-actions{display:flex;align-items:center;gap:24px;margin-top:18px}.featured-project-actions .text-link{margin:0;color:var(--yellow)}
.projects-page-feature{padding:100px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.projects-page-feature-image{display:block;height:500px;overflow:hidden;border-radius:14px;box-shadow:0 20px 55px rgba(5,44,59,.14)}.projects-page-feature-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.projects-page-feature-image:hover img{transform:scale(1.025)}.projects-page-feature h2,.gallery-heading h2,.project-story h2,.project-gallery-section h2,.project-video h2{color:var(--navy)}.projects-page-feature p{color:#5e747b;line-height:1.8;margin-bottom:28px}.portfolio-section{padding-bottom:100px}.portfolio-section .portfolio-grid{padding:0}.portfolio-grid article>a{display:block;height:100%}.portfolio-grid article>a>div{padding:22px}.portfolio-more{display:inline-block;color:var(--green);font-size:11px;font-weight:800;margin-top:10px}
.gallery-heading{padding-top:95px;display:flex;align-items:end;justify-content:space-between;gap:35px}.gallery-heading p{color:#667a80;line-height:1.7;margin-bottom:0}.gallery-heading .text-link{flex:0 0 auto}.gallery-heading-archive{padding-top:65px}.gallery-grid-enhanced{padding-top:38px}.gallery-grid figure,.project-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--navy)}.gallery-grid figcaption,.project-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 15px;background:linear-gradient(transparent,rgba(3,29,40,.9));color:#fff;font-size:11px;transform:translateY(100%);transition:.3s}.gallery-grid a:hover figcaption,.gallery-grid a:focus figcaption,.project-gallery a:hover figcaption,.project-gallery a:focus figcaption{transform:translateY(0)}
.video-grid-featured{grid-template-columns:repeat(3,1fr)}.video-card{overflow:hidden;background:#f1f6f3;border-radius:12px}.video-card video{display:block}.video-card>div{padding:18px}.video-card b,.video-card span{display:block}.video-card b{font:600 18px Outfit;color:var(--navy)}.video-card span{margin-top:4px;color:#6c8086;font-size:10px}.featured-video{grid-column:1/-1}.video-grid .featured-video video{height:auto;aspect-ratio:16/9;object-fit:cover}
.project-detail-hero,.project-entry-hero{min-height:620px;display:flex;align-items:center;background-color:var(--deep);background-position:center;background-size:cover;color:#fff}.project-detail-hero>div,.project-entry-hero>div{width:min(1180px,90%)}.project-back{display:inline-block;margin-bottom:40px;color:#d6e4e6;font-size:11px;font-weight:800}.project-detail-hero h1{font:700 clamp(56px,8vw,94px)/.96 Outfit;letter-spacing:-.045em;margin:18px 0 24px}.project-detail-hero p,.project-entry-hero p{max-width:680px;color:#d3e1e3;font-size:18px;line-height:1.7}.project-detail-hero .button{margin-top:20px}
.project-overview{padding:100px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start}.project-story p{color:#5c7279;line-height:1.85}.project-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6e3;border-radius:14px;overflow:hidden}.project-facts>div{min-height:130px;padding:27px;border-right:1px solid #dce6e3;border-bottom:1px solid #dce6e3;background:#f5f9f7}.project-facts>div:nth-child(2n){border-right:0}.project-facts>div:nth-last-child(-n+2){border-bottom:0}.project-facts small,.project-facts strong{display:block}.project-facts small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-facts strong{margin-top:10px;color:var(--navy);font:600 18px/1.3 Outfit}
.project-process{padding:90px 0;background:var(--navy);color:#fff}.project-process h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;text-align:left}.process-grid article{padding:32px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-bottom:3px solid var(--yellow)}.process-grid article>span{color:var(--yellow);font:700 13px Outfit}.process-grid h3{font:600 21px Outfit}.process-grid p{color:#bad0d4;font-size:12px;line-height:1.75}
.project-gallery-section{padding:100px 0}.project-gallery-section .gallery-heading{padding-top:0}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.project-gallery a{display:block;min-height:320px;overflow:hidden}.project-gallery a:first-child{grid-column:span 2;grid-row:span 2}.project-gallery img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;transition:.45s}.project-gallery a:first-child img{min-height:656px}.project-gallery a:hover img{transform:scale(1.025)}
.project-video{padding:0 0 100px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.project-video p{color:#62777e;line-height:1.8}.project-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:14px;box-shadow:0 22px 60px rgba(5,44,59,.16)}
.project-cta{padding:85px 0;background:linear-gradient(115deg,#0a8f6a,#075b4d);color:#fff}.project-cta>.section{display:flex;align-items:center;justify-content:space-between;gap:55px}.project-cta h2{color:#fff;margin-bottom:12px}.project-cta p{max-width:720px;color:#d9eee7;line-height:1.75}.project-cta>.section>div:last-child{display:flex;flex:0 0 auto;gap:12px}
.project-entry-hero{min-height:500px}.project-entry-content{padding:90px 0;max-width:850px;color:#526a72;line-height:1.85}.project-entry-content img{max-width:100%;height:auto}.project-entry-actions{margin-top:45px}
.sem-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:40px 80px;background:rgba(1,16,23,.94);color:#fff;align-items:center;justify-content:center;overflow:hidden}.sem-lightbox[open]{display:flex}.sem-lightbox::backdrop{background:rgba(1,16,23,.72)}.sem-lightbox figure{margin:0;display:flex;max-width:calc(100vw - 180px);max-height:calc(100vh - 80px);flex-direction:column;align-items:center;justify-content:center}.sem-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain}.sem-lightbox figcaption{padding-top:12px;color:#dce9eb;font-size:12px}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.lightbox-close{right:24px;top:20px;width:46px;height:46px;font-size:30px}.lightbox-nav{top:50%;width:50px;height:50px;transform:translateY(-50%);font-size:37px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-close:hover,.lightbox-nav:hover{background:var(--green)}
@media(max-width:900px){.featured-installation,.projects-page-feature,.project-overview,.project-video{grid-template-columns:1fr}.featured-project-media{min-height:440px}.featured-project-copy{padding:45px}.projects-page-feature-image{height:420px}.project-overview{gap:45px}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery a:first-child{grid-column:1/-1;grid-row:auto}.project-gallery a:first-child img{min-height:430px}.process-grid{grid-template-columns:1fr}.project-cta>.section{align-items:flex-start;flex-direction:column}.project-cta>.section>div:last-child{flex-wrap:wrap}.video-grid-featured{grid-template-columns:1fr 1fr}.featured-video{grid-column:1/-1}}
@media(max-width:620px){.featured-installation{width:100%;margin-top:70px;border-radius:0}.featured-project-media{min-height:330px}.featured-project-copy{padding:35px 25px}.featured-project-actions{align-items:flex-start;flex-direction:column}.projects-page-feature{padding:70px 0}.projects-page-feature-image{height:330px}.gallery-heading{align-items:flex-start;flex-direction:column;padding-top:70px;gap:10px}.gallery-heading .text-link{margin-top:0}.video-grid-featured{grid-template-columns:1fr}.video-grid video{height:500px}.video-grid .featured-video video{height:auto}.project-detail-hero{min-height:560px}.project-detail-hero h1{font-size:55px}.project-detail-hero p{font-size:16px}.project-overview{padding:70px 0}.project-facts{grid-template-columns:1fr}.project-facts>div,.project-facts>div:nth-child(2n){border-right:0;border-bottom:1px solid #dce6e3}.project-facts>div:last-child{border-bottom:0}.project-gallery-section{padding:70px 0}.project-gallery{grid-template-columns:1fr}.project-gallery a,.project-gallery img,.project-gallery a:first-child img{min-height:330px}.project-video{padding-bottom:70px}.project-cta{padding:65px 0}.project-cta>.section>div:last-child{width:100%;flex-direction:column}.project-cta .button{width:100%}.sem-lightbox{padding:70px 12px 25px}.sem-lightbox figure{max-width:100%;max-height:100%}.sem-lightbox img{max-height:calc(100vh - 130px)}.lightbox-nav{width:42px;height:42px;background:rgba(3,29,40,.65)}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{right:12px;top:12px}}

/* Calculadora avanzada y mapa solar — versión 2.9 */
.calculator-pro-links{display:flex;align-items:center;gap:20px;margin-top:24px}.calculator-pro-button{min-height:46px;background:var(--navy);color:#fff;font-size:12px}.calculator-pro-links>a:last-child{color:var(--green);font-size:12px;font-weight:800}.calculator-pro-links>a:last-child:after{content:' ↗'}
.advanced-calculator-page,.solar-map-page{background:#f4f8f6}.advanced-tool-hero{position:relative;overflow:hidden;min-height:590px;padding:105px 0 115px;background:radial-gradient(circle at 82% 36%,rgba(255,211,78,.2),transparent 25%),radial-gradient(circle at 12% 95%,rgba(10,143,106,.38),transparent 32%),linear-gradient(118deg,#031d28,#052f3f 72%,#07576a);color:#fff}.advanced-tool-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}.advanced-tool-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw}.advanced-tool-hero h1,.solar-map-hero h1{max-width:780px;margin:20px 0 25px;font:700 clamp(52px,6.3vw,84px)/.96 Outfit;letter-spacing:-.045em}.advanced-tool-hero p,.solar-map-hero p{max-width:670px;color:#cadbde;font-size:17px;line-height:1.75}.tool-hero-actions{display:flex;gap:12px;margin-top:34px}.tool-trust{display:flex;gap:22px;margin-top:28px;color:#aec5c9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tool-hero-meter{position:relative;min-height:390px}.meter-ring{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:255px;height:255px;border:2px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 55px rgba(255,255,255,.022)}.meter-ring:before{content:'';position:absolute;inset:18px;border:18px solid var(--yellow);border-left-color:rgba(255,211,78,.14);border-radius:50%;transform:rotate(32deg)}.meter-ring strong,.meter-ring span{position:relative;z-index:2;display:block}.meter-ring strong{font:700 58px Outfit;color:#fff}.meter-ring span{margin-top:-73px;color:#b9cfd2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.meter-sun{position:absolute;right:10%;top:1%;color:var(--yellow);font-size:78px;filter:drop-shadow(0 0 24px rgba(255,211,78,.34));animation:sem-sun-spin 22s linear infinite}.meter-card{position:absolute;z-index:3;min-width:170px;padding:18px 21px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(2,26,36,.72);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.22)}.meter-card small,.meter-card b{display:block}.meter-card small{color:var(--yellow);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.meter-card b{margin-top:5px;font:600 18px Outfit}.meter-card-one{left:0;top:20%}.meter-card-two{right:0;bottom:12%}@keyframes sem-sun-spin{to{transform:rotate(360deg)}}
.calculator-progress{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-38px;margin-bottom:34px;border-radius:13px;background:#fff;box-shadow:0 16px 45px rgba(5,44,59,.12);overflow:hidden}.calculator-progress a{display:flex;align-items:center;gap:14px;min-height:76px;padding:17px 23px;border-right:1px solid #e1e9e6}.calculator-progress a:last-child{border:0}.calculator-progress b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ecf7f1;color:var(--green);font:700 12px Outfit}.calculator-progress span{color:var(--navy);font-size:11px;font-weight:800}.calculator-progress a:hover b{background:var(--green);color:#fff}
.advanced-calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:25px;align-items:start;padding:25px 0 105px}.calculator-work-column{display:flex;min-width:0;flex-direction:column;gap:22px}.advanced-panel{padding:34px;border:1px solid #dce7e3;border-radius:15px;background:#fff;box-shadow:0 7px 25px rgba(5,44,59,.035);scroll-margin-top:105px}.advanced-panel-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.advanced-panel-heading.compact{align-items:end;justify-content:space-between}.advanced-panel-heading h2{margin:0 0 7px;color:var(--navy);font:700 27px Outfit}.advanced-panel-heading p{margin:0;color:#71848a;font-size:12px;line-height:1.6}.step-badge{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--navy);color:var(--yellow);font:700 12px Outfit}.advanced-fields{display:grid;gap:14px}.advanced-fields.two-columns{grid-template-columns:1fr 1fr}.advanced-fields.three-columns{grid-template-columns:repeat(3,1fr)}.advanced-fields.four-columns{grid-template-columns:repeat(4,1fr)}.advanced-fields label,.custom-load-dialog label{display:block;color:var(--navy);font-size:10px;font-weight:800}.advanced-fields select,.advanced-fields input,.custom-load-dialog input,.custom-load-dialog select{width:100%;height:51px;margin-top:8px;border:1px solid #cedbd7;border-radius:8px;background:#fff;padding:0 13px;color:var(--navy);font:700 12px Manrope;outline:none}.advanced-fields select:focus,.advanced-fields input:focus,.custom-load-dialog input:focus,.custom-load-dialog select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,143,106,.1)}.field-with-unit{display:flex;align-items:center;margin-top:8px;border:1px solid #cedbd7;border-radius:8px;overflow:hidden}.field-with-unit:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,143,106,.1)}.field-with-unit input{height:49px;margin:0;border:0;border-radius:0;box-shadow:none!important}.field-with-unit small{padding:0 13px;color:#6a7d83;white-space:nowrap}.solar-data-note{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;border-radius:9px;background:#eff8f3}.solar-data-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--yellow);color:var(--navy)}.solar-data-note p{margin:0}.solar-data-note b,.solar-data-note small{display:block}.solar-data-note b{font-size:11px;color:var(--navy)}.solar-data-note small{margin-top:4px;color:#70848a;font-size:9px;line-height:1.5}.solar-data-note a{color:var(--green);font-size:10px;font-weight:800;white-space:nowrap}
.appliance-toolbar{display:flex;align-items:center;gap:12px}.appliance-search,.solar-region-search label{display:flex;flex:1;align-items:center;gap:10px;height:52px;border:1px solid #cfddd8;border-radius:9px;padding:0 15px}.appliance-search:focus-within,.solar-region-search label:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,143,106,.1)}.appliance-search>span,.solar-region-search label>span{color:var(--green);font-size:20px}.appliance-search input,.solar-region-search input{width:100%;border:0;background:none;outline:0;color:var(--navy);font:600 12px Manrope}.outline-action{min-height:48px;border:1px solid #c9d8d3;border-radius:8px;background:#fff;padding:0 18px;color:var(--green);font:800 11px Manrope;cursor:pointer}.outline-action:hover{border-color:var(--green);background:#eff8f3}.appliance-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 20px;color:#71858b;font-size:10px}.appliance-presets>span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.appliance-presets button{border:0;border-radius:30px;background:#eef4f1;padding:8px 12px;color:var(--navy);font:700 9px Manrope;cursor:pointer}.appliance-presets button:hover{background:var(--yellow)}.appliance-categories{display:flex;gap:7px;overflow:auto;padding-bottom:9px;scrollbar-width:thin}.appliance-categories button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;border:1px solid #d7e2de;border-radius:30px;background:#fff;padding:0 13px;color:#657a80;font:700 9px Manrope;cursor:pointer}.appliance-categories button span{font-size:13px;color:var(--green)}.appliance-categories button.active{border-color:var(--navy);background:var(--navy);color:#fff}.appliance-categories button.active span{color:var(--yellow)}.appliance-library{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:485px;margin-top:13px;overflow:auto;padding-right:5px}.appliance-card{display:flex;min-height:178px;flex-direction:column;padding:18px;border:1px solid #dce6e3;border-radius:11px;background:#fff;transition:.2s}.appliance-card:hover{border-color:var(--green);box-shadow:0 8px 22px rgba(5,44,59,.07);transform:translateY(-2px)}.appliance-card.is-added{background:#f4faf7}.appliance-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff4c9;color:var(--navy);font:700 19px Outfit}.appliance-card>div{flex:1}.appliance-card small{display:block;margin-top:11px;color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.appliance-card h3{margin:4px 0 6px;color:var(--navy);font:600 15px/1.25 Outfit}.appliance-card p{margin:0;color:#76888d;font-size:9px;line-height:1.5}.appliance-card button{align-self:flex-start;margin-top:13px;border:0;background:none;padding:0;color:var(--green);font:800 9px Manrope;cursor:pointer}.appliance-card button:disabled{color:#81938f;cursor:default}.library-empty{grid-column:1/-1;margin:15px 0;padding:40px;text-align:center;color:#71848a;font-size:12px;background:#f4f8f6;border-radius:10px}
.load-count{padding:7px 11px;border-radius:30px;background:#edf7f1;color:var(--green);font-size:9px;font-weight:800}.selected-load-head,.selected-load{display:grid;grid-template-columns:minmax(170px,1.7fr) repeat(4,minmax(66px,.65fr)) minmax(95px,.8fr) 26px;gap:9px;align-items:center}.selected-load-head{padding:0 9px 9px;color:#82928f;font-size:8px;font-weight:800;text-transform:uppercase}.selected-load{padding:13px 9px;border-top:1px solid #e1e9e6}.selected-load-name{display:flex;align-items:center;gap:10px;min-width:0}.selected-load-name .appliance-symbol{flex:0 0 35px;width:35px;height:35px;font-size:15px}.selected-load-name>div{min-width:0}.selected-load-name small,.selected-load-name b,.selected-load-name em{display:block}.selected-load-name small{color:var(--green);font-size:7px;text-transform:uppercase}.selected-load-name b{overflow:hidden;margin-top:2px;color:var(--navy);font:600 12px Outfit;text-overflow:ellipsis;white-space:nowrap}.selected-load-name em{margin-top:2px;color:#c17b00;font-size:7px;font-style:normal}.selected-load label>span,.load-energy span{display:none}.selected-load input{width:100%;height:38px;border:1px solid #d5e0dc;border-radius:7px;padding:0 7px;color:var(--navy);font:700 10px Manrope;outline:0}.selected-load input:focus{border-color:var(--green)}.load-energy{color:var(--green);font:700 11px Outfit;text-align:right}.remove-load{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#f5eaea;color:#a34a4a;font-size:17px;cursor:pointer}.selected-empty{padding:48px 20px;text-align:center}.selected-empty[hidden]{display:none}.selected-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:50%;background:#eef5f2;color:var(--green);font-size:23px}.selected-empty h3{margin:0;color:var(--navy);font:600 17px Outfit}.selected-empty p{color:#81918f;font-size:10px}
.system-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 20px;padding:0;border:0}.system-choice label{position:relative;cursor:pointer}.system-choice input{position:absolute;opacity:0}.system-choice label>span{display:block;min-height:112px;padding:20px;border:2px solid #dce5e2;border-radius:11px}.system-choice b,.system-choice small{display:block}.system-choice b{color:var(--navy);font:600 15px Outfit}.system-choice small{margin-top:6px;color:#71848a;font-size:9px;line-height:1.5}.system-choice input:checked+span{border-color:var(--green);background:#eff9f4;box-shadow:0 0 0 3px rgba(10,143,106,.08)}.system-choice input:checked+span:after{content:'✓';position:absolute;right:13px;top:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:10px}.battery-setting.is-disabled{opacity:.4}.engineering-settings{margin-top:20px;border-top:1px solid #dfe8e5;padding-top:18px}.engineering-settings summary{color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.engineering-settings[open] summary{margin-bottom:17px}
.calculator-live-summary{position:sticky;top:102px;padding:30px;border-radius:16px;background:var(--navy);color:#fff;box-shadow:0 22px 55px rgba(5,44,59,.2);scroll-margin-top:105px}.summary-status{display:flex;align-items:center;gap:7px;margin-bottom:20px;color:#a9c3c7}.summary-status>span{width:8px;height:8px;border-radius:50%;background:#43d79d;box-shadow:0 0 0 5px rgba(67,215,157,.11)}.summary-status small{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.calculator-live-summary h2{margin:10px 0 20px;font:700 30px Outfit}.consumption-overview{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:17px;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden}.consumption-overview>div{padding:17px;background:rgba(255,255,255,.055)}.consumption-overview small,.consumption-overview strong,.consumption-overview span{display:block}.consumption-overview small{color:#acc4c8;font-size:8px;text-transform:uppercase}.consumption-overview strong{margin-top:5px;color:var(--yellow);font:700 28px Outfit}.consumption-overview span{color:#c6d6d9;font-size:8px}.kit-results{display:flex;flex-direction:column;gap:8px}.kit-results article{display:flex;align-items:center;gap:12px;min-height:73px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.045)}.kit-results article.is-muted{opacity:.66}.kit-icon{display:grid;flex:0 0 41px;place-items:center;width:41px;height:41px;border-radius:9px;background:rgba(255,211,78,.14);color:var(--yellow);font-size:19px}.kit-results small,.kit-results strong,.kit-results article div>span{display:block}.kit-results small{color:#a9c1c5;font-size:8px;text-transform:uppercase}.kit-results strong{margin:2px 0;color:#fff;font:600 18px Outfit}.kit-results article div>span{color:#8facb1;font-size:8px}.secondary-results{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.secondary-results>div{padding:12px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.secondary-results dt{color:#96b2b6;font-size:7px;text-transform:uppercase}.secondary-results dd{margin:4px 0 0;font-size:9px}.secondary-results b{color:var(--yellow);font:600 15px Outfit}.calculation-alert{padding:13px;border-left:3px solid #82999d;background:rgba(255,255,255,.055)}.calculation-alert b,.calculation-alert span{display:block}.calculation-alert b{font-size:10px}.calculation-alert span{margin-top:3px;color:#a9c1c5;font-size:8px;line-height:1.45}.calculation-alert.ready{border-color:#43d79d}.calculation-alert.warning{border-color:var(--yellow)}.summary-actions{display:flex;flex-direction:column;gap:8px;margin-top:17px}.summary-whatsapp{width:100%;border:0;background:var(--green);color:#fff;cursor:pointer}.calculator-live-summary .outline-action{border-color:rgba(255,255,255,.2);background:transparent;color:#fff}.calculator-live-summary .outline-action:hover{background:rgba(255,255,255,.08)}.professional-disclaimer{margin:15px 0 0;color:#819fa4;font-size:7.5px;line-height:1.55;text-align:center}
.calculation-method{padding:90px 0;background:linear-gradient(120deg,#052c3b,#063c4e);color:#fff}.method-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start}.method-grid h2{margin:15px 0;font:700 43px/1.05 Outfit}.method-grid ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;background:rgba(255,255,255,.12);list-style:none}.method-grid li{min-height:140px;padding:26px;background:rgba(5,44,59,.96);counter-increment:method}.method-grid b,.method-grid span{display:block}.method-grid b{font:600 17px Outfit}.method-grid b:before{content:'0' counter(method);margin-right:9px;color:var(--yellow);font-size:9px}.method-grid span{margin-top:9px;color:#abc4c8;font-size:10px;line-height:1.65}
.custom-load-dialog{width:min(520px,calc(100% - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px rgba(3,29,40,.36)}.custom-load-dialog::backdrop{background:rgba(3,29,40,.78);backdrop-filter:blur(3px)}.custom-load-dialog form{position:relative;padding:38px}.custom-load-dialog h2{margin:10px 0 8px;color:var(--navy);font:700 30px Outfit}.custom-load-dialog p{margin:0 0 22px;color:#71848a;font-size:11px;line-height:1.6}.custom-load-dialog>form>label{margin:15px 0}.custom-load-dialog .summary-whatsapp{margin-top:12px}.dialog-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:#edf3f1;color:var(--navy);font-size:22px;cursor:pointer}

.solar-map-hero{padding:100px 0;background:radial-gradient(circle at 74% 25%,rgba(255,211,78,.25),transparent 29%),linear-gradient(120deg,#031d28,#064354);color:#fff}.solar-map-hero-grid{display:grid;grid-template-columns:1fr 310px;gap:9vw;align-items:center}.solar-map-hero h1{max-width:870px}.solar-map-hero-stat{padding:35px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px)}.solar-map-hero-stat>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:27px}.solar-map-hero-stat small,.solar-map-hero-stat strong,.solar-map-hero-stat p{display:block}.solar-map-hero-stat small{margin-top:25px;color:#adc6ca;text-transform:uppercase;font-size:9px}.solar-map-hero-stat strong{margin-top:4px;font:700 42px Outfit}.solar-map-hero-stat p{margin:5px 0 0;color:#b9ced1;font-size:10px}.solar-explorer{padding:75px 0 100px}.solar-explorer-controls{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-bottom:20px}.solar-selector-card,.solar-monthly-card{padding:33px;border:1px solid #dbe6e2;border-radius:15px;background:#fff;box-shadow:0 9px 30px rgba(5,44,59,.045)}.solar-selector-card h2,.solar-monthly-card h2,.solar-map-toolbar h2,.colombia-detail-heading h2,.solar-map-method h2,.map-final-cta h2{margin:10px 0 22px;color:var(--navy);font:700 31px Outfit}.solar-selected-result{display:grid;grid-template-columns:.7fr 1.3fr;margin-top:17px;border-radius:10px;background:#f0f8f4;overflow:hidden}.solar-selected-result>div{padding:18px}.solar-selected-result>div+div{border-left:1px solid #d9e7e0}.solar-selected-result small,.solar-selected-result strong,.solar-selected-result b,.solar-selected-result span{display:block}.solar-selected-result small{color:#6f8489;font-size:8px;text-transform:uppercase}.solar-selected-result strong{margin:3px 0;color:var(--green);font:700 34px Outfit}.solar-selected-result b{margin:6px 0;color:var(--navy);font:600 13px Outfit}.solar-selected-result span{color:#74878d;font-size:9px}.map-calculator-link{width:100%;margin-top:16px;background:var(--green);color:#fff}.map-data-period{margin:12px 0 0;color:#899895;font-size:8px;line-height:1.5;text-align:center}.monthly-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.monthly-heading small{color:var(--green);font-size:8px;text-transform:uppercase;font-weight:800}.monthly-heading h2{margin-top:6px}.monthly-heading>span{padding:7px 10px;border-radius:30px;background:#fff5cf;color:#9a6d00;font-size:9px;font-weight:800}.monthly-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;height:190px;padding-top:12px}.month-bar{display:grid;grid-template-rows:1fr 17px;gap:5px;min-width:0}.month-bar>div{display:flex;align-items:end;height:100%;border-radius:5px 5px 0 0;background:#f1f5f3;overflow:hidden}.month-bar>div>span{position:relative;display:block;width:100%;min-height:20px;border-radius:4px 4px 0 0;transition:height .4s}.month-bar b{position:absolute;top:5px;left:50%;transform:translateX(-50%);color:var(--navy);font-size:7px}.month-bar small{color:#7a8c91;font-size:7px;text-align:center}.level-low{background:#9bb0b5!important}.level-medium{background:#8dcc75!important}.level-high{background:var(--yellow)!important}.level-very-high{background:#ff922b!important}.monthly-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid #e0e8e5}.monthly-insights p{position:relative;margin:0;padding-left:18px}.monthly-insights small,.monthly-insights b{display:block}.monthly-insights small{color:#81928f;font-size:7px;text-transform:uppercase}.monthly-insights b{margin-top:4px;color:var(--navy);font:600 10px Outfit}.insight-dot{position:absolute;left:0;top:2px;width:9px;height:9px;border-radius:50%}.insight-dot.best{background:#ff922b}.insight-dot.low{background:#9bb0b5}
.solar-map-shell{overflow:hidden;border-radius:17px;background:var(--navy);box-shadow:0 24px 60px rgba(5,44,59,.17)}.solar-map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 35px;color:#fff}.solar-map-toolbar h2{margin-bottom:0;color:#fff}.solar-map-toolbar p{margin:0;color:#a9c2c6;font-size:10px}.sem-solar-map{height:610px;background:#dfeae5}.map-loading,.map-unavailable{display:flex;height:100%;align-items:center;justify-content:center;color:var(--navy);font-size:12px}.map-unavailable{flex-direction:column;gap:7px}.leaflet-container{font-family:Manrope,Arial,sans-serif}.leaflet-tooltip{border:0;border-radius:7px;padding:9px 11px;box-shadow:0 8px 25px rgba(5,44,59,.16);color:var(--navy);font-size:9px}.leaflet-tooltip b{font-size:10px}.solar-map-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:18px;color:#bad0d4;font-size:8px;text-transform:uppercase}.solar-map-legend span{display:flex;align-items:center;gap:6px}.solar-map-legend i{width:9px;height:9px;border:2px solid #fff;border-radius:50%}
.colombia-solar-detail{padding:100px 0;background:#fff}.colombia-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:8vw}.colombia-detail-heading>div{flex:1}.colombia-detail-heading h2{font-size:45px;margin-bottom:0}.colombia-detail-heading>p{max-width:490px;color:#677c82;font-size:11px;line-height:1.7}.solar-region-search{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 18px}.solar-region-search label{max-width:450px;background:#fff}.solar-region-search>span{color:#71858a;font-size:9px;font-weight:800;text-transform:uppercase}.solar-region-table{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.solar-region-table button{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:12px;min-height:82px;border:1px solid #dce6e3;border-radius:9px;background:#fff;padding:15px;text-align:left;cursor:pointer;transition:.2s}.solar-region-table button:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 7px 20px rgba(5,44,59,.07)}.region-level{width:8px;height:100%;min-height:45px;border-radius:5px}.solar-region-table span b,.solar-region-table span small,.solar-region-table strong,.solar-region-table strong small{display:block}.solar-region-table span b{color:var(--navy);font:600 11px Outfit}.solar-region-table span small{margin-top:4px;color:#7b8d92;font-size:7px}.solar-region-table strong{text-align:right;color:var(--green);font:700 20px Outfit}.solar-region-table strong small{color:#8a9996;font:700 7px Manrope}.solar-map-method{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;padding:100px 0}.solar-map-method h2{font-size:46px}.solar-map-method>div>p{color:#5f757c;font-size:12px;line-height:1.85}.solar-map-method aside{padding:34px;border-radius:14px;background:#eef7f2}.solar-map-method aside h3{margin:0;color:var(--navy);font:600 25px Outfit}.solar-map-method ul{margin:20px 0;padding:0;list-style:none}.solar-map-method li{padding:13px 0;border-top:1px solid #d4e3dc}.solar-map-method li b,.solar-map-method li span{display:block}.solar-map-method li b{color:var(--green);font-size:10px}.solar-map-method li span{margin-top:4px;color:#667b81;font-size:9px}.source-links{display:flex;flex-wrap:wrap;gap:7px}.source-links a{padding:8px 10px;border-radius:5px;background:#fff;color:var(--green);font-size:8px;font-weight:800}.map-final-cta{padding:80px 0;background:linear-gradient(115deg,#07815f,#0a8f6a);color:#fff}.map-final-cta>.section{display:flex;align-items:center;justify-content:space-between;gap:50px}.map-final-cta h2{margin:13px 0 8px;color:#fff;font-size:41px}.map-final-cta p{margin:0;color:#d8eee7;font-size:12px}.map-final-cta .button{flex:0 0 auto}

@media(max-width:1420px){.main-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:25px 5%;background:#fff;box-shadow:0 20px 25px rgba(0,0,0,.1)}.main-nav.open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list a{display:block;padding:11px 4px}.nav-login,.nav-cta{margin:8px 0 0;text-align:center;justify-content:center}.menu-toggle{display:flex;width:32px;flex-direction:column;gap:5px;padding:5px}.menu-toggle span{height:2px;background:var(--navy);width:100%}}
@media(max-width:1080px){.advanced-tool-hero-grid{grid-template-columns:1fr .72fr}.advanced-calculator-workspace{grid-template-columns:1fr}.calculator-live-summary{position:relative;top:auto}.appliance-library{grid-template-columns:repeat(3,1fr)}.advanced-fields.four-columns{grid-template-columns:1fr 1fr}.solar-explorer-controls{grid-template-columns:1fr}.solar-region-table{grid-template-columns:1fr 1fr}.solar-map-method{gap:5vw}}
@media(max-width:820px){.advanced-tool-hero{min-height:auto;padding:80px 0}.advanced-tool-hero-grid,.solar-map-hero-grid,.solar-map-method{grid-template-columns:1fr}.tool-hero-meter{display:none}.calculator-progress{grid-template-columns:1fr 1fr;margin-top:18px}.calculator-progress a:nth-child(2){border-right:0}.calculator-progress a:nth-child(-n+2){border-bottom:1px solid #e1e9e6}.advanced-fields.three-columns{grid-template-columns:1fr 1fr}.advanced-fields.three-columns label:last-child{grid-column:1/-1}.appliance-library{grid-template-columns:1fr 1fr}.selected-load-head{display:none}.selected-load{grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:18px 0}.selected-load-name{grid-column:1/-1}.selected-load label>span,.load-energy span{display:block;margin-bottom:4px;color:#83928f;font-size:7px;text-transform:uppercase}.load-energy{text-align:left}.remove-load{position:absolute;right:40px;margin-top:4px}.selected-load{position:relative}.system-choice{grid-template-columns:1fr}.solar-map-hero-stat{display:none}.colombia-detail-heading{align-items:flex-start;flex-direction:column;gap:10px}.solar-map-method aside{margin-top:15px}.map-final-cta>.section{align-items:flex-start;flex-direction:column}.map-final-cta .button{width:100%}}
@media(max-width:560px){.calculator-pro-links,.tool-hero-actions,.tool-trust{align-items:flex-start;flex-direction:column}.calculator-pro-links{gap:9px}.advanced-tool-hero h1,.solar-map-hero h1{font-size:48px}.advanced-tool-hero p,.solar-map-hero p{font-size:14px}.calculator-progress a{padding:13px;min-height:65px}.calculator-progress b{width:31px;height:31px}.advanced-calculator-workspace{width:100%;padding-top:0}.advanced-panel{padding:26px 20px;border-radius:0;border-left:0;border-right:0}.advanced-panel-heading h2{font-size:23px}.advanced-fields.two-columns,.advanced-fields.three-columns,.advanced-fields.four-columns{grid-template-columns:1fr}.advanced-fields.three-columns label:last-child{grid-column:auto}.solar-data-note{grid-template-columns:36px 1fr}.solar-data-note a{grid-column:2}.appliance-toolbar{align-items:stretch;flex-direction:column}.appliance-library{grid-template-columns:1fr;max-height:550px}.appliance-card{min-height:150px}.selected-load{grid-template-columns:1fr 1fr}.selected-load label:nth-of-type(4){grid-column:1}.load-energy{align-self:end}.remove-load{right:20px}.system-choice label>span{min-height:95px}.calculator-live-summary{border-radius:0;padding:27px 20px}.calculation-method{padding:65px 0}.method-grid{grid-template-columns:1fr}.method-grid ol{grid-template-columns:1fr}.method-grid li{min-height:auto}.custom-load-dialog form{padding:32px 20px}.solar-map-hero{padding:75px 0}.solar-explorer{width:100%;padding-top:35px}.solar-selector-card,.solar-monthly-card{border-radius:0;border-left:0;border-right:0;padding:27px 20px}.advanced-fields.two-columns{grid-template-columns:1fr}.solar-selected-result{grid-template-columns:1fr}.solar-selected-result>div+div{border-left:0;border-top:1px solid #d9e7e0}.monthly-chart{gap:3px;height:170px}.month-bar b{font-size:6px}.monthly-insights{grid-template-columns:1fr}.solar-map-shell{border-radius:0}.solar-map-toolbar{align-items:flex-start;flex-direction:column;padding:27px 20px}.sem-solar-map{height:520px}.solar-map-legend{justify-content:flex-start;padding:18px 20px}.colombia-solar-detail{padding:70px 0}.colombia-detail-heading h2,.solar-map-method h2{font-size:38px}.solar-region-search{align-items:stretch;flex-direction:column}.solar-region-search label{max-width:none}.solar-region-table{grid-template-columns:1fr}.solar-map-method{padding:70px 0}.map-final-cta h2{font-size:36px}}
@media print{.site-header,.site-footer,.whatsapp,.advanced-tool-hero,.calculator-progress,.appliances-panel,.calculation-method,.custom-load-dialog{display:none!important}.inner-main{padding-top:0}.advanced-calculator-page{background:#fff}.advanced-calculator-workspace{display:block;width:100%;padding:0}.calculator-work-column{display:block}.advanced-panel{margin-bottom:14px;padding:18px;box-shadow:none;break-inside:avoid}.location-panel,.selected-panel,.system-panel{display:block}.calculator-live-summary{position:relative;top:auto;background:#052c3b!important;color:#fff!important;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.outline-action{display:none}.selected-load{break-inside:avoid}.professional-disclaimer{font-size:8px}@page{margin:12mm}}

/* Proyecto rural, recursos, mantenimiento y navegación — versión 3.0 */
.nav-list li{position:relative}.nav-list .sub-menu{list-style:none;margin:0;padding:0}.nav-list>.menu-item-has-children>a:after{content:'⌄';margin-left:6px;color:var(--green);font-size:12px}
@media(min-width:1421px){.nav-list .sub-menu{position:absolute;left:50%;top:calc(100% + 17px);width:230px;padding:10px;border:1px solid #dfe8e5;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(5,44,59,.15);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s}.nav-list .sub-menu:before{content:'';position:absolute;left:0;right:0;top:-20px;height:22px}.nav-list .sub-menu a{display:block;padding:11px 12px;border-radius:7px;font-size:12px}.nav-list .sub-menu a:hover,.nav-list .sub-menu a:focus{background:#eef7f2}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}}
.projects-page-feature-secondary{padding-top:15px;border-top:1px solid #dfe8e5}.projects-page-feature-secondary .projects-page-feature-image{order:2}.testimonial-intro{max-width:700px;margin:0 auto;color:#657a80;line-height:1.75}.proof-projects{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.proof-projects>a{display:grid;grid-template-columns:1fr .9fr;min-height:290px;overflow:hidden;border-radius:14px;background:var(--navy);color:#fff;box-shadow:0 15px 40px rgba(5,44,59,.1)}.proof-projects img{width:100%;height:100%;object-fit:cover;transition:.4s}.proof-projects>a:hover img{transform:scale(1.025)}.proof-projects>a>div{display:flex;flex-direction:column;justify-content:center;padding:28px}.proof-projects small{color:var(--yellow);font-size:9px;font-weight:800;text-transform:uppercase}.proof-projects h3{margin:10px 0 25px;font:600 24px/1.2 Outfit}.proof-projects span{color:#bcd1d4;font-size:11px;font-weight:800}
.resources-hero{background-image:linear-gradient(110deg,rgba(3,29,40,.97),rgba(5,44,59,.86)),url("assets/images/projects/fonseca/fonseca-portada.webp")}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:95px 0}.resource-card{position:relative;min-height:330px;padding:38px;border:1px solid #dce6e3;border-radius:15px;background:#fff;box-shadow:0 13px 38px rgba(5,44,59,.06);transition:.3s}.resource-card:hover{border-color:var(--green);transform:translateY(-5px);box-shadow:0 20px 50px rgba(5,44,59,.11)}.resource-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#eef8f3;color:var(--green);font-size:27px}.resource-card h2{margin:28px 0 13px;color:var(--navy);font:600 28px Outfit}.resource-card p{max-width:500px;color:#657a80;font-size:13px;line-height:1.8}.resource-card b{position:absolute;left:38px;bottom:35px;color:var(--green);font-size:11px}.resources-advice{padding:80px 0;background:var(--navy);color:#fff}.resources-advice>.section{display:flex;align-items:center;justify-content:space-between;gap:70px}.resources-advice h2{margin:13px 0;color:#fff;font:700 clamp(35px,4vw,52px)/1.06 Outfit}.resources-advice p{max-width:770px;color:#bcd0d4;line-height:1.75}.resources-advice .button{flex:0 0 auto}
.maintenance-hero{padding:110px 0;background:radial-gradient(circle at 80% 25%,rgba(255,211,78,.2),transparent 28%),linear-gradient(120deg,#031d28,#064354);color:#fff}.maintenance-hero h1{max-width:900px;margin:18px 0 22px;font:700 clamp(50px,7vw,82px)/.98 Outfit;letter-spacing:-.04em}.maintenance-hero p{max-width:690px;color:#c4d9dd;font-size:17px;line-height:1.75}.maintenance-hero-actions{display:flex;gap:12px;margin-top:30px}.maintenance-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:100px 0;scroll-margin-top:95px}.maintenance-copy{position:sticky;top:110px;align-self:start}.maintenance-copy h2{margin:14px 0;color:var(--navy);font:700 44px/1.08 Outfit}.maintenance-copy>p{color:#60767d;line-height:1.8}.maintenance-copy ol{margin:28px 0;padding:0;list-style:none;counter-reset:maintenance}.maintenance-copy li{position:relative;padding:18px 0 18px 45px;border-top:1px solid #dce6e3;counter-increment:maintenance}.maintenance-copy li:before{content:'0' counter(maintenance);position:absolute;left:0;top:18px;color:var(--green);font-size:10px;font-weight:800}.maintenance-copy li b,.maintenance-copy li span{display:block}.maintenance-copy li b{color:var(--navy);font:600 16px Outfit}.maintenance-copy li span{margin-top:5px;color:#71858b;font-size:11px;line-height:1.6}.maintenance-safety{margin-top:25px;padding:22px;border-left:4px solid #e9a31a;background:#fff7df}.maintenance-safety strong{color:#805600;font-size:12px}.maintenance-safety p{margin:7px 0 0;color:#6e6040;font-size:10px;line-height:1.65}.maintenance-form{box-shadow:0 22px 65px rgba(5,44,59,.12);border:1px solid #e0e9e6}.maintenance-form>label:not(.privacy-check){display:block;margin-top:18px}.form-privacy-note{margin:13px 0 0;color:#829398;font-size:9px;line-height:1.55;text-align:center}
@media(max-width:1420px){.nav-list .sub-menu{display:block;padding:0 0 6px 18px}.nav-list .sub-menu a{padding:8px 4px;color:#567078;font-size:12px}.nav-list>.menu-item-has-children>a:after{content:''}.main-nav{max-height:calc(100vh - 82px);overflow:auto}}
@media(max-width:900px){.projects-page-feature-secondary .projects-page-feature-image{order:0}.proof-projects{grid-template-columns:1fr}.maintenance-layout{grid-template-columns:1fr;gap:45px}.maintenance-copy{position:static}.resources-advice>.section{align-items:flex-start;flex-direction:column}.resources-grid{grid-template-columns:1fr}.resource-card{min-height:300px}}
@media(max-width:620px){.proof-projects>a{grid-template-columns:1fr;min-height:0}.proof-projects img{height:260px}.proof-projects>a>div{padding:25px}.resources-grid{padding:70px 0}.resource-card{padding:30px 25px}.resource-card b{left:25px}.maintenance-hero{padding:75px 0}.maintenance-hero h1{font-size:48px}.maintenance-hero-actions{align-items:stretch;flex-direction:column}.maintenance-layout{padding:70px 0}.maintenance-copy h2{font-size:38px}}
