:root{--white:#fef3d5;--dark:#2f137c;--gold:#e3b07b;--light-purple:#90549e;--white-alpha:#fef3d588;--padding:clamp(1.5rem,-5.455rem + 12.879vw,10rem);--v-padding:clamp(5rem,.909rem + 7.576vh,10rem);--card-radius:clamp(1rem,-.636rem + 3.03vw,3rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}li,ul{margin:0;padding:0;list-style:none}html,body{background-color:var(--white);width:100%;font-size:10px;position:relative;overflow-x:hidden}body{font-family:var(--font-josefin-slab);color:var(--dark);font-style:normal;overflow:clip}h1{font-family:var(--font-monserrat);text-transform:uppercase;font-size:clamp(3rem,15.152vw - 5.182rem,13rem);font-weight:900;line-height:1em}h2{font-family:var(--font-monserrat);text-transform:uppercase;margin-bottom:.5em;font-size:clamp(2.5rem,9.848vw - 2.818rem,9rem);font-weight:900}h3{font-family:var(--font-monserrat);text-transform:uppercase;margin-bottom:.5em;font-size:clamp(2rem,3.788vw - .045rem,4.5rem);font-weight:900}h4{font-family:var(--font-josefin-slab);text-transform:none;font-size:clamp(1.6rem,.455rem + 2.121vw,3rem);font-weight:400}p{font-family:var(--font-josefin-slab);text-transform:none;margin-bottom:1em;font-size:clamp(1.4rem,1.073rem + .606vw,1.8rem);font-weight:400}p span{font-weight:900}a{color:inherit;text-decoration:none}span{font-family:var(--font-josefin-slab);text-transform:none;font-size:clamp(1.4rem,1.073rem + .606vw,1.8rem);font-weight:400}main{position:relative}.section{padding-left:var(--padding);padding-right:var(--padding);max-width:1920px;margin:auto;position:relative}.container{padding-top:calc(var(--v-padding)/2);gap:calc(var(--v-padding)/2);flex-direction:column;display:flex;position:relative}.container p{max-width:50%}@media screen and (max-width:870px){.container p{max-width:75%}}@media screen and (max-width:540px){.container p{max-width:100%}}.section.header .container,.section.footer .container,.section.project-next .container{padding-top:calc(var(--v-padding)*2);padding-bottom:calc(var(--v-padding)/2)}
.menu{z-index:20;background-color:var(--white);width:100vw;height:100vh;padding-top:12rem;padding-left:var(--padding);padding-right:var(--padding);flex-direction:column;display:none;position:fixed;top:0;left:0}.menu h1{font-size:12vw}.menu-page-links{padding:calc(var(--padding)*2)0;gap:calc(var(--padding));flex-direction:column;display:flex}.menu-contact{padding:calc(var(--padding)*2)0}.menu-contact-links{gap:calc(var(--padding)/2);display:flex}.nav-container{z-index:100;width:100%;max-width:1920px;padding:3rem calc(var(--padding));color:var(--dark);background-color:var(--white-alpha);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:50%;translate:-50%}.nav-links{gap:1.5rem;display:flex}.nav-logo{position:absolute;top:50%;left:50%;translate:-50% -50%}.nav-burger{height:1.4rem;display:none;overflow:hidden}.nav-burger p{font-family:var(--font-josefin-slab);margin:0}@media screen and (max-width:870px){.nav-links{display:none}.nav-logo{position:relative;top:0;left:0;translate:0}.nav-burger{display:block}.menu{display:flex}}.btn-nav{border:solid 1px var(--dark);border-radius:80px;justify-content:center;width:fit-content;padding:.5rem 1rem;transition:all .3s;display:flex}.btn-nav:hover{background-color:var(--dark)}.btn-nav span{font-family:var(--font-josefin-slab);text-align:center;font-size:clamp(1.2rem,.709rem + .909vw,1.8rem)}.btn-nav:hover span{color:var(--white)}.btn{background-color:var(--gold);box-shadow:4px 4px 0px var(--dark);border-radius:80px;padding:.5rem;position:relative;overflow:hidden}.btn .btn-inner{color:var(--white);border:solid 1px var(--dark);border-radius:80px;padding:1.5rem 2rem;transition:all .3s;display:flex}.btn .btn-inner span{font-size:2rem}.btn svg{width:100%;height:200%;position:absolute}.btn svg path{fill:var(--white);opacity:.5}@media screen and (max-width:870px){.btn .btn-inner{padding:1rem 1.5rem}.btn .btn-inner span{font-size:clamp(1.4rem,1.073rem + .606vw,1.8rem)}}footer h1{max-width:90%}footer .btn-list{gap:1.5rem;display:flex}footer .legal-list{flex-direction:row;justify-content:space-between;width:100%;display:flex}footer .legal-list p{max-width:unset}@media screen and (max-width:540px){footer .container{padding-top:50vh}}.header .name{flex-direction:column;align-items:center;display:flex}.header .headline{text-align:center;max-width:80%;font-size:clamp(3rem,9.091vw - 1.909rem,9rem);line-height:1.1em}.home-header .container{align-items:center}.home-header .medias{width:clamp(40.5rem,24.545rem + 29.545vw,60rem);height:clamp(40.5rem,24.545rem + 29.545vw,60rem);position:relative}.home-header .img{border-radius:var(--card-radius);width:100%;height:100%;overflow:hidden}.home-header .star1{z-index:2;width:clamp(8.1rem,4.909rem + 5.909vw,12rem);position:absolute;top:0;left:calc(clamp(5rem,28.788vw - 10.545rem,24rem)/-2)}.home-header .star2{z-index:2;width:clamp(10.8rem,6.873rem + 7.273vw,15.6rem);position:absolute;bottom:0;right:calc(-1*clamp(5rem,28.788vw - 10.545rem,24rem))}@media screen and (max-width:540px){.home-header .medias{width:75vw;height:75vw}.home-header .star1{width:15vw}.home-header .star2{width:20vw}}.project-list{position:relative}.project-list .container{padding-top:0;position:relative}.project-management{padding:0}.project-management .container{padding-left:var(--padding);padding-right:var(--padding);position:relative}.project-management .service-list{padding:var(--padding)0 0 0;gap:0}.project-management p{padding-right:var(--padding)}.project-management .service{height:200vh;display:flex;position:relative}.project-management .service .text{width:50%;padding-top:80vh;padding-left:var(--padding);z-index:10;background-color:var(--white)}.project-management .service .text p{width:100%;max-width:500px}.project-management .service .text p span{font-weight:700}.project-management .side-img{width:50%;height:100vh;position:sticky;top:0}@media screen and (max-width:540px){.project-management .service{flex-direction:column-reverse}.project-management .service:nth-child(2){flex-direction:column}.project-management .service .text{width:100%;height:100vh;padding-left:var(--padding);padding-right:var(--padding);padding-top:calc(var(--v-padding)*2)}.project-management .side-img{width:100%}}.project-card{padding-bottom:91px;position:sticky;top:91px}.card{border-radius:var(--card-radius);background-color:var(--white);height:80vh;padding:var(--padding);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card .card-img{opacity:.2;z-index:0;width:100%;height:100%;position:absolute}.card .card-text{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex}.card .card-text h2{text-align:center}.tags{flex-wrap:wrap;justify-content:center;gap:0 1rem;display:flex}.tags h4:after{content:" •"}.tags h4:last-child:after{content:""}.project-cardbis{padding-bottom:91px;position:sticky;top:91px}.home-projects{padding:0;position:relative}.project-header{height:70vh}.project-header .container{justify-content:center;height:100%}.project-header h1{text-align:center;max-width:100%}.project-cover{padding:0}.project-cover .container{height:80vh}.project-content .container{padding:calc(var(--v-padding)/2)0 0 0;gap:0}.project-content .container.gallery{padding:calc(var(--v-padding)/2)0 0 0;gap:calc(var(--v-padding)/2)}.project-content .container .image{--image-width:calc(100vw - 2*var(--padding));width:var(--image-width);height:calc(var(--image-width)*9/16);border-radius:var(--card-radius);max-width:100%;position:relative;overflow:hidden}@media screen and (max-width:540px){.project-header{height:50vh}}.project-next .card{--image-width:calc(100vw - 2*var(--padding));height:calc(var(--image-width)*9/16)}.about-header.header .container{padding-bottom:calc(var(--v-padding)*2);justify-content:center}.about{gap:var(--padding);flex-direction:row;padding-top:0;display:flex;position:relative}.about .about-img{border-radius:var(--card-radius);width:50%;max-width:600px;height:50vh;margin-left:auto;position:relative;overflow:hidden}.about .about-text{flex-direction:column;justify-content:end;width:50%;max-width:600px;margin-right:auto;display:flex}.about .about-text p{max-width:none}.about .nice-to-meet-you{z-index:2;width:clamp(20rem,3.636rem + 30.303vw,40rem);position:absolute;top:-15vh;right:clamp(0rem,15.152vw - 8.182rem,10rem)}.about .star{z-index:2;width:20rem;position:absolute;top:10%;left:0}.testimonials{background-color:var(--dark);color:var(--white);padding:calc(var(--padding)/2);margin-top:calc(var(--v-padding)*2);border-radius:var(--card-radius);align-items:center}.testimonials h2,.testimonials p{max-width:unset;text-align:center}.testimonials-list{justify-content:space-between;display:flex;position:relative}.testimonials-list img{border-radius:var(--card-radius);width:30%;height:30%}.testimonials .btn-nav{border:solid 1px var(--white)}.testimonials .btn-nav:hover{background-color:var(--white)}.testimonials .btn-nav:hover span{color:var(--dark)}@media screen and (max-width:1400px){.about .about-img,.about .about-text{margin:0}}@media screen and (max-width:870px){.about{flex-direction:column}.about-header.header .container{padding-bottom:calc(var(--v-padding)*2);justify-content:center}.about .about-img{width:70vw;height:50vh;margin:auto}.about .about-text{width:100%}.about .nice-to-meet-you{top:-15vh}.about .star{display:none}.testimonials{padding:calc(var(--padding));margin-top:calc(var(--v-padding)/2);gap:calc(var(--padding))}.testimonials-list{gap:calc(var(--padding));flex-direction:column}.testimonials-list img{width:100%}}.project-cover.case-study-mobile{display:none}@media screen and (max-width:540px){.project-cover.case-study{display:none}.project-cover.case-study-mobile{display:block}}.case-study .container{padding:calc(var(--v-padding)/2)0 0 0;gap:0}.case-study .container.gallery{padding:calc(var(--v-padding)/2)0 0 0;gap:calc(var(--v-padding)/2);flex-flow:wrap;position:relative}.case-study .container .image{--image-height:calc(min((100vw - 2*var(--padding))*9/16,80vh));height:var(--image-height);width:calc(var(--image-height)*16/9);border-radius:var(--card-radius);position:relative;overflow:hidden}.process-steps{padding-top:calc(var(--v-padding)/2);flex-direction:row;justify-content:space-between;display:flex;position:relative}.process-steps .step{width:30%;position:relative}.process-steps p{max-width:unset}.process-steps img{width:100%;height:100px;margin-bottom:1rem;position:relative}@media screen and (max-width:540px){.process-steps{flex-direction:column}.process-steps .step{width:100%;position:relative}}.parallax-container{height:100%;overflow:hidden}.parallax-container .parallax-image{height:calc(100% + 200px);position:relative;top:-200px}
@font-face{font-family:josefinSlab;src:url(../media/JosefinSlab_VariableFont_wght-s.p.6c140a95.ttf)format("truetype");font-display:swap}@font-face{font-family:josefinSlab Fallback;src:local(Arial);ascent-override:79.57%;descent-override:26.52%;line-gap-override:0.0%;size-adjust:94.26%}.josefinslab_add99843-module__5QvavG__className{font-family:josefinSlab,josefinSlab Fallback}.josefinslab_add99843-module__5QvavG__variable{--font-josefin-slab:"josefinSlab","josefinSlab Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat_VariableFont_wght-s.p.c38f889e.ttf)format("truetype");font-display:swap}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_82ab35a1-module__RMa-AW__className{font-family:montserrat,montserrat Fallback}.montserrat_82ab35a1-module__RMa-AW__variable{--font-monserrat:"montserrat","montserrat Fallback"}
