/* v23: restrained Elementor-inspired banner motion; no large infographic. */
.hn-industry-hero{position:relative;isolation:isolate;overflow:hidden;--hn23-mx:0px;--hn23-my:0px}
.hn-industry-hero:before{transform:scale(1.015) translate3d(0,0,0);animation:hn23-hero-enter 1.4s ease-out both;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
.hn-industry-hero:hover:before{animation:none;transform:scale(1.065) translate3d(var(--hn23-mx),var(--hn23-my),0)}
.hn-industry-hero-overlay,.hn-industry-hero-overlay .container{position:relative;z-index:3}
.hn23-banner-accent{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.22;transition:opacity .6s ease;overflow:hidden}
.hn-industry-hero:hover .hn23-banner-accent{opacity:.55}
.hn23-banner-accent:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 50%,rgba(56,174,255,.08) 70%,transparent 90%);transform:translateX(-55%);transition:transform 1.5s ease}
.hn-industry-hero:hover .hn23-banner-accent:before{transform:translateX(35%)}
.hn23-banner-accent i{position:absolute;right:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#bceeff;box-shadow:0 0 12px 3px rgba(61,181,255,.5);animation:hn23-float 7s ease-in-out infinite alternate;animation-delay:var(--delay)}
.hn23-banner-accent i:nth-child(1){--x:12%;--y:24%;--delay:-1s}.hn23-banner-accent i:nth-child(2){--x:28%;--y:58%;--delay:-4s}.hn23-banner-accent i:nth-child(3){--x:6%;--y:75%;--delay:-2s}.hn23-banner-accent i:nth-child(4){--x:35%;--y:17%;--delay:-5s}.hn23-banner-accent i:nth-child(5){--x:20%;--y:86%;--delay:-3s}.hn23-banner-accent i:nth-child(6){--x:42%;--y:72%;--delay:-6s}
@keyframes hn23-float{to{transform:translate3d(-9px,-14px,0);opacity:.45}}
@keyframes hn23-hero-enter{from{transform:scale(1.06);opacity:.8}to{transform:scale(1.015);opacity:1}}
@media(max-width:767px){.hn23-banner-accent{opacity:.15}.hn-industry-hero:hover:before{transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.hn-industry-hero:before,.hn23-banner-accent i{animation:none!important;transition:none!important}.hn-industry-hero:hover:before{transform:none}.hn23-banner-accent:before{transition:none}}
