/* Decorative weather behind the homepage introduction. */
.elementor-element-fe460d7{position:relative!important;isolation:isolate;overflow:hidden!important;background:#142636!important;background-image:linear-gradient(165deg,#132430 0%,#314d62 45%,#11212f 100%)!important}
.elementor-element-fe460d7>.elementor-background-overlay{background:none!important;opacity:0!important}
.elementor-element-fe460d7>.elementor-container{position:relative;z-index:2}
.storm-weather{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint}
.storm-clouds{position:absolute;inset:-25%;background:radial-gradient(ellipse at 20% 15%,#6c849b66 0%,transparent 40%),radial-gradient(ellipse at 65% 5%,#08131de6 0%,transparent 47%),radial-gradient(ellipse at 85% 90%,#66839b55 0%,transparent 40%);animation:storm-cloud-drift 24s ease-in-out infinite alternate}
.storm-rain{position:absolute;inset:-230px -110px;background:url('/assets/storm-rain.svg') repeat;background-size:200px 220px;will-change:transform;animation:storm-rain-fall .85s linear infinite;opacity:.75}
.storm-rain-far{background-size:150px 165px;animation-duration:1.25s;opacity:.4;filter:blur(.3px)}
.storm-flash{position:absolute;inset:0;background:linear-gradient(110deg,#b2d5f599,#e8f5ffcc,#b2d5f599);opacity:0;animation:storm-sky-flash 5.5s ease-in-out infinite}
.storm-lightning{position:absolute;right:10%;top:0;width:200px;height:58px;fill:#ffffff;filter:drop-shadow(0 0 8px #b0dfff);opacity:.25;animation:storm-bolt 5.5s ease-in-out infinite}
.storm-lightning-second{left:8%;right:auto;top:auto;bottom:0;transform:scaleX(-1);animation-delay:2.75s}
@keyframes storm-rain-fall{from{transform:translate3d(60px,-110px,0)}to{transform:translate3d(0,110px,0)}}
@keyframes storm-cloud-drift{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@keyframes storm-sky-flash{0%,12%,48%,62%,98%,100%{opacity:0}22%,32%,72%,82%{opacity:.65}}
@keyframes storm-bolt{0%,12%,48%,100%{opacity:.25}22%,32%{opacity:1}}
@media(prefers-reduced-motion:reduce){.storm-clouds,.storm-rain,.storm-flash,.storm-lightning{animation:none!important}.storm-flash{opacity:0}.storm-lightning{opacity:.25}}
