
.power{position:relative;width:100%;background:#1B253C;color:#fff;padding:60px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.power .container{margin:0 auto;max-width:1440px;padding:0 20px;}
.power-title{color:#FFF;text-align:center;font-family:"PublicSansThin";font-size:48px;font-style:normal;font-weight:200;line-height:normal;margin:0 0 36px;}
.power-title span{font-weight:700;font-family:"PublicSans";}
.power .flexy{display:flex;align-items:center;gap:40px;}
.power .left{flex:0 0 30%;max-width:360px;}
.power .right{flex:1;display:flex;flex-direction:column;align-items:center;min-height:320px;position:relative;}
.power-copy-title{margin:0 0 16px;color:#FFF;font-family:"PublicSans";font-size:38px;font-style:normal;font-weight:200;line-height:normal;}
.power-copy-title [data-role="active-title"]{display:inline-block;}
.power-copy-body{font-size:15px;line-height:1.6;margin:0 0 24px;opacity:.95;}
.power-copy-link{align-items: center;color: #FFFFFF;display: inline-flex;font-family: PublicSans;font-size: 15px;font-weight: 800;gap: 6px;text-decoration: none;transition:none;}
.power-copy-link:hover{color:#fff;text-decoration: underline;text-decoration-color: #f34e46;text-decoration-thickness: 2px;}

/* Rich text inside body (prevents “unstyled” editor output) */
.power-copy-body p{margin:0 0 16px;}
.power-copy-body p:last-child{margin:0;}
.power-copy-body ul,.power-copy-body ol{margin:0 0 16px;padding-left:18px;}
.power-copy-body li{margin:0 0 8px;}
.power-copy-body a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:2px;}
.power-copy-body a:hover{text-decoration-color:#f34e46;}
.power-copy-body strong{font-weight:700;}
.power-copy-body em{font-style:italic;}

/* Flywheel fade animation */
.power .power-flywheel{width:100%;max-width:980px;}
.power .power-flywheel-stage{position:relative;width:100%;border-radius:16px;overflow:hidden;aspect-ratio:16/9;min-height:320px;}
.power .power-flywheel-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 200ms ease;pointer-events:none;}
.power .power-flywheel-frame.is-active{opacity:1;pointer-events:auto;}
.power .power-flywheel-frame img{display:block;width:100%;height:100%;object-fit:contain;}
.power .power-flywheel-frame{z-index:1;will-change:opacity;backface-visibility:hidden;transform:translateZ(0);transition:opacity 120ms linear;}
.power .power-flywheel-frame.is-active{z-index:2;}
.power .power-flywheel-frame:not(.is-active){transition-delay:80ms;}

.power-tabs{width:100%;max-width:980px;display:flex;justify-content:space-between;gap:18px;margin-top:28px;}
.power-tab{flex:1;background:none;border:none;padding:8px 0 0;cursor:pointer;text-align:left;color:#c5d0e0;font-size:12px;line-height:1.35;opacity:.9;}
.power-tab:hover{opacity:1;}
.power-tab-label{display:block;margin:0 0 8px;font-family:"PublicSans";letter-spacing:.02em;}
.power-tab.is-active .power-tab-label{color:#fff;}
.power-tab-bar{position:relative;display:block;height:6px;border-radius:999px;background:rgba(197,208,224,.35);overflow:hidden;}
.power-tab-bar-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:#ff5b4d;}
.power-tab-bar-fill.is-filling{animation:power-tab-fill var(--power-rotate-ms,6000ms) linear forwards;}
.power .power-flywheel-stage{position:relative;}
.power .power-hotspots{position:absolute;inset:0;z-index:5;}
.power .power-hotspot{position:absolute;background:transparent;border:0;padding:0;margin:0;cursor:pointer;outline:none;border-radius:999px;}
/*.power .power-hotspot:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 0 6px rgba(243,78,70,.45);}
.power .power-hotspot:hover{background:rgba(243,78,70,.08);}*/

/* STARTING POSITIONS (tune these) */
.power .power-hotspot--km{top:9%;left:34%;width:18%;height:16%;}
.power .power-hotspot--lp{top:16%;left:15%;width:15%;height:18%;}
.power .power-hotspot--ow{top:38%;left:13%;width:10%;height:40%;}
.power .power-hotspot--wc{top:70%;left:28%;width:22%;height:18%;}
.power .power-hotspot--sqp{top:66%;left:66%;width:24%;height:18%;}
.power .power-hotspot--ai{top:10%;left:50%;width:40%;height:70%;}

@keyframes power-tab-fill{0%{transform:scaleX(0);}100%{transform:scaleX(1);}}
@keyframes power-tab-fill{0%{transform:scaleX(0);}100%{transform:scaleX(1);}}

@media (max-width:1280px){.power .container{padding:0 20px;}}
@media (max-width:1100px){.power .power-flywheel{max-width:100%;}.power-tabs{max-width:100%;}}
@media (max-width:900px){.power .flexy{flex-direction:column;gap:28px;}.power .left{flex:1;max-width:none;text-align:center;}.power .right{width:100%;min-height:260px;}.power .power-flywheel-stage{min-height:260px;aspect-ratio:4/3;}.power-tabs{flex-wrap:wrap;}.power-tab{flex:0 0 calc(50% - 9px);}.power .power-flywheel-frame { transform:scale(1.15);}