.project-image{filter:grayscale(100%);transition:filter .3s ease-in-out}.project-box:hover .project-image{filter:grayscale(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .6s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .6s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .6s ease-out forwards}.service-item{transform:translateX(-24px);opacity:0}@keyframes slide-in-left{0%{transform:translateX(-28px);opacity:0}60%{transform:translateX(6px);opacity:.85}to{transform:translateX(0);opacity:1}}.animate-slide-in-left{animation:slide-in-left .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes slide-in-right{0%{transform:translateX(28px);opacity:0}60%{transform:translateX(-6px);opacity:.85}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s}@keyframes testimonial-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.animate-testimonial-in{animation:testimonial-in .5s ease-out both}.testimonial-progress{position:relative;width:28px;height:4px;border-radius:9999px;background:rgba(214,246,253,.25);overflow:hidden}.testimonial-progress__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--color-secondary);animation-name:testimonial-progress-fill;animation-timing-function:linear;animation-fill-mode:forwards}.testimonial-progress__fill.paused{animation-play-state:paused}@keyframes testimonial-progress-fill{0%{width:0}to{width:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-spin{animation:spin 1s linear infinite}.project-link-container{position:relative}.project-link-arrow{transform:rotate(-90deg) scale(.8);transition:transform .3s ease-in-out}.project-link-container:hover .project-link-arrow{transform:translateX(8px) rotate(-90deg) scale(.8)}.project-link-text{position:relative!important;display:inline-block!important;text-decoration:none!important}.project-link-text:after{content:""!important;position:absolute!important;bottom:-4px!important;left:0!important;width:0!important;height:2px!important;background:var(--color-secondary)!important;transition:width .3s ease-in-out!important;border-radius:2px!important;z-index:10!important}.project-link-container:hover .project-link-text:after{width:100%!important}.project-back-link{position:relative!important;display:inline-block!important;text-decoration:none!important}.project-back-link:after{content:""!important;position:absolute!important;bottom:-4px!important;left:0!important;width:0!important;height:2px!important;background:var(--color-secondary)!important;transition:width .3s ease-in-out!important;border-radius:2px!important;z-index:10!important}.project-back-link:hover:after{width:100%!important}.project-back-link-container{position:relative}.project-back-link-arrow{transform:rotate(90deg) scale(.8);transition:transform .3s ease-in-out}.project-back-link-container:hover .project-back-link-arrow{transform:translateX(-8px) rotate(90deg) scale(.8)}@keyframes fall-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce-hover{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.logotype-letter{display:inline-block;opacity:0;transform:translateY(-20px);animation-name:fall-in;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-delay:calc(var(--i) * .1s)}.group:hover .logotype-letter{animation-name:fall-in,bounce-hover;animation-duration:0s,.3s;animation-timing-function:ease-out,ease-out;animation-fill-mode:forwards,both;animation-delay:0s,calc(var(--i) * .1s)}.button-default:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background-color:var(--color-secondary);z-index:0;transition:height .6s ease-out}.button-default:hover:before{animation:fillFromBottomWithBounce .2s ease-out forwards}@keyframes fillFromBottomWithBounce{0%{height:0}60%{height:100%}75%{height:65%}85%{height:100%}92%{height:85%}to{height:100%}}.button-default.footer-variant svg path{fill:var(--color-secondary)!important;transition:fill .3s ease-in-out!important}.button-default.footer-variant:hover svg path{fill:var(--color-primary)!important}button.button-default.footer-variant svg path{fill:var(--color-secondary)!important;transition:fill .3s ease-in-out!important}button.button-default.footer-variant:hover svg path{fill:var(--color-primary)!important}