:root { --ink:#10241f; --muted:#66736f; --green:#096b55; --green-dark:#074e40; --mint:#eaf5ef; --cream:#f7f8f3; --line:#dfe6e2; --orange:#f2a23b; --shadow:0 18px 55px rgba(13,42,34,.12); --shell:min(1380px, calc(100% - 64px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"DM Sans",sans-serif; -webkit-font-smoothing:antialiased; }
body.no-scroll { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { color:inherit; }
.shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; top:8px; left:8px; z-index:999; padding:10px 14px; background:#fff; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.98); transition:transform .3s ease,box-shadow .3s ease; }
.site-header.is-compact { box-shadow:0 7px 30px rgba(20,50,42,.08); }
.site-header.is-hidden { transform:translateY(-100%); pointer-events:none; }
.trust-bar { height:34px; color:#d9eee7; background:var(--green-dark); font-size:12px; }
.trust-bar__inner { height:100%; display:flex; align-items:center; justify-content:space-between; }
.trust-bar__inner>span { display:flex; align-items:center; gap:8px; letter-spacing:.02em; }
.pulse { width:6px; height:6px; border-radius:50%; background:#6ed4a3; box-shadow:0 0 0 4px rgba(110,212,163,.15); }
.trust-bar nav { display:flex; gap:24px; }
.trust-bar a:hover { color:#fff; }
.main-bar { height:82px; display:grid; grid-template-columns:auto minmax(320px,600px) auto; align-items:center; gap:42px; }
.brand { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.main-bar>.brand { width:max-content; max-width:100%; justify-self:start; }
.brand-mark { position:relative; display:block; width:28px; height:31px; border:3px solid var(--green); border-top:0; border-radius:4px 4px 8px 8px; }
.brand-mark:before { content:""; position:absolute; left:-5px; top:-6px; width:30px; height:14px; border-left:3px solid var(--green); border-top:3px solid var(--green); transform:rotate(35deg) skewX(-18deg); border-radius:3px; }
.brand-mark span { position:absolute; width:8px; height:14px; left:7px; top:5px; background:var(--orange); border-radius:8px 2px 8px 2px; transform:rotate(25deg); }
.brand-name { font:800 22px/1 "Manrope",sans-serif; letter-spacing:-1px; }
.brand-name>span { color:var(--green); }
.search-trigger { height:46px; padding:0 13px 0 16px; display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:10px; background:#f7f9f7; color:#78837f; cursor:pointer; text-align:left; transition:.2s; }
.search-trigger:hover { border-color:#9bb7ae; background:#fff; box-shadow:0 4px 18px rgba(12,54,43,.06); }
.search-trigger svg,.icon-button svg,.action-button svg,.mobile-search-trigger svg,.search-panel__input svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.search-trigger span { flex:1; }
kbd { padding:3px 7px; color:#87918d; border:1px solid #d8dedb; border-radius:5px; background:#fff; font-size:11px; font-family:inherit; }
.header-actions { display:flex; align-items:center; gap:20px; }
.action-button { position:relative; display:flex; align-items:center; gap:7px; padding:7px 0; border:0; background:none; font-size:13px; cursor:pointer; }
.action-button b { display:flex; position:absolute; top:0; left:14px; align-items:center; justify-content:center; width:15px; height:15px; color:#fff; background:var(--orange); border-radius:50%; font-size:11px; }
.category-nav { border-top:1px solid #eef1ef; border-bottom:1px solid var(--line); }
.category-nav__inner { height:51px; display:flex; align-items:stretch; justify-content:space-between; }
.category-link { position:relative; padding:0 10px; display:flex; align-items:center; border:0; background:none; font-weight:600; font-size:13.5px; white-space:nowrap; cursor:pointer; }
.category-link>span { position:absolute; height:2px; left:10px; right:10px; bottom:-1px; background:var(--green); transform:scaleX(0); transition:.2s; }
.category-link:hover,.category-link[aria-expanded="true"] { color:var(--green); }
.category-link[aria-expanded="true"]>span { transform:scaleX(1); }
.mega-layer { position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .18s,transform .18s,visibility .18s; }
.mega-layer.is-open { opacity:1; visibility:visible; transform:none; }
.mega-menu { min-height:330px; padding:35px 0 0; display:grid; grid-template-columns:220px 1fr; gap:42px; }
.mega-intro { border-right:1px solid var(--line); padding-right:30px; }
.mega-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; color:var(--menu-accent); background:color-mix(in srgb,var(--menu-accent) 11%,white); border-radius:13px; }
.mega-icon svg { width:26px; fill:none; stroke:currentColor; stroke-width:1.65; }
.mega-intro small { color:var(--menu-accent); font-weight:700; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.mega-intro h2 { margin:7px 0 8px; font:700 23px/1.2 "Manrope",sans-serif; letter-spacing:-.6px; }
.mega-intro p { margin:0 0 25px; color:var(--muted); font-size:13px; line-height:1.55; }
.mega-intro>a { color:var(--green); font-weight:700; font-size:13px; }
.mega-intro>a span { margin-left:5px; }
.mega-groups { display:grid; grid-template-columns:repeat(2,1fr); gap:25px 40px; align-content:start; }
.mega-groups section { display:flex; flex-direction:column; gap:8px; }
.mega-groups h3 { margin:0 0 3px; font-size:12px; color:#85908c; text-transform:uppercase; letter-spacing:.07em; }
.mega-groups a { display:flex; justify-content:space-between; color:#263b35; font-size:13.5px; line-height:1.45; }
.mega-groups a span { opacity:0; color:var(--green); transform:translateX(-5px); transition:.15s; }
.mega-groups a:hover { color:var(--green); }
.mega-groups a:hover span { opacity:1; transform:none; }
.mega-footer { grid-column:1/-1; height:54px; display:flex; align-items:center; gap:24px; margin-top:auto; border-top:1px solid var(--line); font-size:12.5px; }
.mega-footer>span { color:#8b9691; text-transform:uppercase; letter-spacing:.06em; font-size:11px; font-weight:700; }
.mega-footer a:hover { color:var(--green); }
.breadcrumb { height:48px; display:flex; gap:9px; align-items:center; color:#7b8782; font-size:12px; }
.breadcrumb a:hover { color:var(--green); }
.hero { position:relative; isolation:isolate; width:100%; min-height:600px; overflow:hidden; background:#dfece6; }
.hero__inner { min-height:600px; padding:58px 0 72px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr); align-items:center; gap:clamp(42px,5vw,76px); }
.hero:before { content:""; position:absolute; z-index:-2; inset:0; background:url('/images/header-solar-storage-ev.jpg') center 48%/cover no-repeat; opacity:1; transform:scale(1.01); }
.hero:after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 31%,rgba(247,251,248,.66) 52%,rgba(7,54,43,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(5,44,35,.22)); pointer-events:none; }
.hero>* { position:relative; z-index:1; }
.eyebrow,.overline { color:var(--green); font-weight:700; font-size:11px; letter-spacing:.11em; text-transform:uppercase; }
.eyebrow span { display:inline-flex; align-items:center; gap:8px; }
.eyebrow span:before { content:""; width:22px; height:2px; background:var(--orange); }
.hero h1 { margin:16px 0 20px; font:800 clamp(48px,5vw,72px)/1.03 "Manrope",sans-serif; letter-spacing:-3.8px; }
.hero h1 em { color:var(--green); font-style:normal; }
.hero-copy>p { max-width:560px; margin:0; color:#5c6d67; font-size:18px; line-height:1.6; }
.hero-actions { display:flex; gap:12px; margin:31px 0; }
.button { min-height:48px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:20px; border:0; border-radius:8px; font-weight:700; font-size:14px; cursor:pointer; }
.button--primary { color:#fff; background:var(--green); box-shadow:0 9px 22px rgba(9,107,85,.18); }
.button--primary:hover { background:var(--green-dark); transform:translateY(-1px); }
.button--secondary { border:1px solid #cdd8d4; background:#fff; }
.proof-row { display:flex; gap:15px; align-items:center; color:#74817c; font-size:11.5px; }
.proof-row b { color:#374a44; }
.proof-row i { width:1px; height:14px; background:var(--line); }
.energy-card { width:min(100%,440px); justify-self:end; padding:23px; border:1px solid rgba(201,220,211,.7); border-radius:20px; background:rgba(255,255,255,.88); box-shadow:0 25px 80px rgba(18,68,53,.12); backdrop-filter:blur(10px); }
.energy-card__top { display:flex; justify-content:space-between; font-weight:700; font-size:13px; }
.live-badge { padding:4px 8px; color:#148364; background:#e7f5ef; border-radius:20px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.live-badge:before { content:""; display:inline-block; width:5px; height:5px; margin-right:5px; background:#25a77f; border-radius:50%; }
.energy-visual { position:relative; height:185px; margin:15px 0; overflow:hidden; border-radius:13px; background:linear-gradient(180deg,#edf7f1,#f8faf5); }
.sun-orbit { position:absolute; width:42px; height:42px; left:45px; top:30px; border:1px dashed #e8bb75; border-radius:50%; animation:spin 18s linear infinite; }
.sun-orbit span { display:block; width:17px; height:17px; margin:12px; background:#f5ae45; border-radius:50%; box-shadow:0 0 18px #f5c77f; }
@keyframes spin { to { transform:rotate(360deg); } }
.house { position:absolute; z-index:2; right:50px; bottom:26px; width:120px; height:82px; }
.roof { position:absolute; top:0; left:4px; width:112px; height:50px; background:#426b5d; clip-path:polygon(50% 0,100% 70%,90% 72%,90% 100%,10% 100%,10% 72%,0 70%); }
.roof i { position:relative; display:inline-block; left:28px; top:16px; width:20px; height:25px; margin-right:1px; background:#25493e; transform:skewY(25deg); border:1px solid #5b8275; }
.home-body { position:absolute; left:16px; right:16px; bottom:0; height:42px; background:#fbfcf8; box-shadow:0 4px 8px rgba(21,60,48,.12); }
.home-body span { position:absolute; left:14px; top:12px; width:16px; height:16px; background:#b9d9cc; }
.home-body b { position:absolute; right:17px; bottom:0; width:19px; height:29px; background:#d9e6df; }
.energy-line { position:absolute; left:0; right:0; bottom:0; width:100%; height:100px; }
.energy-line path { fill:none; stroke:#75b99c; stroke-width:2; stroke-dasharray:4 4; }
.energy-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.energy-stats>div { padding:13px; background:#f7f9f7; border-radius:10px; }
.energy-stats span,.energy-stats small { display:block; color:#82908a; font-size:11px; }
.energy-stats strong { display:block; margin:3px 0; color:var(--green); font:700 21px "Manrope"; }
.energy-card>a { display:flex; justify-content:space-between; margin-top:18px; color:var(--green); font-weight:700; font-size:12px; }
.solar-finder { width:min(100%,470px); min-height:480px; justify-self:end; align-self:center; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(188,211,201,.86); border-radius:23px; background:rgba(255,255,255,.96); box-shadow:0 28px 85px rgba(18,68,53,.15); backdrop-filter:blur(12px); }
.finder-head { min-height:77px; padding:17px 21px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #e6ede9; }
.finder-head strong { display:block; margin-top:3px; font:700 14px "Manrope"; }
.finder-kicker { display:block; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.finder-time { flex:none; padding:6px 9px; color:#587169; background:#edf6f2; border-radius:99px; font-size:11px; font-weight:700; }
.finder-progress { height:5px; background:#edf2ef; }
.finder-progress span { display:block; width:8%; height:100%; background:linear-gradient(90deg,var(--green),#66cba7); transition:width .25s ease; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.finder-energy { position:relative; padding:11px 18px 13px; overflow:hidden; border-bottom:1px solid #e4ece8; background:linear-gradient(145deg,#f2f8f4 0%,#fbfcfa 58%,#fff8eb 100%); }
.finder-energy:after { content:""; position:absolute; width:150px; height:150px; right:-105px; top:-95px; border:1px solid rgba(242,162,59,.2); border-radius:50%; box-shadow:0 0 0 18px rgba(242,162,59,.055),0 0 0 38px rgba(242,162,59,.035); }
.finder-energy__top { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; color:#72817b; font-size:11px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.finder-energy__top span { display:flex; align-items:center; gap:6px; }
.finder-energy__top i { width:5px; height:5px; border-radius:50%; background:#25a77f; box-shadow:0 0 0 4px rgba(37,167,127,.11); animation:energy-live-pulse 2.4s ease-in-out infinite; }
.finder-energy__top b { color:#476058; font-size:11px; }
.finder-energy__flow { position:relative; height:50px; margin:5px 0 4px; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; }
.finder-energy__flow>svg { position:absolute; inset:3px 7% auto; width:86%; height:38px; overflow:visible; }
.finder-energy__flow path { fill:none; stroke-linecap:round; }
.energy-track { stroke:#cfddd7; stroke-width:1.4; }
.energy-pulse { stroke:#38a77f; stroke-width:2; stroke-dasharray:2 15; animation:energy-drift 5.5s linear infinite; }
.energy-pulse--two { stroke:#f2a23b; stroke-dasharray:1 28; animation-duration:8s; animation-delay:-2s; }
.energy-node { position:relative; z-index:2; display:grid; place-items:center; gap:1px; color:#73827c; font-size:11px; font-weight:700; }
.energy-node>span { width:28px; height:28px; display:grid; place-items:center; border:1px solid #d6e3dd; border-radius:9px; color:#087158; background:#fff; box-shadow:0 4px 12px rgba(16,61,49,.07); font-size:15px; }
.energy-node--sun>span { color:#d88821; animation:energy-sun 14s linear infinite; }
.energy-node--panel>span { grid-template-columns:1fr 1fr; gap:1px; padding:5px; transform:skewY(-5deg); }
.energy-node--panel i { width:6px; height:6px; background:#2d6958; border-radius:1px; }
.energy-node--battery>span { position:relative; }
.energy-node--battery>span:after { content:""; position:absolute; width:4px; height:2px; right:-3px; background:#9aaba4; border-radius:0 2px 2px 0; }
.energy-node--battery i { width:14px; height:17px; position:relative; overflow:hidden; border:1.5px solid #53786c; border-radius:3px; }
.energy-node--battery i:after { content:""; position:absolute; inset:8px 2px 2px; background:#55bf94; border-radius:1px; animation:energy-charge 3.2s ease-in-out infinite; }
.finder-energy__stats { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:6px; }
.finder-energy__stats>div { position:relative; min-width:0; min-height:45px; padding:7px 8px; overflow:hidden; border:1px solid rgba(216,228,222,.9); border-radius:8px; background:rgba(255,255,255,.82); }
.finder-energy__stats span,.finder-energy__stats small { display:block; color:#89968f; font-size:11px; line-height:1.2; }
.finder-energy__stats strong { display:block; margin-top:2px; color:#21483c; font:700 12px "Manrope"; white-space:nowrap; }
.finder-energy__stats strong b { font:inherit; }
.finder-energy__stats svg { position:absolute; width:48%; height:22px; right:4px; bottom:3px; opacity:.55; }
.finder-energy__stats svg path { fill:none; stroke:#49a482; stroke-width:1.7; stroke-linecap:round; stroke-dasharray:110; animation:energy-chart 5.5s ease-in-out infinite; }
.finder-energy__stats .is-updating { animation:energy-number .45s ease; }
@keyframes energy-drift { to { stroke-dashoffset:-85; } }
@keyframes energy-live-pulse { 50% { box-shadow:0 0 0 7px rgba(37,167,127,0); transform:scale(.88); } }
@keyframes energy-sun { to { transform:rotate(360deg); } }
@keyframes energy-charge { 50% { transform:translateY(-6px); } }
@keyframes energy-chart { 0%,15% { stroke-dashoffset:110; opacity:.25; } 55%,100% { stroke-dashoffset:0; opacity:1; } }
@keyframes energy-number { 0% { opacity:.45; transform:translateY(2px); } 100% { opacity:1; transform:none; } }
.finder-stage { flex:1; min-width:0; padding:25px 24px 20px; display:flex; flex-direction:column; justify-content:center; }
.finder-number { color:#a8b6b0; font:700 11px "Manrope"; letter-spacing:.08em; }
.finder-question h2,.finder-result h2,.finder-lead h2,.finder-success h2 { margin:8px 0 18px; color:#173229; font:750 25px/1.2 "Manrope"; letter-spacing:-.7px; }
.finder-question>p,.finder-result>p,.finder-lead>p,.finder-success>p,.finder-error p { color:var(--muted); font-size:12px; }
.finder-options { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.finder-option { min-width:0; min-height:58px; padding:10px 13px; display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #dce7e2; border-radius:11px; color:#304941; background:#fff; font:650 12px/1.25 "Manrope"; text-align:left; cursor:pointer; transition:.18s; }
.finder-option i { color:#9aaba5; font-style:normal; font-size:16px; }
.finder-option:hover,.finder-option:focus-visible { border-color:#7bbca6; background:#f3faf7; transform:translateY(-1px); outline:0; }
.finder-option.is-selected { color:var(--green); border-color:var(--green); background:#eaf6f1; }
.finder-foot { min-height:48px; padding:0 22px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; border-top:1px solid #e6ede9; color:#8a9893; font-size:11px; }
.finder-foot button { justify-self:start; padding:6px 0; border:0; color:var(--green); background:none; font:700 11px "Manrope"; cursor:pointer; }
.finder-foot>span { font-weight:750; }
.finder-foot small { justify-self:end; font-size:11px; }
.finder-loading { min-height:250px; display:grid; place-items:center; align-content:center; gap:13px; color:var(--muted); font-size:12px; }
.finder-loading span { width:30px; height:30px; border:3px solid #dcebe5; border-top-color:var(--green); border-radius:50%; animation:spin .8s linear infinite; }
.finder-result-icon,.finder-success>span { width:42px; height:42px; margin-bottom:15px; display:grid; place-items:center; color:#fff; background:var(--green); border-radius:50%; font-size:18px; box-shadow:0 8px 20px rgba(9,107,85,.2); }
.finder-result h2 { margin-bottom:10px; }
.finder-result>p { min-height:56px; margin-bottom:18px; line-height:1.55; }
.finder-result-actions { display:grid; gap:9px; }
.finder-lead-open,.finder-submit { min-height:48px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border:0; border-radius:9px; color:#fff; background:var(--green); font:750 12px "Manrope"; cursor:pointer; }
.finder-lead-open:hover,.finder-submit:hover { background:var(--green-dark); }
.finder-result-actions>a { min-height:42px; display:grid; place-items:center; border:1px solid #d7e2dd; border-radius:9px; color:#476057; font-size:11px; font-weight:700; }
.finder-restart,.finder-form-back { margin-top:13px; padding:4px 0; border:0; color:#73837d; background:none; font-size:11px; text-decoration:underline; cursor:pointer; }
.finder-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.finder-fields label>span { display:block; margin-bottom:4px; color:#4d615a; font-size:11px; font-weight:750; }
.finder-fields label small { color:#99a59f; font-weight:500; }
.finder-fields input { width:100%; height:40px; padding:0 10px; border:1px solid #d8e3de; border-radius:8px; color:var(--ink); background:#fff; font:inherit; font-size:12px; }
.finder-fields input:focus,.finder-consent input:focus-visible { outline:3px solid rgba(75,170,137,.25); border-color:var(--green); }
.finder-consent { margin:13px 0; display:grid; grid-template-columns:17px 1fr; gap:8px; align-items:start; color:#687973; font-size:11px; line-height:1.45; }
.finder-consent input { width:16px; height:16px; margin:1px 0 0; accent-color:var(--green); }
.finder-consent a { color:var(--green); text-decoration:underline; }
.finder-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.finder-submit { width:100%; }
.finder-submit:disabled { opacity:.55; cursor:wait; }
.finder-form-status { min-height:15px; margin:7px 0 0; color:var(--green); font-size:11px; }
.finder-form-status.is-error { color:#a33b31; }
.finder-success { text-align:left; }
.finder-success small { display:block; margin:14px 0; color:#84918c; font-size:11px; word-break:break-all; }
.finder-success a,.finder-error a,.finder-error button { display:inline-flex; padding:10px 13px; border:0; border-radius:8px; color:#fff; background:var(--green); font-size:11px; font-weight:700; cursor:pointer; }
.finder-error { padding:18px; border-radius:12px; background:#fff5e8; }
.journey { padding:80px 0 90px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:32px; }
.section-heading h2 { margin:7px 0 0; font:700 35px "Manrope"; letter-spacing:-1.4px; }
.section-heading p { max-width:300px; margin:0 0 5px; color:var(--muted); font-size:14px; }
.journey-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.journey-card { min-height:215px; padding:25px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); border-radius:14px; transition:.25s; }
.journey-card:hover { transform:translateY(-4px); box-shadow:0 14px 35px rgba(28,63,52,.09); border-color:#c5d6cf; }
.journey-icon { width:45px; height:45px; display:grid; place-items:center; border-radius:12px; }
.journey-icon svg { width:25px; fill:none; stroke:currentColor; stroke-width:1.6; }
.journey-card--orange .journey-icon { color:#c87b1e; background:#fff1df; }.journey-card--green .journey-icon { color:#368369; background:#e7f4ee; }.journey-card--purple .journey-icon { color:#6b61b5; background:#eeebfa; }.journey-card--blue .journey-icon { color:#427b9f; background:#e6f1f6; }
.journey-card h3 { margin:22px 0 5px; font:700 19px "Manrope"; }
.journey-card p { min-height:42px; margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.55; }
.journey-card a { display:flex; justify-content:space-between; color:var(--green); font-weight:700; font-size:12px; }
.spotlight { padding:75px 0; color:#fff; background:var(--green-dark); }
.spotlight__inner { display:grid; grid-template-columns:1fr 300px; gap:100px; align-items:center; }
.overline--light { color:#8bd2bb; }
.spotlight h2 { max-width:650px; margin:12px 0 16px; font:700 40px/1.15 "Manrope"; letter-spacing:-1.5px; }
.spotlight-copy p { max-width:590px; color:#c0d7d0; line-height:1.6; }
.button--white { margin-top:16px; color:var(--green-dark); background:#fff; }
.ranking-card { padding:17px; color:var(--ink); background:#fff; border-radius:16px; transform:rotate(2deg); box-shadow:0 20px 45px rgba(0,0,0,.17); }
.ranking-card__head { display:flex; justify-content:space-between; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }.ranking-card__head>span { color:#fff; padding:5px 8px; background:var(--orange); border-radius:5px; }.ranking-card__head strong { color:#3e8a6f; }.ranking-card__head b { padding:3px 5px; color:#fff; background:#3e8a6f; border-radius:4px; }
.product-placeholder { position:relative; height:125px; margin:14px 0; display:grid; place-content:center; color:#fff; background:linear-gradient(135deg,#1c3d34,#3f6d5f); border-radius:10px; overflow:hidden; }.product-placeholder span { font:800 34px "Manrope"; }.product-placeholder small { text-align:center; letter-spacing:.2em; }.product-placeholder i { position:absolute; width:100px;height:100px;border:1px solid #75958b;border-radius:50%;right:-30px;top:-30px;box-shadow:0 0 0 16px rgba(255,255,255,.05); }
.ranking-card h3 { margin:0 0 3px; font:700 16px "Manrope"; }.rating { color:#77847f;font-size:11px;}.rating span { color:#f3a333;letter-spacing:1px; }.ranking-meta { display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;}.ranking-meta b{font-size:16px}.heart{border:0;background:none;color:#d16b60;font-size:22px;cursor:pointer}.heart.is-favorite{animation:pop .25s}@keyframes pop{50%{transform:scale(1.35)}}
.proof-band { border-block:1px solid var(--line); background:#fbfcfa; }
.proof-metrics { min-height:116px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.proof-metrics>div { min-height:58px; padding:0 28px; display:grid; grid-template-columns:44px auto; grid-template-rows:auto auto; align-content:center; column-gap:14px; border-right:1px solid var(--line); }
.proof-metrics>div:first-child { padding-left:0; }.proof-metrics>div:last-child { padding-right:0; border:0; }
.proof-icon { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; color:var(--green); border:1px solid #c7dbd3; border-radius:50%; font-size:18px; }
.proof-metrics strong { font:750 22px/1.1 "Manrope"; }.proof-metrics small { margin-top:3px; color:var(--muted); font-size:11px; }
.home-section { padding:88px 0; }
.home-heading { margin-bottom:34px; display:flex; align-items:end; justify-content:space-between; gap:50px; }
.home-heading h2 { max-width:780px; margin:8px 0 0; font:750 clamp(30px,3vw,42px)/1.16 "Manrope"; letter-spacing:-1.7px; }
.home-heading>p,.home-heading>div+p { max-width:410px; margin:0 0 4px; color:var(--muted); line-height:1.65; }
.home-heading--center { display:block; max-width:850px; margin-inline:auto; text-align:center; }.home-heading--center h2 { margin-inline:auto; }.home-heading--center>p { max-width:680px; margin:13px auto 0; }
.problem-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.problem-grid article { min-height:230px; padding:27px 24px; border:1px solid var(--line); border-radius:14px; background:#fff; transition:.22s; }
.problem-grid article:hover { transform:translateY(-3px); border-color:#bfd2ca; box-shadow:0 14px 34px rgba(26,61,50,.08); }
.line-icon { width:49px; height:49px; display:grid; place-items:center; color:var(--green); border:1px solid #aac8bc; border-radius:50%; font:650 22px "Manrope"; }
.problem-grid h3 { margin:22px 0 8px; font:700 17px "Manrope"; }.problem-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.solution-section { padding:78px 0; border-block:1px solid var(--line); background:var(--cream); }
.solution-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.solution-grid article { min-height:135px; padding:12px 26px; display:flex; gap:15px; border-right:1px solid #d9e0dc; }.solution-grid article:first-child { padding-left:0; }.solution-grid article:last-child { padding-right:0; border:0; }
.check-icon { flex:none; width:33px; height:33px; display:grid; place-items:center; color:var(--green); border:1px solid #a9c6ba; border-radius:50%; font-weight:800; }
.solution-grid h3 { margin:3px 0 7px; font:700 15px "Manrope"; }.solution-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.benefit-strip { border-block:1px solid var(--line); background:#fbfcfa; }.benefit-strip .shell { min-height:88px; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; }
.benefit-strip span { min-height:38px; padding:0 18px; display:flex; align-items:center; gap:9px; border-right:1px solid var(--line); color:#53645e; font-size:11px; font-weight:650; }.benefit-strip span:first-child { padding-left:0; }.benefit-strip span:last-child { border:0; padding-right:0; }.benefit-strip b { color:var(--green); }
.home-tools-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.home-tools-grid>a { min-height:145px; padding:20px; display:grid; grid-template-columns:42px 1fr auto; gap:14px; align-items:start; border:1px solid var(--line); border-radius:14px; background:#fff; transition:.2s; }.home-tools-grid>a:hover { transform:translateY(-3px); border-color:#a9cbbf; box-shadow:0 14px 35px rgba(28,63,52,.08); }.home-tools-grid>a>span { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; color:var(--green); background:#e9f5ef; font-size:19px; }.home-tools-grid small { color:#86938e; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.home-tools-grid h3 { margin:4px 0 6px; font:700 16px "Manrope"; }.home-tools-grid p { margin:0; color:var(--muted); font-size:11px; line-height:1.45; }.home-tools-grid i { align-self:center; color:var(--green); font-style:normal; }.home-tools-all { margin-top:20px; display:inline-flex; align-items:center; gap:15px; color:var(--green); font-size:13px; font-weight:800; }
.evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.evidence-grid article { overflow:hidden; padding:14px 14px 25px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.evidence-visual { position:relative; height:178px; margin-bottom:22px; overflow:hidden; display:grid; place-content:center; color:#fff; background:linear-gradient(145deg,#123e33,#2a725e); border-radius:11px; text-align:center; }
.evidence-visual--source { background:linear-gradient(145deg,#563f20,#c28330); }.evidence-visual--method { background:linear-gradient(145deg,#29366b,#6477c4); }
.evidence-visual span { position:relative; z-index:1; font:800 48px/1 "Manrope"; }.evidence-visual small { position:relative; z-index:1; margin-top:6px; letter-spacing:.12em; text-transform:uppercase; }
.evidence-visual i { position:absolute; width:160px; height:160px; right:-40px; bottom:-95px; border:1px solid rgba(255,255,255,.3); border-radius:50%; box-shadow:0 0 0 28px rgba(255,255,255,.07),0 0 0 58px rgba(255,255,255,.04); }
.card-label { display:block; margin:0 8px 8px; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.evidence-grid h3 { margin:0 8px 8px; font:700 19px/1.3 "Manrope"; }.evidence-grid p { min-height:62px; margin:0 8px 17px; color:var(--muted); font-size:12px; line-height:1.55; }.evidence-grid a { margin:0 8px; color:var(--green); font-size:12px; font-weight:750; }
.process-section { padding:82px 0 92px; background:var(--cream); border-block:1px solid var(--line); }
.process-grid { margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:none; list-style:none; }
.process-grid li { position:relative; min-height:186px; padding:31px 23px 22px; border:1px solid #d7e0dc; border-radius:13px; background:#fff; text-align:center; }
.process-grid li:not(:last-child):after { content:"→"; position:absolute; z-index:2; right:-17px; top:50%; width:33px; height:33px; display:grid; place-items:center; color:#8ea098; background:var(--cream); transform:translateY(-50%); }
.process-grid li>span { position:absolute; left:50%; top:-17px; width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--green); border-radius:50%; color:#fff; background:var(--green); transform:translateX(-50%); font:700 12px "Manrope"; }
.process-grid h3 { margin:9px 0; font:700 16px "Manrope"; }.process-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.about-section { padding:95px 6%; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:95px; }
.about-section h2 { margin:10px 0 17px; font:750 clamp(30px,3vw,42px)/1.18 "Manrope"; letter-spacing:-1.5px; }.about-section p { color:var(--muted); line-height:1.7; }
.about-visual { position:relative; min-height:330px; display:grid; place-items:center; overflow:hidden; border-radius:22px; background:linear-gradient(145deg,#eff7f2,#f8faf7); }
.about-house { position:relative; z-index:2; width:155px; height:130px; border-radius:8px; background:#fff; box-shadow:0 17px 40px rgba(22,74,57,.14); }.about-house:before { content:""; position:absolute; left:-15px; right:-15px; top:-55px; height:85px; background:#386b5c; clip-path:polygon(50% 0,100% 78%,91% 78%,91% 100%,9% 100%,9% 78%,0 78%); }.about-house span { position:absolute; left:24px; bottom:26px; width:34px; height:34px; background:#b8d9cd; }.about-house i { position:absolute; right:28px; bottom:0; width:34px; height:65px; background:#dbe9e3; }.about-house b { position:absolute; left:52px; top:-29px; width:55px; height:31px; background:repeating-linear-gradient(90deg,#20493d 0 12px,#4f786b 12px 14px); transform:skewY(-11deg); }
.about-orbit { position:absolute; width:250px; height:250px; border:1px solid #bed8cd; border-radius:50%; }.about-orbit--two { width:320px; height:320px; border-style:dashed; opacity:.7; }
.about-values { margin:23px 0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }.about-values span { color:#415650; font-size:12px; font-weight:650; }.about-values span::first-letter { color:var(--green); }.text-link { color:var(--green); font-size:13px; font-weight:750; }
.transparency-section { padding:85px 0; color:#fff; background:#0a3229; }.transparency-section .overline { color:#81ccb3; }.transparency-section .home-heading p { color:#bad1c9; }
.transparency-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.transparency-grid article { padding:27px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.055); }.transparency-grid article>span { display:block; color:#80ccb3; font:700 11px "Manrope"; }.transparency-grid h3 { margin:16px 0 9px; font:700 18px "Manrope"; }.transparency-grid p { min-height:57px; color:#bcd2ca; font-size:12px; line-height:1.6; }.transparency-grid a { color:#fff; font-size:12px; font-weight:700; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.faq-grid>div { display:grid; gap:10px; align-content:start; }.faq-grid details { border:1px solid var(--line); border-radius:11px; background:#fff; }.faq-grid summary { min-height:58px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font:650 13px "Manrope"; }.faq-grid summary::-webkit-details-marker { display:none; }.faq-grid summary span { color:var(--green); font-size:20px; transition:.2s; }.faq-grid details[open] summary span { transform:rotate(45deg); }.faq-grid details p { margin:0; padding:0 18px 18px; color:var(--muted); font-size:12px; line-height:1.6; }
.final-cta { padding:45px 0; color:#fff; background:linear-gradient(110deg,#096b55,#074e40); }.final-cta .shell { display:grid; grid-template-columns:70px 1fr auto; gap:25px; align-items:center; }.final-cta h2 { margin:6px 0 3px; font:750 26px "Manrope"; }.final-cta p { margin:0; color:#c5ddd5; font-size:12px; }.cta-symbol { width:60px; height:60px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; font-size:26px; }.final-cta .button { margin:0; }
.site-footer { padding-top:55px; color:#d5e3de; background:#09261f; }.footer-main { padding-bottom:44px; display:grid; grid-template-columns:1.7fr repeat(4,1fr); gap:45px; }.footer-main h3 { margin:3px 0 15px; color:#fff; font:700 12px "Manrope"; }.footer-main>div:not(.footer-brand) { display:flex; flex-direction:column; gap:10px; }.footer-main>div:not(.footer-brand) a { color:#afc3bc; font-size:11px; }.footer-main>div:not(.footer-brand) a:hover { color:#fff; }.footer-brand .brand-name { color:#fff; }.footer-brand .brand-name>span { color:#80cbb2; }.footer-brand .brand-mark { border-color:#80cbb2; }.footer-brand .brand-mark:before { border-color:#80cbb2; }.footer-brand p { max-width:280px; margin:21px 0 14px; color:#afc3bc; font-size:12px; line-height:1.6; }.footer-brand small { color:#769087; font-size:11px; }.footer-bottom { min-height:58px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.1); color:#779088; font-size:11px; }
.search-dialog { position:fixed; z-index:100; inset:0; padding-top:8vh; display:flex; justify-content:center; align-items:flex-start; background:rgba(8,25,20,.58); backdrop-filter:blur(8px); opacity:0; visibility:hidden; transition:.2s; }
.search-dialog.is-open { opacity:1; visibility:visible; }
.search-panel { width:min(720px,calc(100% - 32px)); overflow:hidden; background:#fff; border-radius:17px; box-shadow:0 30px 90px rgba(0,0,0,.25); transform:translateY(-15px) scale(.98); transition:.25s; }
.search-dialog.is-open .search-panel { transform:none; }
.search-panel__input { height:70px; display:flex; align-items:center; gap:14px; padding:0 20px; border-bottom:1px solid var(--line); }
.search-panel__input svg { width:24px; color:var(--green); }
.search-panel__input input { flex:1; height:100%; border:0; outline:0; color:var(--ink); font-size:18px; }
.search-panel__input button { border:1px solid var(--line); border-radius:5px; background:#f7f9f7; color:#7b8782; font-size:11px; padding:5px 7px; cursor:pointer; }
.search-caption { padding:18px 22px 9px; display:flex; justify-content:space-between; color:#83908b; font-size:11px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.search-caption small { font-size:11px; }
.search-results { padding:0 10px 12px; max-height:480px; overflow:auto; }
.search-result { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:13px; padding:10px 12px; border-radius:9px; }
.search-result:hover,.search-result:focus { outline:0; background:#eff6f2; }
.result-icon { width:36px; height:36px; display:grid; place-items:center; color:var(--green); background:#e7f3ed; border-radius:8px; }.result-icon svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
.search-result strong,.search-result small { display:block; }.search-result strong { font-size:13.5px; }.search-result small { margin-top:2px;color:#85908c;font-size:11px; }.search-result>i { color:#91a099;font-style:normal; }
.search-footer { display:flex; gap:20px; padding:11px 20px; color:#929d98; background:#f6f8f6; font-size:11px; }
.empty-result { padding:35px;text-align:center;}.empty-result p{color:var(--muted);font-size:13px;}
.mobile-only,.mobile-menu,.mobile-backdrop { display:none; }
.icon-button { border:0;background:none;padding:8px;font-size:28px;cursor:pointer; }

@media (max-width:1100px) {
  :root { --shell:min(100% - 36px,1000px); }
  .main-bar { grid-template-columns:auto minmax(260px,1fr) auto;gap:25px; }
  .category-link { padding:0 5px;font-size:12px; }.category-link>span{left:5px;right:5px}.mega-menu{grid-template-columns:180px 1fr;gap:25px}.account-button span,.action-button span{display:none}.hero__inner{gap:35px}.journey-grid{grid-template-columns:repeat(2,1fr)}
  .problem-grid,.solution-grid { grid-template-columns:repeat(2,1fr); }.solution-grid article { border-bottom:1px solid #d9e0dc; }.solution-grid article:nth-child(2) { border-right:0; }.solution-grid article:nth-child(3) { padding-left:0; border-bottom:0; }.solution-grid article:nth-child(4) { border-bottom:0; }.benefit-strip .shell { grid-template-columns:repeat(3,1fr); }.benefit-strip span:nth-child(3) { border:0; }.footer-main { grid-template-columns:1.5fr repeat(2,1fr); }.footer-main>div:nth-child(4),.footer-main>div:nth-child(5) { margin-top:8px; }
}
@media (max-width:820px) {
  :root { --shell:calc(100% - 36px); }
  .desktop-only,.trust-bar,.category-nav,.search-trigger,.header-actions { display:none; }
  .mobile-only { display:block; }
  .site-header { border-bottom:1px solid var(--line); }
  .main-bar { height:65px; grid-template-columns:42px 1fr 42px; gap:0; }.main-bar>.brand{justify-self:center}.brand-name{font-size:20px}.brand-mark{transform:scale(.86)}
  .hamburger,.hamburger:before,.hamburger:after { display:block;width:20px;height:1.5px;background:var(--ink);content:""; }.hamburger:before{transform:translateY(-6px)}.hamburger:after{transform:translateY(4px)}
  .breadcrumb{height:40px;overflow:hidden;white-space:nowrap}.hero,.hero__inner{min-height:0}.hero__inner{padding:45px 0 58px;grid-template-columns:1fr}.hero:before{background-position:58% center;opacity:.62}.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.87) 45%,rgba(240,248,244,.76) 100%)}.hero h1{font-size:clamp(42px,11vw,62px);letter-spacing:-2.8px}.hero-copy>p{font-size:16px}.energy-card,.solar-finder{justify-self:center;width:100%}.proof-row{flex-wrap:wrap}.journey{padding:58px 0}.section-heading{display:block}.section-heading p{margin-top:10px}.journey-grid{grid-template-columns:1fr 1fr}.spotlight__inner{grid-template-columns:1fr;gap:45px}.ranking-card{width:min(100%,300px);justify-self:center}.spotlight h2{font-size:34px}
  .proof-metrics { grid-template-columns:1fr 1fr; padding-block:15px; }.proof-metrics>div { padding:14px 22px; }.proof-metrics>div:nth-child(2) { border-right:0; }.home-section,.solution-section,.process-section,.transparency-section { padding-block:65px; }.home-heading { display:block; }.home-heading>p,.home-heading>div+p { margin-top:12px; }.evidence-grid,.transparency-grid { grid-template-columns:1fr 1fr; }.evidence-grid article:last-child,.transparency-grid article:last-child { grid-column:1/-1; }.process-grid { grid-template-columns:1fr 1fr; gap:35px 20px; }.process-grid li:nth-child(2):after { display:none; }.about-section { grid-template-columns:1fr; gap:45px; padding-inline:0; }.about-visual { min-height:300px; }.final-cta .shell { grid-template-columns:60px 1fr; }.final-cta .button { grid-column:2; justify-self:start; }.faq-grid { grid-template-columns:1fr; }
  .home-tools-grid { grid-template-columns:1fr 1fr; }
  .mobile-menu { position:fixed; z-index:120; inset:0 10% 0 0; display:flex; flex-direction:column; background:#fff; transform:translateX(-105%); transition:transform .28s cubic-bezier(.4,0,.2,1); box-shadow:15px 0 45px rgba(0,0,0,.15); }.mobile-menu.is-open{transform:none}.mobile-backdrop{position:fixed;z-index:110;inset:0;display:block;background:rgba(5,21,17,.55);opacity:0;visibility:hidden;transition:.25s}.mobile-backdrop.is-open{opacity:1;visibility:visible}
  .mobile-menu__head { height:66px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line); }.mobile-menu__head .icon-button{font-weight:300}
  .mobile-search-trigger { height:45px;margin:13px 18px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#f5f8f6;color:#79847f;font-size:13px; }.mobile-search-trigger svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .mobile-crumb { height:39px;padding:0 20px;display:flex;align-items:center;gap:10px;color:#84908b;background:#f5f7f5;border-block:1px solid #edf0ee;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700; }.mobile-crumb button{border:0;background:none;color:var(--green);font-size:22px;padding:0;cursor:pointer}.mobile-menu__scroll{overflow-y:auto;flex:1;padding-bottom:35px}
  .mobile-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding:18px;border-bottom:1px solid var(--line);gap:7px}.mobile-shortcuts a{min-height:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--green);background:#f3f7f4;border-radius:9px;font-size:20px}.mobile-shortcuts span{color:#5c6964;font-size:11px;text-align:center}
  .mobile-section-label{display:block;padding:20px 20px 9px;color:#87928e;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.mobile-category-list>button{width:100%;height:57px;padding:0 20px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;border:0;background:#fff;text-align:left;cursor:pointer}.mobile-category-list>button:active{background:#f2f6f3}.mobile-category-list b{font-size:14px}.mobile-category-list i{font-style:normal;color:#96a19c;font-size:21px}.mobile-cat-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--mobile-accent);background:color-mix(in srgb,var(--mobile-accent) 10%,white);border-radius:9px}.mobile-cat-icon svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-popular{border-top:1px solid var(--line);margin-top:10px}.mobile-popular>div{padding:0 20px;display:flex;flex-wrap:wrap;gap:8px}.mobile-popular a{padding:8px 11px;background:#edf5f1;border-radius:20px;color:var(--green);font-size:11px;font-weight:600}
  .mobile-detail-intro{padding:20px;display:flex;align-items:center;gap:14px}.mobile-detail-intro>span{width:46px;height:46px;display:grid;place-items:center;color:var(--mobile-accent);background:color-mix(in srgb,var(--mobile-accent) 10%,white);border-radius:12px}.mobile-detail-intro svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.6}.mobile-detail-intro small{color:#89948f;font-size:11px;text-transform:uppercase}.mobile-detail-intro h2{margin:3px 0 0;font:700 19px "Manrope"}.mobile-detail details{border-top:1px solid var(--line)}.mobile-detail summary{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:13px;font-weight:700;cursor:pointer}.mobile-detail summary span{font-size:20px;font-weight:400;color:var(--green)}.mobile-detail details[open] summary span{transform:rotate(45deg)}.mobile-detail details>div{padding:0 20px 13px;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.mobile-detail details a{padding:7px 0;color:#56655f;font-size:12px}.mobile-detail details a span{display:none}.mobile-all{margin:18px 20px;padding:13px 15px;display:flex;justify-content:space-between;color:#fff;background:var(--green);border-radius:8px;font-size:12px;font-weight:700}
}
@media (max-width:520px) {
  :root { --shell:calc(100% - 30px); }.mobile-menu{right:4%}.hero__inner{padding:35px 0 48px}.hero:before{background-position:55% 30%;opacity:.56}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.proof-row i{display:none}.proof-row{gap:8px 15px}.energy-card{padding:17px}.energy-visual{height:160px}.solar-finder{min-height:500px;border-radius:18px}.finder-stage{padding:22px 17px 17px}.finder-head{padding-inline:17px}.finder-options,.finder-fields{grid-template-columns:1fr}.finder-option{min-height:51px}.finder-foot{padding-inline:17px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:180px}.section-heading h2{font-size:29px}.spotlight{padding:55px 0}.search-dialog{padding-top:0;align-items:stretch}.search-panel{width:100%;height:100%;border-radius:0}.search-results{max-height:calc(100vh - 160px)}
  .proof-metrics,.problem-grid,.solution-grid,.evidence-grid,.process-grid,.transparency-grid { grid-template-columns:1fr; }.proof-metrics>div { padding:15px 0; border-right:0; border-bottom:1px solid var(--line); }.proof-metrics>div:last-child { border-bottom:0; }.problem-grid article { min-height:0; }.solution-grid article,.solution-grid article:nth-child(3),.solution-grid article:nth-child(4) { padding:18px 0; border-right:0; border-bottom:1px solid #d9e0dc; }.solution-grid article:last-child { border-bottom:0; }.benefit-strip .shell { grid-template-columns:1fr; padding-block:14px; }.benefit-strip span,.benefit-strip span:first-child,.benefit-strip span:last-child { padding:11px 0; border-right:0; border-bottom:1px solid var(--line); }.benefit-strip span:last-child { border-bottom:0; }.evidence-grid article:last-child,.transparency-grid article:last-child { grid-column:auto; }.process-grid { gap:32px; }.process-grid li:after { display:none!important; }.about-values { grid-template-columns:1fr; }.about-visual { min-height:250px; }.final-cta .shell { grid-template-columns:1fr; text-align:center; }.cta-symbol { margin:auto; }.final-cta .button { grid-column:auto; justify-self:stretch; }.footer-main { grid-template-columns:1fr 1fr; gap:35px 22px; }.footer-brand { grid-column:1/-1; }.footer-bottom { display:grid; gap:7px; align-content:center; }.home-heading h2 { letter-spacing:-1.1px; }
  .home-tools-grid { grid-template-columns:1fr; }.home-tools-grid>a { min-height:130px; }
}
@media (max-width:520px) { .finder-energy { padding-inline:13px; }.finder-energy__flow { height:46px; }.energy-node>span { width:25px; height:25px; font-size:13px; }.finder-energy__stats>div { padding:6px; }.finder-energy__stats strong { font-size:11px; } }
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.energy-pulse{stroke-dasharray:none;opacity:.55}.finder-energy__top i{box-shadow:none}}
