@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Space+Grotesk:wght@500;700&display=swap");:root{--helium-ink:#19151d;--helium-soft-ink:#362e40;--helium-yellow:#fdc30d;--helium-orange:#fa6401;--helium-paper:#f3f1ec;--helium-mint:#e8f3ed;--bg:var(--helium-paper);--panel:hsla(0,0%,100%,.82);--card:hsla(0,0%,100%,.78);--ink:var(--helium-ink);--muted:rgba(25,21,29,.68);--line:rgba(25,21,29,.13);--accent:var(--helium-ink);--accent-strong:var(--helium-ink);--warning-bg:#fff3cc;--warning-border:var(--helium-yellow);--good-bg:#e8f3ed;--good-border:#45a46d;--good-ink:#11693f;--warn-bg:#fff3cc;--warn-border:#e1a900;--warn-ink:#875000;--bad-bg:#fde6df;--bad-border:var(--helium-orange);--bad-ink:#9f301f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% 0,rgba(253,195,13,.42),transparent 28rem),radial-gradient(circle at 0 14%,rgba(253,195,13,.12),transparent 24rem),var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif}button,input,select,textarea{font:inherit}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:38px 0 60px;--theme-radius:28px;--theme-panel:var(--panel);--theme-card:var(--card);--theme-shadow:0 24px 70px rgba(25,21,29,.11)}.theme-household{--theme-radius:34px;--theme-panel:rgba(255,252,244,.86);--theme-card:hsla(0,0%,100%,.78);--theme-shadow:0 28px 78px rgba(86,61,32,.12)}.theme-small_business{--theme-radius:20px;--theme-panel:hsla(0,0%,100%,.92);--theme-card:hsla(0,0%,100%,.96);--theme-shadow:0 18px 46px rgba(25,21,29,.08)}.theme-enterprise{--theme-radius:24px;--theme-panel:hsla(0,0%,100%,.9);--theme-card:hsla(0,0%,100%,.94);--theme-shadow:0 24px 70px rgba(25,21,29,.12)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:24px}.hero h1{max-width:820px;margin:0;font-size:clamp(42px,6vw,82px);line-height:.9;letter-spacing:-.07em}.theme-business .hero h1,.theme-household .hero h1,.theme-household .panel h2{font-family:Space Grotesk,Manrope,system-ui,sans-serif}.hero p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.55}.inline-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--helium-yellow);text-decoration-color:var(--helium-yellow);text-decoration-thickness:3px;text-underline-offset:4px}.eyebrow,.inline-link{color:var(--helium-ink);font-weight:800}.eyebrow{display:inline-flex;margin:0 0 14px;border-radius:999px;background:rgba(253,195,13,.28);padding:8px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.theme-business .eyebrow{background:var(--helium-yellow);color:var(--helium-ink)}.hero-card,.panel{border:1px solid var(--line);border-radius:var(--theme-radius);background:var(--theme-panel);box-shadow:var(--theme-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card{display:flex;flex-direction:column;justify-content:center;padding:26px}.theme-household .hero-card,.theme-household .panel{background:linear-gradient(145deg,rgba(255,252,244,.94),hsla(0,0%,100%,.78)),var(--theme-panel)}.theme-household .metrics article,.theme-household .table-wrap{border-radius:26px}.theme-small_business .panel h2,.theme-small_business .section-heading h2{letter-spacing:-.02em}.theme-business .hero-card{background:radial-gradient(circle at 90% 0,rgba(253,195,13,.34),transparent 13rem),linear-gradient(135deg,var(--helium-ink),var(--helium-soft-ink));color:#fff}.theme-business .panel{background:linear-gradient(180deg,rgba(253,195,13,.07),transparent 8rem),var(--theme-panel)}.theme-business .panel h2{color:var(--helium-ink)}.theme-business .hero-card small,.theme-business .hero-card span{color:hsla(0,0%,100%,.72)}.theme-business .hero-card strong{color:var(--helium-yellow)}.hero-card small,.hero-card span,.metrics span,label{color:var(--muted)}.hero-card strong{display:block;margin:8px 0;color:var(--accent-strong);font-size:30px;letter-spacing:-.04em}.brand-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;border-radius:999px;background:var(--helium-yellow);color:var(--helium-ink);padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-gap:24px;gap:24px}.panel{padding:26px}.panel h2{margin:0 0 20px;font-size:30px;letter-spacing:-.04em}label{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;font-size:15px;font-weight:800}input,select,textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:16px;background:var(--theme-card);color:var(--ink);padding:14px 16px;outline:none}textarea{min-height:120px;resize:vertical}input[type=file]{position:absolute;inset:0;cursor:pointer;opacity:0}input:focus,select:focus{border-color:var(--helium-yellow);box-shadow:0 0 0 4px rgba(253,195,13,.22)}.file-control,.file-upload{position:relative}.file-control{display:flex;min-height:52px;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--theme-card);padding:8px}.file-button{flex:0 0 auto;border-radius:999px;background:var(--helium-ink);color:#fff;padding:10px 14px;font-weight:800}.file-name{min-width:0;overflow:hidden;color:var(--muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.file-control:focus-within{border-color:var(--helium-yellow);box-shadow:0 0 0 4px rgba(253,195,13,.22)}button{border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;padding:15px 24px;font-weight:800}.theme-business button{background:var(--helium-ink);color:#fff}button:disabled{cursor:wait;opacity:.7}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.choice-field{align-items:flex-start;background:hsla(0,0%,100%,.62);border:1px solid rgba(28,26,34,.12);border-radius:18px;cursor:pointer;display:flex;gap:14px;margin-top:12px;padding:16px}.choice-field input{accent-color:var(--helium-yellow);flex:0 0 auto;margin-top:4px;width:auto}.choice-field span{display:grid;grid-gap:5px;gap:5px}.choice-field small{color:var(--muted);font-weight:600;line-height:1.45}.sample-report-link{border:1px solid rgba(28,26,34,.16);border-radius:999px;color:var(--helium-ink);display:inline-flex;font-weight:800;margin-left:auto;padding:13px 18px;text-decoration:none}.sample-report-link:hover{border-color:var(--helium-yellow);box-shadow:0 0 0 4px rgba(253,195,13,.18)}.theme-business .sample-report-link{background:var(--helium-yellow);border-color:var(--helium-yellow);color:var(--helium-ink)}.status{color:var(--muted);line-height:1.45}.warning{border-left:4px solid var(--warning-border);background:var(--warning-bg);color:var(--helium-ink);margin-top:16px;padding:10px 14px}.warning p{margin:6px 0}.disclaimer-card{border:1px solid rgba(25,21,29,.12);border-radius:22px;background:hsla(0,0%,100%,.72);color:var(--muted);margin-top:22px;padding:18px 22px;box-shadow:0 14px 38px rgba(25,21,29,.06)}.disclaimer-card strong{display:block;color:var(--helium-ink);font-size:16px;letter-spacing:-.02em}.disclaimer-card p{margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.55}.feedback-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(340px,1fr);grid-gap:22px;gap:22px;align-items:start;border:1px solid rgba(253,195,13,.55);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(253,195,13,.28),transparent 20rem),hsla(0,0%,100%,.82);margin-top:22px;padding:24px;box-shadow:0 18px 48px rgba(25,21,29,.08)}.feedback-card span{display:inline-flex;border-radius:999px;background:var(--helium-yellow);color:var(--helium-ink);padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feedback-card h2{margin:14px 0 10px;font-size:clamp(26px,3vw,42px);letter-spacing:-.06em;line-height:1}.feedback-card p{max-width:560px;margin:0;color:var(--muted);font-weight:700;line-height:1.45}.feedback-form{display:grid;grid-gap:14px;gap:14px}.feedback-submit{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--helium-ink);color:#fff;padding:13px 18px;font-weight:900;text-decoration:none}.brand-footer{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;color:var(--muted);padding:22px 4px 0;font-size:14px}.brand-footer strong{color:var(--helium-ink);font-size:18px;letter-spacing:-.03em}.cookie-banner{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;width:min(720px,calc(100vw - 32px));border:1px solid rgba(25,21,29,.16);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(253,195,13,.22),transparent 16rem),hsla(0,0%,100%,.94);box-shadow:0 24px 70px rgba(25,21,29,.18);padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-banner strong{display:block;color:var(--helium-ink);font-size:17px;letter-spacing:-.02em}.cookie-banner p{margin:7px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.secondary-button{background:rgba(25,21,29,.08);color:var(--helium-ink)}.offer-search-button,.theme-business .offer-search-button{background:var(--helium-yellow);color:var(--helium-ink)}.recommendation-card{border:1px solid rgba(253,195,13,.75);border-radius:calc(var(--theme-radius) - 6px);background:linear-gradient(135deg,rgba(253,195,13,.24),hsla(0,0%,100%,.82)),var(--theme-card);box-shadow:0 18px 44px rgba(23,22,33,.12);color:var(--helium-ink);margin-top:18px;padding:22px}.recommendation-card span{display:inline-flex;border-radius:999px;background:var(--helium-yellow);color:var(--helium-ink);padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recommendation-card strong{display:block;margin-top:14px;font-size:clamp(22px,2.3vw,31px);letter-spacing:-.05em;line-height:1.08}.recommendation-card p{max-width:900px;margin:12px 0 0;color:var(--muted);font-weight:700;line-height:1.45}.recommendation-card a{display:inline-flex;border-radius:999px;background:var(--helium-ink);color:#fff;margin-top:16px;padding:11px 16px;font-weight:900;text-decoration:none}.optimization-cta-card{margin-top:18px;border:1px solid rgba(253,195,13,.7);border-radius:calc(var(--theme-radius) - 6px);background:radial-gradient(circle at 100% 0,rgba(253,195,13,.22),transparent 16rem),linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,252,238,.82));padding:20px}.optimization-cta-card span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.optimization-cta-card strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.04em}.optimization-cta-card p{margin:10px 0 16px;color:var(--muted);line-height:1.45}.optimization-cta-card a,.optimization-cta-card button{display:inline-flex;width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;background:var(--helium-yellow);color:var(--helium-ink);padding:12px 15px;font-weight:900;font:inherit;text-decoration:none;cursor:pointer}.optimization-cta-card button{font-weight:900}.power-help-card{border:1px solid rgba(253,195,13,.7);border-radius:calc(var(--theme-radius) - 10px);background:linear-gradient(135deg,rgba(253,195,13,.18),hsla(0,0%,100%,.78)),var(--theme-card);color:var(--helium-ink);margin-top:16px;padding:18px}.power-help-card strong{display:block;font-size:20px;letter-spacing:-.03em}.power-help-card p{margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.45}.power-help-card a{display:inline-flex;margin-top:12px;color:var(--helium-ink);font-weight:900;text-decoration:underline;-webkit-text-decoration-color:var(--helium-yellow);text-decoration-color:var(--helium-yellow);text-decoration-thickness:3px;text-underline-offset:4px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.theme-enterprise .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics article{border:1px solid var(--line);border-radius:calc(var(--theme-radius) - 8px);background:var(--theme-card);padding:18px}.optimization-panel{border-color:rgba(253,195,13,.5)}.workflow-panel{margin-top:24px;border:1px solid rgba(253,195,13,.45);border-radius:calc(var(--theme-radius) - 8px);padding:20px;background:radial-gradient(circle at 100% 0,rgba(253,195,13,.16),transparent 20rem),var(--theme-panel)}.workflow-panel label{max-width:360px}.optimization-steps-intro{display:grid;grid-gap:10px;gap:10px;margin:18px 0 22px}.optimization-steps-intro p{margin:0;color:var(--muted)}.optimization-steps-intro .secondary-button{justify-self:start}.optimization-power-callout{display:grid;grid-gap:6px;gap:6px;margin:18px 0;padding:22px 24px;border:2px solid rgba(253,195,13,.8);border-radius:calc(var(--theme-radius) - 8px);background:linear-gradient(135deg,rgba(253,195,13,.28),hsla(0,0%,100%,.92))}.optimization-power-callout span{color:var(--muted);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.optimization-power-callout strong{color:var(--ink);font-size:clamp(36px,5vw,58px);letter-spacing:-.06em;line-height:1}.optimization-power-callout small{color:var(--muted);font-weight:650}.seasonal-power-results{display:grid;grid-gap:18px;gap:18px}.seasonal-power-card{padding-top:16px;border-top:1px solid var(--line)}.seasonal-power-card .optimization-power-callout{margin-top:12px}.optimization-constraints-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.optimization-constraints-grid label{min-width:0}.field-help{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.highlight-metrics article:first-child{background:linear-gradient(135deg,rgba(253,195,13,.24),hsla(0,0%,100%,.86)),var(--theme-card);border-color:rgba(253,195,13,.7)}.metrics article em{display:block;margin-top:10px;color:inherit;font-size:14px;font-style:normal;font-weight:700;line-height:1.35}.metric-action{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;border-radius:999px;background:var(--helium-ink);color:#fff;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.inline-optimization-link{display:inline;margin:0;padding:0;border:0;border-radius:0;font:inherit;font-weight:900;text-decoration:underline;-webkit-text-decoration-color:var(--helium-yellow);text-decoration-color:var(--helium-yellow);text-decoration-thickness:2px;text-underline-offset:3px}.inline-optimization-link,.theme-business .inline-optimization-link{background:transparent;color:inherit}.metrics strong{display:block;margin-top:10px;color:var(--ink);font-size:25px;letter-spacing:-.05em}.tone-good{background:var(--good-bg);color:var(--good-ink)}.tone-warn{background:var(--warn-bg);color:var(--warn-ink)}.tone-bad{background:var(--bad-bg);color:var(--bad-ink)}.metrics article.tone-good{border-color:var(--good-border)}.metrics article.tone-good em,.metrics article.tone-good small,.metrics article.tone-good span,.metrics article.tone-good strong,tr.tone-good,tr.tone-good .strong{color:var(--good-ink)}.metrics article.tone-warn{border-color:var(--warn-border)}.metrics article.tone-warn em,.metrics article.tone-warn small,.metrics article.tone-warn span,.metrics article.tone-warn strong,tr.tone-warn,tr.tone-warn .strong{color:var(--warn-ink)}.metrics article.tone-bad{border-color:var(--bad-border)}.metrics article.tone-bad em,.metrics article.tone-bad small,.metrics article.tone-bad span,.metrics article.tone-bad strong,tr.tone-bad,tr.tone-bad .strong{color:var(--bad-ink)}.results-panel{margin-top:24px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-heading span{color:var(--accent);font-weight:800}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:calc(var(--theme-radius) - 8px)}table{width:100%;border-collapse:collapse;min-width:980px;overflow:hidden}td,th{border-bottom:1px solid var(--line);padding:15px 13px;text-align:left;vertical-align:top}th{background:rgba(25,21,29,.04);color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}tr.tone-good td{background:var(--good-bg)}tr.tone-warn td{background:var(--warn-bg)}tr.tone-bad td{background:var(--bad-bg)}tr.current-supplier td{box-shadow:inset 0 0 0 999px rgba(253,195,13,.09)}.strong{color:var(--accent-strong);font-weight:800}.profile-panel{overflow:hidden}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.profile-card{border:1px solid var(--line);border-radius:calc(var(--theme-radius) - 8px);background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.68)),var(--theme-card);padding:18px}.profile-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.profile-card h3{margin:0;font-size:22px;letter-spacing:-.04em}.profile-card-header span,.profile-card-header strong{color:var(--muted);font-size:13px;font-weight:800}.profile-card-header strong{flex:0 0 auto;color:var(--helium-ink)}.profile-chart{display:block;width:100%;height:auto;overflow:visible}.chart-plot{fill:hsla(0,0%,100%,.68);stroke:rgba(25,21,29,.1)}.block-shade{opacity:.34}.block-1{fill:#f15b4f;background:#f15b4f}.block-2{fill:#f6a23a;background:#f6a23a}.block-3{fill:#fdc30d;background:#fdc30d}.block-4{fill:#7bcf9b;background:#7bcf9b}.block-5{fill:#8dc7ff;background:#8dc7ff}.block-unknown{fill:rgba(25,21,29,.05);background:rgba(25,21,29,.18)}.chart-axis,.chart-grid{stroke:rgba(25,21,29,.16);stroke-width:1}.chart-label{fill:var(--muted);font-size:13px;font-weight:800}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.import-line{stroke:var(--helium-ink)}.export-line{stroke:#16794d}.spot-line{stroke:var(--helium-orange);stroke-dasharray:7 6}.profile-legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:12px;font-weight:850;margin-top:10px}.profile-legend span{display:inline-flex;gap:6px;align-items:center}.legend-line{display:inline-block;width:18px;height:0;border-top:3px solid;border-radius:999px}.legend-line.import-line{color:var(--helium-ink)}.legend-line.export-line{color:#16794d}.legend-line.spot-line{color:var(--helium-orange);border-top-style:dashed}.legend-block{display:inline-block;width:12px;height:12px;border-radius:4px}@media (max-width:980px){.cookie-banner,.feedback-card,.grid,.hero,.metrics,.profile-grid,.theme-enterprise .metrics{grid-template-columns:1fr}.cookie-banner{right:16px;bottom:16px}.cookie-actions{justify-content:flex-start}}