:root { --ev-cyan:#18e5ff; --ev-blue:#0b8fe8; --ev-green:#95e227; --ev-ink:#07111e; }
.page-energy-value { overflow-x:hidden; background:#02080e; }
.page-energy-value .ev-scroll-scene { position:relative; z-index:2; }
.page-energy-value .ev-stage { position:sticky; top:0; width:100%; height:100svh; min-height:700px; overflow:hidden; isolation:isolate; }
.page-energy-value .ev-canvas { position:absolute; inset:0; z-index:1; width:100%; height:100%; pointer-events:none; }
.page-energy-value .ev-tone-light { color:var(--ev-ink); background:#f3f8fa; }
.page-energy-value .ev-tone-dark { color:#fff; background:#02080e; }
.page-energy-value .ev-heading .eyebrow { margin:0 0 17px; color:#087eb8; }
.page-energy-value .ev-heading h2 { margin:0; font-size:4.45rem; line-height:.94; }
.page-energy-value .ev-heading p:not(.eyebrow) { color:#49636f; line-height:1.62; }

/* Value horizon hero */
.page-energy-value .ev-hero { height:380svh; color:#fff; background:#02070d; }
.page-energy-value .ev-hero-media,
.page-energy-value .ev-hero-shade { position:absolute; inset:0; margin:0; }
.page-energy-value .ev-hero-media { z-index:-3; transform:scale(var(--ev-hero-scale,1.04)) translate3d(var(--ev-hero-x,0),var(--ev-hero-y,0),0); will-change:transform; }
.page-energy-value .ev-hero-media img { width:100%; height:100%; object-fit:cover; filter:saturate(1.08) contrast(1.06); }
.page-energy-value .ev-hero-shade { z-index:-2; background:linear-gradient(90deg,rgba(1,7,12,.97) 0%,rgba(1,7,12,.8) 48%,rgba(1,7,12,.22) 100%),linear-gradient(0deg,rgba(1,7,12,.76),transparent 60%); }
.page-energy-value .ev-hero-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr); gap:68px; align-items:center; min-height:100svh; padding-top:122px; padding-bottom:62px; }
.page-energy-value .ev-hero-copy { max-width:730px; opacity:var(--ev-hero-copy-opacity,1); transform:translate3d(var(--ev-hero-copy-x,0),var(--ev-hero-copy-y,0),0); }
.page-energy-value .ev-hero-copy .eyebrow { max-width:620px; }
.page-energy-value .ev-hero-copy h1 { max-width:12ch; margin:11px 0 15px; font-size:4.45rem; line-height:.92; }
.page-energy-value .ev-hero-lead { max-width:620px; margin:0 0 13px; color:rgba(227,243,248,.82); font-size:.94rem; font-weight:750; line-height:1.52; }
.page-energy-value .ev-hero-narrative { max-width:640px; }
.page-energy-value .ev-hero-narrative p { margin:0 0 8px; color:rgba(222,240,246,.68); font-size:.78rem; line-height:1.48; opacity:var(--ev-hero-line-opacity,.18); transform:translate3d(0,var(--ev-hero-line-y,18px),0); }
.page-energy-value .ev-hero-copy .hero-actions { margin-top:20px; }
.page-energy-value .ev-value-horizon { position:relative; justify-self:end; width:min(100%,650px); aspect-ratio:1; opacity:var(--ev-horizon-opacity,.15); transform:perspective(1200px) translate3d(var(--ev-horizon-x,0),var(--ev-horizon-y,0),var(--ev-horizon-z,0)) rotateX(var(--ev-horizon-rx,61deg)) rotateY(var(--ev-horizon-ry,0deg)) rotateZ(var(--ev-horizon-rz,-10deg)) scale(var(--ev-horizon-scale,.84)); transform-style:preserve-3d; }
.page-energy-value .ev-value-horizon svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; filter:drop-shadow(0 0 13px rgba(24,229,255,.25)); }
.page-energy-value .ev-value-horizon circle { fill:none; stroke:rgba(24,229,255,.24); stroke-width:1.4; }
.page-energy-value .ev-value-horizon circle:nth-child(2) { stroke:rgba(149,226,39,.3); stroke-dasharray:4 12; }
.page-energy-value .ev-value-horizon path { fill:none; stroke:rgba(255,255,255,.17); stroke-width:6; stroke-linecap:round; }
.page-energy-value .ev-value-horizon .ev-horizon-progress { stroke:var(--ev-cyan); stroke-dasharray:var(--ev-horizon-length,800); stroke-dashoffset:var(--ev-horizon-offset,800); filter:drop-shadow(0 0 8px var(--ev-cyan)); }
.page-energy-value .ev-horizon-core { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:172px; aspect-ratio:1; border:1px solid rgba(149,226,39,.56); border-radius:50%; color:#fff; background:rgba(2,17,26,.82); box-shadow:0 0 60px rgba(149,226,39,.14); text-align:center; transform:translate(-50%,-50%) translateZ(42px) rotateZ(var(--ev-horizon-label-rz,10deg)); }
.page-energy-value .ev-horizon-core span { color:var(--ev-green); font-size:.62rem; font-weight:900; text-transform:uppercase; }
.page-energy-value .ev-horizon-core strong { max-width:8ch; font-size:1.1rem; line-height:1.05; text-transform:uppercase; }
.page-energy-value .ev-value-horizon > span { --r:268px; position:absolute; left:50%; top:50%; width:120px; color:#fff; font-size:.65rem; font-weight:900; text-align:center; text-transform:uppercase; transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)) rotate(var(--ev-horizon-label-rz,10deg)); }
.page-energy-value .ev-value-horizon > span::before { content:""; display:block; width:8px; height:8px; margin:0 auto 8px; border-radius:50%; background:var(--ev-green); box-shadow:0 0 14px var(--ev-green); }
.page-energy-value .ev-value-horizon > b { position:absolute; right:4%; bottom:8%; color:rgba(230,244,248,.78); font-size:.7rem; text-transform:uppercase; transform:rotateZ(var(--ev-horizon-label-rz,10deg)); }
.page-energy-value .ev-scroll-cue { position:absolute; left:50%; bottom:18px; z-index:5; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.62); font-size:.62rem; font-weight:900; text-decoration:none; text-transform:uppercase; transform:translateX(-50%); }
.page-energy-value .ev-scroll-cue i { width:74px; height:2px; overflow:hidden; background:rgba(255,255,255,.2); }
.page-energy-value .ev-scroll-cue i::after { content:""; display:block; width:44%; height:100%; background:linear-gradient(90deg,var(--ev-cyan),var(--ev-green)); animation:evCue 1.8s ease-in-out infinite; }

/* Energy unit ledger */
.page-energy-value .ev-ledger { height:340svh; }
.page-energy-value .ev-ledger-stage { background:linear-gradient(132deg,#f9fcfd,#edf6f8); }
.page-energy-value .ev-ledger-stage::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(rgba(8,105,137,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,105,137,.05) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent,#000 42%,#000); }
.page-energy-value .ev-ledger-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr); grid-template-rows:auto 1fr; gap:26px 76px; align-content:center; min-height:100svh; padding-top:122px; padding-bottom:62px; }
.page-energy-value .ev-ledger-heading { grid-column:1; align-self:end; opacity:var(--ev-ledger-heading-opacity,.08); transform:translateX(var(--ev-ledger-heading-x,-70px)); }
.page-energy-value .ev-ledger-heading h2 { max-width:9ch; }
.page-energy-value .ev-ledger-heading > p:not(.eyebrow) { color:#0c2a36; font-size:1.04rem; font-weight:780; }
.page-energy-value .ev-ledger-copy { grid-column:1; align-self:start; max-width:590px; padding-top:22px; border-top:2px solid rgba(11,143,232,.35); }
.page-energy-value .ev-ledger-copy p { margin:0 0 15px; color:#49626e; font-size:.88rem; line-height:1.6; opacity:var(--ev-ledger-copy-opacity,.08); transform:translateY(var(--ev-ledger-copy-y,28px)); }
.page-energy-value .ev-unit-ledger { position:relative; grid-column:2; grid-row:1 / span 2; align-self:center; height:min(650px,72svh); overflow:hidden; clip-path:polygon(7% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%); background:linear-gradient(145deg,#071925,#0b3140); box-shadow:0 38px 90px rgba(10,61,75,.22); transform:perspective(1300px) rotateX(var(--ev-ledger-rx,5deg)) rotateY(var(--ev-ledger-ry,-7deg)); }
.page-energy-value .ev-ledger-grid { position:absolute; inset:0; opacity:.42; background:linear-gradient(rgba(24,229,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(24,229,255,.1) 1px,transparent 1px); background-size:44px 44px; }
.page-energy-value .ev-ledger-columns { position:absolute; left:7%; right:7%; bottom:13%; display:flex; align-items:end; gap:11px; height:60%; }
.page-energy-value .ev-ledger-columns i { flex:1; height:var(--ev-unit-height,4%); background:linear-gradient(0deg,var(--ev-blue),var(--ev-cyan) 70%,var(--ev-green)); box-shadow:0 0 14px rgba(24,229,255,.3); opacity:var(--ev-unit-opacity,.12); transform:translateY(var(--ev-unit-y,20px)); }
.page-energy-value .ev-unit-ledger svg { position:absolute; inset:0; z-index:3; width:100%; height:100%; overflow:visible; }
.page-energy-value .ev-unit-ledger path { fill:none; stroke:var(--ev-cyan); stroke-width:3; stroke-linecap:round; stroke-dasharray:var(--ev-ledger-path-length,1000); stroke-dashoffset:var(--ev-ledger-path-offset,1000); filter:drop-shadow(0 0 7px var(--ev-cyan)); }
.page-energy-value .ev-unit-ledger circle { fill:var(--ev-green); stroke:#fff; stroke-width:2; opacity:var(--ev-ledger-node-opacity,0); }
.page-energy-value .ev-unit-ledger > span { position:absolute; bottom:5%; z-index:4; color:rgba(232,245,249,.7); font-size:.62rem; font-weight:900; text-transform:uppercase; }
.page-energy-value .ev-unit-ledger > span:nth-of-type(1) { left:7%; }
.page-energy-value .ev-unit-ledger > span:nth-of-type(2) { left:46%; }
.page-energy-value .ev-unit-ledger > span:nth-of-type(3) { right:7%; }

/* Four connected value lenses */
.page-energy-value .ev-lenses { height:520svh; }
.page-energy-value .ev-lenses-media,
.page-energy-value .ev-lenses-shade { position:absolute; inset:0; margin:0; }
.page-energy-value .ev-lenses-media { z-index:-3; transform:scale(var(--ev-lenses-media-scale,1.08)); }
.page-energy-value .ev-lenses-media img { width:100%; height:100%; object-fit:cover; }
.page-energy-value .ev-lenses-shade { z-index:-2; background:linear-gradient(90deg,rgba(1,7,12,.97),rgba(1,7,12,.71) 57%,rgba(1,7,12,.47)),linear-gradient(0deg,rgba(1,7,12,.76),transparent); }
.page-energy-value .ev-lenses-layout { position:relative; z-index:3; display:grid; grid-template-columns:330px 390px minmax(380px,1fr); gap:42px; align-items:center; min-height:100svh; padding-top:115px; padding-bottom:54px; }
.page-energy-value .ev-lenses-heading h2 { max-width:8ch; margin:8px 0 16px; font-size:3.1rem; line-height:.94; }
.page-energy-value .ev-lenses-heading > p:not(.eyebrow) { color:rgba(226,242,247,.7); font-size:.82rem; line-height:1.56; opacity:var(--ev-lenses-heading-opacity,.18); transform:translateX(var(--ev-lenses-heading-x,-24px)); }
.page-energy-value .ev-value-compass { position:relative; width:370px; aspect-ratio:1; border:0; transform:perspective(1000px) rotateX(var(--ev-compass-rx,13deg)) rotateY(var(--ev-compass-ry,-7deg)) rotateZ(var(--ev-compass-rz,0deg)); transform-style:preserve-3d; }
.page-energy-value .ev-compass-rings,
.page-energy-value .ev-compass-rings i,
.page-energy-value .ev-compass-rings b { position:absolute; inset:0; border:1px solid rgba(24,229,255,.28); border-radius:50%; }
.page-energy-value .ev-compass-rings { box-shadow:inset 0 0 60px rgba(24,229,255,.06),0 0 50px rgba(24,229,255,.08); }
.page-energy-value .ev-compass-rings i:nth-child(1) { inset:18%; border-color:rgba(149,226,39,.34); }
.page-energy-value .ev-compass-rings i:nth-child(2) { inset:36%; }
.page-energy-value .ev-compass-rings b { inset:8%; border-style:dashed; animation:evSpin 20s linear infinite; }
.page-energy-value .ev-value-compass button { --r:155px; position:absolute; left:50%; top:50%; display:grid; place-items:center; width:96px; min-height:58px; padding:8px; border:1px solid rgba(24,229,255,.28); color:rgba(232,246,250,.55); background:rgba(3,21,31,.76); font:inherit; font-size:.63rem; font-weight:900; text-transform:uppercase; cursor:pointer; transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)) rotate(var(--ev-compass-counter,0deg)); transition:border-color .3s,color .3s,box-shadow .3s; }
.page-energy-value .ev-value-compass button span { color:var(--ev-cyan); font-size:.57rem; }
.page-energy-value .ev-value-compass button:hover,
.page-energy-value .ev-value-compass button.is-active { border-color:var(--ev-green); color:#fff; box-shadow:0 0 25px rgba(149,226,39,.17); }
.page-energy-value .ev-value-compass > strong { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:116px; aspect-ratio:1; border-radius:50%; color:#fff; background:#061723; box-shadow:0 0 42px rgba(24,229,255,.14); font-size:.75rem; line-height:1.25; text-align:center; text-transform:uppercase; transform:translate(-50%,-50%) translateZ(34px) rotate(var(--ev-compass-counter,0deg)); }
.page-energy-value .ev-lens-panels { position:relative; min-height:520px; perspective:1200px; }
.page-energy-value .ev-lens-panel { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:52px 46px; border-left:2px solid var(--ev-cyan); background:linear-gradient(120deg,rgba(3,19,29,.88),rgba(5,32,44,.58)); backdrop-filter:blur(16px); clip-path:inset(0 var(--ev-lens-clip-right,0) 0 var(--ev-lens-clip-left,0)); opacity:0; pointer-events:none; transform:translate3d(var(--ev-lens-x,90px),var(--ev-lens-y,0),var(--ev-lens-z,-120px)) rotateY(var(--ev-lens-ry,-12deg)); transform-origin:left center; }
.page-energy-value .ev-lens-panel.is-active { pointer-events:auto; }
.page-energy-value .ev-lens-panel > span { color:var(--ev-green); font-size:.65rem; font-weight:900; }
.page-energy-value .ev-lens-panel h3 { max-width:11ch; margin:18px 0 12px; font-size:3.1rem; line-height:.94; }
.page-energy-value .ev-lens-panel > strong { max-width:430px; color:var(--ev-cyan); font-size:.71rem; text-transform:uppercase; }
.page-energy-value .ev-lens-panel p { max-width:590px; margin:14px 0 0; color:rgba(225,241,246,.74); font-size:.88rem; line-height:1.58; }
.page-energy-value .ev-lens-panel a { align-self:flex-start; margin-top:24px; color:#fff; font-size:.68rem; font-weight:900; text-decoration:none; text-transform:uppercase; border-bottom:2px solid var(--ev-green); }

/* Existing site becomes an active commercial asset */
.page-energy-value .ev-site { height:340svh; }
.page-energy-value .ev-site-stage { background:#f3f8fa; }
.page-energy-value .ev-site-media { position:absolute; inset:0 0 0 39%; z-index:0; margin:0; overflow:hidden; clip-path:polygon(var(--ev-site-clip,72%) 0,100% 0,100% 100%,0 100%,8% 88%); transform:perspective(1300px) rotateY(var(--ev-site-ry,-8deg)); transform-origin:right center; }
.page-energy-value .ev-site-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,249,250,.65),transparent 35%); }
.page-energy-value .ev-site-media img { width:100%; height:100%; object-fit:cover; transform:translate3d(var(--ev-site-image-x,0),var(--ev-site-image-y,0),0) scale(var(--ev-site-image-scale,1.12)); }
.page-energy-value .ev-site-media > span { position:absolute; top:0; bottom:0; z-index:2; width:25.1%; background:#f3f8fa; transform:translateY(var(--ev-site-shutter-y,0)); }
.page-energy-value .ev-site-media > span:nth-of-type(1) { left:0; }
.page-energy-value .ev-site-media > span:nth-of-type(2) { left:25%; transform:translateY(var(--ev-site-shutter-y-neg,0)); }
.page-energy-value .ev-site-media > span:nth-of-type(3) { left:50%; }
.page-energy-value .ev-site-media > span:nth-of-type(4) { left:75%; transform:translateY(var(--ev-site-shutter-y-neg,0)); }
.page-energy-value .ev-site-layout { position:relative; z-index:3; display:flex; align-items:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-energy-value .ev-site-heading { width:45%; max-width:670px; opacity:var(--ev-site-heading-opacity,.08); transform:translateX(var(--ev-site-heading-x,-66px)); }
.page-energy-value .ev-site-heading h2 { max-width:9ch; }
.page-energy-value .ev-site-heading > p:not(.eyebrow) { max-width:580px; margin:16px 0 0; font-size:.88rem; opacity:var(--ev-site-copy-opacity,.08); transform:translateY(var(--ev-site-copy-y,25px)); }
.page-energy-value .ev-site-heading > p:last-child { padding:18px 20px; border-left:3px solid var(--ev-green); color:#082734; background:rgba(255,255,255,.64); font-weight:750; backdrop-filter:blur(8px); }

/* Lifetime question */
.page-energy-value .ev-lifetime { height:340svh; }
.page-energy-value .ev-lifetime-stage { background:radial-gradient(circle at 75% 40%,rgba(11,143,232,.15),transparent 35%),linear-gradient(135deg,#02070d,#071a27); }
.page-energy-value .ev-lifetime-layout { position:relative; z-index:3; display:grid; grid-template-columns:.86fr 1.14fr; grid-template-rows:1fr auto; gap:58px 84px; align-content:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-energy-value .ev-lifetime-heading { align-self:end; opacity:var(--ev-lifetime-heading-opacity,.08); transform:translateX(var(--ev-lifetime-heading-x,-65px)); }
.page-energy-value .ev-lifetime-heading h2 { max-width:10ch; color:#fff; }
.page-energy-value .ev-lifetime-copy { align-self:end; max-width:650px; padding-left:28px; border-left:1px solid rgba(24,229,255,.32); }
.page-energy-value .ev-lifetime-copy p { margin:0 0 16px; color:rgba(226,242,247,.72); font-size:.9rem; line-height:1.58; opacity:var(--ev-lifetime-copy-opacity,.08); transform:translateX(var(--ev-lifetime-copy-x,38px)); }
.page-energy-value .ev-lifetime-copy p:first-child { color:#fff; font-size:1.04rem; font-weight:760; }
.page-energy-value .ev-timeline { position:relative; grid-column:1 / -1; height:300px; }
.page-energy-value .ev-timeline svg { width:100%; height:100%; overflow:visible; }
.page-energy-value .ev-timeline path { fill:none; stroke-width:5; stroke-linecap:round; }
.page-energy-value .ev-timeline-base { stroke:rgba(24,229,255,.14); }
.page-energy-value .ev-timeline-progress { stroke:var(--ev-cyan); stroke-dasharray:var(--ev-timeline-length,1400); stroke-dashoffset:var(--ev-timeline-offset,1400); filter:drop-shadow(0 0 9px rgba(24,229,255,.6)); }
.page-energy-value .ev-timeline circle { fill:var(--ev-green); stroke:#fff; stroke-width:2; filter:drop-shadow(0 0 9px var(--ev-green)); opacity:var(--ev-timeline-pulse-opacity,0); }
.page-energy-value .ev-timeline > span { position:absolute; bottom:9%; color:rgba(230,244,248,.68); font-size:.64rem; font-weight:900; text-transform:uppercase; opacity:var(--ev-timeline-label-opacity,.1); transform:translateY(var(--ev-timeline-label-y,18px)); }
.page-energy-value .ev-timeline > span:nth-of-type(1) { left:1%; }
.page-energy-value .ev-timeline > span:nth-of-type(2) { left:47%; }
.page-energy-value .ev-timeline > span:nth-of-type(3) { right:1%; }

/* Wider estate network */
.page-energy-value .ev-estate { height:360svh; }
.page-energy-value .ev-estate-stage { background:linear-gradient(135deg,#f8fcfd,#eaf4f7); }
.page-energy-value .ev-estate-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr); gap:72px; align-items:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-energy-value .ev-estate-heading { opacity:var(--ev-estate-heading-opacity,.08); transform:translateX(var(--ev-estate-heading-x,-65px)); }
.page-energy-value .ev-estate-heading h2 { max-width:9ch; }
.page-energy-value .ev-estate-heading > p:not(.eyebrow) { margin:16px 0 0; font-size:.9rem; opacity:var(--ev-estate-copy-opacity,.08); transform:translateY(var(--ev-estate-copy-y,25px)); }
.page-energy-value .ev-estate-network { position:relative; justify-self:end; width:min(100%,820px); aspect-ratio:1.2; transform:perspective(1300px) rotateX(var(--ev-estate-rx,7deg)) rotateY(var(--ev-estate-ry,-5deg)); transform-style:preserve-3d; }
.page-energy-value .ev-estate-network > svg { position:absolute; inset:0; z-index:0; width:100%; height:100%; overflow:visible; }
.page-energy-value .ev-estate-network path { fill:none; stroke:var(--ev-blue); stroke-width:2; stroke-dasharray:var(--ev-estate-path-length,1000); stroke-dashoffset:var(--ev-estate-path-offset,1000); filter:drop-shadow(0 0 7px rgba(11,143,232,.45)); }
.page-energy-value .ev-estate-network figure { position:absolute; left:var(--x); top:var(--y); width:29%; aspect-ratio:1.45; margin:0; overflow:hidden; border:1px solid rgba(11,143,232,.25); box-shadow:0 24px 55px rgba(10,58,72,.18); opacity:var(--ev-estate-node-opacity,.06); transform:translate3d(var(--ev-estate-node-x,0),var(--ev-estate-node-y,25px),var(--ev-estate-node-z,-80px)) rotateY(var(--ev-estate-node-ry,-8deg)); }
.page-energy-value .ev-estate-network figure img { width:100%; height:100%; object-fit:cover; }
.page-energy-value .ev-estate-network .ev-estate-core { left:34%; top:35%; z-index:4; width:34%; border-color:var(--ev-green); opacity:var(--ev-estate-core-opacity,.12); transform:translate3d(0,0,var(--ev-estate-core-z,20px)) scale(var(--ev-estate-core-scale,.8)); }

/* Closing value scene */
.page-energy-value .ev-cta { height:220svh; color:#fff; background:#02070d; }
.page-energy-value .ev-cta-media { position:absolute; inset:0; z-index:-3; margin:0; transform:scale(var(--ev-cta-media-scale,1.08)); }
.page-energy-value .ev-cta-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,7,12,.96),rgba(1,7,12,.59),rgba(1,7,12,.35)),linear-gradient(0deg,rgba(1,7,12,.78),transparent); }
.page-energy-value .ev-cta-media img { width:100%; height:100%; object-fit:cover; }
.page-energy-value .ev-cta-layout { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; min-height:100svh; padding-top:120px; padding-bottom:60px; opacity:var(--ev-cta-opacity,.08); transform:translateX(var(--ev-cta-x,-60px)); }
.page-energy-value .ev-cta-layout h2 { max-width:11ch; margin:10px 0 20px; font-size:5.2rem; line-height:.91; }
.page-energy-value .ev-cta-layout > p:not(.eyebrow) { max-width:720px; margin:0 0 10px; color:rgba(228,243,247,.78); line-height:1.6; }
.page-energy-value .ev-cta-layout .hero-actions { margin-top:20px; }

@keyframes evCue { 0% { transform:translateX(-110%); } 60%,100% { transform:translateX(250%); } }
@keyframes evSpin { to { transform:rotate(360deg); } }

@media (max-width: 1260px) {
  .page-energy-value .ev-hero-layout { grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:35px; }
  .page-energy-value .ev-hero-copy h1 { font-size:3.85rem; }
  .page-energy-value .ev-value-horizon > span { --r:220px; }
  .page-energy-value .ev-ledger-layout { grid-template-columns:.82fr 1.18fr; gap:30px 45px; }
  .page-energy-value .ev-heading h2 { font-size:3.75rem; }
  .page-energy-value .ev-lenses-layout { grid-template-columns:270px 320px minmax(360px,1fr); gap:28px; }
  .page-energy-value .ev-value-compass { width:310px; }
  .page-energy-value .ev-value-compass button { --r:130px; width:84px; }
  .page-energy-value .ev-lens-panel { padding:40px 34px; }
  .page-energy-value .ev-estate-layout { grid-template-columns:.82fr 1.18fr; gap:45px; }
}

@media (max-height: 800px) and (min-width: 981px) {
  .page-energy-value .ev-hero-layout { padding-top:92px; padding-bottom:28px; }
  .page-energy-value .ev-hero-copy h1 { margin:6px 0 9px; font-size:3.15rem; }
  .page-energy-value .ev-hero-lead { margin-bottom:8px; font-size:.78rem; }
  .page-energy-value .ev-hero-narrative p { margin-bottom:4px; font-size:.68rem; }
  .page-energy-value .ev-hero-copy .hero-actions { margin-top:12px; }
  .page-energy-value .ev-value-horizon { width:min(100%,500px); }
  .page-energy-value .ev-value-horizon > span { --r:205px; }
  .page-energy-value .ev-ledger-layout,
  .page-energy-value .ev-site-layout,
  .page-energy-value .ev-lifetime-layout,
  .page-energy-value .ev-estate-layout,
  .page-energy-value .ev-cta-layout { padding-top:94px; padding-bottom:30px; }
  .page-energy-value .ev-heading h2 { font-size:3.25rem; }
  .page-energy-value .ev-ledger-copy p,
  .page-energy-value .ev-site-heading > p:not(.eyebrow),
  .page-energy-value .ev-estate-heading > p:not(.eyebrow) { margin-bottom:9px; font-size:.76rem; line-height:1.5; }
  .page-energy-value .ev-unit-ledger { height:min(550px,73svh); }
  .page-energy-value .ev-lenses-layout { grid-template-columns:250px 290px minmax(350px,1fr); padding-top:90px; padding-bottom:26px; }
  .page-energy-value .ev-lenses-heading h2 { font-size:2.35rem; }
  .page-energy-value .ev-value-compass { width:275px; }
  .page-energy-value .ev-value-compass button { --r:116px; min-height:50px; }
  .page-energy-value .ev-lens-panels { min-height:490px; }
  .page-energy-value .ev-lens-panel { padding:30px 28px; }
  .page-energy-value .ev-lens-panel h3 { margin:10px 0; font-size:2.45rem; }
  .page-energy-value .ev-lens-panel p { margin-top:9px; font-size:.76rem; }
  .page-energy-value .ev-site-heading h2 { font-size:3.1rem; }
  .page-energy-value .ev-lifetime-layout { gap:20px 60px; }
  .page-energy-value .ev-lifetime-heading h2 { font-size:3.15rem; }
  .page-energy-value .ev-lifetime-copy p { margin-bottom:9px; font-size:.78rem; }
  .page-energy-value .ev-timeline { height:235px; }
  .page-energy-value .ev-estate-heading h2 { font-size:3.15rem; }
  .page-energy-value .ev-estate-network { width:min(100%,650px); }
  .page-energy-value .ev-cta-layout h2 { font-size:4.15rem; }
}

@media (max-width: 980px) {
  .page-energy-value .ev-scroll-scene { height:auto; }
  .page-energy-value .ev-stage { position:relative; height:auto; min-height:0; overflow:hidden; }
  .page-energy-value .ev-hero-layout,
  .page-energy-value .ev-ledger-layout,
  .page-energy-value .ev-lenses-layout,
  .page-energy-value .ev-lifetime-layout,
  .page-energy-value .ev-estate-layout { grid-template-columns:1fr; grid-template-rows:auto; min-height:0; padding-top:150px; padding-bottom:82px; }
  .page-energy-value .ev-hero-layout { min-height:980px; }
  .page-energy-value .ev-hero-copy,
  .page-energy-value .ev-hero-narrative p,
  .page-energy-value .ev-ledger-heading,
  .page-energy-value .ev-ledger-copy p,
  .page-energy-value .ev-lenses-heading > p,
  .page-energy-value .ev-site-heading,
  .page-energy-value .ev-site-heading > p,
  .page-energy-value .ev-lifetime-heading,
  .page-energy-value .ev-lifetime-copy p,
  .page-energy-value .ev-estate-heading,
  .page-energy-value .ev-estate-heading > p,
  .page-energy-value .ev-cta-layout { opacity:1; transform:none; }
  .page-energy-value .ev-value-horizon { width:min(530px,75vw); justify-self:center; margin-top:18px; transform:perspective(1100px) rotateX(38deg) rotateZ(-6deg); }
  .page-energy-value .ev-value-horizon > span { --r:min(31vw,210px); }
  .page-energy-value .ev-scroll-cue { display:none; }
  .page-energy-value .ev-ledger-heading,
  .page-energy-value .ev-ledger-copy,
  .page-energy-value .ev-unit-ledger { grid-column:auto; grid-row:auto; }
  .page-energy-value .ev-unit-ledger { height:580px; margin-top:20px; transform:none; }
  .page-energy-value .ev-lenses-layout { gap:34px; }
  .page-energy-value .ev-value-compass { justify-self:center; }
  .page-energy-value .ev-lens-panels { min-height:560px; }
  .page-energy-value .ev-site-stage { min-height:960px; }
  .page-energy-value .ev-site-media { inset:38% 0 0 20%; clip-path:polygon(7% 0,100% 0,100% 100%,0 100%); transform:none; }
  .page-energy-value .ev-site-media > span { display:none; }
  .page-energy-value .ev-site-layout { display:block; min-height:960px; padding-top:145px; }
  .page-energy-value .ev-site-heading { width:100%; }
  .page-energy-value .ev-lifetime-heading,
  .page-energy-value .ev-lifetime-copy,
  .page-energy-value .ev-timeline { grid-column:auto; }
  .page-energy-value .ev-timeline { height:260px; }
  .page-energy-value .ev-estate-network { width:100%; justify-self:center; }
  .page-energy-value .ev-estate-network figure { opacity:1; transform:none; }
  .page-energy-value .ev-cta-stage,
  .page-energy-value .ev-cta-layout { min-height:780px; }
}

@media (max-width: 680px) {
  .page-energy-value .ev-hero-layout,
  .page-energy-value .ev-ledger-layout,
  .page-energy-value .ev-lenses-layout,
  .page-energy-value .ev-lifetime-layout,
  .page-energy-value .ev-estate-layout { padding-top:126px; padding-bottom:66px; }
  .page-energy-value .ev-hero-layout { min-height:1030px; }
  .page-energy-value .ev-hero-copy h1 { font-size:3rem; }
  .page-energy-value .ev-heading h2 { font-size:2.72rem; }
  .page-energy-value .ev-value-horizon { width:78vw; }
  .page-energy-value .ev-value-horizon > span { display:none; }
  .page-energy-value .ev-horizon-core { width:132px; }
  .page-energy-value .ev-unit-ledger { height:430px; clip-path:none; }
  .page-energy-value .ev-lenses-heading h2 { font-size:2.7rem; }
  .page-energy-value .ev-value-compass { width:280px; }
  .page-energy-value .ev-value-compass button { --r:116px; width:76px; font-size:.54rem; }
  .page-energy-value .ev-lens-panels { min-height:620px; }
  .page-energy-value .ev-lens-panel { padding:34px 24px; }
  .page-energy-value .ev-lens-panel h3 { font-size:2.55rem; }
  .page-energy-value .ev-site-stage,
  .page-energy-value .ev-site-layout { min-height:1080px; }
  .page-energy-value .ev-site-media { inset:54% 0 0 8%; }
  .page-energy-value .ev-lifetime-heading h2 { font-size:2.75rem; }
  .page-energy-value .ev-timeline { height:220px; }
  .page-energy-value .ev-timeline > span { font-size:.54rem; }
  .page-energy-value .ev-estate-network { aspect-ratio:.86; }
  .page-energy-value .ev-estate-network figure { width:40%; }
  .page-energy-value .ev-estate-network .ev-estate-core { left:27%; top:38%; width:46%; }
  .page-energy-value .ev-cta-layout { min-height:820px; padding-top:126px; padding-bottom:66px; }
  .page-energy-value .ev-cta-layout h2 { font-size:3.15rem; }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.energy-value-force-motion) .page-energy-value .ev-scroll-scene { height:auto; }
  html:not(.energy-value-force-motion) .page-energy-value .ev-stage { position:relative; height:auto; min-height:760px; }
  html:not(.energy-value-force-motion) .page-energy-value .ev-hero-copy,
  html:not(.energy-value-force-motion) .page-energy-value .ev-hero-narrative p,
  html:not(.energy-value-force-motion) .page-energy-value .ev-ledger-heading,
  html:not(.energy-value-force-motion) .page-energy-value .ev-ledger-copy p,
  html:not(.energy-value-force-motion) .page-energy-value .ev-site-heading,
  html:not(.energy-value-force-motion) .page-energy-value .ev-site-heading > p,
  html:not(.energy-value-force-motion) .page-energy-value .ev-lifetime-heading,
  html:not(.energy-value-force-motion) .page-energy-value .ev-lifetime-copy p,
  html:not(.energy-value-force-motion) .page-energy-value .ev-estate-heading,
  html:not(.energy-value-force-motion) .page-energy-value .ev-estate-heading > p,
  html:not(.energy-value-force-motion) .page-energy-value .ev-cta-layout { opacity:1!important; transform:none!important; }
  html:not(.energy-value-force-motion) .page-energy-value .ev-lens-panel.is-active { opacity:1!important; transform:none!important; }
  html:not(.energy-value-force-motion) .page-energy-value .ev-estate-network figure { opacity:1!important; transform:none!important; }
  html:not(.energy-value-force-motion) .page-energy-value .ev-scroll-cue i::after,
  html:not(.energy-value-force-motion) .page-energy-value .ev-compass-rings b { animation:none; }
}
