.homepage-hero{padding:50px 0 80px;position:relative}@media (min-width:900px){.homepage-hero{padding:160px 0 180px}}.homepage-hero__heading{color:var(--text-color);margin:0 auto;max-width:930px;position:relative;text-align:center;z-index:2}.text-asset__inner{background:#ffe9e9;background:radial-gradient(circle,#ffe9e9 0,#9397ff80);border-radius:20px;display:flex;flex-direction:column;gap:40px;padding:30px}@media (min-width:640px){.text-asset__inner{border-radius:30px;padding:40px}}@media (min-width:1120px){.text-asset__inner{flex-direction:row;padding:80px}}.text-asset__copy{width:100%}@media (min-width:1120px){.text-asset__copy{width:340px}}.text-asset__copy .h3{margin:0 0 20px}.text-asset__copy .button{margin:30px 0 0}.text-asset__asset{flex:1}.text-asset__asset img,.text-asset__asset video{aspect-ratio:3/2;border-radius:20px;-o-object-fit:cover;object-fit:cover;width:100%}.asset-spread[data-v-3463f1d2]{overflow:hidden}.asset-spread__copy[data-v-3463f1d2]{text-align:center}.asset-spread__copy .h2[data-v-3463f1d2]{margin:0 0 30px}.asset-spread__copy p[data-v-3463f1d2]{margin:0 auto;max-width:505px}.asset-spread__assets[data-v-3463f1d2]{aspect-ratio:1.4;margin-top:40px;max-width:1360px;position:relative}@media (min-width:900px){.asset-spread__assets[data-v-3463f1d2]{margin-top:80px}}.asset-spread__assets .asset-1[data-v-3463f1d2],.asset-spread__assets .asset-2[data-v-3463f1d2],.asset-spread__assets .asset-3[data-v-3463f1d2]{border-radius:20px;overflow:hidden;position:absolute}.asset-spread__assets .asset-1 img[data-v-3463f1d2],.asset-spread__assets .asset-2 img[data-v-3463f1d2],.asset-spread__assets .asset-3 img[data-v-3463f1d2]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.asset-spread__assets .asset-1[data-v-3463f1d2]{aspect-ratio:35/48;left:0;top:0;width:31%;z-index:3}.asset-spread__assets .asset-1 img[data-v-3463f1d2]{opacity:.9}.asset-spread__assets .asset-2[data-v-3463f1d2]{aspect-ratio:14/11;right:0;top:0;width:63%;z-index:1}.asset-spread__assets .asset-3[data-v-3463f1d2]{aspect-ratio:544/390;left:13%;top:46%;width:50%;z-index:2}.features-slider__heading{margin:0 auto 50px;max-width:1200px;text-align:center}@media (min-width:640px){.features-slider__heading{margin:0 auto 60px}}.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:#666;opacity:1}.features-slider .feature{background:#ffe9e9;background:radial-gradient(circle,#ffe9e9 0,#9397ff80);border-radius:20px;cursor:pointer;margin:0 auto;max-width:700px;padding:20px}@media (min-width:640px){.features-slider .feature{border-radius:30px}}.features-slider .feature__media{margin-bottom:30px}.features-slider .feature__media-wrapper{border-radius:20px;overflow:hidden}.features-slider .feature__heading{font-size:25px;margin-bottom:20px}.features-slider .feature__copy{font-size:18px}.features-block__heading[data-v-f303ad70]{margin:0 auto 60px;max-width:1200px;text-align:center}.features-block__heading em[data-v-f303ad70]:before{bottom:2px;top:10px}.features-block .features[data-v-f303ad70]{display:flex}.features-block .features__media[data-v-f303ad70]{flex-shrink:1;width:100%}.features-block .features__media-wrapper[data-v-f303ad70]{aspect-ratio:1;border-radius:40px;max-height:90vh;overflow:hidden;position:relative;top:0;width:100%}.features-block .features__media-wrapper img[data-v-f303ad70],.features-block .features__media-wrapper video[data-v-f303ad70]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.features-block .features__list[data-v-f303ad70]{flex-shrink:0;padding-left:16px;width:640px}.features-block .feature[data-v-f303ad70]{background:var(--purple-color);border-radius:20px;cursor:pointer;margin-bottom:20px;padding:25px 80px 5px 25px;position:relative}.features-block .feature[data-v-f303ad70]:last-child{margin-bottom:0}.features-block .feature__icon[data-v-f303ad70]{left:20px;position:absolute;top:20px;width:40px}.features-block .feature__icon img[data-v-f303ad70]{-o-object-fit:contain;object-fit:contain;width:100%}.features-block .feature__heading[data-v-f303ad70]{font-size:22px;margin-bottom:20px}.features-block .feature__copy-wrapper[data-v-f303ad70]{overflow:hidden;transition:height .3s ease-in-out}.features-block .feature__copy[data-v-f303ad70]{font-size:16px;line-height:24px;padding-bottom:20px}.features-block .feature__arrow[data-v-f303ad70]{font-size:25px;position:absolute;right:25px;top:25px;transform:rotate(90deg);transition:transform .3s ease-in-out}.features-block .feature--active .feature__arrow[data-v-f303ad70]{transform:rotate(270deg)}.text-image-block{display:flex;flex-direction:column-reverse;padding:10px 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__text .button{margin-top:30px}.text-image-block__heading{margin-bottom:30px}.text-image-block__heading em:before{bottom:5px;top:5px}.text-image-block__button{margin-top:30px}.text-image-block__image{border-radius:20px;margin-bottom:40px;overflow:hidden}@media (min-width:900px){.text-image-block__image{border-radius:40px;margin-bottom:0}}.text-image-block__image video{background-color:#000;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.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:80px}}.projects-block__projects{display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:1180px){.projects-block__projects{grid-template-columns:1fr 1fr}}.projects-block__project{width:100%}@media (min-width:640px){.projects-block__project{aspect-ratio:1.6}}.projects-block__project-inner{border-radius:20px;height:100%;overflow:hidden;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:#ffe9e9;background:radial-gradient(circle,#ffebebcc 0,#9397ffd9);display:flex;flex-direction:column;height:100%;justify-content:flex-start;opacity:1;padding:40px 20px 20px;position:relative;text-align:left;transition:opacity .3s ease-in-out;width:100%;z-index:2}@media (min-width:700px){.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{font-size:22px;line-height:1.2}@media (min-width:700px){.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:700px){.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:700px){.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:700px){.projects-block__project-features{align-items:center}}.projects-block__project-feature{background:var(--text-color);border-radius:8px;color:#fff;font-size:14px;line-height:1.2;margin-bottom:4px;padding:4px 14px}@media (min-width:900px){.projects-block__project-feature{font-size:18px;line-height:1.3;margin-bottom:15px}}.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 .h3{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{text-align:center}.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:18px;line-height:1.2;margin-bottom:20px}@media (min-width:900px){.testimonials-block .testimonial__quote{font-size:45px}}.contact-block{background-color:var(--purple-color);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 form{display:flex;flex-wrap:wrap;justify-content:space-between}.contact-block input,.contact-block textarea{background-color:var(--purple-color);border:none;border-bottom:1px solid var(--text-color);color:var(--text-color);margin-bottom:30px;padding:0}.contact-block input::-moz-placeholder,.contact-block textarea::-moz-placeholder{color:var(--text-color);opacity:.8}.contact-block input::placeholder,.contact-block textarea::placeholder{color:var(--text-color);opacity:.8}.contact-block input:focus,.contact-block textarea:focus{outline:none}.contact-block input{line-height:40px;width:calc(50% - 15px)}@media (max-width:900px){.contact-block input{width:100%}}.contact-block textarea{height:110px;padding:0;width:100%}.contact-block__button-wrapper{margin:34px 0 0;text-align:center;width:100%}.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}
