#root{min-height:100dvh}main{background:radial-gradient(circle at 85% 20%, oklch(81% .14 82/.035), transparent 28%), var(--bg);position:relative;overflow:clip}.skip-link{z-index:100;background:var(--cyan);color:var(--bg);padding:12px 18px;transition:transform .18s ease-out;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid oklch(29% .05 170/.72);justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.brand{min-height:44px;color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:750;display:inline-flex}.brand-mark{align-items:flex-end;gap:3px;width:20px;height:20px;display:flex}.brand-mark i{background:var(--cyan);width:4px;display:block}.brand-mark i:first-child{height:9px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:13px}.header-context{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:20px;font-family:Inter Tight,sans-serif;font-size:10px;display:flex}.header-active{color:var(--ice)}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.menu-button{border:1px solid var(--line);justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:border-color .18s ease-out,color .18s ease-out,background .18s ease-out;display:inline-flex}.icon-button:hover,.menu-button:hover{border-color:var(--cyan);background:var(--cyan-soft);color:var(--ice)}.menu-button{text-transform:uppercase;letter-spacing:.05em;gap:10px;padding:0 14px;font-family:Inter Tight,sans-serif;font-size:11px}.scroll-progress{background:var(--cyan);transform-origin:0;width:100%;height:2px;transition:transform 80ms linear;position:absolute;bottom:-1px;left:0}.chapter-rail{z-index:30;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.chapter-rail a{min-height:30px;color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:10px;font-family:Inter Tight,sans-serif;font-size:9px;transition:color .18s ease-out,transform .18s ease-out;display:flex}.chapter-rail a:before{content:"";background:var(--line);width:14px;height:1px;transition:width .18s ease-out,background .18s ease-out}.chapter-rail a span{display:none}.chapter-rail a:hover,.chapter-rail a.is-active{color:var(--ice);transform:translate(3px)}.chapter-rail a.is-active:before{background:var(--cyan);width:26px}.menu-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(8% .05 170/.74);justify-content:flex-end;display:flex;position:fixed;inset:0}.menu-panel{border-left:1px solid var(--line);background:var(--bg);width:min(900px,100%);height:100%;box-shadow:var(--shadow);padding:24px 32px 40px;overflow-y:auto}.menu-topline{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:24px;font-family:Inter Tight,sans-serif;font-size:11px;display:flex}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.menu-grid a{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 18px;align-items:center;gap:12px;min-height:76px;padding:12px 0;transition:color .18s ease-out,transform .18s ease-out;display:grid}.menu-grid a>span,.menu-grid small{color:var(--text-faint);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:10px}.menu-grid strong{color:var(--text-body);font-size:14px;font-weight:600;display:block}.menu-grid a:hover,.menu-grid a.is-active{color:var(--cyan);transform:translate(4px)}.menu-grid a.is-active strong{color:var(--ice)}.hero-image{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-12% 0}.quote-image{background-image:url(/media/quote_solar_bess_night.webp)}.cover-image{background-image:url(/media/cover_night_grid.webp)}.hero-shade{z-index:1;background:linear-gradient(90deg, oklch(10% .05 170/.97) 0%, oklch(10% .05 170/.83) 42%, oklch(10% .05 170/.42) 78%, oklch(10% .05 170/.24) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 38%);pointer-events:none;position:absolute;inset:0}.quote-hero,.cover-hero{background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.quote-content,.cover-content{z-index:2;width:min(1320px,100%);min-height:100svh;margin:0 auto;padding:128px 64px 48px;position:relative}.hero-kicker{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:42px;font-family:Inter Tight,sans-serif;font-size:11px}.quote-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);align-items:end;gap:64px;display:grid}.quote-layout blockquote{max-width:820px;position:relative}.quote-mark{color:oklch(93% .14 82/.18);font-family:Georgia,serif;font-size:110px;line-height:1;position:absolute;top:-72px;left:-10px}.quote-layout blockquote>p{color:var(--text);letter-spacing:-.045em;font-size:clamp(30px,3.7vw,52px);font-weight:450;line-height:1.18;position:relative}.quote-layout blockquote strong{color:var(--ice);font-weight:720}.quote-layout blockquote footer{flex-direction:column;gap:4px;margin-top:30px;display:flex}.quote-layout cite{color:var(--ice);font-size:18px;font-style:normal;font-weight:700}.quote-layout footer span{color:var(--text-muted);font-size:12px}.quote-profit{border-left:1px solid var(--cyan-deep);padding:20px 0 20px 30px}.quote-profit>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-family:Inter Tight,sans-serif;font-size:10px;display:block}.quote-profit strong{color:var(--ice);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(42px,5vw,68px);font-weight:750;line-height:1;display:block}.quote-profit strong small{letter-spacing:-.02em;font-size:.34em}.quote-profit p{color:var(--text-body);margin-top:12px;font-size:13px}.proposal-video-trigger{height:auto;min-height:60px;color:var(--ice);letter-spacing:0;background:0 0;border-radius:999px;gap:14px;margin-top:26px;padding:0;font-size:13px}.proposal-video-trigger:hover{color:var(--cyan);background:0 0}.proposal-video-play{border:1px solid var(--cyan);width:60px;height:60px;color:var(--bg);background:var(--cyan);border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s ease-out,color .18s ease-out;display:grid}.proposal-video-play svg{fill:currentColor;width:23px;height:23px;margin-left:3px}.proposal-video-trigger:hover .proposal-video-play{background:var(--ice)}.proposal-video-overlay{z-index:90;background:var(--video-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proposal-video-lightbox{z-index:91;border:1px solid var(--line);background:var(--bg);width:min(1100px,100vw - 32px,177.78dvh - 192px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:0;padding:0;font-family:Inter Tight,Segoe UI,sans-serif;display:flex;overflow:hidden}.proposal-video-heading{align-items:center;min-height:64px;padding:14px 70px 14px 20px;display:flex}.proposal-video-heading h2{letter-spacing:0;font-size:15px;font-weight:600;line-height:1.4}.proposal-video-lightbox>button{opacity:1;border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ice);border-radius:50%;place-items:center;display:grid;top:10px;right:12px}.proposal-video-lightbox>button:hover{border-color:var(--cyan);color:var(--cyan)}.proposal-video-frame{aspect-ratio:16/9;background:var(--video-surface);flex-shrink:0;width:100%}.proposal-video-frame iframe{border:0;width:100%;height:100%;display:block}.proposal-video-external{min-height:44px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;padding:8px 20px;font-size:12px;display:flex}.proposal-video-external:hover{color:var(--cyan)}.quote-bridge{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;margin-top:54px;padding-top:24px;display:flex}.quote-bridge p{max-width:660px;color:var(--text-body);font-size:15px}.quote-bridge strong{color:var(--ice)}.scroll-cue{min-height:44px;color:var(--ice);text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-family:Inter Tight,sans-serif;font-size:11px;display:inline-flex}.scroll-cue svg{transition:transform .18s ease-out}.scroll-cue:hover svg{transform:translateY(4px)}.cover-content h1{color:var(--text);letter-spacing:-.05em;font-size:clamp(34px,4.4vw,58px);font-weight:500;line-height:1.05}.cover-heroes{grid-template-columns:1.25fr .75fr;align-items:end;gap:64px;margin-top:34px;display:grid}.cover-primary strong,.cover-secondary strong{color:var(--ice);letter-spacing:-.065em;font-size:clamp(54px,7.2vw,94px);font-weight:760;line-height:1;display:block}.cover-primary strong small{letter-spacing:-.02em;font-size:.28em}.cover-secondary{border-left:1px solid var(--cyan-deep);text-align:right;padding-left:40px}.cover-secondary strong{font-size:clamp(48px,5.8vw,76px)}.cover-heroes h2{color:var(--text);margin-top:18px;font-size:17px;font-weight:650}.cover-heroes p{color:var(--text-muted);margin-top:5px;font-size:12px}.offer-line{align-items:center;gap:24px;margin-top:34px;display:flex}.offer-line>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:10px}.offer-line strong{color:var(--text);font-size:18px;font-weight:650}.offer-line i{color:var(--text-faint);margin:0 10px;font-style:normal}.cover-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;padding:24px 0;display:grid}.cover-kpis article{border-right:1px solid var(--line);padding:0 22px}.cover-kpis article:first-child{padding-left:0}.cover-kpis article:last-child{border-right:0}.cover-kpis strong{color:var(--ice);letter-spacing:-.04em;font-size:30px;display:block}.cover-kpis strong small{font-size:.4em}.cover-kpis article>span,.cover-kpis article>small{display:block}.cover-kpis article>span{color:var(--text-body);margin-top:6px;font-size:12px}.cover-kpis article>small{color:var(--text-muted);margin-top:2px;font-size:10px}.cover-kpis strong small{margin-left:4px;display:inline}.cover-bottom{justify-content:space-between;align-items:center;gap:32px;margin-top:20px;display:flex}.cover-bottom p{max-width:720px;color:var(--text-muted);font-size:11px}.proposal-section{border-bottom:1px solid var(--line);transform-origin:top;width:min(1240px,100%);margin:0 auto;padding:112px 64px 72px;scroll-margin-top:64px;position:relative}.section-heading{max-width:980px;margin-bottom:54px}.section-meta{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:20px;font-family:Inter Tight,sans-serif;font-size:10px;display:flex}.section-meta span:first-child{color:var(--text-faint)}.section-heading h2{color:var(--text);letter-spacing:-.05em;font-size:clamp(32px,4.2vw,54px);font-weight:480;line-height:1.1}.section-heading h2 strong{color:var(--ice);font-weight:720}.section-heading>p{max-width:900px;color:var(--text-muted);margin-top:18px;font-size:15px}.section-note{border-top:1px solid var(--line);color:var(--text-body);margin-top:48px;padding-top:20px;font-size:14px}.section-note a{color:var(--ice);align-items:center;gap:5px;display:inline-flex}.section-toolbar,.chart-heading,.cycle-topline,.lab-heading,.grid-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.section-toolbar{margin-bottom:20px}.section-toolbar>p{color:var(--text-muted);font-size:13px}.segmented{border:1px solid var(--line);flex-shrink:0;display:inline-flex}.segmented button{border-right:1px solid var(--line);min-height:44px;color:var(--text-muted);padding:0 15px;font-family:Inter Tight,sans-serif;font-size:10px;transition:background .18s ease-out,color .18s ease-out}.segmented button:last-child{border-right:0}.segmented button:hover{color:var(--ice);background:var(--cyan-soft)}.segmented button.is-active{color:var(--bg);background:var(--cyan)}.table-wrap{border-top:1px solid var(--ice);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--text-body);font-variant-numeric:tabular-nums;font-size:12px}.data-table caption{color:var(--text-muted);text-align:left;padding:12px 0}.data-table th{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:13px 12px;font-family:Inter Tight,sans-serif;font-size:9px;font-weight:400}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}.data-table td:first-child{color:var(--text)}.data-table td.numeric,.data-table td:nth-child(3),.data-table td:nth-child(4){white-space:nowrap}.data-table tr.row-highlight td{color:var(--ice);font-weight:700}.data-table tr.row-strong td{border-top-color:var(--cyan-deep)}.data-table tbody tr{transition:background .15s ease-out}.data-table tbody tr:hover{background:var(--chart-hover)}.note-grid{gap:26px;display:grid}.note-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.note-grid-1{grid-template-columns:1fr}.text-note{border-top:1px solid var(--line);padding-top:14px}.note-index{color:var(--cyan-deep);margin-bottom:8px;font-family:Inter Tight,sans-serif;font-size:10px;display:block}.text-note h3{color:var(--text);font-size:14px;font-weight:700}.text-note p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.65}.column-title{border-top:1px solid var(--ice);color:var(--text);padding-top:12px;font-size:15px;font-weight:700}.consumption-layout,.chart-layout,.net-energy-layout,.solution-layout,.ems-layout,.roi-capex-layout,.sensitivity-lab,.qualification-layout{gap:48px;display:grid}.consumption-layout{grid-template-columns:.8fr 1.6fr;align-items:start}.chart-layout,.net-energy-layout{grid-template-columns:.78fr 1.62fr;align-items:start}.solution-layout{grid-template-columns:.88fr 1.35fr;align-items:start}.ems-layout{grid-template-columns:.72fr 1.55fr;align-items:start}.roi-capex-layout{grid-template-columns:.88fr 1.35fr;align-items:start}.sensitivity-lab{grid-template-columns:.85fr 1.3fr;align-items:start}.qualification-layout{grid-template-columns:.8fr .85fr 1.2fr;align-items:start}.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gauge{text-align:center}.gauge-visual{max-width:160px;margin:0 auto;position:relative}.gauge-visual svg{width:100%}.gauge-track{stroke:var(--line)}.gauge-value{stroke:var(--cyan)}.gauge-visual>strong{color:var(--ice);letter-spacing:-.04em;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.gauge h3{color:var(--text);margin-top:8px;font-size:13px}.gauge p{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.5}.daystrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ice);margin:36px 0 20px;padding:14px 0;font-size:13px}.daystrip span{color:var(--text-muted);margin-left:20px}.chart-side{min-width:0}.side-kpi{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:22px 0}.side-kpi strong{color:var(--ice);letter-spacing:-.05em;font-size:38px;line-height:1.1;display:inline-block}.side-kpi>span{color:var(--text-body);margin-left:8px;font-size:13px}.side-kpi p{color:var(--text-muted);margin-top:6px;font-size:11px}.chart-panel,.architecture-panel,.dispatch-explorer,.sensitivity-controls,.sensitivity-grid-wrap{border:1px solid var(--line);background:var(--panel);min-width:0;padding:24px}.chart-heading{margin-bottom:12px}.chart-heading>div>span,.grid-heading>span,.lab-heading>div>span{color:var(--text);font-size:13px;font-weight:650;display:block}.chart-heading>div>strong,.grid-heading>strong,.lab-heading>div>strong{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-family:Inter Tight,sans-serif;font-size:9px;font-weight:400;display:block}.chart-canvas{width:100%;min-width:0}.chart-canvas-sm{height:250px}.chart-canvas-md{height:340px}.chart-canvas-lg{height:410px}.chart-caption,.fine-print{color:var(--text-faint);margin-top:12px;font-size:11px;line-height:1.55}.chart-tooltip{border:1px solid var(--cyan-deep);background:var(--panel-raised);min-width:130px;box-shadow:var(--shadow);color:var(--text-body);padding:10px 12px;font-size:11px}.chart-tooltip>span{color:var(--text-muted);margin-bottom:5px;font-family:Inter Tight,sans-serif;font-size:9px;display:block}.chart-tooltip>div{grid-template-columns:6px 1fr auto;align-items:center;gap:7px;margin-top:4px;display:grid}.chart-tooltip i{width:6px;height:6px}.chart-tooltip b{font-weight:500}.chart-tooltip strong{color:var(--ice)}.warning-note{color:var(--amber);margin-top:14px;font-size:11px;line-height:1.55}.energy-equation{margin-top:28px}.energy-equation>span{color:var(--text-muted);font-size:12px}.energy-equation>strong{color:var(--ice);letter-spacing:-.04em;margin-top:6px;font-size:clamp(28px,3.2vw,42px);display:block}.energy-equation>strong small{color:var(--text-muted);font-size:.35em}.energy-equation p{color:var(--text-body);margin-top:8px;font-size:16px}.energy-equation b{color:var(--ice)}.energy-share{border-top:1px solid var(--line);align-items:baseline;gap:12px;margin-top:24px;padding-top:18px;display:flex}.energy-share strong{color:var(--ice);font-size:28px}.energy-share span{color:var(--text-muted);font-size:12px}.text-swap-link{min-height:48px;color:var(--ice);text-transform:uppercase;grid-template-columns:auto 18px;align-items:center;gap:10px;margin-top:22px;font-family:Inter Tight,sans-serif;font-size:11px;display:inline-grid;position:relative;overflow:hidden}.text-swap-inner,.text-swap-duplicate{grid-area:1/1;transition:transform .22s ease-out,opacity .22s ease-out}.text-swap-duplicate{opacity:0;transform:translateY(180%)}.text-swap-link:hover .text-swap-inner,.text-swap-link:focus-visible .text-swap-inner{opacity:0;transform:translateY(-180%)}.text-swap-link:hover .text-swap-duplicate,.text-swap-link:focus-visible .text-swap-duplicate{opacity:1;transform:translateY(0)}.text-swap-link svg{grid-area:1/2}.benefits-layout{grid-template-columns:.75fr .9fr 1.25fr;align-items:start;gap:42px;display:grid}.scope-column article{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:flex}.scope-column article>span{color:var(--cyan-deep);font-family:Inter Tight,sans-serif;font-size:9px}.scope-column h4{color:var(--ice);font-size:16px}.scope-column p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.comparison-heading{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;margin-bottom:18px;font-family:Inter Tight,sans-serif;font-size:9px;display:flex}.bill-bar-row{grid-template-columns:58px 1fr auto;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:grid}.bill-bar-row>div{background:var(--line);height:18px}.bill-bar-row i{background:var(--mid);transform-origin:0;height:100%;display:block}.bill-bar-row.is-forecast i{background:var(--cyan)}.bill-bar-row strong{color:var(--ice)}.benefit-comparison>a{color:var(--ice);align-items:center;gap:6px;margin-top:24px;font-size:11px;display:inline-flex}.benefit-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.benefit-list article:first-child{padding-top:0}.benefit-list h3{color:var(--text-body);font-size:12px;font-weight:600}.benefit-list p{color:var(--text-faint);margin-top:3px;font-size:10px}.benefit-list article>strong{color:var(--ice);white-space:nowrap;font-size:22px}.rule-selector{border-top:1px solid var(--line)}.rule-selector button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:24px 1fr 18px;align-items:start;gap:10px;width:100%;min-height:74px;padding:14px 10px;transition:background .18s ease-out,color .18s ease-out;display:grid}.rule-selector button:hover,.rule-selector button.is-active{background:var(--chart-hover)}.rule-selector button>span{color:var(--cyan-deep);font-family:Inter Tight,sans-serif;font-size:10px}.rule-selector button strong{color:var(--text);font-size:13px}.rule-selector button p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.rule-selector button svg{color:var(--text-faint);margin-top:2px;transition:transform .18s ease-out}.rule-selector button.is-active svg{color:var(--cyan);transform:translate(3px)}.architecture-status{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-family:Inter Tight,sans-serif;font-size:9px;display:flex}.architecture-status span{align-items:center;gap:8px;display:flex}.architecture-status i{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite status-pulse}.architecture-status strong{color:var(--ice);font-size:12px}@keyframes status-pulse{50%{opacity:.3}}.architecture-map{width:100%;margin-top:8px}.arch-node rect{fill:var(--panel-raised);stroke:var(--line);transition:stroke .2s ease-out,fill .2s ease-out}.arch-node text{fill:var(--text);font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700}.arch-node text.sub{fill:var(--text-muted);font-size:9px;font-weight:400}.arch-node text.hero{fill:var(--ice);font-size:20px}.arch-node.ems-node rect{stroke:var(--ice)}.arch-node.solar-node rect{stroke:var(--cyan)}.arch-flows{color:var(--cyan);stroke:var(--cyan);stroke-dasharray:8 7;animation:1.8s linear infinite flow-dash}@keyframes flow-dash{to{stroke-dashoffset:-30px}}.selected-priority .b2-node rect,.selected-sequence .b1-node rect,.selected-sequence .b2-node rect,.selected-timing .factory-node rect,.selected-monitoring .ems-node rect,.selected-failsafe .grid-node rect{fill:var(--cyan-soft);stroke:var(--ice);stroke-width:2px}.control-loop{border-top:1px solid var(--line);color:var(--ice);align-items:center;gap:9px;padding-top:14px;font-size:11px;display:flex}.control-loop span{color:var(--text-muted);margin-left:auto;font-size:10px}.dispatch-readout{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:center;gap:18px;padding-bottom:22px;display:grid}.dispatch-readout>span{color:var(--ice);letter-spacing:-.06em;font-family:Inter Tight,sans-serif;font-size:34px}.dispatch-readout strong{font-size:15px}.dispatch-readout p{color:var(--text-muted);margin-top:4px;font-size:11px}.hour-control{color:var(--text-muted);margin-top:22px;font-size:11px;display:block}.hour-control>span{justify-content:space-between;gap:12px;display:flex}.hour-control input,.scenario-slider input{width:100%;height:44px;accent-color:var(--cyan);margin:6px 0 0}.hour-ticks{color:var(--text-faint);justify-content:space-between;font-family:Inter Tight,sans-serif;font-size:9px;display:flex}.dispatch-timeline{height:126px;margin-top:22px;position:relative}.timeline-track{background:var(--chart-axis);height:1px;position:absolute;top:54px;left:0;right:0}.timeline-band{background:var(--ice);height:11px;position:absolute;top:49px}.timeline-band span,.timeline-band small,.timeline-node span{width:120px;color:var(--ice);text-align:center;font-family:Inter Tight,sans-serif;font-size:9px;position:absolute;transform:translate(-50%)}.timeline-band span{bottom:18px}.timeline-band small{color:var(--text-faint);top:18px}.band-t2{left:25%}.band-t2 span,.band-t2 small{left:50%}.band-t5{width:16.66%;left:75%}.band-t5 span,.band-t5 small{left:50%}.band-t2{width:16.66%}.timeline-node{border:2px solid var(--cyan);background:var(--panel);border-radius:50%;width:13px;height:13px;position:absolute;top:48px}.timeline-node span{color:var(--cyan);bottom:20px;left:50%}.node-b2{left:48.95%}.node-b1{left:62.5%}.node-b1 span{color:var(--text-faint);top:20px;bottom:auto}.ems-block-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ems-block-pair article{border:1px solid var(--line);padding:16px}.ems-block-pair svg{color:var(--cyan)}.ems-block-pair h3{color:var(--text);margin-top:10px;font-size:12px}.ems-block-pair p{color:var(--text-muted);margin-top:6px;font-size:11px}.allocation-legend{justify-content:center;gap:24px;margin-top:-10px;display:flex}.allocation-legend span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.allocation-legend i{width:7px;height:7px}.allocation-legend strong{color:var(--ice)}.series-toggles{flex-wrap:wrap;gap:8px;display:flex}.series-toggles button{border:1px solid var(--line);min-height:44px;color:var(--text-faint);align-items:center;gap:7px;padding:0 12px;font-size:10px;transition:color .18s ease-out,border-color .18s ease-out;display:inline-flex}.series-toggles button i{opacity:.35;width:7px;height:7px}.series-toggles button.is-active{color:var(--text-body);border-color:var(--cyan-deep)}.series-toggles button.is-active i{opacity:1}.cycle-hour{text-align:right}.cycle-hour span{color:var(--ice);font-family:Inter Tight,sans-serif;font-size:22px;display:block}.cycle-hour strong{color:var(--text-muted);font-size:11px;font-weight:500}.cycle-scrubber{margin-top:0;padding:0 6px}.cycle-bottom{grid-template-columns:1fr 190px;align-items:start;gap:32px;margin-top:24px;display:grid}.cycle-bottom .side-kpi{margin-top:0}.roi-capex-layout .table-wrap{margin-top:14px}.capex-split{background:var(--line);height:44px;margin-top:18px;display:flex}.capex-split>div{transform-origin:0;background:var(--mid);align-items:center;display:flex;overflow:hidden}.capex-split>div:last-child{background:var(--cyan-deep)}.capex-split span{color:var(--text);white-space:nowrap;padding-left:10px;font-family:Inter Tight,sans-serif;font-size:9px}.om-title{margin-top:30px}.om-list{margin-top:10px}.om-list>div{border-bottom:1px solid var(--line);color:var(--text-muted);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.om-list>div:last-child{color:var(--text);font-weight:700}.om-list strong{color:var(--text-body);white-space:nowrap}.return-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:23px 0;display:flex}.return-row:first-child{padding-top:0}.return-row>div>span{color:var(--text-body);font-size:13px}.return-row p{color:var(--text-muted);margin-top:4px;font-size:11px}.return-row>strong{color:var(--ice);letter-spacing:-.04em;white-space:nowrap;font-size:30px}.return-row>strong small{color:var(--text-muted);font-size:.36em;font-weight:500}.return-bridge>div>small{color:var(--text-faint);margin-top:7px;font-size:10px;display:block}.year-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:12px 0;display:grid}.year-readout>span{color:var(--text-faint);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:9px}.year-readout strong{color:var(--ice);font-size:14px}.year-readout p{color:var(--text-muted);text-align:right;font-size:10px}.cash-table-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.cash-table-details summary{min-height:52px;color:var(--ice);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.cash-table-details summary::-webkit-details-marker{display:none}.cash-table-details .table-wrap{margin-bottom:20px}.reset-button{border:1px solid var(--line);min-height:44px;color:var(--ice);align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.reset-button:hover:not(:disabled){border-color:var(--cyan)}.scenario-slider{margin-top:24px;display:block}.scenario-slider>span{color:var(--text-body);justify-content:space-between;gap:16px;font-size:12px;display:flex}.scenario-slider>span strong{color:var(--ice)}.scenario-slider small{color:var(--text-faint);font-size:10px}.scenario-results{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.scenario-results article{background:var(--panel);padding:14px}.scenario-results span{color:var(--text-muted);font-size:10px;display:block}.scenario-results strong{color:var(--ice);letter-spacing:-.03em;margin-top:5px;font-size:21px;display:block}.hurdle-status{border:1px solid var(--line);align-items:center;gap:9px;margin-top:18px;padding:12px;font-size:11px;display:flex}.hurdle-status.is-clear{color:var(--mint)}.hurdle-status.is-warning{color:var(--amber)}.sensitivity-grid{border-top:1px solid var(--ice);border-left:1px solid var(--line);grid-template-columns:1.25fr repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.sensitivity-corner,.sensitivity-head,.sensitivity-rowhead,.sensitivity-grid button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px;padding:9px}.sensitivity-corner,.sensitivity-head,.sensitivity-rowhead{color:var(--text-muted);font-family:Inter Tight,sans-serif;font-size:9px;font-weight:400}.sensitivity-head small,.sensitivity-rowhead small{color:var(--text-faint);margin-top:4px;font-size:8px;display:block}.sensitivity-row{display:contents}.sensitivity-grid button{color:var(--text-body);flex-direction:column;justify-content:center;align-items:center;transition:background .16s ease-out,color .16s ease-out;display:flex}.sensitivity-grid button strong{font-size:12px}.sensitivity-grid button span{color:var(--text-muted);font-size:10px}.sensitivity-grid button:hover{background:var(--chart-hover)}.sensitivity-grid button.is-active{background:var(--cyan);color:var(--bg)}.sensitivity-grid button.is-active span{color:var(--bg)}.sensitivity-grid-wrap>p:last-child{color:var(--text-muted);margin-top:16px;font-size:12px}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.decision-grid article{border:1px solid var(--cyan-deep);background:var(--panel);padding:24px}.decision-grid article>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:9px}.decision-grid h3{color:var(--text);letter-spacing:-.025em;margin-top:10px;font-size:19px}.decision-grid p{color:var(--text-muted);margin-top:12px;font-size:12px}.decision-grid small{color:var(--amber);margin-top:18px;font-size:11px;display:block}.qualification-intro h3{color:var(--text);font-size:17px}.qualification-intro p{color:var(--text-muted);margin-top:16px;font-size:12px}.qualification-intro>strong{color:var(--ice);margin-top:24px;font-size:44px;display:block}.qualification-intro>strong small{font-size:.3em}.qualification-intro>span{color:var(--text-body);margin-top:8px;font-size:12px;display:block}.qualification-selector{border-top:1px solid var(--line)}.qualification-selector button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:24px 1fr 16px;align-items:start;gap:10px;width:100%;min-height:74px;padding:16px 8px;transition:background .18s ease-out;display:grid}.qualification-selector button:hover,.qualification-selector button.is-active{background:var(--chart-hover)}.qualification-selector button>span{color:var(--cyan-deep);font-family:Inter Tight,sans-serif;font-size:10px}.qualification-selector button strong{color:var(--text-body);font-size:12px}.qualification-selector button svg{color:var(--text-faint)}.qualification-selector button.is-active svg{color:var(--cyan)}.qualification-detail{border:1px solid var(--cyan-deep);background:var(--panel);min-height:100%;padding:26px}.qualification-detail>span{color:var(--cyan);font-family:Inter Tight,sans-serif;font-size:10px}.qualification-detail h3{color:var(--ice);letter-spacing:-.035em;margin-top:14px;font-size:24px;line-height:1.2}.qualification-detail>p{color:var(--text-body);margin-top:18px;font-size:13px}.qualification-detail>div{color:var(--mint);align-items:center;gap:8px;margin-top:28px;font-size:12px;display:flex}.delivery-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.delivery-step{position:relative}.delivery-step button{border:1px solid var(--line);background:var(--panel);text-align:left;width:100%;min-height:190px;padding:20px;transition:border-color .18s ease-out,transform .18s ease-out}.delivery-step button:hover,.delivery-step button.is-active{border-color:var(--ice);transform:translateY(-4px)}.delivery-step button>span{color:var(--cyan);font-family:Inter Tight,sans-serif;font-size:10px}.delivery-step h3{color:var(--text);margin-top:18px;font-size:15px}.delivery-step p{color:var(--text-muted);margin-top:10px;font-size:11px}.delivery-arrow{color:var(--cyan);position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.delivery-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-top:24px;padding:14px 0;display:flex}.delivery-detail span{color:var(--text-faint);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:9px}.delivery-detail strong{color:var(--ice);font-size:13px}.delivery-detail p{color:var(--text-muted);margin-left:auto;font-size:11px}.delivery-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px;display:grid}.delivery-benefits article{border-top:1px solid var(--ice);padding-top:16px}.delivery-benefits span{color:var(--cyan);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:9px}.delivery-benefits h3{color:var(--text);margin-top:10px;font-size:17px}.delivery-benefits p{color:var(--text-muted);margin-top:12px;font-size:12px}.next-step-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:48px;display:grid;position:relative}.next-step-timeline:before{content:"";background:var(--chart-axis);height:1px;position:absolute;top:42px;left:16.66%;right:16.66%}.next-step-timeline article{text-align:center;position:relative}.next-step-timeline article>span{color:var(--text);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:500}.step-node{z-index:1;border:2px solid var(--ice);background:var(--bg);border-radius:50%;width:13px;height:13px;margin:15px auto 18px;position:relative}.next-step-timeline h3{color:var(--ice);font-size:17px}.next-step-timeline p{max-width:260px;color:var(--text-muted);margin:10px auto 0;font-size:12px}.closing-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:36px;display:flex}.print-proposal-button{border:1px solid var(--cyan);min-height:48px;color:var(--ice);text-transform:uppercase;align-items:center;gap:9px;padding:0 18px;font-family:Inter Tight,sans-serif;font-size:10px;transition:background .18s ease-out;display:inline-flex}.print-proposal-button:hover{background:var(--cyan-soft)}.site-footer{width:min(1240px,100%);color:var(--text-muted);grid-template-columns:.8fr 1fr 1.4fr auto;align-items:start;gap:36px;margin:0 auto;padding:54px 64px 64px;font-size:11px;display:grid}.site-footer>div strong{color:var(--text);font-size:20px;display:block}.site-footer>div span{color:var(--cyan)}.site-footer a{min-height:44px;color:var(--ice);align-items:center;gap:8px;display:inline-flex}.footer-disclaimer{color:var(--text-faint)}.site-footer .footer-contact{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:24px 36px;padding-top:28px;font-size:13px;display:grid}.footer-contact>div{min-width:0}.site-footer .footer-contact-label{color:var(--cyan);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.footer-contact-label svg{flex-shrink:0}.footer-contact address{color:var(--text-body);font-style:normal}.site-footer .footer-contact a{overflow-wrap:anywhere;min-height:44px}.footer-contact a:hover{color:var(--cyan)}@media (width<=760px){.site-footer .footer-contact{grid-template-columns:1fr;gap:20px}}@media (width<=1380px){.chapter-rail{display:none}}@media (width<=1100px){.proposal-section{padding:88px 36px 64px}.quote-content,.cover-content{padding-inline:36px}.benefits-layout{grid-template-columns:.8fr 1.2fr}.benefit-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.consumption-layout,.chart-layout,.net-energy-layout,.solution-layout,.ems-layout,.roi-capex-layout,.sensitivity-lab{grid-template-columns:1fr;gap:38px}.chart-side{grid-template-columns:1fr 220px;align-items:start;gap:28px;display:grid}.chart-side .side-kpi{margin-top:0}.qualification-layout{grid-template-columns:.85fr 1.15fr}.qualification-detail{grid-column:1/-1;min-height:auto}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:36px}}@media (width<=760px){.site-header{gap:12px;height:60px;padding:0 16px}.header-context>span:first-child{display:none}.header-active{white-space:nowrap;font-size:0}.header-active:before{content:attr(data-mobile);font-size:9px}.print-button{display:none}.menu-button{padding:0 11px}.menu-button span{display:none}.menu-panel{padding:18px}.menu-grid{grid-template-columns:1fr}.quote-content,.cover-content{padding:104px 20px 34px}.hero-kicker{margin-bottom:34px;font-size:9px;line-height:1.6}.quote-layout{grid-template-columns:1fr;gap:34px}.quote-layout blockquote>p{font-size:clamp(27px,7.4vw,38px)}.quote-mark{font-size:82px;top:-54px}.quote-profit{border-top:1px solid var(--cyan-deep);border-left:0;padding:18px 0 0}.quote-profit strong{font-size:48px}.quote-bridge{flex-direction:column;align-items:flex-start;gap:14px;margin-top:32px}.cover-content h1{font-size:36px}.cover-heroes{grid-template-columns:1fr;gap:24px;margin-top:28px}.cover-primary strong{font-size:62px}.cover-secondary{border-top:1px solid var(--cyan-deep);text-align:left;border-left:0;padding:18px 0 0}.cover-secondary strong{font-size:46px}.cover-heroes h2{margin-top:10px;font-size:14px}.offer-line{flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px}.offer-line strong{font-size:15px}.cover-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.cover-kpis article{padding:0 14px}.cover-kpis article:nth-child(2){border-right:0}.cover-kpis article:nth-child(3){padding-left:0}.cover-kpis strong{font-size:27px}.cover-bottom{flex-direction:column;align-items:flex-start;gap:6px}.proposal-section{padding:76px 20px 56px}.section-heading{margin-bottom:38px}.section-meta{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:16px;font-size:9px}.section-heading h2{font-size:34px}.section-heading>p{font-size:13px}.section-note{margin-top:34px;font-size:12px}.section-toolbar,.chart-heading,.cycle-topline,.lab-heading{flex-direction:column;align-items:flex-start;gap:14px}.benefits-layout{grid-template-columns:1fr;gap:34px}.benefit-list{grid-column:auto;grid-template-columns:1fr}.benefit-list article>strong{font-size:20px}.note-grid-3{grid-template-columns:1fr}.chart-side{display:block}.chart-side .side-kpi{margin-top:24px}.chart-panel,.architecture-panel,.dispatch-explorer,.sensitivity-controls,.sensitivity-grid-wrap{padding:16px}.chart-canvas-sm{height:230px}.chart-canvas-md{height:300px}.chart-canvas-lg{height:330px}.gauge-grid{gap:8px}.gauge-visual>strong{font-size:20px}.gauge h3{font-size:11px}.gauge p{font-size:9px}.daystrip span{margin:4px 0 0;display:block}.energy-equation>strong{font-size:28px}.energy-share{flex-direction:column;align-items:flex-start;gap:2px}.control-loop{flex-wrap:wrap}.control-loop span{width:100%;margin-left:25px}.dispatch-readout{grid-template-columns:72px 1fr;gap:12px}.dispatch-readout>span{font-size:27px}.hour-control>span{display:block}.ems-block-pair{grid-template-columns:1fr}.allocation-legend{flex-direction:column;align-items:flex-start;gap:6px}.cycle-hour{text-align:left}.cycle-bottom{grid-template-columns:1fr}.return-row{flex-direction:column;align-items:flex-start;gap:12px}.return-row>strong{font-size:28px}.year-readout{grid-template-columns:auto auto}.year-readout p{text-align:left;grid-column:1/-1}.scenario-results strong{font-size:18px}.sensitivity-grid-wrap{overflow-x:auto}.sensitivity-grid{min-width:510px}.decision-grid{grid-template-columns:1fr;gap:16px}.decision-grid article{padding:20px}.qualification-layout{grid-template-columns:1fr}.qualification-detail{grid-column:auto;padding:20px}.delivery-chain{grid-template-columns:1fr;gap:26px}.delivery-step button{min-height:auto}.delivery-arrow{top:auto;bottom:-24px;right:50%;transform:translate(50%)rotate(90deg)}.delivery-detail{flex-direction:column;align-items:flex-start;gap:4px}.delivery-detail p{margin-left:0}.delivery-benefits,.next-step-timeline{grid-template-columns:1fr;gap:28px}.next-step-timeline:before{width:1px;height:auto;inset:0 auto 0 6px}.next-step-timeline article{text-align:left;padding-left:30px}.step-node{margin:0;position:absolute;top:4px;left:0}.next-step-timeline p{margin-left:0}.closing-actions{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr;gap:22px;padding:42px 20px}}.print-proposal-button,.proposal-cta,button.is-active{border-radius:999px}.brand-logo{width:auto;height:40px;display:block}
