.light-hero{margin:0;min-width:0;padding:12px;border:1px solid #ffffffeb;border-radius:24px;background:linear-gradient(140deg,#ffffffd4,#e7f0f2a3);box-shadow:inset 0 1px 0 #fff,0 12px 32px #173e410b;color:#234e51;overflow:hidden;box-sizing:border-box}
.light-hero svg{display:block;width:100%;height:auto;overflow:hidden}
.light-hero svg text{font-family:Manrope,Arial,sans-serif;fill:#234e51;letter-spacing:0;text-transform:none}
.light-hero .lh-label{font-size:21px;font-weight:700}.light-hero .lh-note{font-size:16px}.light-hero .lh-result{font-size:16px;font-weight:700}
.light-hero figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;font:12px/1.5 Manrope,Arial,sans-serif;color:#607f82}
.light-hero .lh-toggle{min-height:44px;padding:8px 12px;border:1px solid #fff;border-radius:12px;background:#ffffffb5;color:#185b62;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}.light-hero .lh-toggle:focus-visible{outline:2px solid #0e7c86;outline-offset:2px}
.light-hero .lh-rain path{stroke:#4296b4;stroke-width:3;stroke-linecap:round;animation:lh-rain 1.8s linear infinite}
.light-hero .lh-leak{animation:lh-leak 12s linear infinite}.light-hero .lh-leak path:first-child{animation:lh-water 1s linear infinite}
.light-hero .lh-fault-light{animation:lh-flicker 12s linear infinite}.light-hero .lh-smoke{animation:lh-smoke 12s linear infinite}.light-hero .lh-runoff{animation:lh-runoff 2.4s ease-in-out infinite}
.light-hero:not(.lh-playing) svg *{animation-play-state:paused!important}
.light-hero .lh-sparks{animation:lh-sparks 12s linear infinite;transform-origin:174px 148px}
@keyframes lh-sparks{0%,44%,48%,65%,69%,100%{opacity:0;transform:scale(.6)}45%,66%{opacity:.85;transform:scale(1)}47%,68%{opacity:0;transform:scale(1.3)}}
.light-hero{background:linear-gradient(145deg,#ffffffed,#edf4f4ed);box-shadow:inset 0 1px 0 #fff,0 14px 40px #173e4110}
@keyframes lh-rain{0%{transform:translateY(-8px);opacity:0}20%,75%{opacity:.8}100%{transform:translateY(75px);opacity:0}}
@keyframes lh-water{to{stroke-dashoffset:-28}}
@keyframes lh-leak{0%,20%{opacity:0}30%,86%{opacity:1}98%,100%{opacity:0}}
@keyframes lh-flicker{0%,31%,42%,52%,64%,76%,100%{opacity:1}36%,47%,59%,70%,83%,92%{opacity:.12}96%{opacity:1}}
@keyframes lh-smoke{0%,40%{opacity:0;transform:translateY(8px)}55%{opacity:.45}82%{opacity:.55;transform:translateY(-13px)}95%,100%{opacity:0;transform:translateY(-30px)}}
@keyframes lh-runoff{0%,100%{opacity:.2}50%{opacity:.8}}
@media(max-width:760px){main.home-short>section[aria-label="Hero"] .light-hero.hero-mobile-photo{height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 20px;padding:6px;border-radius:18px}.light-hero .lh-label{font-size:23px}.light-hero .lh-note,.light-hero .lh-result{font-size:20px}.light-hero figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.light-hero svg *{animation:none!important}.light-hero .lh-fault-light{opacity:.2}.light-hero .lh-leak{opacity:1}.light-hero .lh-smoke{opacity:.45}.light-hero .lh-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.light-hero .lh-sparks{display:none}}
