@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{overflow-x:hidden}body .main-container{padding:0 8%;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;overflow-X:hidden}body .main-container .page-container{width:100%;max-width:100em;display:flex;flex-direction:column;align-items:center}body .main-container .page-container header{width:100%;max-width:86em;display:flex;align-items:flex-end;justify-content:center;gap:10em;margin:12em auto 6em}body .main-container .page-container header .title-container{display:flex;align-items:center;position:relative;z-index:10}body .main-container .page-container header .title-container .title-item-container{font-family:"Bricolage Grotesque Light";color:#1d0842;font-size:7.6em;font-weight:400;line-height:.8em;letter-spacing:-.08em}body .main-container .page-container header .title-container .title-item-container .title-mask{position:relative;overflow:hidden}body .main-container .page-container header .title-container .title-item-container .title-mask span{display:block}@keyframes intro-title-animation{0%{transform:translateY(em)}100%{transform:translateY(0)}}body .main-container .page-container header .title-container .title-item-container .title-mask:nth-child(1) span{animation:intro-title-animation .8s ease forwards;animation-delay:0s;line-height:1em;transform:translateY(2em);padding-right:.1em;box-sizing:border-box}body .main-container .page-container header .title-container .title-item-container .title-mask:nth-child(2) span{animation:intro-title-animation .8s ease forwards;animation-delay:50ms;line-height:1em;margin-top:0;transform:translateY(2em)}body .main-container .page-container header .title-container .title-item-container .title-mask:nth-child(3) span{animation:intro-title-animation .8s ease forwards;animation-delay:.1s;line-height:1em;margin-top:-.1em;transform:translateY(2em)}body .main-container .page-container header .title-container .flask-container{position:absolute;right:-55%}body .main-container .page-container header .title-container .flask-container spline-viewer{zoom:.52;animation:intro-flask .4s ease forwards;animation-delay:2.4s;opacity:0;transform:scale(.6) translate(200px,0)}@keyframes intro-flask{0%{transform:scale(.6) translate(200px,0);opacity:0}100%{transform:scale(1) translate(0);opacity:1}}body .main-container .page-container header .title-container .flask-container:hover~.cursor-animation-flame{display:block;opacity:1}body .main-container .page-container header .intro-container{width:50%;z-index:20;animation:title-before .4s ease forwards;animation-delay:.6s;opacity:0}@keyframes title-before{0%{opacity:0}100%{opacity:1}}body .main-container .page-container header .intro-container h1{margin:.5em 0}body .main-container .page-container header .intro-container .contact-container{display:flex;gap:.5em;width:100%}body .main-container .page-container header .intro-container .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}body .main-container .page-container header .intro-container .contact-container .contact-item:hover{border:1px solid #fff}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-title .contact-title-mask .contact-title-mask-default{transform:translateY(-1.3em)}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-title .contact-title-mask .contact-title-mask-hover{transform:translateY(-1.2em)}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-title .contact-title-mask p{color:#fff}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-title .tag{color:#bffe36}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-desc .tag{color:#bffe36}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-item-hover .hover-circle-1{transform:translate(-50px,-150px) scale(1)}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-item-hover .hover-circle-2{transform:translate(120px,-280px) scale(1.5)}body .main-container .page-container header .intro-container .contact-container .contact-item:hover .contact-item-hover .hover-circle-3{transform:translate(50px,-160px) scale(1)}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-title{display:flex;align-items:center;justify-content:space-between;transition:color .4s}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-title .contact-title-mask{height:1.3em;overflow:hidden}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-title .contact-title-mask .contact-title-mask-default{transform:translateY(0);transition:all .4s}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-title .contact-title-mask .contact-title-mask-hover{transform:translateY(1em);transition:all .8s}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-title .contact-title-mask p{font-family:"PP Neue Montreal",sans-serif;font-size:1.2em;color:#1d0842}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-title .tag{transition:all .8s}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-desc .tag{transition:all .8s}body .main-container .page-container header .intro-container .contact-container .contact-item:nth-child(1){width:55%}body .main-container .page-container header .intro-container .contact-container .contact-item:nth-child(2),body .main-container .page-container header .intro-container .contact-container .contact-item:nth-child(3),body .main-container .page-container header .intro-container .contact-container .contact-item:nth-child(4){width:15%}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-item-hover{position:absolute;top:100%;left:0;z-index:-1}body .main-container .page-container header .intro-container .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}body .main-container .page-container header .intro-container .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}body .main-container .page-container header .intro-container .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}body .main-container .page-container .preview-grid-container{width:100%;display:flex;justify-content:center;margin-bottom:10em}body .main-container .page-container .preview-grid-container .grid-container{display:grid;grid-template-columns:35% 40% 25%;gap:1em;width:100%;max-width:100em;user-select:none}body .main-container .page-container .preview-grid-container .grid-container .grid-item{position:relative;border-radius:18px;overflow:hidden;height:fit-content;padding:2em 0 0 2em}body .main-container .page-container .preview-grid-container .grid-container .grid-item .image-container{width:100%;height:100%}body .main-container .page-container .preview-grid-container .grid-container .grid-item .image-container img{width:100%;display:block;opacity:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(1){margin-top:4em;animation:animation-grid-item .8s ease forwards;animation-delay:.4s;opacity:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(2){animation:animation-grid-item .8s ease forwards;animation-delay:.6s;opacity:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(3){margin-left:5em;animation:animation-grid-item .8s ease forwards;animation-delay:.8s;opacity:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(4){margin-top:2em;animation:animation-grid-item .8s ease forwards;animation-delay:1.2s;opacity:0}body .main-container .page-container .preview-grid-container .grid-container .item1{grid-column:1;grid-row:1;background:linear-gradient(118deg,#ffb808 17.19%,#ed6a10 100.72%);background-size:200% 200%}body .main-container .page-container .preview-grid-container .grid-container .item1 .image-container img{animation:animation-grid-item .8s ease forwards;animation-delay:1.4s}body .main-container .page-container .preview-grid-container .grid-container .item2{grid-column:2;grid-row:1/span 2;background:linear-gradient(65deg,#fc6276 8.9%,#ff9945 100.14%);background-size:200% 200%}body .main-container .page-container .preview-grid-container .grid-container .item2 .image-container img{animation:animation-grid-item .8s ease forwards;animation-delay:1.6s}body .main-container .page-container .preview-grid-container .grid-container .item3{grid-column:1;grid-row:2;background:linear-gradient(115deg,#24c575 .74%,#f0a307 100%);background-size:200% 200%}body .main-container .page-container .preview-grid-container .grid-container .item3 .image-container img{animation:animation-grid-item .8s ease forwards;animation-delay:1.8s}body .main-container .page-container .preview-grid-container .grid-container .item4{grid-column:3;grid-row:1/span 2;background:linear-gradient(113deg,#3245ee 0,#ccf6e1 79.69%);background-size:200% 200%}body .main-container .page-container .preview-grid-container .grid-container .item4 .image-container img{animation:animation-grid-item .8s ease forwards;animation-delay:2s}@keyframes animation-grid-item{0%{opacity:0}100%{opacity:1}}body .main-container .page-container .services-container{max-width:86em;margin-bottom:10em;margin-top:10em;display:grid;grid-template-columns:70% 30%;grid-template-areas:"title services" "texte services"}body .main-container .page-container .services-container .section-title{grid-area:title}body .main-container .page-container .services-container .services-texte{grid-area:texte}body .main-container .page-container .services-container .services-texte p{color:#1d0842;margin:2em 0}body .main-container .page-container .services-container .services-texte .animation-item-content{display:flex;gap:6px}body .main-container .page-container .services-container .services-texte .helix-container{position:relative;height:60px;width:12px}body .main-container .page-container .services-container .services-texte .circle{position:absolute;width:7px;height:7px;border-radius:50%;left:2px;z-index:2;transform-origin:center center}body .main-container .page-container .services-container .services-texte .vertical-line{position:absolute;width:1px;height:102%;background:#1d0842;left:50%;transform-origin:center;z-index:1;opacity:.4;animation-direction:alternate}body .main-container .page-container .services-container .services-texte .top{top:0}body .main-container .page-container .services-container .services-texte .bottom{bottom:0}@keyframes helix-moveTop{0%,100%{transform:translateY(-4px) scale(1);top:0;background:#b374f3}50%{transform:translateY(0) scale(.4);top:97%;background:#bce044}}@keyframes helix-moveBottom{0%,100%{transform:translateY(4px) scale(.4);bottom:0;background:#bce044}50%{transform:translateY(0) scale(1);bottom:97%;background:#b374f3}}@keyframes helix-scaleLine{0%{transform:scaleY(1) translateX(-1px)}100%{transform:scaleY(0) translateX(-1px)}}body .main-container .page-container .services-container .services-list{display:flex;flex-direction:column;gap:2em;grid-area:services;margin:1em 0 0 6vw}body .main-container .page-container .services-container .services-list h3{font-family:"PP Neue Montreal",sans-serif;color:#1d0842;font-size:22px;font-style:normal;font-weight:400;line-height:130%}body .main-container .page-container .services-container .services-list ul{padding:0;margin:0;font-family:"PP Neue Montreal",sans-serif;display:flex;flex-direction:column;gap:.5em}body .main-container .page-container .services-container .services-list ul li svg{margin-right:1em}body .main-container .page-container .projects-container{margin-bottom:10em;max-width:86em;width:100%}body .main-container .page-container .projects-container .projects-content-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:3em}body .main-container .page-container .clients-container{display:flex;flex-direction:column;gap:3em;max-width:86em;width:100%}body .main-container .page-container .clients-container .clients-list-container{width:100%;display:flex;flex-direction:row;gap:3em}body .main-container .page-container .clients-container .clients-list-container .clients-grid{display:flex;width:62%;flex-wrap:wrap;gap:.5em;height:fit-content}body .main-container .page-container .clients-container .clients-list-container .clients-grid .clients-item{background-color:#e5deec;height:140px;flex:1 1 calc(25% - 1em);padding:1.2em 1em 1.6em;box-sizing:border-box;border-radius:18px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}body .main-container .page-container .clients-container .clients-list-container .clients-grid .clients-item p{color:#1d0842;font-size:.8em;margin-right:1em}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container{width:38%;position:relative}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .spline-liquid{z-index:100;position:absolute;top:-120px;left:calc(100% - 100px)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item{width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-color:#1d0842;padding:3em;box-sizing:border-box;border-radius:18px;position:absolute;left:0;top:0;height:auto;transition:transform .8s,opacity .8s;z-index:1;opacity:0;transform:translateY(60%) rotate(-8deg) scale(.9)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item:before{content:"";position:absolute;width:1200px;height:1200px;top:60%;left:10%;border-radius:50%;opacity:.8;background:radial-gradient(at top right,#bffe36,#bffe36);filter:url(#noise)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item p{color:#fff;font-family:"PP Neue Montreal",sans-serif;text-indent:20%;line-height:1.6em;widows:2}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name{width:100%;display:flex;margin-top:60px}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-photo{position:relative}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-photo img{margin-right:20px;width:54px;height:54px;border:.2em solid #fff;border-radius:60em}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-photo a{margin-left:10px;transform:scale(1);transition:transform .4s;position:absolute;margin-left:-.4em;margin-top:-.2em}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-photo a svg{fill:#b374f3;transform:scale(.9)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-photo a:hover{transform:scale(1.1)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-name-content{display:flex;flex-direction:column;justify-content:center;width:100%;gap:.5em}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-name-content .name{font-weight:700;font-family:"PP Neue Montreal",sans-serif;color:#fff;font-size:1.4em;display:flex;align-items:center;width:100%}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item .testimonial-name .testimonial-name-content .position{font-family:"PP Neue Montreal",sans-serif;color:#bffe36;text-transform:uppercase;font-size:.8em}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-state-active{z-index:3;transform:translateY(0) rotate(0) scale(1);opacity:1}body .main-container .page-container .about-container{max-width:100em;width:100%;background-color:#1d0842;border-radius:18px;display:flex;justify-content:center;padding:6em 4em;box-sizing:border-box;margin:10em 0 0 0;position:relative;z-index:20;position:relative}body .main-container .page-container .about-container .about-background{width:100%;height:100%;top:0;left:0;position:absolute;overflow:hidden}body .main-container .page-container .about-container .about-background:before{content:"";position:absolute;width:1200px;height:1200px;top:90%;left:10%;border-radius:50%;opacity:.8;background:radial-gradient(at top right,#bffe36,#bffe36);filter:url(#noise)}body .main-container .page-container .about-container .about-section-container{max-width:86em;width:100%;display:flex;gap:3em;z-index:30;position:relative}body .main-container .page-container .about-container .about-section-container .about-faq-container{width:70%}body .main-container .page-container .about-container .about-section-container .about-faq-container p{color:#fff;margin-top:2em}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title h2{color:#fff}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title .section-line .section-progress{border-top:1px solid #bffe36}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title .section-line .section-progress .section-progress-number .progress-line{background-color:#bffe36}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title .section-line .section-progress .section-progress-number .tag{color:#bffe36;border:1px solid #bffe36}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title .section-line .section-progress .progress-line-small{background-color:#bffe36}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title .section-line .section-name{border:1px solid #bffe36}body .main-container .page-container .about-container .about-section-container .about-faq-container .section-title .section-line .section-name .tag{color:#bffe36}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq{margin-top:4em}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul{margin:2em 0 0 0;padding:0;color:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:1em}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul .faq-item-container{width:100%;user-select:none}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul .faq-item-container .question-item{display:flex;margin-bottom:.5em;gap:1em;transition:color .2s}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul .faq-item-container .question-item:hover{cursor:pointer;color:#b374f3}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul .faq-item-container .question-item .question-icon{color:#b374f3;display:flex;justify-content:center;align-items:center;width:1em;transition:transform .3s ease}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul .faq-item-container .answer-item{color:rgba(255,255,255,.4);margin-left:2em;height:0;overflow:hidden;transition:height .3s ease-in-out;line-height:120%}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul .faq-item-container .answer-item.active{height:auto}body .main-container .page-container .about-container .about-section-container .about-id{width:30%;height:100%;position:relative;display:flex;justify-content:center}body .main-container .page-container .about-container .about-section-container .about-id .id{width:490px;height:640px;border-radius:18px;background:rgba(255,255,255,.4);padding:0 30px 30px;box-sizing:border-box;position:relative;z-index:20;backdrop-filter:blur(4px);transform:scale(.8) rotate(-8deg);top:-60px;position:absolute}body .main-container .page-container .about-container .about-section-container .about-id .id .id-top{padding:8%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}body .main-container .page-container .about-container .about-section-container .about-id .id .id-top .id-top-dot-1{height:16px;width:16px;border-radius:60px;background-color:#1d0842}body .main-container .page-container .about-container .about-section-container .about-id .id .id-top .id-top-dot-2{height:16px;width:120px;margin:0 20px;border-radius:60px;background-color:#1d0842}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content{width:100%;height:calc(100% - 80px);border-top-right-radius:140px;padding:30px 30px 0 30px;box-sizing:border-box;display:flex;background-color:#fff;flex-direction:column;justify-content:space-between}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-photo{width:100%;background-color:#b374f3;border-top-right-radius:110px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-photo img{width:100%}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-photo::before{content:"";background-image:url("data:image/svg+xml,%3Csvg width='61' height='61' viewBox='0 0 61 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60.4719 0.447998H0.471924V60.448L60.4719 0.447998Z' fill='white'/%3E%3C/svg%3E%0A");position:absolute;top:0;left:0;width:60px;height:60px;margin:-2px 0 0 -2px}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-text{display:flex}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-text .id-content-accred{width:50%}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-text .id-content-accred .subtitle{display:block}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-text .id-content-accred .name{margin-top:20px;color:#1d0842;font-family:"PP Neue Montreal",sans-serif;font-size:41.981px;line-height:100%;letter-spacing:-1.499px;text-transform:uppercase;display:block}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-content-text .id-barcode-container{width:100%;display:flex;justify-content:flex-end;align-items:flex-end;margin-bottom:.4em}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-outline{display:flex;justify-content:flex-end}body .main-container .page-container .about-container .about-section-container .about-id .id .id-content .id-outline .outline{height:20px;width:70%;background:linear-gradient(271deg,#b374f3 18.98%,#fb2c91 81.02%);margin-right:-30px}body .main-container .page-container .sideproject-container{margin:16em 0 8em;width:100%;max-width:86em}body .main-container .page-container .sideproject-container .sideproject-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1em;margin-top:3em;width:100%}body .main-container .page-container .sideproject-container .sideproject-content .sideproject-item{width:100%;min-width:0;box-sizing:border-box}body .main-container .page-container .sideproject-container .sideproject-content .sideproject-item .item-header{border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid #b374f3;border-left:1px solid #b374f3;border-right:1px solid #b374f3;padding:1em 3em;box-sizing:border-box;width:fit-content}body .main-container .page-container .sideproject-container .sideproject-content .sideproject-item .item-content{border:1px solid #b374f3;padding:1.2em;box-sizing:border-box;background-color:#fff;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;display:flex;flex-direction:column;justify-content:space-between;height:20em}body .main-container .page-container .sideproject-container .sideproject-content .sideproject-item .item-content p{display:block;color:#1d0842;font-family:"PP Neue Montreal",sans-serif;font-size:28px}body .main-container .page-container .pf-archives{margin-top:200px;background-color:#fff;border-radius:18px;padding:4em}body .main-container .page-container .pf-archives .pf-links{display:flex;gap:2em}body .main-container .page-container .pf-archives .pf-links a{color:#1d0842;margin-top:2em}body .main-container .page-container .pf-archives .pf-links a:hover{color:#b374f3}body .main-container .page-container footer .newsletter-container a{display:none}body .header-marquee-container{width:100vw;overflow:hidden;position:relative;padding:20px 0}body .header-marquee-track{display:flex;width:fit-content;transform:translateX(100%);opacity:0}body .header-marquee-item{height:400px;flex-shrink:0;margin:0 6px;padding:1em 0 0 1em;width:auto}body .header-marquee-item img{box-sizing:border-box;width:auto;height:100%;object-fit:cover;border-radius:18px}body .item-1{background:linear-gradient(118deg,#ffb808 17.19%,#ed6a10 100.72%);padding:2em 0 0 2em}body .item-2{background-color:#24c575}body .item-3{background-color:#24c575;padding:2em 0 0 2em;background:linear-gradient(115deg,#24c575 .74%,#f0a307 100%)}body .item-4{background:linear-gradient(113deg,#3245ee 0,#ccf6e1 79.69%);padding:2em 0 0 2em}body .item-5{padding:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body .marquee-container{height:6em;background-color:#bffe36;display:flex;align-items:center;width:110vw;margin:-2em -5vw 0;overflow:hidden;white-space:nowrap;transform:rotate(-4deg);position:relative;pointer-events:none;z-index:800}body .marquee-container .marquee-content{display:flex;align-items:center;padding-right:100%;animation:marquee 120s linear infinite}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}body .marquee-container .marquee-content span{color:#1d0842;font-family:"PP Neue Montreal",sans-serif;font-size:38px;font-style:normal;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}body .marquee-container .marquee-content svg{margin:0 4em}@media screen and (max-width:1280px){body .main-container .page-container header{margin-top:20em;gap:6em}body .main-container .page-container header .title-container .title-item-container{font-size:6em;line-height:.8em}body .main-container .page-container .intro-container h1{font-family:"PP Neue Montreal",sans-serif}body .main-container .page-container .clients-container .clients-list-container .clients-grid{width:50%}body .main-container .page-container .clients-container .clients-list-container .clients-grid .clients-item{flex:1 1 calc(32% - 1em)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container{width:50%}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container .testimonial-item:before{display:none}}@media screen and (max-width:1180px){body .main-container .page-container header{align-items:center}body .main-container .page-container header .intro-container .contact-container{display:grid;grid-template-columns:repeat(3,1fr)}body .main-container .page-container header .intro-container .contact-container .contact-item:nth-child(1){grid-column:1/-1;width:100%}body .main-container .page-container header .intro-container .contact-container .contact-item:not(:first-child){width:100%}body .main-container .page-container .preview-grid-container .grid-container{grid-template-columns:repeat(2,1fr)}body .main-container .page-container .preview-grid-container .grid-container .item4{grid-column:2;grid-row:2;margin-right:2em}body .main-container .page-container .services-container{grid-template-columns:1fr auto;grid-template-areas:"title title" "texte services"}body .main-container .page-container .services-container .section-title{width:100%}body .main-container .page-container .services-container .services-texte{width:100%}body .main-container .page-container .services-container .services-list{width:100%;margin:1em 0 0 6vw}body .main-container .page-container .projects-container .projects-content-container{grid-template-columns:repeat(2,1fr)}body .main-container .page-container .about-container .about-section-container{flex-direction:column}body .main-container .page-container .about-container .about-section-container .about-faq-container{width:100%}body .main-container .page-container .about-container .about-section-container .about-id{height:26em;width:100%}body .main-container .page-container footer{z-index:400}body .main-container .page-container .sideproject-container .sideproject-content{display:grid;grid-template-columns:repeat(2,1fr)}body .main-container .page-container .sideproject-container .sideproject-content .sideproject-item{width:100%}}@media screen and (max-width:780px){body{position:relative;overflow-x:hidden}body .cursor-animation-flame{opacity:0!important}body .cursor-animation-eye{opacity:0!important}body .main-container{padding:0 4%}body .main-container .page-container header{flex-direction:column;align-items:flex-start;margin-top:200px;margin-bottom:6em;gap:4em}body .main-container .page-container header .title-container .title-item-container{font-size:6em;line-height:.8em}body .main-container .page-container header .intro-container{width:100%}body .main-container .page-container header .intro-container .contact-container .contact-item:hover{background-color:#1d0842}body .main-container .page-container header .intro-container .contact-container .contact-item .contact-item-hover{display:none}body .main-container .page-container header .title-container .flask-container{right:-50%}body .main-container .page-container header .title-container .flask-container spline-viewer{zoom:.42}body .main-container .page-container .preview-grid-container{margin-bottom:4em;position:relative;width:100%}body .main-container .page-container .preview-grid-container .grid-container{display:flex;overflow-x:auto;width:100%;gap:1em;-webkit-overflow-scrolling:touch}body .main-container .page-container .preview-grid-container .grid-container .grid-item{flex:0 0 auto;height:12em;width:fit-content}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(1){width:80%;margin:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(3){margin:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item:nth-child(4){margin:0}body .main-container .page-container .preview-grid-container .grid-container .grid-item .image-container{width:fit-content;height:100%;user-select:none}body .main-container .page-container .preview-grid-container .grid-container .grid-item .image-container img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none;margin:0 auto;bottom:0}body .main-container .page-container .services-container{display:flex;flex-direction:column;margin-top:6em}body .main-container .page-container .services-container .services-texte p{font-size:1.5em;line-height:1.2em}body .main-container .page-container .services-container .services-list{width:100%;margin:4em 0 0 0}body .main-container .page-container .projects-container .projects-content-container{grid-template-columns:repeat(1,1fr)}body .main-container .page-container .clients-container .clients-list-container{margin-bottom:0;flex-direction:column}body .main-container .page-container .clients-container .clients-list-container .clients-grid{width:100%}body .main-container .page-container .clients-container .clients-list-container .clients-grid .clients-item{flex:1 1 calc(25% - 1em)}body .main-container .page-container .clients-container .clients-list-container .clients-testimonials-container{width:100%}body .main-container .page-container .about-container{padding:3em 2em;margin-top:3em}body .main-container .page-container .about-container .about-background{display:none}body .main-container .page-container .about-container .about-section-container .about-faq-container p{font-size:1.6em;line-height:120%;margin-top:1em}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul{display:flex;flex-direction:column}body .main-container .page-container .about-container .about-section-container .about-faq-container .about-faq ul li{width:100%}body .main-container .page-container .about-container .about-section-container .about-id{height:28em;transform:scale(.8)}body .main-container .page-container .about-container .about-section-container .about-id .id{backdrop-filter:blur(0)}body .main-container .section-title{flex-direction:column-reverse;gap:1em}body .main-container .section-title h2{margin-top:0;width:100%;font-size:2.6em;line-height:110%}body .main-container .section-title .section-line .section-progress{margin-left:1em}body .main-container .section-title .section-line .section-progress .section-progress-number .tag{font-size:.5em}body .main-container .section-title .section-line .section-progress .section-progress-number:last-child{margin-right:6vw}body .main-container .section-title .section-line .section-name{padding:0 1.2em}body .header-marquee-item{height:300px}body .marquee-container{z-index:50;width:110vw;position:relative}body .marquee-container .marquee-content span{letter-spacing:-2px}}