@font-face{font-family:Dosis;src:url('https://fonts.gstatic.com/s/dosis/v34/HhyaU5sn9vOmLzloC_U.woff2') format('woff2');font-display:swap;font-weight:200 800}
.sg-solar{--sg-green:#154b33;--sg-mint:#73e2a7;--sg-ink:#173d2c;--sg-soft:#f3f5ef;--sg-line:#dce4da;color:var(--sg-ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left;isolation:isolate}
.sg-solar *{box-sizing:border-box}.sg-solar img{display:block;max-width:100%;height:auto}.sg-solar a{color:inherit;text-decoration:none}.sg-solar a:hover{text-decoration:underline}.sg-solar button,.sg-solar input,.sg-solar select{font:inherit}.sg-solar :focus-visible{outline:3px solid #3a9364;outline-offset:5px}.sg-solar [id]{scroll-margin-top:35px}.sg-solar .sg-wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.sg-solar h1,.sg-solar h2,.sg-solar h3,.sg-solar p{margin:0}.sg-solar h1,.sg-solar h2,.sg-solar h3{font-family:Dosis,'Arial Narrow',Arial,sans-serif;font-weight:600;color:inherit;line-height:1.08;letter-spacing:-.025em}.sg-solar h1{font-size:clamp(48px,5.5vw,76px)}.sg-solar h2{font-size:clamp(36px,4vw,52px)}.sg-solar h3{font-size:28px}.sg-solar .sg-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:19px}.sg-solar .sg-muted{color:#596b5f}.sg-solar .sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 22px;border:1px solid var(--sg-green);border-radius:4px;background:var(--sg-green);color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s;min-height:50px}.sg-solar .sg-btn:hover{background:#216547;transform:translateY(-2px);text-decoration:none}.sg-solar .sg-btn-light{background:var(--sg-mint);border-color:var(--sg-mint);color:var(--sg-green)}.sg-solar .sg-btn-light:hover{background:#a2efc5}.sg-solar .sg-btn-outline{background:transparent;color:var(--sg-green)}.sg-solar .sg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.sg-solar .sg-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.sg-solar .sg-header{border-bottom:1px solid var(--sg-line);background:white}.sg-solar .sg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:100px}.sg-solar .sg-logo{width:110px;height:75px;object-fit:contain}.sg-solar .sg-nav{display:flex;gap:27px;font-size:13px}.sg-solar .sg-header-contact{font-size:14px;font-weight:600}.sg-solar .sg-hero{position:relative;padding:26px 0 60px;background:var(--sg-soft);overflow:hidden}.sg-solar .sg-breadcrumbs{font-size:11px;color:#637166;margin-bottom:35px}.sg-solar .sg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.sg-solar .sg-hero-copy{padding:14px 0 25px}.sg-solar .sg-hero-copy h1 span{color:#398758}.sg-solar .sg-hero-copy>p{margin-top:24px;font-size:17px;max-width:470px;color:#506457}.sg-solar .sg-hero-note{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin-top:26px;color:#536a5c}.sg-solar .sg-hero-note span:before{content:'✓';padding-right:7px;color:#227144}.sg-solar .sg-hero-image{position:relative;min-width:0;padding-bottom:34px}.sg-solar .sg-photo-frame{position:relative;border-radius:5px 80px 5px 5px;overflow:hidden;background:#d6e1d3}.sg-solar .sg-photo-frame>img{width:100%;height:500px;object-fit:cover;object-position:47% center}.sg-solar .sg-photo-frame:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,34,21,.65))}.sg-solar .sg-photo-caption{position:absolute;bottom:64px;left:24px;color:#fff;z-index:1;font-size:12px}.sg-solar .sg-photo-caption strong{display:block;font:600 26px Dosis,Arial,sans-serif}.sg-solar .sg-project-stamp{position:absolute;bottom:0;right:-15px;background:var(--sg-green);color:white;padding:19px 25px;border-radius:4px;box-shadow:0 12px 25px #173d2c15;display:flex;align-items:center;gap:22px}.sg-solar .sg-project-stamp b{font:500 43px/1 Dosis,Arial,sans-serif;color:var(--sg-mint)}.sg-solar .sg-project-stamp span{font-size:11px;line-height:1.5;max-width:120px}.sg-solar .sg-strip{background:var(--sg-green);color:#d5efdf}.sg-solar .sg-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;gap:25px;font-size:12px}.sg-solar .sg-strip-inner span{display:flex;gap:12px;align-items:center}.sg-solar .sg-strip-inner i{font-style:normal;color:var(--sg-mint);font-size:19px}.sg-solar .sg-section{padding:85px 0}.sg-solar .sg-heading-row{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:37px}.sg-solar .sg-heading-row>p{max-width:390px;color:#596b5f;font-size:15px}.sg-solar .sg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sg-solar .sg-card{padding:30px;border:1px solid var(--sg-line);border-radius:5px;position:relative;transition:transform .25s,border-color .25s}.sg-solar .sg-card:hover{border-color:#7bac8c;transform:translateY(-4px)}.sg-solar .sg-card .sg-num{font-size:12px;color:#7a8c7a;display:block;margin-bottom:40px}.sg-solar .sg-card p{margin:18px 0 24px;font-size:14px;color:#596b5f}.sg-solar .sg-card>a{font-size:13px;font-weight:700;display:flex;justify-content:space-between;border-top:1px solid var(--sg-line);padding-top:18px}.sg-solar .sg-card-featured{background:var(--sg-soft)}.sg-solar .sg-projects{background:var(--sg-soft)}.sg-solar .sg-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sg-solar .sg-project{margin:0;background:#fff;border-radius:5px;overflow:hidden}.sg-solar .sg-project img{width:100%;height:275px;object-fit:cover}.sg-solar .sg-project figcaption{padding:23px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.sg-solar .sg-project figcaption small{display:block;font-size:11px;color:#697769;margin-bottom:8px}.sg-solar .sg-project figcaption h3{font-size:25px}.sg-solar .sg-project figcaption b{font:600 32px Dosis,Arial,sans-serif;white-space:nowrap}.sg-solar .sg-footnote{font-size:12px;color:#617366;margin-top:20px}.sg-solar .sg-estudy{background:var(--sg-green);color:white;position:relative}.sg-solar .sg-estudy-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sg-solar .sg-estudy h2{max-width:460px}.sg-solar .sg-estudy .sg-kicker{color:var(--sg-mint)}.sg-solar .sg-estudy-copy>p{color:#d4e4d9;margin-top:24px;max-width:450px}.sg-solar .sg-checklist{padding:0;margin:25px 0 0;list-style:none;font-size:14px}.sg-solar .sg-checklist li{border-top:1px solid #ffffff25;padding:13px 0}.sg-solar .sg-checklist li:before{content:'↗';color:var(--sg-mint);margin-right:12px}.sg-solar .sg-brief{background:white;color:var(--sg-green);padding:32px;border-radius:6px}.sg-solar .sg-brief h3{font-size:30px}.sg-solar .sg-brief>p{font-size:12px;color:#617366;margin:9px 0 21px}.sg-solar .sg-field{display:block;margin:16px 0;font-size:12px;font-weight:600}.sg-solar .sg-field select,.sg-solar .sg-field input{display:block;width:100%;margin-top:7px;border:1px solid #cdd8cd;border-radius:3px;background:#fff;color:#244731;height:48px;padding:0 11px;font-size:14px;min-width:0}.sg-solar .sg-brief .sg-btn{width:100%;margin-top:7px}.sg-solar .sg-result{margin-top:19px;border-top:1px solid var(--sg-line);padding-top:19px;font-size:14px}.sg-solar .sg-result p{margin:10px 0}.sg-solar [hidden]{display:none!important}.sg-solar .sg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.sg-solar .sg-step{border-top:1px solid #cbd8cc;padding-top:20px}.sg-solar .sg-step span{display:block;font:500 39px Dosis,Arial,sans-serif;color:#6b9f7e;margin-bottom:22px}.sg-solar .sg-step h3{font-size:24px}.sg-solar .sg-step p{font-size:14px;color:#596b5f;margin-top:15px}.sg-solar .sg-cost{border-top:1px solid var(--sg-line);padding-top:42px;margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.sg-solar .sg-cost p{color:#596b5f;font-size:14px;margin-top:14px}.sg-solar .sg-cost h3{font-size:29px}.sg-solar .sg-faq{background:var(--sg-soft)}.sg-solar .sg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.sg-solar .sg-faq-intro p{font-size:15px;color:#596b5f;margin-top:23px}.sg-solar details{border-bottom:1px solid #ced9cd}.sg-solar summary{cursor:pointer;font-size:15px;font-weight:600;padding:21px 30px 21px 0;position:relative;list-style:none}.sg-solar summary::-webkit-details-marker{display:none}.sg-solar summary:after{content:'+';position:absolute;right:0;font-size:23px;font-weight:400;top:15px}.sg-solar details[open] summary:after{content:'−'}.sg-solar details p{font-size:14px;color:#596b5f;padding:0 25px 22px 0}.sg-solar .sg-contact{padding:65px 0}.sg-solar .sg-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.sg-solar .sg-contact p{margin-top:15px;color:#596b5f;font-size:14px}.sg-solar .sg-footer{background:#eef2eb;border-top:1px solid var(--sg-line);padding:26px 0;font-size:11px;color:#536957}.sg-solar .sg-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.sg-solar .sg-mobile-cta{display:none}.sg-solar .sg-reveal{animation:sg-enter .65s ease-out both}@keyframes sg-enter{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.sg-solar .sg-hero{padding-bottom:80px}}
@media(max-width:950px){.sg-solar .sg-wrap{width:calc(100% - 44px)}.sg-solar .sg-nav{gap:15px}.sg-solar .sg-hero-grid{gap:30px}.sg-solar .sg-photo-frame>img{height:440px}.sg-solar .sg-estudy-grid,.sg-solar .sg-faq-grid{gap:35px}.sg-solar .sg-card{padding:22px}.sg-solar .sg-steps{gap:20px}.sg-solar .sg-header-contact{display:none}}
@media(max-width:680px){.sg-solar .sg-wrap{width:calc(100% - 36px)}.sg-solar .sg-header-inner{min-height:82px;gap:15px}.sg-solar .sg-logo{width:82px;height:60px}.sg-solar .sg-nav{gap:15px;font-size:12px}.sg-solar .sg-nav a:nth-child(2){display:none}.sg-solar .sg-hero{padding:19px 0 38px}.sg-solar .sg-breadcrumbs{margin-bottom:22px}.sg-solar .sg-hero-grid,.sg-solar .sg-estudy-grid,.sg-solar .sg-faq-grid,.sg-solar .sg-cost{grid-template-columns:1fr;gap:30px}.sg-solar h1{font-size:53px}.sg-solar .sg-hero-copy{padding:0}.sg-solar .sg-hero-copy>p{font-size:16px;margin-top:20px}.sg-solar .sg-actions{gap:12px}.sg-solar .sg-hero-note{gap:14px;margin-top:21px}.sg-solar .sg-photo-frame>img{height:310px}.sg-solar .sg-photo-frame{border-top-right-radius:55px}.sg-solar .sg-project-stamp{right:8px;padding:16px 20px}.sg-solar .sg-strip-inner{grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.sg-solar .sg-section{padding:56px 0}.sg-solar .sg-heading-row{display:block;margin-bottom:28px}.sg-solar .sg-heading-row>p{margin-top:20px}.sg-solar .sg-cards,.sg-solar .sg-project-grid{grid-template-columns:1fr;gap:16px}.sg-solar .sg-card .sg-num{margin-bottom:22px}.sg-solar .sg-project img{height:230px}.sg-solar .sg-project figcaption{padding:20px}.sg-solar .sg-project figcaption b{font-size:28px}.sg-solar .sg-brief{padding:25px}.sg-solar .sg-steps{grid-template-columns:1fr 1fr;gap:27px}.sg-solar .sg-step span{margin-bottom:15px}.sg-solar .sg-contact-inner{display:block}.sg-solar .sg-contact-inner>.sg-btn{margin-top:25px}.sg-solar .sg-footer{padding-bottom:96px}.sg-solar .sg-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;border-top:1px solid var(--sg-line);padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 20px #173d2c10}.sg-solar .sg-mobile-cta a{flex:1;font-size:12px;padding:11px;min-height:45px}}
@media(prefers-reduced-motion:reduce){.sg-solar *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 1.1.0 — integración a ancho completo, limitada a esta landing. */
body.sg-solar-landing #main{padding-top:0;padding-bottom:0}
body.sg-solar-landing #main>.wf-wrap{width:100%;max-width:none;padding:0}
body.sg-solar-landing #main>.wf-wrap>.wf-container-main{margin:0;display:block}
body.sg-solar-landing #content{width:100%;max-width:none;padding:0;margin:0;float:none}
body.sg-solar-landing #content .vc_row:has(.sg-solar){width:100%!important;max-width:none!important;left:0!important;margin:0!important;padding:0!important;position:relative}
body.sg-solar-landing #content .vc_column-inner:has(.sg-solar){padding:0!important}
body.sg-solar-landing #content .wpb_raw_html:has(.sg-solar){margin-bottom:0}
.sg-solar .sg-breadcrumbs{display:none}
.sg-solar .sg-wrap{width:min(1640px,calc(100% - 96px))}
.sg-solar .sg-hero{padding:58px 0 68px}
.sg-solar .sg-hero-grid{gap:clamp(40px,5vw,100px)}
.sg-solar h1{font-size:clamp(56px,5.1vw,88px)}
.sg-solar .sg-hero-copy>p{max-width:610px;font-size:19px}
.sg-solar .sg-photo-frame>img{height:clamp(470px,33vw,610px)}
.sg-solar .sg-section{padding:90px 0}
.sg-solar .sg-heading-row>p{max-width:480px;font-size:17px}
.sg-solar .sg-card{padding:36px}
.sg-solar .sg-card p,.sg-solar .sg-step p,.sg-solar .sg-cost p,.sg-solar details p{font-size:16px}
.sg-solar .sg-project img{height:clamp(280px,23vw,390px);transition:transform .65s ease}
.sg-solar .sg-project{overflow:hidden}
.sg-solar .sg-project figcaption{position:relative;background:#fff}
.sg-solar .sg-estudy-grid{grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,130px)}
.sg-solar .sg-estudy h2,.sg-solar .sg-estudy-copy>p{max-width:620px}
.sg-solar .sg-brief{padding:40px}
.sg-solar .sg-btn{transition:transform .22s,background .22s,box-shadow .22s}
.sg-solar .sg-btn span[aria-hidden]{display:inline-block;transition:transform .22s}
.sg-solar .sg-btn:hover span[aria-hidden]{transform:translate(3px,-3px)}
.sg-solar .sg-btn:hover{box-shadow:0 9px 22px #154b3322}
.sg-solar .sg-field input,.sg-solar .sg-field select{transition:border-color .2s,box-shadow .2s}
.sg-solar .sg-field input:focus,.sg-solar .sg-field select:focus{border-color:#32855b;box-shadow:0 0 0 3px #73e2a72b}
.sg-solar .sg-step{position:relative}
.sg-solar .sg-step:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:#398758;transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.sg-solar .sg-step.sg-seen:before{transform:scaleX(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sg-solar .sg-project:hover img{transform:scale(1.035)}.sg-solar .sg-photo-frame:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){
 .sg-solar .sg-hero-copy{animation:sg-hero-enter .8s ease-out}
 .sg-solar .sg-hero-image{animation:sg-image-enter 1s ease-out}
 .sg-solar .sg-project-stamp{animation:sg-float 4.5s ease-in-out 1s 3}
 .sg-solar .sg-photo-frame>img{transition:transform .8s ease}
 .sg-solar details[open]>p{animation:sg-answer .3s ease-out}
}
@keyframes sg-hero-enter{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes sg-image-enter{from{opacity:.3;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}
@keyframes sg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes sg-answer{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.sg-solar .sg-wrap{width:calc(100% - 64px)}.sg-solar h1{font-size:64px}.sg-solar .sg-hero-grid{gap:35px}.sg-solar .sg-hero-copy>p{font-size:17px}.sg-solar .sg-card{padding:25px}}
@media(max-width:800px){.sg-solar .sg-hero-grid,.sg-solar .sg-estudy-grid{grid-template-columns:1fr}.sg-solar .sg-photo-frame>img{height:410px}.sg-solar .sg-hero-copy>p{max-width:650px}.sg-solar .sg-hero-copy h1{font-size:64px}.sg-solar .sg-estudy-grid{gap:35px}}
@media(max-width:680px){.sg-solar .sg-wrap{width:calc(100% - 36px)}.sg-solar .sg-hero{padding:32px 0 40px}.sg-solar .sg-hero-copy h1{font-size:clamp(42px,12.5vw,53px)}.sg-solar .sg-hero-copy>p{font-size:16px}.sg-solar .sg-photo-frame>img{height:310px}.sg-solar .sg-section{padding:56px 0}.sg-solar .sg-brief{padding:25px}.sg-solar .sg-project img{height:230px}.sg-solar .sg-heading-row>p{font-size:16px}.sg-solar .sg-project-stamp{gap:14px}.sg-solar .sg-project-stamp b{font-size:36px}}
@media(prefers-reduced-motion:reduce){.sg-solar *, .sg-solar *:before,.sg-solar *:after{animation:none!important;transition:none!important}.sg-solar .sg-step:before{transform:scaleX(1)}}
