.image-banner,.image-banner__video-wrapper{overflow:hidden}.image-banner__main-img,.image-banner__video-wrapper{aspect-ratio:17/12;border-radius:var(--border-radius-lg)}.image-banner__video,.image-banner__video-poster{inset:0}.image-banner__video-poster{transition:opacity .4s ease;z-index:-1}.image-banner__video-wrapper.video-playing .image-banner__video-poster{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.image-banner__video{display:none}.image-banner__video-poster{opacity:1!important;z-index:0}}.image-banner .floating-img{bottom:3rem;left:0;margin:0 auto;max-width:22rem;opacity:0;right:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.image-banner .floating-img.is-visible{filter:var(--drop-shadow);opacity:1;transform:translateY(0)}.image-banner__floating-img-1.floating-img{transition-delay:.25s}.image-banner__floating-img-2.floating-img{transition-delay:.5s}.image-banner__floating-img-3.floating-img{transition-delay:.75s}@media (min-width:600px){.image-banner__main-img,.image-banner__video-wrapper{aspect-ratio:12/5}}@media (min-width:768px){.image-banner .floating-img{max-width:31rem}.image-banner.floating--left .image-banner__floating-img-1{left:11vw;right:auto;top:6vw}.image-banner.floating--left .image-banner__floating-img-2{bottom:auto;left:5.5vw;right:auto;top:50%;transform:translateY(-50%)}.image-banner.floating--left .image-banner__floating-img-3{bottom:6vw;left:16vw;right:auto}.image-banner.floating--right .image-banner__floating-img-1{left:auto;right:14.5vw;top:4.5vw}.image-banner.floating--right .image-banner__floating-img-2{bottom:auto;left:auto;right:5.5vw;top:50%;transform:translateY(-50%)}.image-banner.floating--right .image-banner__floating-img-3{bottom:4.5vw;left:auto;right:14.5vw}.image-banner.floating--both .image-banner__floating-img-1{bottom:auto;left:5.5vw;right:auto;top:50%;transform:translateY(-50%)}.image-banner.floating--both .image-banner__floating-img-2{bottom:auto;left:auto;right:clamp(10px,4vw,50px);top:clamp(10px,4vw,50px)}.image-banner.floating--both .image-banner__floating-img-3{bottom:clamp(50px,3vw,100px);left:auto;right:clamp(175px,14vw,250px)}}@media (min-width:768px) and (max-width:980px){.image-banner .floating-img{scale:.7}}@media (max-width:767px){.image-banner__floating-img-2,.image-banner__floating-img-3{display:none}}