@font-face{font-family:"PP Neue Montreal";src:url(../assets/font/NeueMontreal/PPNeueMontreal-Book.woff2) format("woff2"),url(../assets/font/NeueMontreal/PPNeueMontreal-Book.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Bricolage Grotesque Light";src:url(../assets/font/BricolageGrotesque/BricolageGrotesque-Light.woff) format("woff"),url(../assets/font/BricolageGrotesque/BricolageGrotesque-Light.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Bricolage Grotesque Regular";src:url(../assets/font/BricolageGrotesque/BricolageGrotesque-Regular.woff) format("woff"),url(../assets/font/BricolageGrotesque/BricolageGrotesque-Regular.woff2) format("woff2");font-weight:300;font-display:swap}.tag{font-family:"PP Neue Montreal",sans-serif;font-size:.8em;font-style:normal;font-weight:400;text-transform:uppercase;color:#b374f3;display:block}.text-highlight{color:#b374f3}.text-xl{font-family:"PP Neue Montreal",sans-serif;font-size:30px;font-style:normal;font-weight:400;line-height:38px;letter-spacing:-.3px}.svg-filter{width:1px;height:1px;margin:-1px;position:absolute}h1{font-family:"PP Neue Montreal",sans-serif;font-size:38px;font-style:normal;font-weight:400;line-height:46px;letter-spacing:-.38px;color:#1d0842}h2{font-family:"Bricolage Grotesque Regular";font-size:54px;font-style:normal;font-weight:400;line-height:57px;letter-spacing:-.08em;margin-right:1em;width:fit-content;white-space:nowrap}h3{font-family:"Bricolage Grotesque Regular"}h4{font-family:"Bricolage Grotesque Regular";font-size:1.4em;font-style:normal;font-weight:400;line-height:1em;letter-spacing:-.08em}@media only screen and (max-width:1180px){h1{font-size:44px;line-height:56px;letter-spacing:-2px;font-family:"Bricolage Grotesque Regular"}h2{font-size:32px;line-height:46px;letter-spacing:-2px}}@media only screen and (max-width:780px){h2{font-size:32px;line-height:110%;letter-spacing:-.3vw}}body{width:100vw;height:100vh;background-color:#efecf2;overflow-X:hidden}html{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch;margin:0;padding:0}*{margin:0;padding:0}::selection{color:#1d0842;background-color:#bffe36}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.section-title{display:flex;flex-direction:row;width:100%;gap:3em}.section-title h2{color:#1d0842}.section-title .section-line{width:100%;display:flex;flex-direction:row}.section-title .section-line .line{height:1px;width:100%;background-color:#b374f3}.section-title .section-line .section-progress{width:100%;display:flex;border-top:1px solid #b374f3;justify-content:space-between;height:fit-content}.section-title .section-line .section-progress .progress-line-small{height:.4em;width:1px;background-color:#b374f3}.section-title .section-line .section-progress .section-progress-number{display:flex;flex-direction:column;align-items:center;position:relative}.section-title .section-line .section-progress .section-progress-number:last-child{margin-right:2vw}.section-title .section-line .section-progress .section-progress-number .progress-line{height:1em;width:1px;background-color:#b374f3}.section-title .section-line .section-progress .section-progress-number span{display:block;padding:.1em .6em;box-sizing:border-box;border:1px solid #b374f3;border-radius:8em;opacity:.4;position:absolute;bottom:0;transform:translateY(1.5em)}.section-title .section-line .section-progress .section-progress-number .active{opacity:1}.section-title .section-line .section-name{border-top-left-radius:0;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em;border:1px solid #b374f3;padding:0 2.2em;height:3em;display:flex;align-items:center;box-sizing:border-box}.section-title .section-line .section-name .tag{color:#1d0842}.project-item{background-color:#fff;border-radius:18px;padding:1.3em;box-sizing:border-box;transition:all .1s;position:relative;overflow:hidden;z-index:1;transform:scale(1);transition:all .2s;position:relative;height:fit-content}.project-item:hover{transform:scale(1.04);cursor:pointer}.project-item:hover~.cursor-animation-flame{display:block;opacity:1}.project-item:hover h3 span:first-child{transform:translateY(-1.4em)}.project-item:hover h3 span:last-child{transform:translateY(-1.2em)}.project-item:hover .project-header .icon:after{transform:scale(1.4)}.project-item:hover .project-header .icon svg:first-child{transform:translate(40px,-40px)}.project-item:hover .project-header .icon svg:last-child{transform:translate(0,0)}.project-item:hover .project-lock:before{transform:translate(0,0) rotate(0) scale(1.1)}.project-item:hover .project-lock:after{transform:translate(0,0) rotate(0) scale(1.1)}.project-item:hover .project-lock .project-content-lock{opacity:1}.project-item .project-lock{position:absolute;width:100%;height:100%;top:0;left:0;z-index:100}.project-item .project-lock:before{content:"";position:absolute;left:0;top:0;width:50%;height:130%;background-color:#1d0842;transform:translate(-150%,-8%) rotate(-20deg) scale(1);transition:all .4s}.project-item .project-lock:after{content:"";position:absolute;right:0;top:0;width:50%;height:130%;background-color:#1d0842;transform:translate(140%,-25%) rotate(-20deg) scale(1);transition:all .4s}.project-item .project-lock .project-content-lock{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.3em;box-sizing:border-box;position:relative;z-index:100;opacity:0;transition:all .4s}.project-item .project-lock .project-content-lock .id-scan{display:flex;width:fit-content;flex-direction:column}.project-item .project-lock .project-content-lock .id-scan:hover .icon-top{transform:translateY(.4em)}.project-item .project-lock .project-content-lock .id-scan:hover .icon-bottom{transform:translateY(-.4em)}.project-item .project-lock .project-content-lock .id-scan:hover span p:first-child{transform:translateY(-4em)}.project-item .project-lock .project-content-lock .id-scan:hover span p:last-child{transform:translateY(0)}.project-item .project-lock .project-content-lock .id-scan span{display:flex;justify-content:center;align-items:center;padding:.4em 1em 0;height:2.4em;width:fit-content;border-radius:.4em;overflow:hidden;position:relative;background-color:rgba(255,255,255,.1);margin:1em}.project-item .project-lock .project-content-lock .id-scan span p{color:#fff;text-transform:uppercase;font-size:.7em;position:relative;text-align:center}.project-item .project-lock .project-content-lock .id-scan span p:first-child{transform:translateY(0);transition:transform .4s}.project-item .project-lock .project-content-lock .id-scan span p:last-child{position:absolute;transform:translateY(3em);transition:transform .4s}.project-item .project-lock .project-content-lock .id-scan .icon-top{display:flex;justify-content:space-between;width:100%;transition:all .8s}.project-item .project-lock .project-content-lock .id-scan .icon-top svg{fill:#b374f3}.project-item .project-lock .project-content-lock .id-scan .icon-bottom{display:flex;justify-content:space-between;transition:all .8s}.project-item .project-lock .project-content-lock .id-scan .icon-bottom svg{fill:#b374f3}.project-item .project-lock .project-content-lock span{margin-top:2em}.project-item .project-lock .project-content-lock p{color:#fff;font-family:"PP Neue Montreal",sans-serif;font-size:28px;margin-top:.5em}.project-item .project-thumbnails{border-radius:14px;overflow:hidden;margin-bottom:1em;height:fit-content}.project-item .project-thumbnails img{width:100%;display:block}.project-item .project-header{display:flex;align-items:center;justify-content:space-between;user-select:none}.project-item .project-header .icon{width:2em;height:2em;display:flex;justify-content:center;align-items:center;position:relative;z-index:10;position:relative;border-radius:10em;overflow:hidden}.project-item .project-header .icon svg:first-child{transition:all .4s}.project-item .project-header .icon svg:last-child{position:absolute;transition:all .6s;transform:translate(-30px,30px)}.project-item .project-header .icon:after{position:absolute;content:"";width:2em;height:2em;border-radius:10em;background-color:#bffe36;z-index:-1;transform:scale(0);transition:all .4s}.project-item h3{display:flex;flex-direction:column;color:#1d0842;font-family:"PP Neue Montreal",sans-serif;font-size:28px;font-style:normal;font-weight:400;line-height:normal;margin:.5em 0 .2em 0;user-select:none;height:1.2em;overflow:hidden}.project-item h3 span{transition:transform .4s}.project-item p{color:#676078;font-family:"PP Neue Montreal",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin-bottom:1.2em;user-select:none}.contact-container{display:flex;gap:.5em;width:100%}.contact-container .contact-item{border:1px #b374f3 solid;border-radius:18px;padding:2em 1em;gap:1em;display:flex;flex-direction:column;box-sizing:border-box;transition:background-color .2s,border .2s;min-width:5.25em;position:relative;overflow:hidden}.contact-container .contact-item:hover{border:1px solid #fff}.contact-container .contact-item:hover .contact-title .contact-title-mask .contact-title-mask-default{transform:translateY(-1.3em)}.contact-container .contact-item:hover .contact-title .contact-title-mask .contact-title-mask-hover{transform:translateY(-1.2em)}.contact-container .contact-item:hover .contact-title .contact-title-mask p{color:#fff}.contact-container .contact-item:hover .contact-title .tag{color:#bffe36}.contact-container .contact-item:hover .contact-desc .tag{color:#bffe36}.contact-container .contact-item:hover .contact-item-hover .hover-circle-1{transform:translate(0,-150px) scale(1.8)}.contact-container .contact-item:hover .contact-item-hover .hover-circle-2{transform:translate(570px,-210px) scale(1.8)}.contact-container .contact-item:hover .contact-item-hover .hover-circle-3{transform:translate(190px,-160px) scale(1.4)}.contact-container .contact-item .contact-title{display:flex;align-items:center;justify-content:space-between;transition:color .4s}.contact-container .contact-item .contact-title .contact-title-mask{height:1.3em;overflow:hidden}.contact-container .contact-item .contact-title .contact-title-mask .contact-title-mask-default{transform:translateY(0);transition:all .4s}.contact-container .contact-item .contact-title .contact-title-mask .contact-title-mask-hover{transform:translateY(1em);transition:all .8s}.contact-container .contact-item .contact-title .contact-title-mask p{font-family:"PP Neue Montreal",sans-serif;font-size:1.2em;color:#1d0842}.contact-container .contact-item .contact-title .tag{transition:all .8s}.contact-container .contact-item .contact-desc .tag{transition:all .8s}.contact-container .contact-item:nth-child(1){width:55%}.contact-container .contact-item:nth-child(2),.contact-container .contact-item:nth-child(3),.contact-container .contact-item:nth-child(4){width:15%}.contact-container .contact-item .contact-item-hover{position:absolute;top:100%;left:0;z-index:-1}.contact-container .contact-item .contact-item-hover .hover-circle-1{width:10em;height:10em;background-color:#1d0842;border-radius:100%;position:absolute;transform:translate(10px,50px) scale(.1);transition:all .6s;z-index:30}.contact-container .contact-item .contact-item-hover .hover-circle-2{width:20em;height:20em;background-color:#1d0842;border-radius:100%;position:absolute;transform:translate(500px,10px) scale(.1);transition:all 1s;z-index:10}.contact-container .contact-item .contact-item-hover .hover-circle-3{width:16em;height:16em;background-color:#1d0842;border-radius:100%;position:absolute;transform:translate(50px,200px) scale(.1);transition:all .8s;z-index:10}#mc_embed_signup_scroll{display:flex;flex-direction:column;margin-top:20px;border-radius:20px}#mc_embed_signup_scroll .mc-field-group{display:flex;width:100%;position:relative;flex-direction:column}#mc_embed_signup_scroll .mc-field-group .mailchimp-field{display:flex;flex-direction:row;width:100%;border-radius:600px;border:1px solid #b374f3;background-color:#efecf2}#mc_embed_signup_scroll .mc-field-group #mce-EMAIL{padding:30px;border-radius:100px;box-sizing:border-box;border:0;font-size:18px;font-family:"PP Neue Montreal",sans-serif;font-weight:400;color:#1d0842;width:100%;background-color:transparent;position:relative}#mc_embed_signup_scroll .mc-field-group #mc-embedded-subscribe{font-family:"PP Neue Montreal",sans-serif;font-weight:700;border-radius:100px;margin-left:20px;font-size:16px;color:#1d0842;background-color:#fff;padding:10px 40px;margin:10px;box-sizing:border-box;transition:background-color .2s;border:1px solid #b374f3;position:relative}#mc_embed_signup_scroll .mc-field-group #mc-embedded-subscribe:hover{background-color:#1d0842;color:#fff;cursor:pointer}#mc_embed_signup_scroll .mc-field-group .mce_inline_error{color:#1d0842;font-family:"PP Neue Montreal",sans-serif;background-color:transparent;padding-top:20px;box-sizing:border-box;letter-spacing:-.6px}#mc_embed_signup_scroll #mce-success-response{color:#1d0842;font-family:"PP Neue Montreal",sans-serif;background-color:transparent;padding-top:20px;box-sizing:border-box;letter-spacing:-.6px}.cursor-animation-flame{width:4.375em;height:4.375em;background-color:#fff;border-radius:60px;padding:.4em;box-sizing:border-box;position:fixed;top:10px;left:10px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease;display:none}.cursor-animation-flame.active{display:block;opacity:1;animation:cursorEnter_flame .3s ease-out forwards}.cursor-animation-flame.leaving{animation:cursorLeave_flame .3s ease-out forwards}@keyframes cursorEnter_flame{0%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(0)}50%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(1.2)}100%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(1)}}@keyframes cursorLeave_flame{0%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(1);opacity:1}100%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(0);opacity:0}}.cursor-animation-flame svg{position:absolute}.cursor-animation-flame .flame-animation-1{animation:flame-animation-1 .4s linear infinite;opacity:1}@keyframes flame-animation-1{0%,33%{opacity:1}100%,34%{opacity:0}}.cursor-animation-flame .flame-animation-2{animation:flame-animation-2 .4s linear infinite;opacity:1}@keyframes flame-animation-2{0%,33%{opacity:0}34%,66%{opacity:1}100%,67%{opacity:0}}.cursor-animation-flame .flame-animation-3{animation:flame-animation-3 .4s linear infinite;opacity:1}@keyframes flame-animation-3{0%,66%{opacity:0}100%,67%{opacity:1}}.cursor-animation-eye{width:4.375em;height:4.375em;background-color:#bffe36;border-radius:60px;padding:.4em;box-sizing:border-box;position:fixed;top:10px;left:10px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease;display:none}.cursor-animation-eye.active{display:block;opacity:1;animation:cursorEnter_eye .3s ease-out forwards}.cursor-animation-eye.leaving{animation:cursorLeave_eye .3s ease-out forwards}@keyframes cursorEnter_eye{0%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(0)}50%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(1.2)}100%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(1)}}@keyframes cursorLeave_eye{0%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(1);opacity:1}100%{transform:translate(var(--mouse-x),var(--mouse-y)) scale(0);opacity:0}}.cursor-animation-eye svg{position:absolute;transform:scale(.8) translate(-5px,-5px)}.cursor-animation-eye .eye-animation-1{animation:eye-animation-1 1s linear infinite;opacity:1}@keyframes eye-animation-1{0%,19%{opacity:1}100%,20%{opacity:0}}.cursor-animation-eye .eye-animation-2{animation:eye-animation-2 1s linear infinite;opacity:0}@keyframes eye-animation-2{0%,19%{opacity:0}20%,39%{opacity:1}100%,40%{opacity:0}}.cursor-animation-eye .eye-animation-3{animation:eye-animation-3 1s linear infinite;opacity:0}@keyframes eye-animation-3{0%,39%{opacity:0}40%,59%{opacity:1}100%,60%{opacity:0}}.cursor-animation-eye .eye-animation-4{animation:eye-animation-4 1s linear infinite;opacity:0}@keyframes eye-animation-4{0%,59%{opacity:0}60%,79%{opacity:1}100%,80%{opacity:0}}.cursor-animation-eye .eye-animation-5{animation:eye-animation-5 1s linear infinite;opacity:0}@keyframes eye-animation-5{0%,79%{opacity:0}100%,80%{opacity:1}}nav{margin:3em auto 0;left:50%;transform:translateX(-50%);background-color:#1d0842;position:fixed;border-radius:1em;padding:0 .4em 0 .8em;height:4em;display:flex;justify-content:center;box-sizing:border-box;outline:2px solid #efecf2;font-family:"PP Neue Montreal",sans-serif;font-size:1em;font-style:normal;font-weight:400;line-height:normal;z-index:9999!important}nav .navigation-container{display:flex;justify-content:space-between;align-items:center}nav .navigation-container .logo .flask{opacity:0;transition:opacity .4s,transform .4s;transform:scale(1.2)}nav .navigation-container .logo .eye{transform:scale(1);opacity:1;transition:opacity .4s,transform .4s}@keyframes bubbble_1{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-50px);opacity:0}}nav .navigation-container .logo .bubble_2{opacity:0}@keyframes bubbble_2{0%{transform:translateY(0);opacity:0}49%{transform:translateY(0);opacity:0}50%{transform:translateY(0);opacity:1}100%{transform:translateY(-40px);opacity:0}}nav .navigation-container .logo .bubble_3{opacity:0}@keyframes bubbble_3{0%{transform:translateY(0);opacity:0}29%{transform:translateY(0);opacity:0}30%{transform:translateY(20px);opacity:1}100%{transform:translateY(-20px);opacity:0}}nav .navigation-container .logo:hover .flask{opacity:1;transform:scale(1)}nav .navigation-container .logo:hover .eye{opacity:.6;transform:scale(.9)}nav .navigation-container .logo:hover .bubble_1{animation:bubbble_1 1.8s linear infinite}nav .navigation-container .logo:hover .bubble_2{animation:bubbble_2 1.8s linear infinite}nav .navigation-container .logo:hover .bubble_3{animation:bubbble_3 2s linear infinite}nav .navigation-container .logo:hover~.content-navigation-container .navigation-name{transform:translateY(-1.2em)}nav .navigation-container .logo:hover~.content-navigation-container .navigation-back{transform:translateY(-1.2em)}nav .navigation-container .content-navigation-container{overflow:hidden;height:1.2em}nav .navigation-container .content-navigation-container .navigation-name{color:#fff;transition:transform .4s;font-size:1em}nav .navigation-container .content-navigation-container .navigation-back{color:#fff;font-size:1em;transition:transform .4s;transform:translateY(4em)}nav .navigation-container .content-email-button{position:relative;padding:12px 24px;background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:.5em;font-family:"PP Neue Montreal",sans-serif;font-size:1em;cursor:default;transition:all .3s ease;overflow:hidden;margin-left:1em;gap:1em;height:3.2em;display:flex;align-items:center}nav .navigation-container .content-email-button .dot{width:.3em;height:.3em;border-radius:60em;background-color:#bffe36}nav .navigation-container .content-email-button.scrolled{background-color:#bffe36;color:#1d0842;cursor:pointer}nav .navigation-container .content-email-button.scrolled:hover{background-color:#fff}nav .navigation-container .content-email-button.scrolled .dot{background-color:#1d0842}nav .navigation-container .text-wrapper{position:relative;display:inline-block;transition:width .3s ease}nav .navigation-container .text{position:absolute;left:0;white-space:nowrap;transition:transform .3s ease;opacity:0;transform:translateY(100%)}nav .navigation-container .text.active{position:relative;opacity:1;transform:translateY(0)}nav .navigation-container .text.exit{position:absolute;opacity:0;transform:translateY(-100%)}@media screen and (max-width:780px){nav .navigation-container .content-navigation-container{display:none}}footer{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;margin-top:10em;z-index:200;position:relative}footer .newsletter-container{display:flex;flex-direction:column;align-items:flex-end;margin:0 6em}footer .newsletter-container a{color:#1d0842;font-family:"PP Neue Montreal",sans-serif;margin-bottom:-2em;z-index:40;display:flex;padding:1em;box-sizing:border-box;background-color:#bffe36;width:fit-content;align-items:center;gap:1em;margin-right:2em;border-radius:18px;transition:all .2s;transform:scale(1)}footer .newsletter-container a:hover{background-color:#1d0842;color:#fff;transform:scale(1.05)}footer .newsletter-container .newsletter-content-container{background-color:#fff;width:100%;max-width:86em;border-top-right-radius:18px;border-top-left-radius:18px;padding:4em;box-sizing:border-box;z-index:10}footer .newsletter-container .newsletter-content-container .tag{margin-bottom:2em;display:block}footer .newsletter-container .newsletter-content-container .section-title{justify-content:space-between;align-items:center;margin-bottom:4em}footer .newsletter-container .newsletter-content-container .section-title p{width:40%;font-family:"PP Neue Montreal",sans-serif;color:#1d0842;font-family:"PP Neue Montreal",sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.18px}footer .footer-content-container{width:100%;max-width:100em;background-color:#1d0842;box-sizing:border-box;border-radius:18px;padding:4em 8em 3em 8em;z-index:20;position:relative;overflow:hidden}footer .footer-content-container:before{content:"";position:absolute;width:1200px;height:1200px;top:90%;left:60%;border-radius:50%;opacity:.8;z-index:-1;background:radial-gradient(at top right,#bffe36,#bffe36);filter:url(#noise)}footer .footer-content-container .footer-content-header{width:100%;border-bottom:1px solid #473963;display:flex;justify-content:space-between;padding:0 0 3em;box-sizing:border-box}footer .footer-content-container .footer-content-header .dot-header-content{display:flex;align-items:center;gap:1em}footer .footer-content-container .footer-content-header .dot-header-content .dot-header{width:1.2em;height:1.2em;background-color:#efecf2;border-radius:18px}footer .footer-content-container .footer-content-header .middle-header-content{background-color:#fff;height:4em;width:20em;border-radius:18px}footer .footer-content-container .footer-link-content{width:100%;height:fit-content;display:flex;justify-content:space-between}footer .footer-content-container .footer-link-content .footer-text-content{border-bottom:1px solid #473963;padding:6em 0;box-sizing:border-box;width:45%}footer .footer-content-container .footer-link-content .footer-text-content .tag{color:#bffe36;margin-bottom:2em}footer .footer-content-container .footer-link-content .footer-text-content .footer-text{color:#fff;font-family:"PP Neue Montreal",sans-serif;font-size:92px;font-style:normal;font-weight:400;letter-spacing:-.92px}footer .footer-content-container .footer-link-content .footer-text-content .footer-text p{color:#fff;line-height:98%}footer .footer-content-container .footer-link-content .footer-text-content .footer-text .text-arrow{width:100%;display:flex;justify-content:space-between;align-items:center}footer .footer-content-container .contact-container{width:45%;border-bottom:1px solid #473963;padding:6em 0;box-sizing:border-box;align-items:flex-end}footer .footer-content-container .contact-container .contact-item{border:1px solid #bffe36;height:fit-content}footer .footer-content-container .contact-container .contact-item:hover{border:1px solid #b374f3}footer .footer-content-container .contact-container .contact-item:hover .contact-title .contact-title-mask p{color:#1d0842}footer .footer-content-container .contact-container .contact-item:hover .contact-title .tag{color:#b374f3;z-index:20}footer .footer-content-container .contact-container .contact-item:hover .contact-desc .tag{color:#b374f3}footer .footer-content-container .contact-container .contact-item .contact-title-mask p{color:#fff;z-index:30}footer .footer-content-container .contact-container .contact-item .tag{color:#bffe36;z-index:30}footer .footer-content-container .contact-container .contact-item-hover{z-index:-1}footer .footer-content-container .contact-container .contact-item-hover .hover-circle-1{background-color:#fff}footer .footer-content-container .contact-container .contact-item-hover .hover-circle-2{background-color:#fff}footer .footer-content-container .contact-container .contact-item-hover .hover-circle-3{background-color:#fff}footer .footer-content-container .legal-container{width:100%;height:fit-content;display:flex;justify-content:space-between;padding:3em 0;color:#534273}footer .footer-content-container .legal-container .archive-container{width:45%}footer .footer-content-container .legal-container .archive-container a{display:flex;align-items:center;gap:1em;color:#534273;transition:color .2s}footer .footer-content-container .legal-container .archive-container a .icon-square{width:1.1em;height:1.1em;border-radius:.2em;background-color:#534273;transform:rotate(-45deg);transition:background-color .2s,transform .6s}footer .footer-content-container .legal-container .archive-container a:hover{color:#bffe36}footer .footer-content-container .legal-container .archive-container a:hover .icon-square{background-color:#bffe36;transform:rotate(-180deg)}footer .footer-content-container .legal-container .expiration-container{width:45%;display:flex;justify-content:space-between}footer .footer-content-container .legal-container .expiration-container p{color:#534273}footer .footer-content-container .legal-container .expiration-container a{color:#534273;transition:color .2s}footer .footer-content-container .legal-container .expiration-container a:hover{color:#bffe36}footer .stickers-container{width:100%;margin:6em 0;box-sizing:border-box;position:relative;cursor:help;display:flex;justify-content:center}footer .stickers-container span{width:100%;display:block;color:#ded9e3;text-align:center;font-family:"PP Neue Montreal",sans-serif;font-size:clamp(6rem,6vw,10rem);letter-spacing:clamp(-.05em,-.1vw,-.1em);font-weight:400;text-transform:uppercase}footer .stickers-container .trail-image{position:absolute;pointer-events:none;transform:translate(-50%,-50%) scale(0);opacity:0}footer .stickers-container .trail-image.animate{animation:scaleInOut .8s ease-out forwards}@keyframes scaleInOut{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2);opacity:1}40%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(0);opacity:0}}@media screen and (max-width:1580px){footer .footer-content-container .contact-container{display:grid;grid-template-columns:repeat(3,1fr)}footer .footer-content-container .contact-container .contact-item:nth-child(1){grid-column:1/-1;width:100%}footer .footer-content-container .contact-container .contact-item:not(:first-child){width:100%}}@media screen and (max-width:1280px){footer .newsletter-container{margin:0 3em}footer .newsletter-container .newsletter-content-container .section-title{flex-direction:column}footer .newsletter-container .newsletter-content-container .section-title h2{width:100%;margin-right:0}footer .newsletter-container .newsletter-content-container .section-title p{width:100%;margin-top:1em}footer .footer-content-container{padding:3em 4em 1em}footer .footer-content-container .footer-link-content{flex-direction:column}footer .footer-content-container .footer-link-content .footer-text-content{width:100%;padding:3em 0}footer .footer-content-container .footer-link-content .footer-text-content .footer-text .text-arrow svg{transform:rotate(90deg)}footer .footer-content-container .footer-link-content .contact-container{width:100%;padding:3em 0}footer .footer-content-container .legal-container{flex-direction:row;gap:2em}footer .footer-content-container .legal-container .archive-container{width:60%}footer .footer-content-container .legal-container .expiration-container{width:40%}footer .stickers-container span{width:100%;font-size:9vw;font-weight:400;letter-spacing:-.6vw;text-transform:uppercase}}@media screen and (max-width:780px){footer{margin-top:3em;z-index:100}footer .newsletter-container{margin:0 1.2em}footer .newsletter-container a{margin-bottom:-1em}footer .newsletter-container .newsletter-content-container{padding:2em;width:100%;max-width:100%}footer .newsletter-container .newsletter-content-container .section-title{margin-bottom:3em}footer .newsletter-container .newsletter-content-container #mc_embed_signup_scroll .mc-field-group .mailchimp-field{flex-direction:column;border-radius:26px}footer .newsletter-container .newsletter-content-container #mc_embed_signup_scroll .mc-field-group .mailchimp-field #mce-EMAIL{padding:1em}footer .footer-content-container{padding:2em 2em}footer .footer-content-container .footer-content-header{gap:2em}footer .footer-content-container .footer-content-header .dot-header-content .dot-header{width:.6em;height:.6em}footer .footer-content-container .footer-content-header .middle-header-content{width:100%;max-width:8em;height:2em}footer .footer-content-container .footer-link-content .footer-text-content .footer-text p{font-size:.58em}footer .footer-content-container .footer-link-content .footer-text-content .footer-text .text-arrow svg{transform:rotate(90deg) scale(.6)}footer .footer-content-container .footer-link-content .contact-container .contact-item:hover{background-color:#fff}footer .footer-content-container .footer-link-content .contact-container .contact-item .contact-item-hover{display:none}footer .footer-content-container .legal-container{flex-direction:column}footer .footer-content-container .legal-container .archive-container{width:100%}footer .footer-content-container .legal-container .expiration-container{width:100%}footer .footer-content-container .contact-container{display:grid;grid-template-columns:repeat(3,1fr)}footer .footer-content-container .contact-container .contact-item:nth-child(1){grid-column:1/-1;width:100%}footer .footer-content-container .contact-container .contact-item:not(:first-child){width:100%}footer .stickers-container{margin:3em 0}}/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}a:visited{color:#fff}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1,h2,h3,h4,h5,hr,p{margin:0}a{text-decoration:none}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textare{font:inherit;margin:0;padding:0;outline:0}button{margin:0;padding:0;border:none;font:inherit;line-height:normal}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}ul{list-style-type:none;list-style-position:inside}ol{list-style-type:decimal;list-style-position:inside}ol ul,ul ul{list-style-type:circle;list-style-position:inside;margin-left:15px}ol ol,ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:15px}body{background-color:#efecf2}body p{color:#1d0842;line-height:130%;font-family:"PP Neue Montreal",sans-serif;letter-spacing:-.02em;font-size:1.2em}body .main-container{padding:0 8%;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center}body .main-container .page-container{width:100%;max-width:100em;display:flex;flex-direction:column;align-items:center}body .main-container .page-container header{margin-top:16em}body .main-container .page-container header h1{margin-top:60px;width:100%;font-family:"Bricolage Grotesque Light";color:#1d0842;font-size:7.6em;font-weight:400;line-height:1em;letter-spacing:-.08em}body .main-container .page-container .desc-project{margin-top:8em;display:flex;flex-direction:row;width:100%}body .main-container .page-container .desc-project .content{display:flex;flex-direction:row}body .main-container .page-container .desc-project .content .introduction{width:50%}body .main-container .page-container .desc-project .content .introduction p{margin-top:3em;width:75%;font-size:1.2em}body .main-container .page-container .desc-project .content .scope{margin-left:8em}body .main-container .page-container .desc-project .content .scope ul{margin:3em 0 0 0;font-family:"PP Neue Montreal",sans-serif;color:#1d0842;padding:0}body .main-container .page-container .desc-project .content .scope ul li{letter-spacing:-.02em;font-size:1.2em}body .main-container .page-container .desc-project .content .scope ul li:not(:first-child){margin-top:8px}body .main-container .page-container .desc-project .content .year{margin-left:120px}body .main-container .page-container .desc-project .content .year p{margin-top:3em}body .main-container .page-container .main-picture-project{margin:120px 0}body .main-container .page-container .main-picture-project img{width:100%;border-radius:18px}body .main-container .page-container .content-project{display:flex;margin-bottom:120px;flex-direction:column;max-width:86em}body .main-container .page-container .content-project .content{display:flex;max-width:86em;width:100%}body .main-container .page-container .content-project .content .context .tag{display:flex;width:18em}body .main-container .page-container .content-project .content .content-desc-project{width:100%;margin:0 10em 8em 0;color:#1d0842}body .main-container .page-container .content-project .content .content-desc-project h2{margin-bottom:1em;width:100%;white-space:unset}body .main-container .page-container .content-project .content .content-desc-project p{width:100%}body .main-container .page-container .content-project .content .content-desc-project p:not(:first-child){margin-top:1em}body .main-container .page-container .content-project .content .content-desc-project .content-list-project{width:100%;margin-top:80px;display:flex;flex-direction:row}body .main-container .page-container .content-project .content .content-desc-project .content-list-project .item-content-list-project{width:calc(33% - 20px)}body .main-container .page-container .content-project .content .content-desc-project .content-list-project .item-content-list-project:not(:first-child){margin-left:20px}body .main-container .page-container .content-project .content .content-desc-project .content-list-project .item-content-list-project h4{color:#1d0842}body .main-container .page-container .content-project .content-img-project{height:fit-content}body .main-container .page-container .content-project .content-img-project .content-img{display:flex;flex-direction:column}body .main-container .page-container .content-project .content-img-project .content-img img{width:100%;border-radius:18px}body .main-container .page-container .content-project .content-img-project .content-img img:not(:first-child){margin-top:1em}body .main-container .page-container .content-project .content-img-project .content-img figure{width:100%;font-family:"PP Neue Montreal",sans-serif;color:#1d0842;text-align:center;margin:1em 0}body .main-container .page-container .footer-project{margin-bottom:6em;max-width:76em}body .main-container .page-container .footer-project .footer-project-container{padding:0 0 3em;box-sizing:border-box}body .main-container .page-container .footer-project .next-project{display:flex;width:100%;box-sizing:border-box;gap:1em}body .main-container .page-container .footer-project .next-project .project-item{display:block;width:33%;box-sizing:border-box}@media only screen and (max-width:1180px){body .main-container .page-container .desc-project{margin-top:40px}body .main-container .page-container .desc-project .content .introduction{margin-left:0}body .main-container .page-container .desc-project .content .scope,body .main-container .page-container .desc-project .content .year{margin-left:40px}body .main-container .page-container .main-picture-project{margin:80px 0}body .main-container .page-container .content-project .content-img-project .content .content-img figure{margin:10px 0 0}body .main-container .page-container .content-project .content{margin-bottom:40px;flex-direction:column}body .main-container .page-container .content-project .content .content-desc-project{margin-top:40px;width:100%}body .main-container .page-container .content-project .content .content-desc-project .content-list-project{margin-top:40px;flex-direction:column}body .main-container .page-container .content-project .content .content-desc-project .content-list-project .item-content-list-project{width:100%}body .main-container .page-container .content-project .content .content-desc-project .content-list-project .item-content-list-project:not(:first-child){margin-left:0;margin-top:30px}body .main-container .page-container .footer-project{margin:60px 0 60px 0;width:100%}body .main-container .page-container .footer-project .footer-project-container{border-top:0;padding:0 0 20px 0}body .main-container .page-container .footer-project .footer-project-container .footer-project-content .section-title{flex-direction:column-reverse;gap:1em}body .main-container .page-container .footer-project .footer-project-container .footer-project-content .section-title h2{margin-top:0;width:100%;font-size:2.6em;line-height:110%}body .main-container .page-container .footer-project .footer-project-container .footer-project-content .section-title .section-line .section-progress{margin-left:1em}body .main-container .page-container .footer-project .footer-project-container .footer-project-content .section-title .section-line .section-progress .section-progress-number .tag{font-size:.5em}body .main-container .page-container .footer-project .footer-project-container .footer-project-content .section-title .section-line .section-progress .section-progress-number:last-child{margin-right:6vw}body .main-container .page-container .footer-project .footer-project-container .footer-project-content .section-title .section-line .section-name{padding:0 1.2em}body .main-container .page-container .footer-project .next-project{padding-bottom:0}body .main-container .page-container .footer-project .next-project .project-item{width:50%}}@media only screen and (max-width:780px){body section{margin-top:120px}body .main-container{padding:0 4%}body .main-container .page-container header .content h1{font-size:52px;line-height:52px;letter-spacing:-2px}body .main-container .page-container .desc-project{margin-top:40px}body .main-container .page-container .desc-project .content{flex-direction:column}body .main-container .page-container .desc-project .content .introduction{margin-left:0;width:100%}body .main-container .page-container .desc-project .content .introduction p{margin-top:20px;width:100%}body .main-container .page-container .desc-project .content .scope,body .main-container .page-container .desc-project .content .year{margin-left:0;margin-top:40px}body .main-container .page-container .desc-project .content .scope p,body .main-container .page-container .desc-project .content .scope ul,body .main-container .page-container .desc-project .content .year p,body .main-container .page-container .desc-project .content .year ul{margin-top:20px}body .main-container .page-container .main-picture-project{margin:40px 0 0 0}body .main-container .page-container .content-project{margin:40px 0}body .main-container .page-container .content-project .content .content-desc-project{width:100%;margin:0}body .main-container .page-container .footer-project{margin:60px 0 60px 0}body .main-container .page-container .footer-project .footer-project-container{border-top:0;padding:0 0 20px 0}body .main-container .page-container .footer-project .next-project{flex-direction:column;padding-bottom:0}body .main-container .page-container .footer-project .next-project .project-item{width:100%}body .main-container .page-container .footer-project .next-project .project-item:nth-child(2){margin-top:20px}}