/* Original electrical current animation, rendered as lightweight vector motion. */
.home-page .electric-hero{background:#061323;padding-top:58px;min-height:740px}
.electric-hero::before{display:none}.electric-hero::after{background:radial-gradient(ellipse at 50% 28%,#12447a4d,transparent 65%)}
.electric-hero .electric-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}
.electric-circuit path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.circuit-tracks path{stroke:#3972a73d;stroke-width:1}
.current-streams path{stroke:#93ddff;stroke-width:2.5;stroke-dasharray:9 91;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 6px #31b8ff)}
.cinema-ready .current-streams path{animation:current-flow 5.5s linear infinite;animation-delay:calc(var(--wire)*.11s)}
.electric-halo{position:absolute;width:370px;height:370px;left:50%;top:110px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#43a5ff29,transparent 68%);pointer-events:none;z-index:0}
.cinema-ready .electric-halo{animation:current-arrival 3s ease-out both}
.electric-hero .electric-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;margin:28px auto 0;color:white;z-index:1}
.electric-brand img{width:110px;height:auto;filter:brightness(0) invert(1)}
.electric-brand p{font-size:30px;letter-spacing:-1px;line-height:1.1;text-align:left;margin:0;font-weight:500}.electric-brand p span{display:block;font-size:12px;letter-spacing:7px;text-transform:uppercase;margin-top:11px;color:#a5c9ed}
.home-page .electric-hero h1{font-size:clamp(42px,5.4vw,78px);margin:30px 0 22px;letter-spacing:-3px}
.electric-hero .premium-intro{font-size:16px}.electric-hero .premium-actions{margin:30px 0 25px}.electric-hero .hero-foot{margin-top:28px}
.electric-replay{position:relative;z-index:2;background:none;border:0;color:#a8c2de;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;padding:8px 12px}.electric-replay:hover{color:white}.electric-replay:focus-visible{outline:2px solid #b6d5ff;outline-offset:3px}
.cinema-ready .electric-brand{animation:brand-power 1.2s cubic-bezier(.16,1,.3,1) 1.15s both}
.cinema-ready .electric-hero .cinema-line:nth-child(1)>span{animation-delay:1.65s}.cinema-ready .electric-hero .cinema-line:nth-child(2)>em{animation-delay:1.85s}
.cinema-ready .electric-hero .premium-intro{animation-delay:2.1s}.cinema-ready .electric-hero .premium-actions{animation-delay:2.3s}.cinema-ready .electric-replay{animation:cinema-fade .7s ease 2.5s both}.cinema-ready .electric-hero .hero-foot{animation-delay:2.5s}
@keyframes current-flow{0%{stroke-dashoffset:100;opacity:0}5%{opacity:1}35%{stroke-dashoffset:0;opacity:1}46%,100%{stroke-dashoffset:-10;opacity:0}}
@keyframes brand-power{from{opacity:0;transform:scale(.87);filter:blur(9px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes current-arrival{0%,20%{opacity:0;transform:translateX(-50%) scale(.4)}45%{opacity:1;transform:translateX(-50%) scale(1.25)}100%{opacity:.5;transform:translateX(-50%) scale(1)}}
.cinema-paused .electric-brand,.cinema-paused .electric-replay{animation:none!important;opacity:1;transform:none;filter:none}.cinema-paused .current-streams path,.cinema-paused .electric-halo{animation-play-state:paused}
@media(max-width:850px){.home-page .electric-hero{padding-top:65px;min-height:690px}.electric-hero .electric-circuit{width:180%;max-width:none;left:-40%;opacity:1}.electric-hero .electric-brand{gap:14px;margin-top:34px}.electric-brand img{width:88px}.electric-brand p{font-size:25px}.electric-brand p span{font-size:10px;letter-spacing:6px}.home-page .electric-hero h1{font-size:clamp(34px,8.5vw,60px);letter-spacing:-1.7px;margin:30px 0 20px}.electric-hero .premium-intro{font-size:14px}.electric-hero .premium-actions{margin:26px 0 16px}.electric-halo{width:300px;height:300px;top:95px}.electric-hero .hero-foot{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.electric-brand,.electric-replay,.current-streams path,.electric-halo{animation:none!important}.electric-replay{display:none}.electric-brand{opacity:1;transform:none;filter:none}.electric-halo{opacity:.5}}

/* Shared page introductions retain each page's original copy and navigation. */
.inner-electric{position:relative;isolation:isolate;overflow:hidden;background:#061323;color:#fff;text-align:center;padding:60px 6% 35px;margin:0;max-width:none;border-radius:0}
.inner-electric::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 28%,#12447a4d,transparent 65%)}
.inner-electric>.inner-label,.inner-electric>h1,.inner-electric>.inner-description{position:relative;z-index:1}
.inner-electric .inner-label .eyebrow,.inner-electric .inner-label .gallery-label{color:#bcd4ed;font-size:9px;letter-spacing:1.8px;justify-content:center;margin:0}
.inner-electric .inner-label .dot{background:#a6d6ff;box-shadow:0 0 8px #53baff}
.inner-electric .electric-brand{margin:28px auto 0}
.inner-electric h1{font:500 clamp(38px,4.8vw,68px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-2px;margin:28px 0 20px;color:#fff}
.inner-electric h1 em{font-style:normal;color:#b6d5ff}
.inner-description{max-width:740px;margin:0 auto 12px}
.inner-description p{font-size:15px;line-height:1.85;color:#d0e0f2;margin:0 auto;max-width:650px}
.inner-electric .gallery-intro-bottom{display:block;padding:0;border:0}
.inner-electric .gallery-jumps{position:static;display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:12px;margin:22px auto 8px;background:none;box-shadow:none;width:auto;padding:0}
.inner-electric .gallery-jumps a{border:1px solid #6382a266;border-radius:4px;padding:9px 14px;color:#e4efff;background:#12325066;font-size:11px}
.inner-electric .gallery-jumps a:hover{background:#235a9f}
.inner-electric .hero-motion-toggle{position:absolute;z-index:3;right:4%;top:18px;border:1px solid #ffffff40;background:#10243b99;color:#e0eafa;border-radius:20px;font-size:10px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;line-height:1;cursor:pointer}
.inner-electric .hero-motion-toggle[hidden]{display:none}
.inner-electric button:focus-visible,.inner-electric a:focus-visible{outline:2px solid #b6d5ff;outline-offset:5px}
.cinema-ready .inner-electric h1{animation:inner-title 1.1s cubic-bezier(.16,1,.3,1) 1.65s both}
.cinema-ready .inner-description{animation:inner-title 1s ease 2.05s both}
.cinema-ready .inner-electric .electric-replay{animation:inner-title .7s ease 2.3s both}
@keyframes inner-title{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.cinema-paused .inner-electric h1,.cinema-paused .inner-description,.cinema-paused .inner-electric .electric-replay{animation:none!important;opacity:1;transform:none}
@media(max-width:850px){.inner-electric{padding:66px 6% 28px}.inner-electric h1{font-size:clamp(34px,8.5vw,55px);letter-spacing:-1.5px;margin:27px 0 20px}.inner-description p{font-size:14px}.inner-electric .hero-motion-toggle{font-size:9px}.inner-electric .electric-brand{margin-top:28px}.inner-electric .gallery-jumps{gap:8px}.inner-electric .gallery-jumps a{font-size:10px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.inner-electric h1,.inner-description,.inner-electric .electric-replay{animation:none!important;opacity:1;transform:none}.inner-electric .hero-motion-toggle{display:none}}

/* Quote action belongs to the electrical hero palette. */
.home-page .electric-hero .premium-actions .btn.dark{background:linear-gradient(135deg,#22578a85,#123554b3);color:#f1f7ff;border:1px solid #79bbef99;border-radius:7px;padding:14px 17px 14px 22px;gap:24px;box-shadow:inset 0 1px 0 #b9ddff12,0 0 24px #338eff12;letter-spacing:.1px}
.home-page .electric-hero .premium-actions .btn.dark>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#75baff1a;color:#b9dfff;font-size:17px}
.home-page .electric-hero .premium-actions .btn.dark:hover{background:linear-gradient(135deg,#28659eb3,#19456dcc);border-color:#a0d3ff;box-shadow:0 0 24px #338eff26;transform:translateY(-2px)}
.home-page .electric-hero .premium-actions .btn.dark:focus-visible{outline:2px solid #b9dfff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.home-page .electric-hero .premium-actions .btn.dark:hover{transform:none}}
