/* Typography follows the user's selected earlier landing, while the official logo remains unchanged. */
h1,h2,h3,.positioning>p{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.hero-blue h1{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.048em;font-size:clamp(3.1rem,5.8vw,5.3rem)}.hero-blue .eyebrow,.hero-blue .button{font-weight:700}.hero.hero-blue{padding-bottom:65px;overflow:hidden}.energy-cycle{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;max-width:1250px;margin:65px auto 0}.cycle-copy{max-width:405px}.cycle-copy .eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.7;color:#7ab6d6}.cycle-description{min-height:172px}.cycle-number{color:#7cc4f2;font-size:13px;display:block;margin-bottom:12px}.cycle-description h2{font-size:34px;color:white;line-height:1.15;margin-bottom:16px}.hero-blue .cycle-description p{font-size:16px;color:#b8cedd;line-height:1.65;max-width:370px}.cycle-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.cycle-controls button{border:1px solid #345064;border-radius:40px;background:#09283c;color:#b8cedd;padding:9px 15px;font-size:13px;cursor:pointer;transition:background .35s,color .35s,border-color .35s}.cycle-controls button[aria-pressed=true]{background:#173c53;color:white;border-color:#66afe4}.cycle-controls button[data-cycle-step="1"][aria-pressed=true]{border-color:#0091DF}.cycle-controls button[data-cycle-step="2"][aria-pressed=true]{border-color:#E2531A}.cycle-controls button[data-cycle-step="3"][aria-pressed=true]{border-color:#8CC81E}.cycle-play{background:none;color:#b8cedd;border:0;border-bottom:1px solid #486477;font-size:12px;padding:6px 0;margin-top:20px;cursor:pointer}.cycle-play[hidden]{display:none}.cycle-visual{position:relative;width:100%;max-width:570px;aspect-ratio:1;justify-self:end}.cycle-diagram{width:100%;height:auto;overflow:visible}.cycle-guide{fill:none;stroke:#264458;stroke-width:1;stroke-dasharray:2 9;opacity:.7}.cycle-arc{transform-origin:270px 270px;transition:transform 1.6s cubic-bezier(.22,.65,.25,1),opacity .7s;opacity:1}.cycle-arc circle{fill:none;stroke-width:23;stroke-linecap:round}.arc-data{transform:rotate(-52deg)}.arc-data circle{stroke:#5AA6EE}.arc-analysis{transform:rotate(-110deg)}.arc-analysis circle{stroke:#0091DF}.arc-verify{transform:rotate(-185deg)}.arc-verify circle{stroke:#8CC81E}.arc-intervention{transform:rotate(-250deg)}.arc-intervention circle{stroke:#E2531A}.cycle-core{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;fill:#031d2f;letter-spacing:.5px}.cycle-badge{position:absolute;border:1px solid #2c4b60;background:#052338;color:#c7dce9;padding:9px 14px;border-radius:30px;font-size:11px;letter-spacing:.4px;transition:color .6s,border-color .6s}.badge-data{right:3%;top:10%}.badge-analysis{left:0;top:13%}.badge-intervention{left:0;bottom:18%}.badge-verify{right:2%;bottom:13%}.energy-cycle[data-phase="0"] .arc-data{transform:rotate(-24deg);opacity:1}.energy-cycle[data-phase="1"] .arc-analysis{transform:rotate(-63deg);opacity:1}.energy-cycle[data-phase="2"] .arc-intervention{transform:rotate(-201deg);opacity:1}.energy-cycle[data-phase="3"] .arc-verify{transform:rotate(-130deg);opacity:1}.energy-cycle[data-phase="0"] .badge-data{border-color:#5AA6EE;color:white}.energy-cycle[data-phase="1"] .badge-analysis{border-color:#0091DF;color:white}.energy-cycle[data-phase="2"] .badge-intervention{border-color:#E2531A;color:white}.energy-cycle[data-phase="3"] .badge-verify{border-color:#8CC81E;color:white}
@media(max-width:1100px){.hero-blue h1{font-size:clamp(2.8rem,5.95vw,4rem)}.energy-cycle{grid-template-columns:.85fr 1.15fr;gap:15px;margin-top:60px}.cycle-description h2{font-size:29px}.cycle-copy .eyebrow{max-width:290px}.cycle-visual{max-width:530px}.cycle-controls{gap:7px}.cycle-controls button{padding:8px 12px;font-size:12px}}
@media(max-width:800px){.hero-blue h1{font-size:clamp(2.8rem,6.5vw,3.8rem)}.energy-cycle{grid-template-columns:1fr;gap:12px;margin-top:60px}.cycle-visual{grid-row:1;justify-self:center;max-width:440px}.cycle-copy{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.cycle-copy>.eyebrow{grid-column:1/-1;margin:0;max-width:none}.cycle-description{min-height:150px}.cycle-description h2{font-size:28px}.cycle-controls{align-content:start;margin:0}.cycle-play{justify-self:start;grid-column:2;margin-top:-65px;align-self:start}.cycle-copy .cycle-description p{font-size:14px}.cycle-badge{font-size:10px;padding:8px 12px}}
@media(max-width:480px){.hero-blue h1{font-size:41px;line-height:1.1}.energy-cycle{margin-top:48px}.cycle-visual{max-width:360px}.cycle-copy{display:block}.cycle-copy>.eyebrow{margin:15px 0 20px}.cycle-description{min-height:135px}.cycle-description h2{font-size:28px}.cycle-play{margin-top:16px}.cycle-controls{margin-top:6px}.cycle-controls button{font-size:12px;padding:9px 12px}.cycle-badge{font-size:9px;padding:7px 10px}.hero.hero-blue{padding-bottom:45px}}
.cycle-arc circle{stroke-width:34}
.cycle-core{font-size:9px;letter-spacing:.2px}
.cycle-arc{animation:prg-continuous-orbit var(--orbit-duration,24s) linear infinite;animation-play-state:paused;transition:opacity .7s;transform-box:view-box;transform-origin:270px 270px}
.arc-data{--orbit-start:-90deg;--orbit-duration:32s}
.arc-analysis{--orbit-start:-20deg;--orbit-duration:26s}
.arc-verify{--orbit-start:50deg;--orbit-duration:22s}
.arc-intervention{--orbit-start:120deg;--orbit-duration:18s}
.energy-cycle.is-running .cycle-arc{animation-play-state:running}
@keyframes prg-continuous-orbit{from{transform:rotate(var(--orbit-start))}to{transform:rotate(calc(var(--orbit-start) + 360deg))}}
@media(prefers-reduced-motion:reduce){.cycle-arc{animation:none!important}.cycle-arc,.cycle-badge,.cycle-controls button{transition:none!important}.cycle-play{display:none}}
