.solar-page{--sun:#e9c757;--forest:#123f31;--sage:#e8eee4;color:#193e30}.solar-page h1 em,.solar-page h2 em{font-weight:400;color:#65834d}.solar-hero{position:relative;background:radial-gradient(ellipse at 72% 34%,#f9edd4 0,transparent 50%),linear-gradient(135deg,#f7f6f0,#e9eee3);padding:44px 0 12px}.solar-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4px;align-items:center;width:min(1380px,calc(100% - 64px))}.solar-intro{position:relative;z-index:2;padding-left:clamp(0px,3vw,44px)}body.ae .solar-intro h1{font-size:clamp(48px,5.8vw,82px);line-height:1.02;letter-spacing:-.055em;margin-bottom:25px}.solar-intro .ae-kicker{display:flex;align-items:center;gap:9px;letter-spacing:.12em;font-size:11px}.solar-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;background:#79a149;border-radius:50%;box-shadow:0 0 0 4px #80a95812}.solar-lead{font-size:20px;line-height:1.65;color:#4f6658;margin-bottom:27px}.solar-primary{box-shadow:0 8px 20px #123f3117}.solar-promise{font-size:12px;color:#4f6658;margin:12px 0 30px}.solar-explore{font:600 12px system-ui;text-decoration:none;display:inline-flex;gap:24px;align-items:center}.solar-explore span{font-size:19px}.solar-world{min-width:0;position:relative}.solar-stage{height:570px;position:relative;isolation:isolate;border-radius:50% 50% 24px 24px;clip-path:inset(0 round 50% 50% 24px 24px);overflow:hidden;background:#e4ecd9;box-shadow:inset 0 0 0 1px #4263450a}.solar-stage canvas,.solar-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.solar-stage>img{z-index:1;object-fit:contain;background:#e9eee0}.solar-loading{position:absolute;z-index:3;top:48%;left:12%;right:12%;text-align:center;font-size:13px;padding:12px 18px;border-radius:20px;background:#fffffff0;color:#173e30}.solar-scene-label{position:absolute;top:28px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;display:flex;align-items:center;gap:9px;padding:9px 17px;font-size:11px;background:#ffffffd9;backdrop-filter:blur(16px);border:1px solid #ffffffc7;border-radius:24px;z-index:2}.solar-motion{position:absolute;right:20px;bottom:20px;z-index:2;font:500 11px system-ui;padding:11px 15px;min-height:44px;border:1px solid #ffffffc7;background:#ffffffdf;color:#234936;border-radius:25px;cursor:pointer;backdrop-filter:blur(16px)}.solar-illustration{font-size:10px;text-align:center;color:#5c705d;margin:11px 0}.solar-day{padding:48px 0 52px;background:linear-gradient(#f7f6f0,#edf0e5)}.solar-day-top{display:grid;grid-template-columns:1.1fr .8fr 1.5fr;gap:25px;align-items:center;margin-bottom:24px}.solar-day-top h2{font-size:35px!important;margin-bottom:0!important}.solar-day-top>p{font-size:14px;color:#586d5d}.solar-tabs{display:flex;gap:5px;border:1px solid #fff;border-radius:36px;padding:6px;background:#ffffffbc;box-shadow:0 6px 25px #233e3010;backdrop-filter:blur(20px)}.solar-tabs button{flex:1;border:0;border-radius:27px;min-height:58px;padding:9px 10px;background:transparent;font:600 12px/1.2 system-ui;color:#365443;cursor:pointer}.solar-tabs span{display:block;font-size:10px;font-weight:400;margin-bottom:6px;opacity:.8}.solar-tabs [aria-pressed=true]{background:#163e30;color:#fff;box-shadow:0 4px 9px #163e3020}.solar-story-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px 40px;background:#ffffffa6;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 35px #163e3006}.solar-story-copy h3{font-size:26px!important;margin-bottom:12px}.solar-story-copy p{font-size:15px;max-width:450px;color:#4f6658}.solar-story-copy .ae-kicker{font-size:10px;color:#638050;margin-bottom:12px}.solar-story-copy a{font-size:13px;font-weight:650}.solar-flow-path{display:flex;gap:12px;align-items:center;margin-bottom:17px;font-size:11px;font-weight:650}.solar-flow-path span{background:#e7efdf;padding:9px 14px;border-radius:20px}.solar-flow-path i{position:relative;flex:1;height:2px;background:#acc393;overflow:hidden}.solar-flow-path i::after{content:'';position:absolute;width:20%;height:2px;left:-20%;background:#3f7e43;animation:solar-energy 2.8s linear infinite}.solar-paused .solar-flow-path i::after{animation-play-state:paused}@keyframes solar-energy{to{left:100%}}.solar-flow>p{font-size:12px;color:#55705d;margin:13px 0 5px}.solar-proof{border-block:1px solid #ced8c8;background:#f6f7f0}.solar-proof .ae-container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:24px}.solar-proof .ae-container>div{padding-left:24px;border-left:1px solid #ccd8c7}.solar-proof span{display:block;font-size:11px;color:#5b715f;margin-bottom:6px}.solar-proof strong{font-size:17px;font-weight:550}.solar-contact{background:#113e2e;color:#e8f2e4;position:relative;padding:76px 0;isolation:isolate;scroll-margin-top:90px}.solar-contact::before{content:'';z-index:-1;position:absolute;left:-90px;bottom:0;width:300px;height:480px;background:url('logo-alba-energia.png') left center/auto 100% no-repeat;opacity:.045;pointer-events:none;transform:rotate(-15deg)}.solar-contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:start}.solar-contact-copy h2{color:#fff!important;font-size:clamp(40px,4vw,57px)!important;line-height:1.07}.solar-contact-copy h2 em{color:#d4dfab}.solar-contact-copy>.ae-kicker{color:#c0d6ac}.solar-contact-copy>p{max-width:460px;color:#d2e2cc;font-size:16px}.solar-contact-copy ol{list-style:none;padding:0;margin:30px 0}.solar-contact-copy li{display:flex;gap:15px;margin-bottom:20px}.solar-contact-copy li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #99b5816b;border-radius:50%;font-size:12px;flex-shrink:0}.solar-contact-copy strong{font-size:14px;font-weight:600}.solar-contact-copy li p{font-size:12px;color:#bcd2b7;margin:4px 0 0}.solar-contact-copy .solar-contact-local{font-size:11px;color:#a9c5a5}.solar-contact .lead-form{background:#fbfcf6;border-radius:24px;padding:32px;color:#183e2d;box-shadow:0 25px 60px #061b2526}.solar-contact .lead-form h3{font:400 30px/1.12 Georgia,serif;color:#173e30;margin:0 0 8px}.solar-contact .lead-form .lead-intro{font-size:13px;margin:0 0 23px;color:#55705b}.solar-contact .lead-form input,.solar-contact .lead-form select{background:#fff;border-radius:10px;min-height:48px}.solar-contact .lead-form .ae-field{margin-bottom:16px}.solar-contact .lead-form .ae-field>span{font-size:12px}.solar-contact .lead-form .ae-button{width:100%;margin-top:6px}.solar-products{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.solar-products article{padding:30px 32px;border:1px solid #d2dacf;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(130deg,#edf0e7,#f9faf5)}.solar-products article>p{max-width:365px;font-size:14px;color:#516957}.solar-products h3{font-size:23px!important}.solar-products h3 span{font-weight:400;white-space:nowrap}.solar-products .ae-kicker{font-size:10px;margin-top:24px}.solar-products .ae-button{font-size:12px}.solar-panel-art{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:165px;height:88px;padding:5px;background:#314048;border:2px solid #101d20;transform:perspective(300px) rotateX(30deg) rotateY(-18deg);box-shadow:7px 10px 0 #adb7a84d,15px 15px 20px #30493b15;border-radius:3px}.solar-panel-art i{background:repeating-linear-gradient(0deg,transparent 0,transparent 11px,#4d5f7633 12px),linear-gradient(130deg,#233650,#0b1826);border:1px solid #455262}.solar-panel-art.executive{transform:perspective(300px) rotateX(30deg) rotateY(18deg)}.solar-tool{border-top:1px solid #cbd6c6;scroll-margin-top:115px}.solar-tool>details>summary,.solar-tool>summary{padding:24px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.solar-tool summary::-webkit-details-marker{display:none}.solar-tool summary small{display:block;color:#657e5a;font:550 10px/1.5 system-ui;letter-spacing:.1em;margin-bottom:5px}.solar-tool summary strong{font:400 26px/1.2 Georgia,serif;color:#244734}.solar-tool summary b{font-size:28px;font-weight:400;flex-shrink:0}.solar-tool-body{padding:22px 0 30px}.solar-tool-body>h2{font-size:35px!important}.solar-tool-body>p.ae-lead{font-size:17px}.solar-tool .ae-config{gap:20px}.solar-tool .ae-summary{top:110px}.solar-tool .ae-section,.solar-tool .ev-section{padding:10px 0;background:transparent}.solar-tool .ev-section .wrap{width:100%}.solar-toscana{background:#e9eee3}.solar-territory{border-left:1px solid #bacbb1;padding:22px 0 22px 32px}.solar-territory p:first-child{font:400 26px/1.45 Georgia,serif;color:#315437}.solar-territory p:nth-child(2){line-height:2.2;font-size:16px}.solar-territory a{font-size:13px}.solar-extras{padding-bottom:0}.solar-last{background:#e1e9d8;padding:65px 0;text-align:center}.solar-last h2{font-size:clamp(48px,6vw,78px)!important}.solar-last p:last-child{font-size:13px;margin-top:17px;color:#50654e}.solar-sticky{position:fixed;z-index:80;bottom:16px;left:50%;transform:translateX(-50%);border-radius:36px;background:#fffffff2;border:1px solid #d2dfcbb0;backdrop-filter:blur(20px);padding:7px 8px 7px 20px;display:flex;align-items:center;gap:25px;box-shadow:0 9px 35px #0c2c2d1f;max-width:calc(100% - 28px);width:max-content}.solar-sticky>span{font-size:12px;white-space:nowrap}.solar-sticky small{display:block;font-size:10px;color:#64785d}.solar-sticky .ae-button{font-size:12px;min-height:43px;padding:10px 20px}.solar-page :focus-visible{outline:3px solid #ac7926;outline-offset:4px}.solar-contact :focus-visible{outline-color:#daa923}
@media(max-width:1100px){.solar-hero-grid{grid-template-columns:.9fr 1.1fr}.solar-stage{height:490px}.solar-intro{padding-left:0}.solar-day-top{grid-template-columns:1fr 1fr}.solar-day-top>p{display:none}.solar-story-panel{gap:30px;padding:28px}.solar-contact-grid{gap:38px}.solar-primary{font-size:13px!important;padding-inline:17px!important}}
@media(max-width:760px){.solar-hero{padding-top:32px}.solar-hero-grid{grid-template-columns:1fr;width:calc(100% - 36px);gap:13px}.solar-intro{text-align:center}.solar-intro .ae-kicker{justify-content:center;font-size:10px;margin-bottom:19px}body.ae .solar-intro h1{font-size:54px!important;line-height:1.03;margin-bottom:18px}.solar-lead{font-size:17px;margin-bottom:20px}.solar-promise{margin:12px 0 8px}.solar-explore{display:none}.solar-stage{height:410px;border-radius:46% 46% 22px 22px;clip-path:inset(0 round 46% 46% 22px 22px)}.solar-scene-label{top:17px;font-size:10px;padding:8px 13px}.solar-motion{bottom:12px;right:13px;font-size:10px}.solar-illustration{font-size:9px}.solar-day{padding:29px 0 34px}.solar-day-top{display:block}.solar-day-top h2{font-size:32px!important}.solar-day-top .ae-kicker{font-size:10px;margin-bottom:10px}.solar-tabs{margin-top:23px;border-radius:26px}.solar-tabs button{min-height:55px;font-size:12px;border-radius:21px}.solar-story-panel{display:block;padding:25px 23px;gap:0}.solar-story-copy h3{font-size:23px!important}.solar-story-copy p{font-size:14px}.solar-flow{margin-top:23px;padding-top:23px;border-top:1px solid #d7e1cf}.solar-proof .ae-container{display:block;padding-block:8px}.solar-proof .ae-container>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-left:0;border-bottom:1px solid #d7dfcf}.solar-proof .ae-container>div:last-child{border:0}.solar-proof span{margin:0;font-size:10px}.solar-proof strong{font-size:13px}.solar-contact{padding:43px 0}.solar-contact-grid{grid-template-columns:1fr;gap:20px}.solar-contact-copy h2{font-size:42px!important}.solar-contact-copy>p{font-size:15px}.solar-contact-copy ol{display:none}.solar-contact-copy .solar-contact-local{margin:18px 0 0}.solar-contact .lead-form{padding:26px 23px}.solar-products{grid-template-columns:1fr;gap:17px}.solar-products article{padding:24px}.solar-tool summary strong{font-size:23px}.solar-tool-body{padding-top:10px}.solar-territory{padding:18px 0 0;border:0;border-top:1px solid #bacbb1}.solar-last{padding:44px 0 80px}.solar-sticky{bottom:max(10px,env(safe-area-inset-bottom));gap:14px;padding-left:15px}.solar-sticky>span{font-size:11px}.solar-sticky .ae-button{padding-inline:16px}.solar-contact .lead-form .ae-button{font-size:13px}.solar-page .ae-result-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.solar-flow-path i::after{animation:none}.solar-page *{scroll-behavior:auto!important}}

/* Bonus casa: benefit, eligibility and timing stay next to each other. */
.solar-bonus-teaser{display:block;max-width:345px;margin-top:22px;padding:16px 19px;border:1px solid #aabd8f;border-radius:18px;background:#edf2df;text-decoration:none!important;color:#214632}.solar-bonus-teaser>span{font:600 10px system-ui;text-transform:uppercase;letter-spacing:.11em}.solar-bonus-teaser strong{display:flex;justify-content:space-between;align-items:center;font:500 24px/1.4 Georgia,serif;margin:3px 0}.solar-bonus-teaser b{font:400 20px system-ui}.solar-bonus-teaser small{display:block;font-size:11px;line-height:1.6;color:#4f6658}.solar-bonus{padding:72px 0;background:#e8eddf;scroll-margin-top:100px}.solar-bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.solar-bonus-copy h2{font-size:clamp(36px,4.2vw,58px)!important}.solar-bonus-copy h2 em{color:#5b7848}.solar-bonus-copy>p:not(.ae-kicker){max-width:440px;color:#50654e;font-size:17px}.solar-bonus-copy .ae-button{margin-top:12px}.solar-bonus-card{background:#fbfcf6;border:1px solid #fff;border-radius:24px;padding:31px 34px;box-shadow:0 13px 30px #23483009}.solar-bonus-rate{font:400 92px/.9 Georgia,serif;color:#2a5b3e;letter-spacing:-.075em;margin:0 0 12px!important}.solar-bonus-rate span{font-size:.53em}.solar-bonus-card h3{font:500 20px/1.3 system-ui!important;margin-bottom:13px}.solar-bonus-card>p:not(.solar-bonus-rate){font-size:13px;color:#4b6253;line-height:1.65}.solar-bonus-facts{border-block:1px solid #d1ddc6;padding:17px 0;margin:19px 0;display:grid;gap:15px}.solar-bonus-facts strong{display:block;color:#254a34;font-size:16px;font-weight:650}.solar-bonus-facts span{font-size:11px;color:#576d5c}.solar-bonus-card .solar-bonus-clarity{font-weight:550;color:#234936!important}.solar-bonus-card details{font-size:12px;color:#536858;padding-top:10px}.solar-bonus-card summary{cursor:pointer;font-weight:650;color:#254a34}.solar-bonus-card details p{margin-top:13px}.solar-bonus-card a{overflow-wrap:anywhere}@media(max-width:760px){.solar-bonus-teaser{margin:21px auto 14px;text-align:left}.solar-bonus-teaser strong{font-size:23px}.solar-bonus{padding:43px 0}.solar-bonus-grid{grid-template-columns:1fr;gap:26px}.solar-bonus-copy h2{font-size:40px!important}.solar-bonus-copy>p:not(.ae-kicker){font-size:16px}.solar-bonus-card{padding:28px 24px}.solar-bonus-rate{font-size:82px}.solar-bonus-copy .ae-button{font-size:13px}.solar-bonus-facts strong{font-size:15px}}
