html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.header{z-index:9999;flex-direction:row;justify-content:space-between;align-items:center;width:96vw;margin:0 3vw 5vh 1vw;display:flex}.header .logo{-ms-grid-row-align:end;-o-transition:all .3s ease-in-out;z-index:9999;align-self:end;transition:all .3s ease-in-out}.header .logo .logo-image{-o-transition:filter .3s ease-in-out;width:80px;height:50px;transition:filter .3s ease-in-out}.header .logo:hover{transform:scale(1.2)}.header .logo.inverted{filter:invert()}.header .logo.open{z-index:9999;filter:invert()}.header .motif{z-index:1000;width:18vw;padding-bottom:3vh}.header .contact-button{color:#000;-ms-grid-row-align:end;-o-transition:all .3s ease-in-out;z-index:1000;align-self:end;width:110px;margin:2vh 0 0;font-size:20px;font-weight:800;text-decoration:none;transition:all .3s ease-in-out}.header .contact-button:hover{font-size:21px}.header .contact-link{text-transform:uppercase;color:#000;-o-transition:all .2s ease-in-out;font-size:16px;font-weight:800;text-decoration:none;transition:all .2s ease-in-out;top:40px;right:40px}.header .contact-link a{color:#000;text-decoration:none}.header .contact-link:hover{transform:scale(1.2)}.header .burger-icon{cursor:pointer;z-index:9999;flex-direction:column;justify-content:space-between;align-self:flex-start;width:30px;height:30px;margin-right:3vw;display:none}.header .burger-icon img{width:30px;height:30px}.header .header-mobile{visibility:hidden;opacity:0;z-index:100;-o-transition:all .3s ease-in-out;background-color:#000;justify-content:center;align-items:center;width:94vw;height:94vh;padding:3vh 3vw;transition:all .3s ease-in-out;display:flex;position:fixed;top:0;right:-100%}.header .header-mobile ul{flex-direction:column;align-items:start;gap:1vh;width:75%;margin:0;padding:0;list-style:none;display:flex}.header .header-mobile ul li{text-transform:uppercase}.header .header-mobile ul li a{color:#fff;font-size:32px;font-weight:700;text-decoration:none}.header .header-mobile .link-mentions-legales{color:#fff;height:24px;font-size:14px;position:absolute;bottom:8%}.header .header-mobile .link-politique-confidentialite{color:#fff;height:24px;font-size:14px;position:absolute;bottom:5%}.header .header-mobile .background-motif{filter:invert();-ms-filter:invert(1);width:28vh;position:absolute}.header .header-mobile .background-motif.top{top:-3.2vh}.header .header-mobile .background-motif.bottom{bottom:-4%}.header .header-mobile .background-motif img{width:100%}.header .header-mobile.open{visibility:visible;opacity:1;right:0}@media (width<=800px){.header .burger-icon{display:flex}.header .burger-icon img{-o-transition:all .3s ease;filter:invert();-ms-filter:invert(1);background:0 0;transition:all .3s}.header .burger-icon img:active{scale:1.2}.header .burger-icon.inverted img{filter:invert(0);-ms-filter:invert(0)}.header .burger-icon.inverted span{background-color:#fff}.header .contact-link{display:none}.header .header-mobile{top:0}.header .header-mobile ul li a{font-size:32px}.header .header-mobile .background-motif.bottom{bottom:-4%}}@media (width<=650px){.header .header-mobile .background-motif{width:25vh}}@media (width<=500px){.header .header-mobile ul li a{font-size:7vw}.header .header-mobile .link-mentions-legales,.header .header-mobile .link-politique-confidentialite{font-size:12px}.header .header-mobile .link-mentions-legales{bottom:7%}.header .header-mobile .link-politique-confidentialite{bottom:3%}.header .header-mobile .background-motif{width:21vh}}@media (hover:none) and (pointer:coarse) and (width>=800px){.header .burger-icon{display:flex;position:fixed;top:5vh;right:0}.header .burger-icon img{-o-transition:all .3s ease;filter:invert();-ms-filter:invert(1);background:0 0;transition:all .3s}.header .burger-icon img:active{scale:1.2}.header .burger-icon.inverted img{filter:invert(0);-ms-filter:invert(0)}.header .burger-icon.inverted span{background-color:#fff}.header .contact-link{display:none}.header .header-mobile{top:0}.header .header-mobile ul li a{font-size:32px}.header .header-mobile .link-mentions-legales{bottom:5%;right:4%}.header .header-mobile .link-politique-confidentialite{left:4%}.header .header-mobile .background-motif.bottom{bottom:-4%}}.footer{justify-content:space-between;align-items:center;width:94vw;height:8vh;margin:2vh 3vw 0;display:flex}.footer .nom-maelle{text-transform:uppercase;color:#000;font-size:14px;font-weight:800}.footer .contact-link{text-transform:uppercase;color:#000;-o-transition:all .2s ease-in-out;font-size:16px;font-weight:800;text-decoration:none;transition:all .2s ease-in-out}.footer .contact-link a{color:#000;text-decoration:none}.custom-cursor{mix-blend-mode:difference;background-blend-mode:difference;pointer-events:none;z-index:999999;-o-transition:width .2s ease, height .2s ease, top .2s ease, left .2s ease;background-color:#fff;border-radius:50%;width:16px;height:16px;transition:width .2s,height .2s,top .2s,left .2s;position:fixed;top:-8px;left:-8px;box-shadow:0 0 2px #00000080}.custom-cursor.hover{width:24px;height:24px;top:-12px;left:-12px}.mobile{display:none}html,body,*{scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html::-webkit-scrollbar{display:none}body{background-color:#fff;width:100%;height:auto;margin:0;padding:0;font-family:Be Vietnam Pro,sans-serif}body .scrollTop{cursor:pointer;pointer-events:none;opacity:0;z-index:99;width:35px;height:35px;transition:opacity .6s,scale .3s;position:fixed;bottom:10vh;right:3vw;transform:rotate(90deg)}body .scrollTop:hover{scale:1.2}body .scrollTop.visible{opacity:1;pointer-events:auto}@media (hover:none) and (pointer:coarse) and (width>=800px){body .container .header{height:0;margin:0;display:flex}body .container .header .logo{visibility:hidden;z-index:-1}body .container .header .burger-icon{top:20px}body .container .retour-listing{visibility:hidden}.portfolio-home .header{width:100%!important;margin:1.5vh 0 0!important;display:flex!important;position:absolute!important;top:0!important}.portfolio-home .header .logo .logo-image{width:85px!important;height:40px!important}.portfolio-home .header .burger-icon{-ms-grid-row-align:center!important;align-self:center!important;width:30px!important;display:flex!important;position:fixed!important;top:3.5vh!important;right:0!important}.portfolio-home .header .header-mobile{height:96vh!important;top:0!important}}@media (width<=800px){body .scrollTop{display:none}}.preloader{z-index:9999;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.preloader .motif{filter:invert();height:75px}.preloader .black-hide{z-index:9999;background-color:#000;width:350px;height:80px;position:absolute;top:calc(50dvh - 43px);left:calc(50dvw - 150px)}@media (width<=650px){.preloader .motif{height:40px}.preloader .black-hide{width:180px;height:50px;top:calc(50dvh - 28px);left:calc(50dvw - 80px)}}
