.hero{position:relative;width:100%;height:100svh;overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;will-change:transform;pointer-events:none}.hero-video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;transform:translate(-50%,-50%);border:none;opacity:1}.hero-video-container{background-image:url(/hero-video-cover.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-video{opacity:0;transition:opacity .5s ease-in-out}.hero-video.loaded{opacity:1}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:2}.hero .container{position:relative;z-index:3;display:flex;justify-content:center;align-items:flex-end}.hero .container .hero-content-main{width:75%;height:100%;display:flex;flex-direction:column;justify-content:space-around;align-items:center;text-align:center}.hero-content-main .hero-header h1{font-size:6.5rem}.hero .container .hero-content-main .hero-footer{width:50%;display:flex;flex-direction:column;align-items:center;gap:2rem}.hero .button,.hero .button-label,.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.hero p{color:#fff!important}.hero .button .button-label:after{background:#fff!important}.hero .button .button-icon-inner{background-color:#fff!important;color:#000!important}.hero .button--light .button-label{color:#fff!important}.hero .button--light .button-label:after{background:#fff!important}.hero .button--light .button-icon-inner{background-color:#fff!important;color:#000!important}.hero .button-label{font-size:1.25rem!important}.hero .button-icon-inner{width:2rem!important;height:2rem!important}.hero .button-icon-inner svg{width:16px!important;height:16px!important}.hero .container .hero-footer-outer{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem}.hero .container .hero-footer-outer div{display:flex;justify-content:space-between;align-items:flex-end}.featured-work{position:relative;width:100%;height:100%;padding:10rem 0 0;background-color:#fff;overflow:hidden}.featured-work .featured-work-header-content{margin:0 auto;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.featured-work .featured-work-header{width:100%}.featured-work .featured-work-header-content .arrow{width:3rem}.featured-work .featured-work-header-content .featured-work-header-copy{width:50%}.client-reviews-header-container{position:relative;width:100%;height:100%;padding:0;background-color:#fff;overflow:hidden}.client-reviews-header-container .client-reviews-header-content{margin:0 auto;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.client-reviews-header-container .client-reviews-header{width:100%}.client-reviews-header-container .client-reviews-header-content .arrow{width:3rem}.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy{width:50%}@media (max-width:1040px){.hero .container .hero-content-main,.hero .container .hero-content-main .hero-footer{width:100%;justify-content:center;gap:7rem}.hero .container .hero-footer-outer{padding:1.25rem}.hero-content-main .hero-header h1{font-size:6.5rem}.hero-content-main .hero-footer p.lg{font-size:2.5rem}.hero .button-label{font-size:1.5rem!important}.hero .button-icon-inner{width:2.5rem!important;height:2.5rem!important}.hero .button-icon-inner svg{width:20px!important;height:20px!important}.hero-video{height:100vh;width:177.77vh}.client-reviews-header-container .client-reviews-header,.client-reviews-header-container .client-reviews-header-content,.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy,.featured-work .featured-work-header,.featured-work .featured-work-header-content,.featured-work .featured-work-header-content .featured-work-header-copy{width:95%}.featured-work-header h1{font-size:6.5rem}.featured-work-header-copy p.lg{font-size:2.5rem}.featured-work-list{padding:8rem 0!important}.featured-work-list .row{width:100%!important;flex-direction:column}.client-reviews-header-container .client-reviews-header h1{font-size:6.5rem}.client-reviews-header-container .client-reviews-header-copy p.lg{font-size:2.5rem}}@media (max-width:840px){.hero-content-main .hero-header h1{font-size:5rem}.hero-content-main .hero-footer p.lg{font-size:2rem}.featured-work-header h1{font-size:5rem}.featured-work-header-copy p.lg{font-size:2rem}.client-reviews-header-container .client-reviews-header h1{font-size:5rem}.client-reviews-header-container .client-reviews-header-copy p.lg{font-size:2rem}}@media (max-width:440px){.hero .container .hero-content-main{justify-content:center;gap:3rem}.hero .container .hero-content-main,.hero .container .hero-content-main .hero-footer{gap:3rem}.hero-content-main .hero-header h1{font-size:2.5rem}.hero-content-main .hero-footer p.lg{font-size:1.75rem}.hero .button-label{font-size:1.25rem!important}.hero .button-icon-inner{width:2.25rem!important;height:2.25rem!important}.hero .button-icon-inner svg{width:18px!important;height:18px!important}.featured-work-header h1{font-size:2.5rem}.featured-work-header-copy p.lg{font-size:1.75rem}.client-reviews-header-container .client-reviews-header h1{font-size:2.5rem}.client-reviews-header-container .client-reviews-header-copy p.lg{font-size:1.75rem}}