.banner_module{position:relative}.banner_module .banner_container{padding:calc(28.125% - 95.5px) 0}.banner_module .banner_outer{position:relative}.banner_module .banner_title strong{background-color:hsla(0,0%,100%,.3);display:inline-block;font-weight:100;padding-left:.75rem;padding-right:.75rem}.banner_module .banner_title *{margin:0}.banner_module .banner_title{max-width:950px}.banner_module .banner_title h1{font-size:5.4375rem;line-height:1.1}.banner_module .banner_poster,.banner_module .banner_video{height:100%;inset:0;line-height:0;position:absolute;width:100%}.banner_module .banner_video{object-fit:cover;z-index:1}.banner_module .banner_poster{opacity:1;transition:opacity .6s ease,visibility .6s ease;visibility:visible;z-index:3}.banner_module .banner_poster.is-hidden{opacity:0;visibility:hidden}.banner_module .banner_poster img{display:block;height:100%;object-fit:cover;width:100%}.banner_module .content-wrapper{position:relative;z-index:4}.banner_module .banner_progress_parent{bottom:4rem;left:50%;margin:0 auto;max-width:1720px;padding-left:2.5rem;padding-right:2.5rem;position:absolute;transform:translateX(-50%);width:100%;z-index:5}.banner_module .banner_progress{background:hsla(0,0%,100%,.3);bottom:3rem;height:1px;left:0;max-width:42rem;overflow:hidden;width:100%;z-index:5}.banner_module .banner_inner{align-items:center;display:flex}.banner_module .banner_title_container{overflow:hidden;position:relative;width:100%}.banner_module .banner_title{box-sizing:border-box;left:0;opacity:0;position:absolute;top:0;transform:translateY(-100%);visibility:hidden;width:100%;will-change:transform,opacity}.banner_module .banner_title.is-current{opacity:1;transform:translateY(0);visibility:visible;z-index:2}.banner_module .banner_title.is-next{opacity:1;transform:translateY(-100%);visibility:visible;z-index:3}.banner_module .banner_title.is-leaving{opacity:1;transform:translateY(100%);transition:transform .7s cubic-bezier(.4,0,.2,1);visibility:visible;z-index:2}.banner_module .banner_title.is-entering{opacity:1;transform:translateY(0);transition:transform .7s cubic-bezier(.4,0,.2,1);visibility:visible;z-index:3}.banner_module .banner_title.is-hidden-top{opacity:0;transform:translateY(-100%);visibility:hidden;z-index:0}.banner_module .banner_title.is-hidden-bottom{opacity:0;transform:translateY(100%);visibility:hidden;z-index:0}.banner_module .banner_poster.hide{opacity:0;pointer-events:none;visibility:hidden}.banner_module .progress_fill{background:#fff;display:block;height:100%;width:0}.banner_module .banner_mouse svg{animation-duration:2.4s;animation-iteration-count:infinite;animation-name:scrollmouse;animation-timing-function:cubic-bezier(0,0,.725,1);height:100%;transform-origin:50%;width:100%}.banner_module .banner_mouse{bottom:0;left:50%;margin-bottom:4rem;max-width:1.25rem;position:absolute;transform:translateX(-50%);width:100%;z-index:2}.banner_module .mouse-wheel{animation-duration:2.4s;animation-iteration-count:infinite;animation-name:scroll;animation-timing-function:cubic-bezier(0,0,.725,1);will-change:transform}@keyframes scrollmouse{0%{transform:translateY(0)}45%{transform:translateY(8px)}65%,to{transform:translateY(0)}}@keyframes scroll{0%{opacity:1;transform:translate(9.312px,6.208px) scaleY(1)}45%{opacity:0;transform:translate(9.312px,26px) scaleY(.5)}46%{opacity:0;transform:translate(9.312px,18px) scaleY(1)}65%,to{opacity:1;transform:translate(9.312px,6.208px) scaleY(1)}}@media(max-width:1536px){.banner_module .banner_progress{max-width:36rem}.banner_module .banner_title_container{max-width:82%}}@media(max-width:1280px){.banner_module .banner_title h1{font-size:4.5rem}.banner_module .banner_mouse{display:none}.banner_module .banner_container{padding:calc(28.125% - 79px) 0}}@media(max-width:1024px){.banner_module .banner_progress_parent{display:none}.banner_module .banner_container{align-items:center;display:flex;justify-content:center;min-height:100lvh;padding:163px 0 48px}}@media(max-width:767px){.banner_module .banner_title h1{font-size:3.75rem;line-height:1.15}}@media(max-width:640px){.banner_module .banner_title h1{font-size:3.125rem;line-height:1.2}.banner_module .banner_title_container{max-width:100%}}