/* Shared interior-page banners. Stock-image sources: assets/images/banners/credits.json. */
.page-hero.wave-hero{min-height:350px;isolation:isolate;--banner-image:url("../assets/images/research/focus-areas/quantum-ai.jpg")}
.page-hero.banner-learning{--banner-image:url("../assets/images/banners/learning.jpg")}
.page-hero.banner-events{--banner-image:url("../assets/images/banners/events.jpg")}
.page-hero.banner-management{--banner-image:url("../assets/images/research/focus-areas/telecom-management.jpg")}
.page-hero.banner-mobility{--banner-image:url("../assets/images/research/focus-areas/mobility.jpg")}
.page-hero.banner-satellite{--banner-image:url("../assets/images/research/focus-areas/satellite.jpg")}
.page-hero.banner-networks{--banner-image:url("../assets/images/research/focus-areas/network-deployment.jpg")}
.page-hero.wave-hero::before{background:linear-gradient(90deg,rgba(4,32,54,.9),rgba(7,48,75,.65) 55%,rgba(7,48,75,.28)),var(--banner-image) center 48%/cover no-repeat}
.page-hero.wave-hero .page-hero-inner{padding-top:48px;padding-bottom:112px}
.banner-waves{position:absolute;bottom:-1px;left:0;width:100%;height:90px;z-index:2;pointer-events:none;overflow:hidden}
.banner-wave{animation:banner-wave-drift 18s linear infinite;will-change:transform}
.banner-wave-back{fill:rgba(255,255,255,.28);animation-duration:24s;animation-delay:-8s}
.banner-wave-middle{fill:rgba(255,255,255,.48);animation-duration:18s;animation-delay:-5s;translate:0 12px}
.banner-wave-front{fill:#fff;animation-duration:14s;animation-delay:-10s;translate:0 25px}
@keyframes banner-wave-drift{from{transform:translateX(0)}to{transform:translateX(-720px)}}
@media(max-width:760px){
 .page-hero.wave-hero{min-height:300px}
 .page-hero.wave-hero .page-hero-inner{padding-top:34px;padding-bottom:104px}
 .banner-waves{width:220%;max-width:none;left:-60%;height:80px}
 .page-hero.wave-hero h1{font-size:clamp(34px,7vw,46px)}
}
@media(prefers-reduced-motion:reduce){.banner-wave{animation:none;will-change:auto}}
