.power-section{padding-block:clamp(64px,7vw,112px)}
.perimeter-method{background:#061b2a;color:#fff}.perimeter-method .body-copy,.perimeter-method .power-items p,.perimeter-method .power-footnote{color:#bdcdd8}.perimeter-section:not(.power-scenes) .power-items article{border-top:1px solid #8da4b52e;padding-top:24px}.perimeter-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px;padding-block:32px;border-block:1px solid #ffffff26}.perimeter-flow>div{position:relative;text-align:center}.perimeter-flow svg{display:block;width:100%;max-width:240px;margin:0 auto 20px}.perimeter-flow span{display:block;color:#ff8c38;font-size:11px;letter-spacing:.12em}.perimeter-flow strong{display:block;font-size:20px;font-weight:500;margin-top:12px}.perimeter-flow>div:not(:last-child):after{content:'→';position:absolute;right:-32px;top:40px;color:#ff7710;font-size:24px}@media(max-width:600px){.perimeter-flow{grid-template-columns:1fr;gap:44px}.perimeter-flow svg{max-width:190px}.perimeter-flow>div:not(:last-child):after{content:'↓';right:calc(50% - 7px);top:auto;bottom:-36px}.perimeter-flow strong{font-size:18px}}
.subsea-method{background:#061b2a;color:#fff}.subsea-method .body-copy,.subsea-method .power-items p{color:#bdcdd8}.subsea-diagram{margin:40px 0 0}.subsea-diagram svg{display:block;width:100%;height:auto}.subsea-diagram figcaption{font-size:12px;line-height:1.8;color:#bdcdd8}.subsea-optical-pulse{stroke-dasharray:26 800;animation:subsea-light 12s linear infinite}.subsea-section:not(.power-scenes) .power-items article{border-top:1px solid #8da4b52e;padding-top:24px}@keyframes subsea-light{to{stroke-dashoffset:-826}}@media(prefers-reduced-motion:reduce){.subsea-optical-pulse{animation:none}}
.power-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 64px;align-items:start}
.power-heading .eyebrow{grid-column:1/-1;color:var(--orange);margin-bottom:28px}
.power-heading .section-title{font-size:clamp(32px,3.6vw,54px);line-height:1.25;white-space:pre-line;letter-spacing:-.025em;margin:0}
.power-heading .body-copy{font-size:17px;line-height:1.95;margin:0;padding-top:5px}
.power-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:56px}
.power-items article{min-width:0}.power-items h3{font-size:24px;line-height:1.4;margin:22px 0 14px}.power-items p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
.power-symbol{width:80px;height:64px}.power-accent{stroke:#ff7710}.power-scene{width:100%;height:auto;max-height:170px;color:#526d80}
.power-scenes{background:#f3f5f4}.power-scenes article{border-top:1px solid #d5deda;padding-top:28px}
.power-footnote{font-size:12px;line-height:1.8;color:var(--muted);margin:36px 0 0;max-width:900px}
.power-workflow{background:#061628;color:#fff}.power-workflow .body-copy,.power-workflow .power-items p{color:#b7c7d1}
.power-network{margin:44px 0 0}.power-network svg{width:100%;height:auto;display:block}.power-network figcaption{font-size:12px;color:#a4b6c4;line-height:1.7}
.power-workflow .power-items{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;gap:28px}.power-workflow article{border-top:1px solid #ffffff25;padding-top:24px}
.power-number{font-size:13px;letter-spacing:.12em;color:#ff7710}.power-response article{border-top:1px solid var(--line);padding-top:26px}
.power-deployment{background:#f3f5f4}.power-deployment .power-items{counter-reset:step}.power-deployment article{border-left:1px solid #ccd6d8;padding-left:24px}
.power-pulse{stroke-dasharray:18 820;animation:power-transmit 10s linear infinite}.power-trace{stroke-dasharray:300;animation:power-wave 8s ease-in-out infinite}.power-beacon{transform-box:fill-box;transform-origin:center;animation:power-halo 6s ease-in-out infinite}
@keyframes power-transmit{to{stroke-dashoffset:-838}}@keyframes power-wave{0%,100%{stroke-dashoffset:80;opacity:.5}50%{stroke-dashoffset:0;opacity:1}}@keyframes power-halo{50%{transform:scale(1.4);opacity:.45}}
@media(max-width:900px){.power-heading{grid-template-columns:1fr;gap:24px}.power-heading .eyebrow{margin-bottom:0}.power-items{gap:24px}.power-items h3{font-size:21px}.power-workflow .power-items{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.power-heading .body-copy{font-size:15px}.power-items{grid-template-columns:1fr;margin-top:36px;gap:32px}.power-section.overview article{display:grid;grid-template-columns:64px 1fr;column-gap:20px}.power-symbol{width:64px;grid-row:1/3}.power-section.overview h3{margin:0 0 12px}.power-section.overview article p{grid-column:2}.power-scene{max-height:150px}.power-items h3{margin-top:14px}.power-workflow .power-items{gap:28px 20px}.power-workflow .power-items p{font-size:14px}.power-network{margin-top:32px}.power-network figcaption{font-size:11px}.power-deployment article{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.power-pulse,.power-trace,.power-beacon{animation:none}}
.power-scenes .power-items{grid-template-columns:1fr;gap:56px}
.power-scenes .power-items article{display:grid;grid-template-columns:1.6fr 1fr;column-gap:44px;align-content:center;padding-top:0;border:0}
.power-scene-image{display:block;width:100%;height:auto;grid-row:1/4;border-radius:6px}
.power-scenes .power-scene{display:none}
.power-scenes .power-items h3{align-self:end;margin-top:32px}
.power-scenes .power-items p{align-self:start}
.power-scenes .power-items article:nth-child(even){grid-template-columns:1fr 1.6fr}
.power-scenes .power-items article:nth-child(even) .power-scene-image{grid-column:2}
.power-scenes .power-items article:nth-child(even) h3,.power-scenes .power-items article:nth-child(even) p{grid-column:1}
.power-system-image{margin:44px 0 0}.power-system-image img{display:block;width:100%;height:auto;border-radius:6px}.power-system-image figcaption{font-size:12px;color:#b7c7d1;margin-top:16px}
.power-network{display:none}
.rail-diagram{background:#061628;border-radius:6px;margin:40px 0 0;padding:24px}.rail-diagram svg{display:block;width:100%;height:auto}.rail-diagram figcaption{font-size:12px;line-height:1.8;color:#bacad5}.rail-moving-train{animation:rail-motion 12s linear infinite}.rail-trajectory{stroke-dasharray:330;animation:rail-draw 12s linear infinite}.rail-section:not(.power-scenes) .power-items article{border-top:1px solid var(--line);padding-top:24px}
@keyframes rail-motion{0%{transform:translateX(0)}85%,100%{transform:translateX(200px)}}@keyframes rail-draw{0%{stroke-dashoffset:330}85%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.rail-moving-train,.rail-trajectory{animation:none}}
@media(max-width:600px){.rail-diagram{padding:12px}.rail-diagram figcaption{font-size:11px}}
.oil-principle{margin:40px 0 0}.oil-principle img{display:block;width:100%;height:auto}.oil-principle figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}.oil-section:not(.power-scenes) .power-items article{border-top:1px solid var(--line);padding-top:24px}
@media(max-width:760px){.power-scenes .power-items article,.power-scenes .power-items article:nth-child(even){display:flex;flex-direction:column;gap:0}.power-scenes .power-items h3{align-self:start;margin-top:24px}.power-scenes .power-items{gap:40px}.power-system-image{margin-top:32px}}
