.site-header{transition:box-shadow .35s,background .35s}.site-header:hover{box-shadow:0 12px 45px #09253b12}.button>span:last-child,.text-link>span{transition:transform .3s}.button:hover>span:last-child,.text-link:hover>span{transform:translate(3px,-3px)}.service-card,.product-card,.care-grid article{transition:transform .4s,box-shadow .4s}.service-card:hover,.product-card:hover,.care-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0a294613}.motion-toggle{border:1px solid #49606e;background:transparent;color:#c4d5df;border-radius:30px;padding:7px 12px;font-size:.65rem;cursor:pointer}.motion-enabled .hero-copy{animation:hero-enter .9s cubic-bezier(.22,1,.36,1) both}.motion-enabled .hero-slide.active img{animation:image-drift 8s ease-out both}.motion-enabled .page-intro h1,.motion-enabled .contact-hero h1{animation:hero-enter .9s cubic-bezier(.22,1,.36,1) both}.about-number{position:relative;isolation:isolate;overflow:hidden;background:#0a2334;color:#fff;border:1px solid #2c5066}.about-number strong{position:relative;z-index:1;color:#9cd7ff}.about-number:before,.about-number:after{content:'';position:absolute;width:370px;height:370px;border:1px solid #89cfff35;border-radius:50%;z-index:-1;right:-140px;top:-120px}.about-number:after{width:470px;height:470px;right:-190px;top:-170px;border-style:dashed}.motion-enabled .about-number.in-view:after{animation:orbit 50s linear infinite}.about-values article{padding:28px;border:1px solid #dde6ed;border-radius:12px;background:#fff}.energy-story{margin-block:15px 85px;padding:55px;background:#091e2d;border:1px solid #294352;border-radius:18px;color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.energy-story h2{font-size:clamp(2rem,3vw,3rem)}.energy-story .eyebrow{color:#eaba79}.energy-explanation{color:#afc5d3;font-size:.9rem;min-height:100px}.energy-switch{display:inline-flex;padding:5px;border:1px solid #385160;border-radius:30px;gap:5px}.energy-switch button{border:0;border-radius:25px;background:transparent;color:#bccdd7;padding:12px 23px;font-size:.8rem}.energy-switch button[aria-pressed=true]{background:#eabd80;color:#122c3c}.energy-art{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#244b5e80,transparent 70%);padding:15px}.energy-art svg{display:block;width:100%;height:auto}.energy-art .wire{fill:none;stroke:#3a586a;stroke-width:2}.energy-art .flow{fill:none;stroke:#efbf78;stroke-width:3;stroke-dasharray:7 15;stroke-linecap:round}.energy-art text{font-family:Arial,sans-serif;fill:#c1d2dd;font-size:12px;letter-spacing:1px}.energy-art .node{fill:#132e40;stroke:#4c6f85;stroke-width:1.5}.energy-art .symbol{fill:none;stroke:#99c8e5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.energy-art .sun{fill:#f1c784}.energy-art .night-flow{display:none}.night-mode .day-flow{display:none}.night-mode .night-flow{display:block}.night-mode .sun{fill:#8ca7c6}.night-mode .panel-node{opacity:.35}.energy-art small{display:block;text-align:center;color:#829dac;font-size:.64rem;margin-top:16px}.motion-enabled .energy-art.in-view .flow{animation:energy-flow 2s linear infinite}.motion-enabled .energy-art.in-view .sun{animation:sun-glow 4s ease-in-out infinite}.energy-art .flow{animation-play-state:paused}.motion-enabled .energy-art.in-view .flow{animation-play-state:running}@keyframes hero-enter{from{opacity:.1;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-drift{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes energy-flow{to{stroke-dashoffset:-44}}@keyframes sun-glow{50%{opacity:.55}}@media(max-width:800px){.energy-story{padding:30px;gap:20px;grid-template-columns:1fr}.energy-explanation{min-height:0}.energy-art{max-width:560px;width:100%;margin:auto}.about-values article{padding:22px}}@media(max-width:650px){.energy-story{margin-bottom:50px;padding:25px 20px}.energy-story h2{font-size:2.2rem}.energy-art{padding:0}.motion-toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){.motion-enabled .hero-copy,.motion-enabled .hero-slide.active img,.motion-enabled .page-intro h1,.motion-enabled .contact-hero h1,.motion-enabled .about-number:after,.motion-enabled .energy-art .flow,.motion-enabled .energy-art .sun{animation:none}.service-card:hover,.product-card:hover,.care-grid article:hover{transform:none}}

/* Explicit visitor opt-in can enable subtle motion despite the device default. */
body.motion-explicit .energy-art.in-view .flow{animation:energy-flow 2s linear infinite!important}body.motion-explicit .energy-art.in-view .sun{animation:sun-glow 4s ease-in-out infinite!important}body.motion-explicit .about-number.in-view:after{animation:orbit 50s linear infinite!important}body.motion-explicit .hero-slide.active img{animation:image-drift 8s ease-out both!important}
