/* Homepage: generous imagery, distinct product worlds and two audience routes. */
.energy-hero,.energy-connected,.energy-finale{--energy-ink:#092c25;--energy-lime:#d6ef79}
.energy-label{display:block;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.energy-hero{position:relative;isolation:isolate;background:#091c19;color:white;min-height:680px;display:flex;align-items:center;overflow:hidden}
.energy-hero__scene{position:absolute;inset:0;z-index:-2}
.energy-hero__scene img{width:100%;height:100%;object-fit:cover;object-position:center}
.energy-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,19,16,.7),rgba(4,19,16,.3) 45%,transparent 70%)}
.energy-hero__content{padding-block:80px 94px}
.energy-hero .energy-label{color:#d6ef79}
.energy-hero h1{font-size:clamp(48px,5.8vw,82px);font-weight:720;line-height:1.04;letter-spacing:-.058em;margin:24px 0;max-width:730px}
.energy-hero h1 em,.energy-finale em{font-style:normal;color:#d6ef79}
.energy-hero__content>p{font-size:18px;line-height:1.65;max-width:480px;color:#f1f5ef;margin:0 0 30px}
.energy-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:650px}
.energy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;padding:15px 21px;border:1px solid transparent;border-radius:4px;font-size:14px;line-height:1.45;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;max-width:100%}
.energy-button>span{font-size:22px;font-weight:400;line-height:1}
.energy-button:hover{transform:translateY(-3px)}
.energy-button--lime{background:#d6ef79;color:#102e24}
.energy-button--lime:hover{background:#e8ffa1}
.energy-button--glass{background:rgba(8,27,24,.45);border-color:rgba(255,255,255,.5);color:white;backdrop-filter:blur(8px)}
.energy-button--dark{background:#102e27;color:white}
.energy-button--outline{border-color:#779487;color:#eaffde;background:transparent}
.energy-hero__explore{display:flex;align-items:center;gap:28px;width:fit-content;text-decoration:none;margin-top:39px;font-size:13px;color:#eff4e9}
.energy-hero__explore span{font-size:24px;animation:energy-nudge 2.5s ease-in-out infinite}
.energy-hero__caption{position:absolute;right:25px;bottom:16px;font-size:10px;color:white;text-shadow:0 1px 5px black}
.energy-brandline{background:#102e27;color:white;padding:25px 0}
.energy-brandline>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.energy-brandline span{font-size:22px;font-weight:700;line-height:1.3}
.energy-brandline span:first-child{font-size:13px;font-weight:500;max-width:180px;color:#d1ded6}
.energy-brandline small{display:block;font-size:11px;font-weight:450;margin-top:5px;color:#d1ded6}
.energy-solutions,.energy-people{padding-block:94px}
.energy-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:100px;align-items:end;margin-bottom:40px}
.energy-heading>.energy-label{grid-column:1/-1;color:#4a685b;margin-bottom:16px}
.energy-heading h2,.energy-connected h2,.energy-project h2{font-size:clamp(34px,4vw,55px);font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0}
.energy-heading>p{font-size:17px;line-height:1.7;max-width:440px;margin:0;color:#526259}
.energy-products{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.energy-product{border-radius:8px;overflow:hidden;position:relative;padding:32px 35px 30px;display:flex;flex-direction:column;min-width:0}
.energy-product--battery{background:#e0edb6}
.energy-product--heat{background:#dcebf0}
.energy-product__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.energy-pill{font-size:11px;font-weight:700;border:1px solid #70857366;border-radius:30px;padding:4px 11px;white-space:nowrap}
.energy-product h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:650;margin:26px 0 0;min-height:76px;position:relative;z-index:1}
.energy-product__art{height:310px;position:relative;display:grid;place-items:center;margin-top:15px;isolation:isolate}
.energy-product__word{position:absolute;font-size:clamp(70px,9vw,124px);font-weight:900;letter-spacing:-.07em;color:#637b3626;z-index:-1;top:40px;line-height:1}
.energy-product--heat .energy-product__word{color:#416b8c22}
.energy-product--battery .energy-product__art{background:#e0edb6}
.energy-product--heat .energy-product__art{background:#dcebf0}
.energy-product__art img{width:280px;height:285px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 16px #18332120);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.energy-product--heat .energy-product__art img{width:330px;height:300px}
.energy-product--battery .energy-product__art img{mix-blend-mode:normal;background:white;border-radius:8px;width:255px;height:265px;filter:drop-shadow(0 18px 18px #18332115)}
.energy-product:hover .energy-product__art img{transform:translateY(-8px) rotate(-1deg)}
.energy-product__bottom{margin-top:auto;border-top:1px solid #16322722;padding-top:18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.energy-product__bottom p{font-size:13px;max-width:180px;margin:0;line-height:1.5}
.energy-product__bottom .energy-button{padding:12px 16px;min-height:48px;font-size:13px;gap:12px}
.energy-connected{background:#0b2c24;color:#f7f9ed;padding:86px 0;overflow:hidden}
.energy-connected__grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:50px;align-items:center}
.energy-connected .energy-label{color:#d6ef79;margin-bottom:20px}
.energy-connected h2,.energy-finale h2{color:#f7f9ed}
.energy-connected__copy>p{font-size:16px;line-height:1.8;color:#ccdbd0;margin:24px 0}
.energy-steps{list-style:none;margin:26px 0 32px;padding:0}
.energy-steps li{display:flex;gap:17px;align-items:center;margin:0;padding:12px 0;border-top:1px solid #ffffff25}
.energy-steps li>span{font-size:12px;border:1px solid #78987c;border-radius:50%;height:32px;min-width:32px;display:grid;place-items:center;color:#d6ef79}
.energy-steps strong{font-size:15px;font-weight:650}
.energy-steps p{font-size:13px;margin:2px 0 0;color:#c5d5c9}
.energy-connected__art{margin:0;position:relative}
.energy-connected__art img{width:100%;height:auto;border-radius:8px;aspect-ratio:3/2;object-fit:cover}
.energy-connected__art figcaption{font-size:11px;color:#b4cbb8;max-width:430px;line-height:1.6;margin-top:15px}
.energy-audiences{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:52px}
.energy-audiences article{position:relative;border-top:2px solid #183f30;padding-top:28px;display:flex;align-items:start;flex-direction:column}
.energy-audiences .energy-label{color:#557264;padding-right:50px}
.energy-audiences h3{font-size:31px;line-height:1.2;font-weight:650;letter-spacing:-.03em;margin:20px 0 16px}
.energy-audiences p{color:#58675f;margin:0 0 24px;max-width:470px;line-height:1.75}
.energy-audiences .energy-button{margin-top:auto}
.energy-audience-icon{position:absolute;right:0;top:20px;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;background:#d6ef79;color:#0b2c24;font-size:27px}
.energy-audiences article:nth-child(2) .energy-audience-icon{background:#dcebf0}
.energy-support{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}
.energy-support details{border-top:1px solid #d7e1d8;padding:18px 0;align-self:start}
.energy-support summary{cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;font-size:15px;font-weight:650}
.energy-support summary::-webkit-details-marker{display:none}
.energy-support summary>span{font-size:11px;color:#687e69}
.energy-support summary>b{margin-left:auto;font-weight:400;font-size:21px}
.energy-support details[open] summary>b{transform:rotate(45deg)}
.energy-support details>p{font-size:14px;color:#5b6c5d;line-height:1.7;padding-left:27px;margin:15px 0 0}
.energy-project{display:grid;grid-template-columns:1fr 1fr;background:#edf1e8;min-height:590px}
.energy-project__photo{position:relative;min-height:560px;overflow:hidden}
.energy-project__photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.energy-project__photo>span{position:absolute;bottom:25px;left:30px;background:#fff;padding:10px 16px;border-radius:3px;font-size:13px;font-weight:650}
.energy-project__copy{padding:70px clamp(30px,5vw,90px);max-width:750px}
.energy-project .energy-label{color:#506847;margin-bottom:22px}
.energy-project__copy>p{margin:24px 0;font-size:16px;line-height:1.8;color:#52614e;max-width:450px}
.energy-project__facts{display:flex;gap:42px;margin:26px 0 32px}
.energy-project__facts>span{display:flex;flex-direction:column;font-size:12px;color:#506348}
.energy-project__facts strong{font-size:32px;font-weight:600;letter-spacing:-.03em;color:#163b2a;line-height:1.5}
.energy-project__facts small{font-size:16px}
.energy-finale{padding:85px 0;background:#102e27;color:white;position:relative;overflow:hidden}
.energy-finale>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}
.energy-finale .energy-label{color:#cfdecf;margin-bottom:22px}
.energy-finale h2{font-size:clamp(38px,5vw,68px);line-height:1.06;font-weight:650;letter-spacing:-.045em;margin:0}
.energy-finale__actions{display:flex;flex-direction:column;gap:12px;min-width:260px}
.energy-finale__actions>a:last-child{color:#c1d4c7;font-size:12px;text-align:center;text-decoration:none;margin-top:9px}
.energy-match{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;align-items:start}
.energy-match aside{padding-top:25px;position:sticky;top:120px}
.energy-match .energy-steps li{border-color:#d4dfd6;align-items:center;padding:18px 0}
.energy-match .energy-steps li>span{color:#235a3e;border-color:#a1b99e}
.energy-match aside>p{font-size:14px;line-height:1.8;color:#526354}
.energy-match .form-panel{border:1px solid #d5dfcf;background:#f5f8f0}
.energy-match .form-panel h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-bottom:24px}
@keyframes energy-nudge{0%,75%,100%{transform:translateY(0)}85%{transform:translateY(5px)}}
@media(min-width:1600px){.energy-hero{min-height:760px}.energy-hero__scene img{object-position:center 58%}}
@media(max-width:1100px){.energy-hero{min-height:650px}.energy-hero h1{font-size:64px}.energy-hero__content>p{max-width:410px}.energy-actions{max-width:450px}.energy-heading{column-gap:45px}.energy-product{padding:27px}.energy-connected__grid{gap:30px;grid-template-columns:1fr 1fr}.energy-project__copy{padding:55px 35px}.energy-match{gap:35px}}
@media(max-width:760px){
 .energy-hero{min-height:0;display:block}.energy-hero__scene{height:380px}.energy-hero__scene img{object-position:73% center}
 .energy-hero::after{background:linear-gradient(180deg,transparent 100px,#091c1910 200px,#091c19 360px);bottom:auto;height:390px}
 .energy-hero__content{padding-top:280px;padding-bottom:36px}.energy-hero h1{font-size:clamp(40px,8vw,58px);margin:18px 0;letter-spacing:-.05em}.energy-hero__content>p{font-size:16px;max-width:550px;margin-bottom:25px}.energy-hero__content>.energy-label{background:#102d24d9;display:inline-block;padding:7px 10px;border-radius:2px;font-size:10px;backdrop-filter:blur(8px)}
 .energy-hero__caption{top:14px;bottom:auto;right:12px;font-size:8px;background:#0b201b77;padding:4px 6px;border-radius:2px}.energy-hero__explore{margin-top:26px}.energy-actions{max-width:none}
 .energy-brandline{padding:22px 0}.energy-brandline>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.energy-brandline span:first-child{grid-column:1/-1;max-width:none;font-size:12px}.energy-brandline span{font-size:18px}.energy-brandline small{font-size:10px}
 .energy-solutions,.energy-people{padding-block:58px}.energy-heading{display:block;margin-bottom:28px}.energy-heading>p{margin-top:20px;font-size:15px}.energy-heading .energy-label{font-size:11px}.energy-heading h2,.energy-connected h2,.energy-project h2{font-size:39px}
 .energy-products{grid-template-columns:1fr;gap:20px}.energy-product{padding:25px}.energy-product h3{font-size:29px;min-height:0}.energy-product__word{font-size:110px}.energy-product__art{height:290px}.energy-product__art img{height:260px}.energy-product--heat .energy-product__art img{height:285px}
 .energy-connected{padding:52px 0}.energy-connected__grid{grid-template-columns:1fr;gap:35px}.energy-connected__art{grid-row:1}.energy-connected__copy>p{font-size:15px}.energy-connected__art figcaption{font-size:10px}
 .energy-audiences{grid-template-columns:1fr;gap:38px;margin-bottom:38px}.energy-audiences h3{font-size:30px}.energy-support{grid-template-columns:1fr}.energy-support summary{font-size:14px}
 .energy-project{grid-template-columns:1fr}.energy-project__photo{min-height:420px}.energy-project__photo img{object-position:center 64%}.energy-project__copy{padding:40px 25px 50px}.energy-finale{padding:55px 0}.energy-finale>.wrap{display:block}.energy-finale__actions{margin-top:32px;max-width:380px;min-width:0}.energy-finale h2{font-size:45px}
 .energy-match{grid-template-columns:1fr;gap:30px}.energy-match aside{position:static;padding:0}.energy-match .form-panel h2{font-size:25px}
}
@media(max-width:380px){.energy-hero__scene{height:310px}.energy-hero::after{height:330px;background:linear-gradient(180deg,transparent 80px,#091c1970 210px,#091c19 300px)}.energy-hero__content{padding-top:225px}.energy-hero h1{font-size:37px}.energy-actions{flex-direction:column}.energy-actions .energy-button{width:100%;font-size:13px;min-height:49px;padding:13px 16px}.energy-hero__content>p{font-size:14px}.energy-heading h2,.energy-connected h2,.energy-project h2{font-size:34px}.energy-product{padding:21px}.energy-product h3{font-size:25px}.energy-product__word{font-size:80px}.energy-product__art{height:255px}.energy-product__art img{height:235px;max-width:90%}.energy-product--heat .energy-product__art img{height:250px}.energy-product__bottom{display:block}.energy-product__bottom p{margin-bottom:15px;max-width:none}.energy-product__top .energy-label{font-size:10px}.energy-brandline span{font-size:16px}.energy-brandline small{font-size:9px}.energy-audiences h3{font-size:27px}.energy-project__photo{min-height:340px}.energy-finale h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.energy-hero__explore span{animation:none}.energy-button,.energy-product__art img{transition:none}.energy-button:hover,.energy-product:hover .energy-product__art img{transform:none}}

.energy-connected__grid{grid-template-columns:.8fr 1.25fr}.energy-connected__art img{box-shadow:0 20px 50px #0003}.energy-connected__art figcaption{max-width:none}@media(max-width:760px){.energy-connected__grid{grid-template-columns:1fr}}

/* Brand alignment: original green and white, quieter product backgrounds. */
.energy-button--lime{background:var(--green-600);color:#fff}.energy-button--lime:hover{background:var(--green-700)}
.energy-hero .energy-label{color:#d5e8de}.energy-hero h1 em,.energy-finale em{color:#d5e8de}
.energy-product--battery,.energy-product--battery .energy-product__art{background:#e7f0e9}
