.e-energy { background:#e4e9d8;padding:75px 0 55px;overflow:clip; }
.e-energy-grid { display:grid;grid-template-columns:1.3fr 1fr;gap:45px 3%;align-items:center; }
.e-energy-copy { position:relative;z-index:2; }
.e-energy-copy>.w-eyebrow { display:block;max-width:350px;line-height:1.8; }
.e-energy h2 { font-size:clamp(48px,6.7vw,104px);line-height:.98;letter-spacing:-.075em;font-weight:500;margin:25px 0 30px;white-space:nowrap; }
.e-energy h2>span { color:#637827; }
.e-energy-copy>p { max-width:470px;font-size:15px;line-height:1.85; }
.e-energy-links { margin-top:27px; }
.e-energy-art { margin:0;min-width:0;position:relative; }
.e-energy-art>img { width:115%;max-width:none;margin-left:-8%; }
.e-energy-art figcaption { position:absolute;right:0;bottom:13px;color:var(--w-paper);font-size:8px;letter-spacing:.06em;line-height:1.8; }
.e-energy-bottom { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;border-top:1px solid #bdc7ac;padding-top:30px;align-items:end; }
.e-energy-bottom b { font-size:10px;font-weight:500; }
.e-energy-bottom p { font-size:12px;line-height:1.8;max-width:330px;margin-top:12px; }
.e-certificate { display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:75px;scroll-margin-top:30px; }
.e-certificate h2,.e-initiatives h2,.e-mark-section h2 { font-size:clamp(38px,5.1vw,75px);font-weight:500;letter-spacing:-.065em;line-height:1.08;margin:22px 0; }
.e-certificate h2 span,.e-initiatives h2 span { color:#637827; }
.e-certificate>div>p,.e-mark-section p { font-size:14px;line-height:1.9;margin:20px 0;max-width:500px; }
.e-certificate-card { background:var(--w-dark);color:var(--w-paper);padding:35px; }
.e-certificate-card h3 { font-size:42px;letter-spacing:-.055em;line-height:1.05;font-weight:500;margin:24px 0; }
.e-certificate-card dl { margin:25px 0; }
.e-certificate-card dl>div { border-top:1px solid #435348;display:flex;justify-content:space-between;gap:22px;font-size:12px;padding:15px 0; }
.e-certificate-card dt { color:#bac7b2; }.e-certificate-card dd { margin:0;text-align:right; }
.e-certificate-card>p { font-size:11px;color:#bac7b2;line-height:1.8; }.e-certificate-card .w-pill { margin-top:25px; }
.e-initiatives { padding-bottom:65px; }.e-initiative-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px; }
.e-initiative-grid article { border-top:1px solid var(--w-line);padding-top:20px; }.e-initiative-grid article>span { font-size:11px; }
.e-initiative-grid h3 { font-size:28px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:25px 0 15px; }.e-initiative-grid p { font-size:13px;line-height:1.8; }
.e-mark-section { display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:30px 80px; }.e-mark-section h2 { font-size:38px; }
.w-proof-strip .w-shell { gap:20px; }.w-proof-strip span { gap:20px;font-size:10px; }.w-proof-strip span:nth-child(3) { max-width:310px; }
@media(max-width:1050px){.e-energy h2 { font-size:6.5vw; }.e-energy-bottom { grid-template-columns:1fr 1fr; }.e-energy-bottom>a { grid-column:1/-1;justify-self:start; }.w-proof-strip .w-shell { flex-wrap:wrap; }.w-proof-strip span { flex:1 1 40%;justify-content:space-between; }.e-certificate { gap:5%; }.e-certificate-card { padding:25px; }}
@media(max-width:650px){.e-energy { padding:45px 0; }.e-energy-grid { grid-template-columns:1fr;gap:32px; }.e-energy h2 { font-size:clamp(43px,10.7vw,67px); }.e-energy-copy>p { font-size:13px; }.e-energy-art { width:100%; }.e-energy-art>img { width:100%;margin:0; }.e-energy-art figcaption { right:17px;bottom:15px;font-size:7px; }.e-energy-bottom { grid-template-columns:1fr;gap:25px; }.e-certificate,.e-mark-section { grid-template-columns:1fr;gap:35px;padding-block:45px; }.e-certificate-card h3 { font-size:38px; }.e-certificate-card dl>div { font-size:11px;gap:15px; }.e-initiative-grid { grid-template-columns:1fr;gap:25px; }.e-initiatives { padding-bottom:20px; }.e-initiative-grid h3 { font-size:27px;margin:17px 0 12px; }.e-mark-section h2 { font-size:34px; }.w-proof-strip span { font-size:9px; }.w-proof-strip span:nth-child(3) { max-width:none; }}
@media(prefers-reduced-motion:no-preference){.e-energy-art img { animation:e-energy-enter .8s ease-out both; }@keyframes e-energy-enter{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
