:root{--container-width:1500px;--gutter:6%;--header-height:95px;--footer-height:8rem;--inner-section-tb-padding:4rem;--section-tb-padding:8rem;--external-main-padding:6rem;--color-primary-100:#86848e;--color-primary-300:#575662;--color-primary-400:#3b3953;--color-primary-500:#161528;--color-primary-600:#151421;--color-base-100:#f4f1eb;--color-base-200:#e2ded7;--color-base-300:#cac6be;--color-base-400:#c0bbb3;--color-base-500:#a5a199;--color-secondary-500:#F95D42;--font-titles:"Funtastic",sans-serif;--font-texts:"helvetica-neue-lt-pro",sans-serif;--image-radius:5px;--breakpoint-tablet:768px:}@media(max-width:1440px){:root{--external-main-padding:5rem}}@media(max-width:1280px){:root{--external-main-padding:4rem}}@media(max-width:1024px){:root{--external-main-padding:3rem;--header-height:80px;--gutter:7%}}@media(max-width:768px){:root{--external-main-padding:2rem;--inner-section-tb-padding:3rem;--section-tb-padding:5rem;--header-height:70px}}@media(max-width:600px){:root{--external-main-padding:1rem;--inner-section-tb-padding:2rem;--section-tb-padding:4.5rem}}.animated-text{opacity:0;transition:opacity .2s ease,transform .2s ease}.animated-text span.h3,.animated-text span.h4{display:block}.animated-text .center{text-align:center}.animated-text h1>span.h3,.animated-text h2>span.h3{margin-bottom:.25rem}.animated-text>p:last-child{margin-bottom:0}@media(min-width:768px){.animated-text.mobile{display:none}}@media(max-width:768px){.animated-text.desktop{display:none}}.animated-text .word{display:inline-block}.animated-text .word.bounce,.animated-text .word.fade{transform-origin:center left}.animated-text a{font-weight:700;display:inline-block;position:relative}.animated-text a:before{background-color:var(--color-primary-500)}.animated-text a:after,.animated-text a:before{content:"";position:absolute;left:0;height:1px;bottom:.05rem;width:0}.animated-text a:after{background-color:var(--color-base-100)}.animated-text a:hover:after{animation:lineLinkHover .75s ease forwards;animation-delay:0}.animated-text.inview{opacity:1}.animated-text.inview a:before{animation:lineLink .75s ease forwards;animation-delay:calc(.3s + var(--link-delay))}.animated-text.inview .word.bounce{opacity:0;animation:bounceUp .75s ease forwards}.animated-text.inview .word.fade{opacity:0;animation:bounceUp2 .6s ease forwards}.animated-block{opacity:0;transition:opacity .2s ease,transform .2s ease}.animated-block.inview{opacity:1}.animated-block.image.inview img{opacity:0;animation:bounceUp3 .75s ease forwards}.animated-block.image.smooth.inview img{opacity:0;animation:fadeUp .75s ease forwards}.animated-block.grid-single{position:relative}.animated-block.grid-single.inview>div{opacity:0;transform-origin:bottom left;animation:bounceUp .75s ease forwards}.animated-block.button a{transform-origin:center left}.animated-block.button.align-center a{transform-origin:center bottom}.animated-block.button.inview a,.animated-block.socials.inview .icon-wrapper{opacity:0;animation:bounceUp3 .75s ease forwards}.animated-block.socials.inview .icon-wrapper:first-child{animation-delay:.15s}.animated-block.socials.inview .icon-wrapper:nth-child(2){animation-delay:.2s}.animated-block.socials.inview .icon-wrapper:nth-child(3){animation-delay:.25s}.animated-block.socials.inview .icon-wrapper:nth-child(4){animation-delay:.3s}.animated-block.socials.inview .icon-wrapper:nth-child(5){animation-delay:.35s}.animated-block.icon-container.inview .icon-wrapper{opacity:0;animation:bounceUp3 .75s ease forwards;animation-delay:.15s}.animated-block.icon.inview>*{opacity:0;animation:bounceUp3 .75s ease forwards}.animated-block.icon.color-mode.inview>*{animation-delay:.3s}.animated-block.icon.parallax{width:100%;height:100%}.animated-block.burger.inview button span{width:100%}.animated-block.bg.inview{opacity:0;animation:bounceUp3 .75s ease forwards}.animated-block.separator>div{width:0;transition:width .3s cubic-bezier(.8,0,.2,1);transition-delay:.15s}.animated-block.separator.inview>div{width:calc(100% + var(--inner-section-tb-padding)*2)}.animated-carousel .swiper-slide{animation:fadeDown .75s ease forwards}.animated-carousel.inview .swiper-slide{animation:bounceUp .75s ease forwards;transform-origin:bottom left;opacity:0}.animated-carousel.inview .swiper-slide:first-child{animation-delay:.15s}.animated-carousel.inview .swiper-slide:nth-child(2){animation-delay:.25s}.animated-carousel.inview .swiper-slide:nth-child(3){animation-delay:.3s}.animated-carousel.inview .swiper-slide:nth-child(4){animation-delay:.35s}.animated-carousel.inview .swiper-slide:nth-child(5){animation-delay:.4s}.animated-carousel.inview .swiper-slide:nth-child(6){animation-delay:.45s}.animated-carousel.inview .swiper-slide:nth-child(7){animation-delay:.5s}.animated-carousel.inview .swiper-slide:nth-child(8){animation-delay:.55s}.animated-carousel.inview .swiper-slide:nth-child(9){animation-delay:.6s}.animated-carousel.inview .swiper-slide:nth-child(10){animation-delay:.65s}.animated-grid,.animated-grid .animated-grid-item{transition:opacity .2s ease,transform .2s ease}.animated-grid .animated-grid-item{opacity:0}.animated-grid .animated-grid-item.inview{opacity:1}.animated-grid .animated-grid-item.inview>div{opacity:0;transform-origin:bottom left;animation:bounceUp .75s ease forwards}.animated-grid.fade-out{opacity:0}.animated-grid.fade-out *{opacity:1!important;animation:none!important;transition:none!important}.animated-section{position:relative}.animated-section:before{content:"";height:1px;background-color:var(--color-primary-500);top:0;right:0;left:0;width:0;transition:width .3s cubic-bezier(.8,0,.2,1),background-color .8s ease;position:absolute;margin:auto}.animated-section .box.with-lines{position:relative}.animated-section .box.with-lines:after,.animated-section .box.with-lines:before{content:"";width:1px;background-color:var(--color-primary-500);bottom:0;left:0;height:0;transition:height .3s cubic-bezier(.8,0,.2,1),background-color .8s ease;position:absolute}.animated-section .box.with-lines:after{left:auto;right:0}.animated-section.inview:before{width:100%}.animated-section.inview .box.with-lines:after,.animated-section.inview .box.with-lines:before{height:100%}.carousel-text{margin-top:-1rem;position:relative;transition:height .3s ease;margin-bottom:3rem!important}@media(max-width:768px){.carousel-text{margin-bottom:2rem!important}}.carousel-text .text-cycle-button{position:absolute;opacity:1;width:2.75rem;height:2.75rem;top:8px;left:-2px}@media(max-width:768px){.carousel-text .text-cycle-button{width:2.2rem;height:2.2rem;top:7px}}.carousel-text .text-cycle-button>div{animation:fadeDown .75s ease forwards;width:100%;height:100%}.carousel-text .text-cycle-button.inview>div{animation:bounceUp .75s ease forwards;animation-delay:.15s;opacity:0}.carousel-text .text-cycle-button.active button svg{animation:rotate .5s cubic-bezier(.5,0,.5,1) forwards}.carousel-text .text-cycle-button button{background-color:var(--color-primary-500);border:none;border-radius:100px;transition:transform .15s cubic-bezier(.35,.65,.5,2.5),background-color .15s ease;animation:none;opacity:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.carousel-text .text-cycle-button button:hover{transform:scale(1.05);cursor:pointer;background-color:var(--color-primary-400)}.carousel-text .text-cycle-button button:active{transform:scale(.99);transition:all .15s ease;cursor:pointer}.carousel-text .text-cycle-button button svg{position:absolute;width:28px;height:28px;left:0;right:0;top:0;bottom:0;margin:auto}@media(max-width:768px){.carousel-text .text-cycle-button button svg{width:22px;height:22px}}.carousel-text .text-cycle-button button svg *{fill:var(--color-base-100);transition:fill .8s ease}.carousel-text>h2{opacity:0}.carousel-text .animated-text span:first-child{margin-left:3.5rem}@media(max-width:768px){.carousel-text .animated-text span:first-child{margin-left:2.8rem}}.carousel-text .fade-out{opacity:0;animation:fadeUpTextCarousel .3s ease forwards}@keyframes bounceUp{0%{opacity:0;transform:translateY(10px) scale(.95) skewY(5deg) rotate(3deg)}10%{opacity:0;transform:translateY(10px) scale(.95) skewY(5deg) rotate(3deg)}50%{opacity:1;transform:translateY(-4px) scale(1) skewY(0deg) rotate(0deg)}to{opacity:1;transform:translateY(0) scale(1) skewY(0deg) rotate(0deg)}}@keyframes bounceUp2{10%{opacity:0;transform:translateY(15px) scale(.95) skewY(7deg) rotate(3deg)}50%{opacity:1;transform:translateY(-3px) scale(1) skewY(-1deg) rotate(0deg)}to{opacity:1;transform:translateY(0) scale(1) skewY(0deg) rotate(0deg)}}@keyframes bounceUp3{0%{opacity:0;transform:translateY(10px) scale(.95)}10%{opacity:0;transform:translateY(10px) scale(.95)}50%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes fadeUpTextCarousel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeUpTransition{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes lineLink{0%{width:0}to{width:100%}}@keyframes lineLinkHover{0%{width:0;left:0;right:auto}50%{width:100%;left:0;right:auto}51%{width:100%;right:0;left:auto}to{width:0;right:0;left:auto}}@keyframes swipe{0%{transform:translate(0)}50%{transform:translate(100%)}51%{transform:translate(-100%)}to{transform:translate(0)}}@font-face{font-family:Funtastic;src:url(/fonts/Funtastic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue-lt-pro,sans-serif;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue-lt-pro,sans-serif;font-weight:700;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-titles);text-transform:uppercase;font-weight:400}.h1,h1{font-size:4rem;line-height:1.15;letter-spacing:1px;margin-bottom:3rem}@media(max-width:768px){.h1,h1{font-size:3.15rem;line-height:1.15;letter-spacing:1px;margin-bottom:2rem}}.h2,h2{font-size:3.15rem;line-height:1.15;letter-spacing:1px;margin-bottom:2rem}@media(max-width:768px){.h2,h2{font-size:2.3rem;line-height:1.2;letter-spacing:.75px;margin-bottom:1.5rem}}.h3,h3{font-size:2.3rem;line-height:1.2;letter-spacing:.75px;margin-bottom:1.5rem}@media(max-width:768px){.h3,h3{font-size:1.8rem;line-height:1.25;letter-spacing:.75px;margin-bottom:1.25rem}}.h4,h4{font-size:1.8rem;line-height:1.25;letter-spacing:.75px;margin-bottom:1.25rem}@media(max-width:768px){.h4,h4{font-size:1.5rem;line-height:1.25;letter-spacing:.5px;margin-bottom:1rem}}.h5,h5{font-size:1.5rem;line-height:1.25;margin-bottom:1rem}.h5,.h6,h5,h6{letter-spacing:.5px}.h6,h6{font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}p{margin-bottom:1rem}a{color:inherit;text-decoration:none}ul{margin-left:1.25rem}p+h2{padding-top:2.5rem}.center{text-align:center}@media(max-width:768px){.center-mobile{text-align:center;justify-content:center}}.sub-text{font-size:56%;display:block}html{font-size:16px;overflow-x:hidden}body,html{max-width:100vw;margin:0}*{box-sizing:border-box;padding:0;margin:0}body{color:var(--color-primary-500);background:var(--color-base-100);font-family:var(--font-texts);font-size:1.25rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;transition:background-color .8s ease,color .8s ease;background-size:1000px}@media(max-width:768px){body{font-size:1.1rem;line-height:1.6}}main{z-index:1;position:relative;opacity:1}@media(min-width:768px){main{padding-top:calc(var(--header-height) - 2rem)}}@media(max-width:768px){main section:first-child .inner-section{padding-top:calc(var(--section-tb-padding) - 2rem)}}section{padding:0 var(--external-main-padding)}section .inner-section{max-width:var(--container-width);padding:var(--section-tb-padding) 0;margin:0 auto;transition:background-color .8s ease}section .inner-section.box{padding-left:var(--inner-section-tb-padding);padding-right:var(--inner-section-tb-padding)}@media(max-width:1024px){section .inner-section.box:not(.with-lines){padding-left:calc(var(--inner-section-tb-padding) - var(--external-main-padding));padding-right:calc(var(--inner-section-tb-padding) - var(--external-main-padding))}}section .inner-section.center-hor>div{text-align:center;display:flex;align-items:center;flex-direction:column}section .inner-section.pb0{padding-bottom:0}section .inner-section.pt0{padding-top:0}section .inner-section .row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}@media(max-width:768px){section .inner-section .row{grid-template-columns:repeat(6,1fr);gap:3rem}section .inner-section .row.reversed>div:last-child{order:-1}}section .inner-section .row img{width:100%;height:auto}section .inner-section.top-page{max-width:1200px}section .inner-section.top-page .row{align-items:center}section .inner-section.top-page .row>div:last-child{margin-right:-3rem}section .inner-section.top-page .row>div:first-child{z-index:1}@media(max-width:768px){section .inner-section.top-page .row{gap:0}section .inner-section.top-page .row>div:last-child{margin-left:-1rem;margin-right:-1rem;margin-top:-1rem}}section .inner-section.top-page .image{max-width:30rem;margin:auto}@media(max-width:768px){section .inner-section.top-page .image{max-width:27rem}}.container{width:100%}.col-1{grid-column:span 1}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-12{grid-column:span 12}@media(max-width:768px){.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 6}}[class^=col-]>:last-child{margin-bottom:0}.separator-l{margin-top:var(--section-tb-padding)}.separator-m{margin-top:4rem}@media(max-width:768px){.separator-m{margin-top:3.5rem}}.separator-s{margin-top:2rem}@media(max-width:768px){.separator-s{margin-top:1.75rem}}.max-width-1{max-width:40rem}.transition-container{pointer-events:none;position:fixed;top:-1px;left:-1px;right:-1px;bottom:-1px;z-index:100}.transition-container .overlay-lottie{width:100%;height:100%;position:absolute}.animated-text:not(:first-child)>.h4{padding-top:2rem}@media(min-width:768px){.mobile-only{display:none}}@media(max-width:768px){.desktop-only{display:none}}.content .animated-text:not(:first-child)>.h4{padding-top:3rem}.page-transition-title{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;line-height:1.15;letter-spacing:1px;text-transform:uppercase;margin-bottom:0;font-family:var(--font-titles);color:var(--color-base-100);z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;width:100%}@media(max-width:768px){.page-transition-title{font-size:3.15rem;line-height:1.15;letter-spacing:1px;margin-bottom:2rem;font-size:2.3rem;line-height:1.2;letter-spacing:.75px;margin-bottom:1.5rem}}@media(max-width:768px)and (max-width:768px){.page-transition-title{font-size:1.8rem;line-height:1.25;letter-spacing:.75px;margin-bottom:1.25rem}}.page-transition-title span{opacity:0;display:inline-block}.page-exit .page-transition-title span{opacity:0;animation:bounceUp3 .5s ease forwards}.page-enter .page-transition-title .page-title-wrapper{opacity:1;animation:fadeUpTransition .5s ease forwards;animation-delay:.6s}.page-enter .page-transition-title span,header{opacity:1}header{position:fixed;z-index:10;width:100%;left:0;top:0;height:var(--header-height);display:flex;justify-content:space-between;padding:0 1.25rem;align-items:center;background-size:1000px;gap:1.25rem;transition:background-color .8s ease,color .2s ease}@media(max-width:1024px){header{padding:0 1rem}}@media(max-width:768px){header{top:auto;width:auto;bottom:var(--external-main-padding);left:var(--external-main-padding);right:var(--external-main-padding);justify-content:flex-start;background-color:rgba(0,0,0,0);max-width:26rem;margin:auto}header:after{content:"";transition:opacity 1s ease-in-out;opacity:0;width:100%;height:100vh;background-color:#000;position:fixed;left:0;top:0;z-index:2;pointer-events:none}}header .bg{width:100%;height:100%;position:absolute;left:0;top:0;box-shadow:0 5px 20px rgba(0,0,0,.15);border:1px solid var(--color-primary-500);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:rgba(244,241,235,.4);z-index:-1;transition:background-color .8s ease,border-color .8s ease}@media(min-width:768px){header .bg{box-shadow:none;border-top:none;border-left:none;border-right:none}}header nav{display:flex;height:100%;align-items:center;z-index:10;width:100%;justify-content:center}@media(max-width:768px){header nav{position:fixed;top:0;right:0;padding:2rem;width:100%;height:100%;transform:translateX(100%);transition-delay:1s;align-items:center;justify-content:center}}header nav ul{display:flex;list-style-type:none;gap:2rem;font-size:1.25rem;line-height:1.3;letter-spacing:.5px;margin-bottom:.5rem;letter-spacing:0;margin:0!important;position:relative;z-index:12}@media(max-width:768px){header nav ul{flex-direction:column;font-family:var(--font-titles);font-size:2.3rem;line-height:1.2;letter-spacing:.75px;margin-bottom:1.5rem;text-transform:uppercase;text-align:center;justify-content:center;width:100%;gap:2.5rem}}@media(max-width:768px)and (max-width:768px){header nav ul{font-size:1.8rem;line-height:1.25;letter-spacing:.75px;margin-bottom:1.25rem}}@media(max-width:768px){header nav ul li{animation:fadeUpTransition .7s ease forwards}header nav ul li:first-child{animation-delay:0s}header nav ul li:nth-child(2){animation-delay:.05s}header nav ul li:nth-child(3){animation-delay:.1s}header nav ul li:nth-child(4){animation-delay:.15s}header nav ul li:nth-child(5){animation-delay:.2s}}header nav ul li{display:flex;justify-content:center}header nav .inview ul li a.current:after{width:100%!important;transition-delay:.4s}header .animated-text ul li a{font-weight:400}@media(max-width:768px){header .animated-text ul li a{transition:all .15s ease}header .animated-text ul li a:hover{transform:scale(1.05);cursor:pointer;color:var(--color-primary-400)}header .animated-text ul li a:active{transform:scale(.99);transition:all .15s ease;cursor:pointer}header .animated-text ul li a:after{display:none}}header .animated-text ul li a:before{display:none}header .animated-text ul li a:after{background-color:var(--color-primary-500);transition:width .2s ease;animation:none!important}header .animated-text ul li a:hover:after{width:100%}header .logo{width:auto}@media(max-width:768px){header .logo{flex-grow:1;margin-left:-.3rem}}header .logo .logo-wrapper{width:3.5rem;height:3.5rem;position:relative}header .logo .logo-wrapper a{display:flex;width:100%;height:100%;transition:transform .2s cubic-bezier(.35,.65,.5,2.5)}header .logo .logo-wrapper a:hover{transform:scale(1.075)}header .logo .logo-wrapper a:active{transform:scale(1)}header .logo .logo-wrapper .bg-logo{position:absolute;width:100%;height:100%;top:0}header .logo .logo-wrapper .bg-logo *{fill:var(--color-secondary-500)}header .logo .logo-wrapper .lottie-logo{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;padding:0 10% 7%}@media(max-width:1024px){header .logo .logo-wrapper{width:3rem;height:3rem}}header .lang-switch{display:flex;font-size:.85rem;margin-left:2rem;font-family:var(--font-texts)}@media(max-width:768px){header .lang-switch{margin-left:0;font-size:.95rem;margin-top:1rem}}header .lang-switch a:not(.current-language){transition:transform .2s cubic-bezier(.35,.65,.5,2.5)}header .lang-switch a:not(.current-language):hover{transform:scale(1.05)}header .lang-switch a:not(.current-language):active{transform:scale(1)}header .lang-switch a span{padding:.25rem .6rem .2rem;border-radius:100px;font-weight:700!important;transition:background-color .8s ease}@media(max-width:768px){header .lang-switch a span{padding:.35rem .7rem .3rem}}header .lang-switch a.current-language{color:var(--color-base-100)}header .lang-switch a.current-language span{background-color:var(--color-primary-500)}header .lang-switch a:after{display:none}header .burger{justify-content:center;align-items:center;z-index:1;width:3rem;height:3rem;order:3}@media(min-width:768px){header .burger{display:none}}header .burger .burger-button{width:100%;height:100%;padding:.8rem;background:none;border:none;flex-direction:column;justify-content:center;align-items:flex-end;display:flex;gap:4px;transition:transform .15s cubic-bezier(.35,.65,.5,2.5),background-color .15s ease}header .burger .burger-button:hover{transform:scale(1.15)}header .burger .burger-button:active{transform:scale(.96);transition:all .15s ease}header .burger .burger-button span{width:0;height:2px;background-color:var(--color-primary-500);transition:width .5s ease,background-color .8s ease}header .burger .burger-button span:first-child{transition-delay:.1s}header .burger .burger-button span:nth-child(2){transition-delay:.2s}header .burger .burger-button span:nth-child(3){transition-delay:.3s}header .close-button{position:absolute;bottom:2rem;right:0;left:0;margin:auto;border:none;width:2rem;height:2rem;z-index:2;background:none;animation:fadeDown .5s ease forwards;cursor:pointer}@media(min-width:768px){header .close-button{display:none}}header .close-button span{transition:transform .15s cubic-bezier(.35,.65,.5,2.5),background-color .15s ease;display:flex}header .close-button span:after,header .close-button span:before{content:"";position:absolute;width:22px;height:2px;background-color:var(--color-primary-500);left:0;right:0;margin:auto;transform:rotate(45deg);transition:width .2s ease}header .close-button span:after{transform:rotate(-45deg)}header .close-button:hover span{transform:scale(1.15)}header .close-button:active span{transform:scale(.96);transition:all .15s ease}header .color-mode{height:100%;display:flex;align-items:center;width:3.5rem}header .color-mode button{width:50px;border:1px solid var(--color-primary-500);height:28px;border-radius:100px;position:relative;background:none;z-index:2;transition:border .8s ease,transform .2s cubic-bezier(.35,.65,.5,2.5);display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}header .color-mode button:hover{transform:scale(1.05)}header .color-mode button:active{transform:scale(1)}header .color-mode button:before{content:"";position:absolute;top:4px;right:4px;width:18px;height:18px;background-color:var(--color-primary-500);border-radius:100%;transition:all .2s cubic-bezier(.5,0,.5,1.5);z-index:2}header .color-mode button:hover:before{transform:scale(1)}header .color-mode button:active:before{transform:scale(.9)}header .color-mode button svg{width:16px;height:16px}header .color-mode button svg.night-icon *{fill:var(--color-primary-500)}header .color-mode button svg.light-icon *{fill:var(--color-base-100)}header .menu-lottie{position:fixed;top:-1px;left:-1px;right:-1px;z-index:4;bottom:-1px;pointer-events:none}header.menu-open nav{display:flex;transform:translateX(0);transition:none}header.menu-open nav ul li{opacity:0;animation:bounceUp .5s ease forwards}header.menu-open nav ul li:first-child{animation-delay:.7s}header.menu-open nav ul li:nth-child(2){animation-delay:.8s}header.menu-open nav ul li:nth-child(3){animation-delay:.9s}header.menu-open nav ul li:nth-child(4){animation-delay:1s}header.menu-open nav ul li:nth-child(5){animation-delay:1.1s}header.menu-open nav .close-button{opacity:0;animation:bounceUp .5s ease forwards;animation-delay:.7s}header.menu-open:after{opacity:.8}.page-enter header .menu-lottie,.page-enter header:after{display:none!important}@keyframes line{0%{width:0}50%{width:100%}to{opacity:0;transform:translateY(20px) scale(1)}}footer section:last-child{border-bottom:none!important}footer section .bottom-footer{padding-top:var(--inner-section-tb-padding);padding-bottom:var(--inner-section-tb-padding)}@media(max-width:768px){footer section .bottom-footer{padding-bottom:calc(var(--inner-section-tb-padding) + var(--header-height) + 1rem)}}footer section .bottom-footer .col-12{display:flex;flex-direction:row;gap:2rem}@media(max-width:600px){footer section .bottom-footer .col-12{flex-direction:column;align-items:center}}footer .socials{display:flex;list-style-type:none;gap:2rem}footer .socials .icon{transition:transform .15s cubic-bezier(.35,.65,.5,2.5),background-color .15s ease;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}footer .socials .icon:hover{transform:scale(1.15)}footer .socials .icon:hover path{fill:var(--color-primary-400)!important}footer .socials .icon:active{transform:scale(.96);transition:all .15s ease}footer .socials .icon svg{width:100%;height:100%;overflow:visible}footer .socials .icon path{fill:var(--color-primary-500)!important}footer .text-block{text-align:right;flex-grow:1;font-size:1.075rem;line-height:1.6}@media(max-width:576px){footer .text-block{text-align:center}}footer .description>:last-child{margin-bottom:0}html.dark body{background-color:#21202c}html.dark body,html.dark body header{color:var(--color-base-100)}html.dark body header .logo:before{background-color:var(--color-primary-300)}@media(max-width:768px){html.dark body header nav{color:var(--color-primary-500)}}html.dark body header .bg{background-color:rgba(33,32,44,.4)}html.dark body header .bg,html.dark body header .color-mode button{border-color:var(--color-primary-300)}html.dark body header .color-mode button:before{right:25px;background-color:var(--color-base-100)}html.dark body header .burger:after,html.dark body header .burger:before{background-color:var(--color-primary-300)}html.dark body header .burger .burger-button span{background-color:var(--color-base-100)}html.dark body header .lang-switch a.current-language span{background-color:var(--color-base-100);color:var(--color-primary-500)}@media(max-width:768px){html.dark body header .lang-switch a.current-language span{background-color:var(--color-primary-500);color:var(--color-base-100)}}html.dark body header .animated-text ul li a:after{background-color:var(--color-base-100)}html.dark body .animated-section:before,html.dark body .project .infos .title:before{background-color:var(--color-primary-300)}html.dark body section .row.box.with-lines{border-left:1px solid var(--color-primary-300);border-right:1px solid var(--color-primary-300)}html.dark body footer .socials .icon path{fill:var(--color-base-200)!important}html.dark body .btn.primary{color:var(--color-primary-500)}html.dark body .btn.primary,html.dark body .btn.primary:after,html.dark body .btn.primary:before{background-color:var(--color-base-200)}html.dark body .btn.primary:hover,html.dark body .btn.primary:hover:after,html.dark body .btn.primary:hover:before{background-color:var(--color-base-400)}html.dark body .carousel-text .text-cycle-button button{background-color:var(--color-base-100)}html.dark body .carousel-text .text-cycle-button button svg *{fill:var(--color-primary-500)}html.dark body .animated-section .box.with-lines:after,html.dark body .animated-section .box.with-lines:before{background-color:var(--color-primary-300)}html.dark body .tools .tools-grid .animated-grid-item .tool-card .icon path{fill:var(--color-base-100)!important}html.dark body .tools .tools-grid .animated-grid-item .tool-card .icon-wrapper .border-svg path{stroke:var(--color-primary-300)}html.dark body .filters .filter-wrapper{background-color:#21202c}html.dark body .filters .filter-wrapper:before{background-color:var(--color-primary-300)}html.dark body .filters button{color:var(--color-base-100)}html.dark body .filters button:after{background-color:var(--color-base-100)}html.dark body .animated-text a:after{background-color:#21202c}html.dark body .animated-text a:before{background-color:var(--color-base-100)}html.dark body .button .btn.primary svg *{fill:var(--color-primary-500)}html.dark body .form input,html.dark body .form textarea{border-color:var(--color-primary-300);color:var(--color-base-100)}html.dark body .form input:not([type=checkbox])+label,html.dark body .form textarea:not([type=checkbox])+label{color:var(--color-base-100)}html.dark body .form .checkbox input[type=checkbox]{border-color:var(--color-primary-300)}html.dark body .form .checkbox input[type=checkbox]:checked{background-color:var(--color-base-100)}html.dark body .form .checkbox input[type=checkbox]:checked:after{border-color:var(--color-primary-500)}html.dark body .project:hover .thumbnail{box-shadow:0 0 0 1px var(--color-base-100) inset,0 0 0 5px #21202c inset}html.dark body .project-page .project-content .animated-text .caption:before,html.dark body .project-page .top-project .additionnal-info .animated-text:before{background-color:var(--color-primary-300)}html.dark body .gradient:before{background-image:url(/_next/static/media/gradient-dark.974b3166.png)}html.dark body .gradient:after{background-color:#21202c}.button{height:auto;display:flex;gap:2rem;flex-wrap:wrap}.button.align-right{justify-content:end}.button.align-center{justify-content:center}.button a{display:flex}.button .btn{font-family:var(--font-titles);font-size:1.5rem;line-height:1.25;letter-spacing:.5px;transition:transform .15s cubic-bezier(.35,.65,.5,2.5),background-color .15s ease;font-style:normal;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.6rem 1.7rem .7rem;height:60px;border:none;position:relative;margin-bottom:0;line-height:1.7;display:flex;align-items:center;gap:.5rem}.button .btn:hover{transform:scale(1.05);cursor:pointer}.button .btn:active{transform:scale(.99);transition:all .15s ease;cursor:pointer}.button .btn:before{left:0;clip-path:path("M25.29,0C8.31,0,0,10.19,0,30s8.31,30,25.29,30h4.71V0h-4.71Z")}.button .btn:after,.button .btn:before{border:none;border-radius:0;content:"";position:absolute;top:0;width:30px;height:60px;transition:transform .15s cubic-bezier(.35,.65,.5,2.5),background-color .15s ease;z-index:-1}.button .btn:after{right:0;clip-path:path("M4.71,60c16.98,0,25.29-10.19,25.29-30S21.69,0,4.71,0H0v60h4.71Z")}.button .btn:focus-visible{outline:0}.button .btn:hover svg{animation:arrow-left .4s ease}.button .btn svg{width:1.25rem;height:1.25rem}.button .btn.primary{background-color:var(--color-primary-500);color:var(--color-base-100)}.button .btn.primary svg *{fill:var(--color-base-100);transition:fill .8s ease}.button .btn.primary:after,.button .btn.primary:before{background-color:var(--color-primary-500)}.button .btn.primary:hover{background:var(--color-primary-400)}.button .btn.primary:hover:after,.button .btn.primary:hover:before{background-color:var(--color-primary-400)}.button .btn.secondary{background:var(--color-base-100);color:var(--color-primary-500);border:1px solid var(--color-primary-500)}.button .btn.secondary:after,.button .btn.secondary:before{background-color:var(--color-primary-500)}.button .btn.secondary:hover{background:var(--color-primary-400);border:1px solid var(--color-primary-400);color:var(--color-base-100)}.button .btn.secondary:hover:after,.button .btn.secondary:hover:before{background-color:var(--color-primary-400)}a,button{cursor:pointer}@keyframes arrow-left{0%{transform:translateX(0) scale(1);opacity:1}49%{transform:translateX(12px) scale(.8);opacity:0}50%{transform:translateX(-12px) scale(.8);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}.grid{grid-template-columns:repeat(3,1fr);width:100%;gap:3.5rem;display:grid;opacity:1;margin-top:2rem}@media(max-width:1024px){.grid{gap:2.5rem}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:600px){.grid{grid-template-columns:repeat(1,1fr);gap:3rem}}.grid .animated-grid-item>div{height:100%}.filters{margin-left:calc(var(--external-main-padding)*-1);margin-right:calc(var(--external-main-padding)*-1)}.filters .filter-wrapper{height:50px;background-color:var(--color-base-100);position:relative;z-index:2;transition:padding .3s ease,background-color .8s ease}@media(max-width:768px){.filters .filter-wrapper{height:var(--header-height)}}.filters .filter-wrapper:before{position:absolute;content:"";width:100%;bottom:0;left:0;height:1px;background-color:var(--color-primary-500);transition:opacity .3s ease,background-color .8s ease;opacity:0}.filters .filter-wrapper .animated-carousel{display:flex;align-items:center;height:100%}@media(min-width:768px){.filters .filter-wrapper .animated-carousel{justify-content:center}}.filters .filter-wrapper .swiper{margin:initial;padding-left:calc(var(--external-main-padding) + var(--inner-section-tb-padding));padding-right:var(--external-main-padding)}.filters .filters-placeholder{height:0}.filters.fixed .filter-wrapper{position:fixed;top:var(--header-height);z-index:2;left:0;right:0}@media(max-width:768px){.filters.fixed .filter-wrapper{top:0}}.filters.fixed .filter-wrapper:before{opacity:1}.filters.fixed .filters-placeholder{height:50px}@media(max-width:768px){.filters.fixed .filters-placeholder{height:var(--header-height)}}.filters button{background:none;border:none;font-size:1.075rem;line-height:1.6;color:var(--color-primary-500);flex-shrink:0;padding-bottom:.2rem;border-radius:5px;font-weight:700;position:relative;transition:color .8s ease}.filters button:after{width:0;content:"";position:absolute;bottom:0;left:0;height:1px;background-color:var(--color-primary-500);transition:width .25s ease,background-color .8s ease}.filters button.active:after,.filters button:hover:after{width:100%}.project{opacity:1;padding:0;display:flex;flex-direction:column;transition:all .2s ease;height:100%;position:relative}.project .thumbnail{display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:box-shadow .2s ease}.project .thumbnail img{width:100%;transition:transform .2s ease;transform:scale(1);z-index:-1}.project .infos{padding-top:1rem;flex-grow:1;transition:padding .2s ease}.project .infos:hover svg>*{animation:swipe .3s cubic-bezier(.5,0,.5,1)}.project .infos .title{font-size:1.25rem;line-height:1.3;letter-spacing:.5px;font-family:var(--font-texts);font-weight:700;text-transform:none;letter-spacing:-.15px!important;margin-bottom:.75rem;padding-bottom:.75rem;position:relative}.project .infos .title:before{width:0;height:1px;background-color:var(--color-primary-500);content:"";position:absolute;bottom:0;left:0;transition:width .3s cubic-bezier(.8,0,.2,1),background-color .8s ease;transition-delay:.15s}.project .infos .meta{list-style-type:none;font-size:.9rem;line-height:1.6;display:flex;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.15rem;flex-wrap:wrap;margin-left:0;padding-bottom:.25rem}.project .infos .animated-text.inview .title:before{width:100%}.project:hover .thumbnail{box-shadow:0 0 0 1px var(--color-primary-500) inset,0 0 0 5px var(--color-base-100) inset}.project:active{transform:scale(1)}.about .parallax-container{overflow:hidden;position:relative;border-radius:var(--image-radius)}.about .parallax-container .parallax-inner{display:flex;position:relative;height:100%}.about .parallax-container .parallax-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.about .parallax-full-height .parallax-container{position:absolute;top:0;left:0;width:100%;bottom:0}.about .parallax-full-height .text{padding-top:var(--inner-section-tb-padding);padding-bottom:var(--inner-section-tb-padding)}}.offset-1 img{height:calc(100% + 4vh)!important;margin-top:-4vh}@media(max-width:600px){.offset-1 img{height:calc(100% + 1.5rem)!important;margin-top:-1.5rem}}.image-slider .swiper{overflow:visible}@media(min-width:600px)and (max-width:900px){.image-slider .swiper{padding-right:40px}}.image-slider .swiper .swiper-slide{width:calc(100% - 60px);flex:0 0 auto;display:flex}.image-slider .swiper .swiper-slide a{width:100%}.form,.image-slider .swiper .swiper-slide .animated-image-wrapper{display:flex}.form{flex-direction:column;gap:2rem;max-width:900px;margin:auto}.form .field{display:flex;position:relative;width:100%}.form .group{display:flex;gap:2rem}@media(max-width:768px){.form .group{flex-direction:column}}.form .hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form input,.form textarea{width:100%!important;padding:1.75rem 1.25rem .5rem;border:1px solid var(--color-primary-500);font:inherit;background:rgba(0,0,0,0);color:var(--color-primary-500);position:relative;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.form input:focus,.form textarea:focus{outline:1px solid var(--color-primary-500);outline-offset:0}.form input:not([type=checkbox])+label,.form textarea:not([type=checkbox])+label{position:absolute;left:1.35rem;top:1.15rem;color:var(--color-primary-500);transition:all .2s ease;pointer-events:none}.form input:not(:-moz-placeholder)+label,.form textarea:not(:-moz-placeholder)+label{font-size:.9rem;top:.55rem}.form input:focus+label,.form input:not(:placeholder-shown)+label,.form textarea:focus+label,.form textarea:not(:placeholder-shown)+label{font-size:.9rem;top:.55rem}.form textarea{min-height:15rem;resize:vertical}.form .checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px!important;height:22px;border:1px solid var(--color-primary-500);cursor:pointer;display:inline-block;vertical-align:middle;position:relative;transition:all .1s ease;padding:0;flex-shrink:0}.form .checkbox input[type=checkbox]:checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.form .checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6.5px;margin:auto;width:5px;height:10px;border:solid var(--color-base-100);border-width:0 2px 2px 0;transform:rotate(45deg)}.form .checkbox label{display:flex;gap:.75rem;cursor:pointer;font-size:1rem}.form .checkbox span{margin-top:-1px}.form-success{position:absolute;background-color:var(--color-base-100);top:-2px;left:-2px;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;text-align:center;animation:fadeinspeed .5s ease;flex-direction:column}@keyframes fadeinspeed{0%{opacity:0}to{opacity:1}}@page{margin:0}.cv-mode body{height:100vh}.cv-mode .page{display:flex;flex-direction:column}.cv-mode footer,.cv-mode header{display:none}.cv-mode section{display:flex;flex-grow:1;padding:0}.cv-mode section.top-section{flex-grow:0;box-shadow:inset 0 -.5px 0 0 var(--color-primary-500)}.cv-mode main{font-size:10px;line-height:1.4;width:100%;height:100%;margin:0;display:flex;padding:0}.cv-mode main p{margin-bottom:0}.cv-mode main a{font-weight:700;text-decoration:underline}.cv-mode main h1{font-size:38px;margin-bottom:10px}.cv-mode main h2{font-size:17px;margin-bottom:15px;letter-spacing:.5px}.cv-mode main h3{font-size:13px;line-height:1.4}.cv-mode main h3,.cv-mode main h4{font-family:var(--font-texts);letter-spacing:0;text-transform:none;font-weight:700;margin-bottom:5px}.cv-mode main h4{font-size:11px}.cv-mode main ul.big{list-style-type:none;margin-left:0;display:flex;flex-direction:column;gap:15px}.cv-mode main ul.big li{display:flex;gap:20px;position:relative}.cv-mode main ul.big li:not(:last-child){padding-bottom:15px;box-shadow:inset 0 -.5px 0 0 var(--color-base-300)}.cv-mode main ul.big li .duration{flex-shrink:0;font-size:10px;position:absolute;right:0;top:2px;opacity:.5}.cv-mode main ul.big li .duration h4{margin-top:3px;color:var(--color-primary-500)}.cv-mode main ul.big li .content{flex-grow:1}.cv-mode main ul.big li .content p{margin-bottom:0;font-size:9px;line-height:1.5}.cv-mode main ul.big li .content h3{padding-right:100px}.cv-mode main ul.big li .content h3 span{font-size:12px;color:var(--color-primary-300);vertical-align:.5px}.cv-mode main ul.big li .content h3 span:before{content:"–";padding-left:2px;padding-right:5px}.cv-mode main ul.big li .image{width:40px;flex-shrink:0;margin-top:4px}.cv-mode main ul.big li .image img{width:100%;height:auto}.cv-mode main ul.simple{list-style-type:none;margin-left:0}.cv-mode main ul.simple li:not(:last-child){margin-bottom:3px}.cv-mode main .content-right{flex-grow:1;display:flex;flex-direction:column}.cv-mode main .content-right>div{padding:30px}.cv-mode main .content-right>div:not(:last-child){box-shadow:inset 0 -.5px 0 0 var(--color-primary-500)}.cv-mode main .content-right h2{font-size:22px;margin-bottom:15px;margin-top:-5px}.cv-mode main .content-left{width:255px;flex-shrink:0;box-shadow:inset .5px 0 0 0 var(--color-primary-500);padding:30px}.cv-mode main .content-left h2{margin-bottom:12px}.cv-mode main .content-left>div:not(:last-child){padding-bottom:15px;margin-bottom:17px;box-shadow:inset 0 -.5px 0 0 var(--color-base-300)}.cv-mode main .infos-container{flex-direction:column;padding:30px;font-size:11px;line-height:1.5}.cv-mode main .infos-container,.cv-mode main .infos-container .top-info{display:flex;flex-grow:1;gap:30px}.cv-mode main .infos-container .top-info .infos{margin-top:-7px;display:flex;flex-flow:column;justify-content:center}.cv-mode main .infos-container .top-info .photo{width:120px;height:100%;background-color:var(--color-base-200);flex-shrink:0;position:relative;overflow:hidden}.cv-mode main .infos-container .top-info .photo img{width:120%;-o-object-fit:cover;object-fit:cover;position:absolute;left:-5%;top:-5%;height:107%}.cv-mode main .infos-container .top-info h3{margin-bottom:15px}.cv-mode main .infos-container .top-info h1{margin-bottom:5px}.cv-mode main .side-info{padding:30px;width:255px;flex-shrink:0;box-shadow:inset .5px 0 0 0 var(--color-primary-500);font-size:11px;line-height:1.6}.cv-mode main .side-info h2{margin-bottom:12px}.cv-mode main .side-info li{display:flex;gap:5px}.cv-mode main .side-info li img{width:12px;height:12px;margin-top:2.25px}.cv-mode main .interests ul,.cv-mode main .skills ul{-moz-columns:2;column-count:2}.cv-mode main .language li{font-weight:700}.cv-mode main .language li span{font-weight:400}.cv-mode main .toolbox{display:flex;flex-direction:column}.cv-mode main .toolbox ul{list-style-type:none;margin-left:0}.cv-mode main .toolbox ul li span{opacity:.5;padding-left:5px;font-size:75%}.cv-mode main .toolbox>div:not(:last-child){margin-bottom:10px}.cv-mode main .social{display:flex;gap:15px;margin-top:5px}.cv-mode main .social .icon-wrapper{width:15px;height:15px;display:flex}.cv-mode main .social .icon-wrapper:nth-child(2){order:-2}.cv-mode main .social .icon-wrapper:nth-child(3){order:-1}.cv-mode main .social .icon-wrapper svg{width:100%;height:100%}.cv-mode main .separator{height:5px}.hero-home .animated-text h1{font-size:8rem;line-height:.9}@media(max-width:1440px){.hero-home .animated-text h1{font-size:9vw}}@media(max-width:768px){.hero-home .animated-text h1{font-size:17vw;text-align:center;margin-bottom:-2rem}}@media(max-width:600px){.hero-home .animated-text h1{font-size:18vw}}.hero-home .animated-text h1 .h3{font-size:45%}.hero-home .inner-section .row{align-items:center}@media(max-width:768px){.hero-home .inner-section .row{gap:.5rem}}.hero-home .image{max-width:30rem;margin:auto}@media(max-width:768px){.hero-home .image{max-width:26rem}}.gradient{position:relative}.gradient:before{background-image:url(/_next/static/media/gradient.95d741bb.png);height:80px;background-size:130px;top:-80px;transition:background-image .8s ease}.gradient:after,.gradient:before{content:"";width:100%;position:absolute;left:0}.gradient:after{top:-1px;bottom:0;z-index:-1;background-color:var(--color-base-100);transition:background-color .8s ease}.project-page{overflow-x:hidden}.project-page .top-project .categories{margin-top:-2rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style-type:none;margin-left:0;font-weight:700;font-size:1.075rem;line-height:1.6}@media(max-width:768px){.project-page .top-project .categories{margin-top:-1rem}}.project-page .top-project .additionnal-info{padding-top:1.5rem;position:relative;font-size:1.075rem;line-height:1.6}@media(max-width:768px){.project-page .top-project .additionnal-info{gap:1rem}}.project-page .top-project .additionnal-info>div{display:flex;gap:2rem}@media(max-width:768px){.project-page .top-project .additionnal-info>div{flex-direction:column;gap:.5rem}}@media(min-width:768px){.project-page .top-project .additionnal-info>div:last-child{display:flex;justify-content:end}}.project-page .top-project .additionnal-info>div a{font-weight:700}.project-page .top-project .additionnal-info .animated-text:before{content:"";width:0;top:0;left:0;position:absolute;background-color:var(--color-primary-500);transition:width .75s ease,background-color .8s ease;height:1px;transition-delay:.15s}.project-page .top-project .additionnal-info .animated-text.inview:before{width:100%}.project-page .top-project .expertises ul{list-style:none;padding-left:1.52rem;margin-left:0}.project-page .top-project .expertises ul li span:first-child{position:relative}.project-page .top-project .expertises ul li span:first-child:before{content:"•";position:absolute;left:-1.5rem;top:0;color:currentColor;font-size:1em}.project-page .project-content .image{display:flex;flex-direction:column}.project-page .project-content .image .animated-text{font-size:1.075rem;line-height:1.6;font-weight:700;position:relative;margin-bottom:1.25rem}@media(max-width:768px){.project-page .project-content .image .animated-text{margin-bottom:1rem}}.project-page .project-content .image .animated-text .caption{margin-bottom:0;padding-left:1rem;position:relative}.project-page .project-content .image .animated-text .caption:before{content:"";width:1px;bottom:0;left:0;position:absolute;background-color:var(--color-primary-500);transition:height .75s ease,background-color .8s ease;height:0;transition-delay:.15s}.project-page .project-content .image .animated-text.inview .caption:before{height:100%}.project-page .project-content .image>div{display:flex;height:100%}@media(max-width:768px){.project-page .project-content .image.ratio-4-3 img{aspect-ratio:4/3}.project-page .project-content .image.ratio-3-2 img{aspect-ratio:3/2}.project-page .project-content .image.ratio-1-1 img{aspect-ratio:1/1}}.project-page .project-content img{overflow:hidden;border-radius:var(--image-radius);width:100%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.1019607843)}.project-page .project-content .row>div>div:not(:last-child){padding-bottom:var(--section-tb-padding)}.project-page .project-content .image-grid{grid-template-columns:repeat(2,1fr);width:100%;gap:1.5rem;display:grid;opacity:1;align-items:flex-end}.project-page .project-content .image-grid>div{display:flex}.project-page .project-content .image-grid .animated-text{font-size:1.075rem;line-height:1.6;font-weight:700;position:relative;margin-bottom:1.25rem}@media(max-width:768px){.project-page .project-content .image-grid .animated-text{margin-bottom:1rem}}.project-page .project-content .image-grid .animated-text .caption{margin-bottom:0;padding-left:1rem;position:relative}.project-page .project-content .image-grid .animated-text .caption:before{content:"";width:1px;bottom:0;left:0;position:absolute;background-color:var(--color-primary-500);transition:height .75s ease,background-color .8s ease;height:0;transition-delay:.15s}.project-page .project-content .image-grid .animated-text.inview .caption:before{height:100%}.project-page .project-content .image-grid .sub-container-grid{grid-template-columns:repeat(2,1fr);width:100%;gap:1.5rem;display:grid}@media(max-width:768px){.project-page .project-content .image-grid,.project-page .project-content .image-grid .sub-container-grid{grid-template-columns:repeat(1,1fr);gap:1rem}.project-page .project-content .image-grid>.image:not(:first-child) .caption{margin-top:calc(var(--section-tb-padding) - 1rem)}}.project-page .project-content .image-grid.image-grid-4 img{aspect-ratio:1/1}.project-page .project-content .image-grid.image-grid-1-1{display:flex;flex-direction:column;align-items:flex-start;gap:0}.project-page .project-content .image-grid.image-grid-1-1 img{height:100%}.project-page .project-content .image-grid.image-grid-1-2{display:flex;flex-direction:column;align-items:flex-start;gap:0}.project-page .project-content .image-grid.image-grid-1-2 img{height:100%}@media(min-width:768px){.project-page .project-content .image-grid.image-grid-1-2 .sub-container-grid{grid-template-columns:repeat(3,1fr);align-items:flex-end}}.project-page .project-content .image-grid.image-grid-1-2 .sub-container-grid>div,.project-page .project-content .image-grid.image-grid-1-2 .sub-container-grid>div:first-child{height:100%}.project-page .project-content .image-grid.image-grid-1-2 .sub-container-grid>div:first-child img{-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.project-page .project-content .image-grid.image-grid-1-2 .sub-container-grid>div:last-child{grid-column:span 2}.project-page .project-content .image-grid.image-grid-1-2 .sub-container-grid>div:last-child img{height:100%}.project-page .project-content .image-grid.image-grid-2-3{grid-template-columns:repeat(5,1fr)}}.project-page .project-content .image-grid.image-grid-2-3 img{height:100%}@media(min-width:768px){.project-page .project-content .image-grid.image-grid-2-3>div:first-child{grid-column:span 2;height:100%}.project-page .project-content .image-grid.image-grid-2-3>div:first-child>div{height:100%}}.project-page .project-content .image-grid.image-grid-2-3>div:first-child img{-o-object-fit:cover;object-fit:cover;height:100%}@media(min-width:768px){.project-page .project-content .image-grid.image-grid-2-3>div:last-child{grid-column:span 3;height:100%}}.project-page .project-content .text-image{display:flex;gap:3rem}@media(max-width:768px){.project-page .project-content .text-image{flex-direction:column;gap:1rem}}.project-page .project-content .text-image .text>:last-child{margin-bottom:0}.project-page .project-content .text-image>*{width:100%}.project-page .project-content .text-image.right{flex-direction:row-reverse}@media(max-width:768px){.project-page .project-content .text-image.right{flex-direction:column;gap:1rem}}.project-page .project-content .text-block{max-width:40rem}.project-page .project-content .video-block{width:100%;display:flex;flex-direction:column}.project-page .project-content .video-block .animated-text{font-size:1.075rem;line-height:1.6;font-weight:700;position:relative;margin-bottom:1.25rem}@media(max-width:768px){.project-page .project-content .video-block .animated-text{margin-bottom:1rem}}.project-page .project-content .video-block .animated-text .caption{margin-bottom:0;padding-left:1rem;position:relative}.project-page .project-content .video-block .animated-text .caption:before{content:"";width:1px;bottom:0;left:0;position:absolute;background-color:var(--color-primary-500);transition:height .75s ease,background-color .8s ease;height:0;transition-delay:.15s}.project-page .project-content .video-block .animated-text.inview .caption:before{height:100%}.project-page .project-content .video-block video{border-radius:var(--image-radius);width:100%;overflow:hidden}.project-page .project-content .video-block.col-3 .videos{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media(max-width:900px){.project-page .project-content .video-block.col-3 .videos{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.project-page .project-content .video-block.col-3 .videos{grid-template-columns:repeat(1,1fr);gap:1rem}}.project-page .project-content .video-block.col-2 .videos{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media(max-width:768px){.project-page .project-content .video-block.col-2 .videos{grid-template-columns:repeat(1,1fr);gap:1rem}}.project-page .project-content .image-slider .animated-text{font-size:1.075rem;line-height:1.6;font-weight:700;position:relative;margin-bottom:1.25rem}@media(max-width:768px){.project-page .project-content .image-slider .animated-text{margin-bottom:1rem}}.project-page .project-content .image-slider .animated-text .caption{margin-bottom:0;padding-left:1rem;position:relative}.project-page .project-content .image-slider .animated-text .caption:before{content:"";width:1px;bottom:0;left:0;position:absolute;background-color:var(--color-primary-500);transition:height .75s ease,background-color .8s ease;height:0;transition-delay:.15s}.project-page .project-content .image-slider .animated-text.inview .caption:before{height:100%}.project-page .project-content .image-slider.no-spacing .animated-carousel .swiper{padding-right:0!important}.project-page .project-content .image-slider.no-spacing .animated-carousel .swiper-slide{width:100%}.project-page .project-content .image-slider.no-spacing .animated-carousel .swiper-slide img{border-radius:0}.project-page .project-content .image-slider.no-spacing .animated-carousel .swiper-slide:first-child img{border-top-left-radius:var(--image-radius);border-bottom-left-radius:var(--image-radius)}.project-page .project-content .image-slider.no-spacing .animated-carousel .swiper-slide:last-child img{border-top-right-radius:var(--image-radius);border-bottom-right-radius:var(--image-radius)}.project-page .related-projects .swiper{display:flex}.project-page .related-projects .swiper .swiper-wrapper{height:auto}.project-page .related-projects .swiper .swiper-wrapper .swiper-slide{flex-grow:1;height:100%}@media(max-width:600px){.tools .animated-text>h3{text-align:center}}.tools .tools-grid{grid-template-columns:repeat(3,1fr);width:100%;gap:3rem;display:grid;padding-top:.75rem}@media(max-width:1024px){.tools .tools-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.tools .tools-grid .animated-grid-item .tool-card{display:flex;align-items:center}@media(max-width:600px){.tools .tools-grid .animated-grid-item .tool-card{flex-direction:column;gap:1rem;text-align:center}}.tools .tools-grid .animated-grid-item .tool-card .icon-wrapper{width:3.75rem;height:3.75rem;margin-right:1.25rem;position:relative;display:flex;padding:.6rem}@media(max-width:600px){.tools .tools-grid .animated-grid-item .tool-card .icon-wrapper{margin-right:0}}.tools .tools-grid .animated-grid-item .tool-card .icon-wrapper .border-svg{position:absolute;width:100%;height:100%;left:0;top:0}.tools .tools-grid .animated-grid-item .tool-card .icon-wrapper .border-svg path{stroke:var(--color-primary-500);transition:stroke .8s ease}.tools .tools-grid .animated-grid-item .tool-card .icon-wrapper .icon svg{width:100%;height:100%;overflow:visible}.tools .tools-grid .animated-grid-item .tool-card .icon-wrapper .icon path{fill:var(--color-primary-500)!important;transition:fill .8s ease}.tools .tools-grid .animated-grid-item .tool-card .description{margin-top:.15rem}.tools .tools-grid .animated-grid-item .tool-card .description .title{font-size:1.25rem;line-height:1.3;letter-spacing:.5px;font-family:var(--font-texts);text-transform:none;font-weight:700;letter-spacing:0;margin-bottom:.15rem}.tools .tools-grid .animated-grid-item .tool-card .description p{margin-bottom:0;font-size:1.075rem;line-height:1.6}.about .parallax-container{max-height:800px}@media(max-width:768px){.about .parallax-container{aspect-ratio:1/1.3;max-width:400px}}.services .inner-section .row{position:relative;align-items:start;display:flex;justify-content:center}.services .inner-section .row:not(:last-child){margin-bottom:var(--section-tb-padding);padding-bottom:var(--section-tb-padding)}.services .inner-section .row:last-child .separator{display:none}.services .inner-section .row .separator{position:absolute;bottom:0;width:100%;left:calc(var(--inner-section-tb-padding)*-1)}.services .inner-section .row .separator div{height:1px;background-color:var(--color-primary-500)}@media(min-width:600px){.services .inner-section .row .col-4{width:22rem;flex-shrink:0}}.services .inner-section .row .col-8.no-project{max-width:1130px;width:100%}.services .inner-section .row .col-8.no-project .service-text{max-width:800px}.services .inner-section .row .col-8.no-project+.col-4{display:none}.services .inner-section .row .service-text{max-width:700px}.services .inner-section .row .service-text .title{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.services .inner-section .row .service-text .title{flex-direction:column;gap:.75rem}}@media(max-width:768px){.services .inner-section .row .service-text .title{margin-bottom:0}}@media(min-width:1024px){.services .inner-section .row .service-text .title .animated-text>h3{padding-top:1rem}}@media(min-width:768px){.services .inner-section .row .service-text .title .animated-text>h3{margin-bottom:0}}.services .inner-section .row .service-text .title .icon-container{width:auto}.services .inner-section .row .service-text .title .icon-container .icon-wrapper{width:5.25rem;height:5.25rem;position:relative;display:flex;flex-shrink:0}.services .inner-section .row .service-text .title .icon-container .icon-wrapper img{width:100%;height:100%}.services .inner-section .row .service-text .description p:last-child{margin-bottom:0}.services .inner-section .row .label-wrapper{position:absolute;width:9rem;height:9rem;color:var(--color-base-100);display:flex;align-items:center;justify-content:center;font-family:var(--font-titles);text-transform:uppercase;font-size:1.5rem;letter-spacing:1px;line-height:1.2;top:-2rem;right:-2rem;transform:rotate(12deg);z-index:1}@media(max-width:768px){.services .inner-section .row .label-wrapper{top:-1rem;left:-1rem;width:7rem;height:7rem;font-size:1.15rem}}.services .inner-section .row .label-wrapper .label{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.services .inner-section .row .label-wrapper svg{width:100%;height:100%;position:absolute;animation:rotate 40s linear;animation-iteration-count:infinite}.services .inner-section .row .label-wrapper svg path{fill:var(--color-primary-500)}.services .inner-section .row .label-wrapper span{z-index:1;text-align:center;padding:1rem 1rem 1.75rem}.services .inner-section>div:last-child .row .col-4,.services .inner-section>div:last-child .separator-l{display:none}html[lang=en] .services .inner-section .row .col-6 .label{font-size:1.4rem}@media(max-width:768px){html[lang=en] .services .inner-section .row .col-6 .label{font-size:1.05rem}}html[lang=en] .services .inner-section .row .col-6 .label span{padding-bottom:1.5rem}.icon-arrow{width:1.4rem;vertical-align:-4px;margin-left:.5rem;overflow:hidden}.icon-arrow *{fill:none;stroke:var(--color-primary-500);stroke-miterlimit:10;stroke-width:5px}