.hero,.hero .hero-content .overflow-container{overflow:hidden}@-webkit-keyframes wave{0%,100%{background-color:#9747FF}33%{background-color:#fd1d1d}66%{background-color:#fc8a3b}}@keyframes wave{0%,100%{background-color:#9747FF}33%{background-color:#fd1d1d}66%{background-color:#fc8a3b}}@-webkit-keyframes waveBorder{0%,100%{border-color:#9747FF}33%{border-color:#fd1d1d}66%{border-color:#fc8a3b}}@keyframes waveBorder{0%,100%{border-color:#9747FF}33%{border-color:#fd1d1d}66%{border-color:#fc8a3b}}:root{--wp--color--primary:#9747FF;--wp--color--black:#232222;--wp--color--light-gray:#f1f1f1;--wp--color--white:#FFFFFF;--container-padding:20px;--container-padding-full:clamp(20px, 8.39vw, 100vw);--container-xxlarge:1780px;--container-xlarge:1648px;--container-large:1280px;--container-medium:920px;--container-small:854px;--container-xsmall:575px;--container-xxsmall:360px;--scrollbar-width:0px;--button-top-padding:0.75em;--button-bottom-padding:0.7em;--swiper-btn-height:36px;--swiper-navigation-size:20px;--gradient-anim-duration:300s}@-moz-document url-prefix(){:root{--scrollbar-width:0px}}.hero{position:relative;z-index:0;width:100%;background:#f1f1f1}.hero .hero-img{position:absolute;inset:0;z-index:-1;opacity:0;-webkit-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}.hero .hero-img::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(23,22,22,0)),to(rgba(23,22,22,.8)));background:-o-linear-gradient(top,rgba(23,22,22,0) 0,rgba(23,22,22,.8) 100%);background:linear-gradient(to bottom,rgba(23,22,22,0) 0,rgba(23,22,22,.8) 100%)}.hero .hero-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero .hero-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding-top:100px;min-height:60vh;color:#fff}@media screen and (min-width:940px){:root{--scrollbar-width:5px;--container-padding:2em}.hero .hero-content{min-height:100vh}}.hero .hero-content .overflow-container>*{width:100%;max-width:1001px;opacity:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.hero .hero-content .overflow-container.title{padding-bottom:.63em;margin-bottom:1.1em;border-bottom:1px solid currentColor}