/* Homepage-only motion, separated from the static gloss theme. */
.hero-river-flow{animation:hero-water-drift 7.8s ease-in-out infinite}
.hero-tree-breeze{transform-origin:480px 780px;animation:hero-leaf-breeze 5.6s ease-in-out infinite}
.hero-tree-breeze-far{transform-origin:480px 660px;animation-duration:7.1s;animation-delay:-2.8s}
@keyframes hero-water-drift{0%,100%{transform:translateX(-1.1px) skewX(-.4deg) scaleX(1.007)}50%{transform:translateX(1.1px) skewX(.4deg) scaleX(1.007)}}
@keyframes hero-leaf-breeze{0%,100%{transform:translateX(-.55px) skewX(-.18deg)}38%{transform:translateX(.9px) skewX(.3deg)}68%{transform:translateX(.15px) skewX(.04deg)}}
.hero-flash{opacity:0;animation:hero-cloud-flash 16s linear infinite}
.hero-flash-west{animation-delay:7s}
@keyframes hero-cloud-flash{0%,15%,23%,100%{opacity:0}15.4%{opacity:.2}15.9%{opacity:.82}16.8%{opacity:.35}19%{opacity:.08}}
.hero-weather-toggle:checked~.hero-backdrop .hero-flash{animation:none;opacity:0}
.hero-weather-toggle:checked~.hero-backdrop .hero-nature-motion{animation-play-state:paused}
.floating-call svg{transform-origin:50% 55%;animation:call-ring-intro .7s ease-in-out .6s 2}
.floating-call:hover svg,.floating-call:focus-visible svg{animation:call-ring-feedback .7s ease-in-out 1}
@keyframes call-ring-intro{0%,100%{transform:rotate(0)}15%,45%{transform:rotate(-12deg)}30%,60%{transform:rotate(12deg)}75%{transform:rotate(-5deg)}90%{transform:rotate(4deg)}}
@keyframes call-ring-feedback{0%,100%{transform:rotate(0)}15%,45%{transform:rotate(-12deg)}30%,60%{transform:rotate(12deg)}75%{transform:rotate(-5deg)}90%{transform:rotate(4deg)}}
.service-menu:popover-open{transform-origin:top center;animation:company-menu-open .18s cubic-bezier(.2,.7,.3,1) both}
@keyframes company-menu-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.service-group,.nav-trigger>svg,.header-nav .nav-trigger,.service-menu .menu-grid>a{transition:none}.floating-call svg,.floating-call:hover svg,.floating-call:focus-visible svg,.service-menu:popover-open{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-flash{animation:none;opacity:0}.hero-nature-motion{animation:none}.hero-nature,.hero-weather-toggle,.hero-weather-control{display:none}}
