.homepage-hero{padding:60px 0 0;position:relative}@media (min-width:900px){.homepage-hero{padding:140px 0 300px}}.homepage-hero__heading{margin:0 -20px 30px 0;max-width:930px;position:relative;z-index:2}@media (min-width:900px){.homepage-hero__heading{margin:0 0 40px}}.homepage-hero__copy{font-size:25px;line-height:35px;margin-bottom:30px;max-width:400px}@media (min-width:900px){.homepage-hero__copy{margin-bottom:50px}}.homepage-hero .button{margin-bottom:80px}.homepage-hero__img-wrapper .container{position:relative}@media (max-width:901px){.homepage-hero__img-wrapper .container{margin:0 -20px;padding:0}}@media (min-width:900px){.homepage-hero__img-wrapper{bottom:0;left:0;position:absolute;width:100%}.homepage-hero__img-wrapper img,.homepage-hero__img-wrapper video{bottom:60px;position:absolute;right:40px;width:65%;z-index:1}}.features-slider{background-color:#000;color:#fff;padding:60px 0}@media (min-width:900px){.features-slider{padding:140px 0}}.features-slider__heading{margin:0 auto 60px;max-width:1200px;text-align:center}.features-slider__heading em:before{bottom:2px;top:2px}@media (min-width:900px){.features-slider__heading em:before{bottom:2px;top:10px}}.features-slider__dots{display:flex;justify-content:center;padding-top:40px}.features-slider__dots>button{background:transparent;border:none;cursor:pointer;padding:10px}.features-slider__dots>button>div{background-color:#e5e5e5;border-radius:50%;height:12px;opacity:.5;width:12px}.features-slider__dots>button.tns-nav-active>div{background-color:#43ff66;opacity:1}.features-slider .feature{background-color:#222;border-top:16px solid #43ff66;cursor:pointer;padding:20px}.features-slider .feature__media{margin-bottom:30px}.features-slider .feature__heading{color:#43ff66;font-size:25px;margin-bottom:20px}.features-slider .feature__copy{color:#fff;font-size:16px;line-height:24px}.features-block{background-color:#000;color:#fff;padding:140px 0}.features-block__heading{margin:0 auto 60px;max-width:1200px;text-align:center}.features-block__heading em:before{bottom:2px;top:10px}.features-block .features{display:flex}.features-block .features__media{flex-shrink:1;width:100%}.features-block .features__media-wrapper{aspect-ratio:1;max-height:90vh;position:relative;top:0;width:100%}.features-block .features__media-wrapper img,.features-block .features__media-wrapper video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.features-block .features__list{flex-shrink:0;padding-left:16px;width:640px}.features-block .feature{background-color:#222;border-left:16px solid #43ff66;cursor:pointer;margin-bottom:20px;padding:25px 80px 5px 85px;position:relative}.features-block .feature:last-child{margin-bottom:0}.features-block .feature__icon{left:20px;position:absolute;top:20px;width:40px}.features-block .feature__icon img{-o-object-fit:contain;object-fit:contain;width:100%}.features-block .feature__heading{color:#43ff66;font-size:22px;margin-bottom:20px}.features-block .feature__copy-wrapper{overflow:hidden;transition:height .3s ease-in-out}.features-block .feature__copy{color:#fff;font-size:16px;line-height:24px;padding-bottom:20px}.features-block .feature__arrow{color:#43ff66;font-size:25px;position:absolute;right:25px;top:25px;transform:rotate(90deg);transition:transform .3s ease-in-out}.features-block .feature--active .feature__arrow{transform:rotate(270deg)}.text-image-block[data-v-30922525]{display:flex;flex-direction:column-reverse;margin:0;padding:60px 0}@media (min-width:900px){.text-image-block[data-v-30922525]{flex-direction:row;padding:100px 0}}.text-image-block__text[data-v-30922525]{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-bottom:30px;max-width:100%}@media (min-width:900px){.text-image-block__text[data-v-30922525]{margin-bottom:0;padding-left:40px;width:460px}}.text-image-block__heading[data-v-30922525]{margin-bottom:.5em}.text-image-block__heading em[data-v-30922525]:before{bottom:5px;top:5px}.text-image-block__copy p[data-v-30922525]{margin-bottom:.5em}.text-image-block__button[data-v-30922525]{margin-top:30px}.text-image-block__image[data-v-30922525]{margin-bottom:30px}@media (min-width:900px){.text-image-block__image[data-v-30922525]{margin-bottom:0}}.text-image-block__image video[data-v-30922525]{background-color:#000}.text-image-block{display:flex;flex-direction:column-reverse;margin:60px 0}@media (min-width:900px){.text-image-block{flex-direction:row;padding:100px 0}}.text-image-block__text{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;max-width:100%}@media (min-width:900px){.text-image-block__text{padding-right:40px;width:460px}}.text-image-block__heading{margin-bottom:.5em}.text-image-block__heading em:before{bottom:5px;top:5px}.text-image-block__copy p{margin-bottom:.5em}.text-image-block__button{margin-top:30px}.text-image-block__image{margin-bottom:30px}@media (min-width:900px){.text-image-block__image{margin-bottom:0}}.text-image-block__image video{background-color:#000}.projects-block{background-color:#e5e5e5;padding:60px 0 0}@media (min-width:900px){.projects-block{padding:100px 0}}.projects-block__heading{margin-bottom:40px;text-align:center}@media (min-width:900px){.projects-block__heading{margin-bottom:60px}}.projects-block__heading em:before{bottom:2px;top:5px}.projects-block__projects{display:flex;flex-wrap:wrap;margin:0 -8px}.projects-block__project{padding:0 8px 20px;width:100%}@media (min-width:900px){.projects-block__project{padding:0 8px 50px;width:50%}}.projects-block__project-inner{height:100%;position:relative}.projects-block__project-inner video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}@media (min-width:900px){.projects-block__project-inner video{display:block;position:relative}}.projects-block__project-info{align-items:flex-start;background-color:#000000d9;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-start;opacity:1;padding:40px 20px 10px;position:relative;text-align:left;transition:opacity .3s ease-in-out;width:100%;z-index:2}@media (min-width:900px){.projects-block__project-info{align-items:center;bottom:0;justify-content:center;left:0;opacity:0;padding:40px;position:absolute;text-align:center;top:0}}.projects-block__project-info:hover{opacity:1}.projects-block__project-name{color:#42ff66;font-size:22px;line-height:1.2;margin-bottom:10px}@media (min-width:900px){.projects-block__project-name{font-size:40px;line-height:45px}}.projects-block__project-client{font-size:16px;line-height:1.2;margin-bottom:10px}@media (min-width:900px){.projects-block__project-client{font-size:26px;line-height:1.2;margin-bottom:20px}}.projects-block__project-location{font-size:14px;margin-bottom:20px}@media (min-width:900px){.projects-block__project-location{font-size:16px;margin-bottom:27px}}.projects-block__project-features{align-items:flex-start;display:flex;flex-direction:column}@media (min-width:900px){.projects-block__project-features{align-items:center}}.projects-block__project-feature{background-color:#42ff66;color:#000;font-size:16px;line-height:1.2;margin-bottom:10px;padding:0 5px}@media (min-width:900px){.projects-block__project-feature{font-size:24px;line-height:1.3;margin-bottom:20px;padding:0 5px}}.projects-block__expand{color:#fff;cursor:pointer;font-size:16px;position:absolute;right:15px;top:10px}@media (min-width:900px){.projects-block__expand{font-size:30px;right:30px;top:20px}}.projects-block__lightbox{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:900}.projects-block__lightbox video{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.projects-block__close{color:#fff;cursor:pointer;font-size:40px;position:absolute;right:20px;top:10px}.partners-block{background-color:#e5e5e5;overflow:hidden;padding-bottom:60px;padding-top:50px;text-align:center}@media (min-width:900px){.partners-block{padding-bottom:120px}}.partners-block h2{margin-bottom:60px}.partners-block__logos-container{position:relative}.partners-block #scroller{--marquee-item-width:220px;--marquee-item-height:100px;--marquee-duration:36s;--marquee-items:18;align-items:center;block-size:var(--marquee-item-height);display:flex;overflow-x:hidden;position:relative}.partners-block #scroller img{--marquee-item-offset:max(calc(var(--marquee-item-width)*var(--marquee-items)),calc(100% + var(--marquee-item-width)));flex-shrink:0;--marquee-delay:calc(var(--marquee-duration)/var(--marquee-items)*(var(--marquee-items) - var(--marquee-item-index))*-1);animation:go linear var(--marquee-duration) var(--marquee-delay,0s) infinite;inset-inline-start:var(--marquee-item-offset);-o-object-fit:contain;object-fit:contain;position:absolute;transform:translate(-50%)}.partners-block #scroller img:first-child{--marquee-item-index:1}.partners-block #scroller img:nth-child(2){--marquee-item-index:2}.partners-block #scroller img:nth-child(3){--marquee-item-index:3}.partners-block #scroller img:nth-child(4){--marquee-item-index:4}.partners-block #scroller img:nth-child(5){--marquee-item-index:5}.partners-block #scroller img:nth-child(6){--marquee-item-index:6}.partners-block #scroller img:nth-child(7){--marquee-item-index:7}.partners-block #scroller img:nth-child(8){--marquee-item-index:8}.partners-block #scroller img:nth-child(9){--marquee-item-index:9}.partners-block #scroller img:nth-child(10){--marquee-item-index:10}.partners-block #scroller img:nth-child(11){--marquee-item-index:11}.partners-block #scroller img:nth-child(12){--marquee-item-index:12}.partners-block #scroller img:nth-child(13){--marquee-item-index:13}.partners-block #scroller img:nth-child(14){--marquee-item-index:14}.partners-block #scroller img:nth-child(15){--marquee-item-index:15}.partners-block #scroller img:nth-child(16){--marquee-item-index:16}.partners-block #scroller img:nth-child(17){--marquee-item-index:17}.partners-block #scroller img:nth-child(18){--marquee-item-index:18}@keyframes go{to{inset-inline-start:calc(var(--marquee-item-width)*-1)}}.testimonials-block{padding:60px 0;text-align:center}@media (min-width:900px){.testimonials-block{padding-bottom:120px}}.testimonials-block h2{margin-bottom:40px}@media (min-width:900px){.testimonials-block h2{margin-bottom:60px}}.testimonials-block__dots{display:flex;justify-content:center;margin-top:40px}@media (max-width:900px){.testimonials-block__dots{margin-top:60px}}.testimonials-block__dots>button{background-color:transparent;border:none;cursor:pointer;padding:10px}.testimonials-block__dots>button>div{background-color:#0000004d;border-radius:50%;height:12px;width:12px}.testimonials-block__dots>button.tns-nav-active>div{background-color:#000}.testimonials-block .testimonial{-webkit-user-select:none;-moz-user-select:none;user-select:none}.testimonials-block .testimonial__inner{margin:0 auto;max-width:1400px}.testimonials-block .testimonial__quote{font-size:24px;line-height:1.2;margin-bottom:20px}@media (min-width:900px){.testimonials-block .testimonial__quote{font-size:45px}}.contact-block{background-color:#43ff66;padding:60px 0}@media (min-width:900px){.contact-block{padding:120px 0}}.contact-block h2{margin:0 auto 50px;max-width:820px;text-align:center}.contact-block h2 em{color:#42ff66}.contact-block h2 em:before{background-color:#000;bottom:9px;left:-1px;right:-1px;top:7px}.contact-block form{display:flex;flex-wrap:wrap;justify-content:space-between}.contact-block input,.contact-block textarea{background-color:#000;border:none;color:#fff;margin-bottom:16px;padding:0 1em}.contact-block input::-moz-placeholder,.contact-block textarea::-moz-placeholder{color:#fff;opacity:1;text-align:center}.contact-block input::placeholder,.contact-block textarea::placeholder{color:#fff;opacity:1;text-align:center}.contact-block input:focus,.contact-block textarea:focus{outline:none}.contact-block input{line-height:63px;width:calc(50% - 8px)}@media (max-width:900px){.contact-block input{width:100%}}.contact-block textarea{height:110px;padding:1em;width:100%}.contact-block__button-wrapper{margin:34px 0 0;text-align:center;width:100%}.contact-block button{border:1px solid #000;font-size:25px}.contact-block__response{font-size:20px;margin-top:30px;text-align:center;width:100%}.slide-up-enter-active{transition:all .25s ease-out}.slide-up-enter-from{opacity:0;transform:translateY(30px)}.slide-up-leave-to{opacity:0}
