.section-title{font-size:clamp(2rem, 3.7vw, 4.4rem);line-height:1.1}.section-subtitle{font-size:clamp(1.2rem, 1.4vw, 1.6rem);line-height:1.3}.image-wrapper,.overflow-hidden{overflow:hidden;width:100%}#preloader{position:absolute;display:none;align-items:center;justify-content:center;width:100%;height:100vh;z-index:100;background-color:#0f0f0f;flex-direction:column}.slick-slide img{display:unset}.slick-dots{display:flex;gap:1rem;justify-content:center;margin:1rem 0 0}.slick-dots li{font-size:1.3rem;opacity:0.6}.slick-dots li.slick-active{opacity:1}.slick-dots button{display:none}.banner .image-wrapper{position:relative}.banner .image-wrapper::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background-color:white;z-index:99}.services .image-wrapper{position:relative}.services .image-wrapper::before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:white;z-index:99}.contact .image-wrapper{position:relative}.contact .image-wrapper::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background-color:white;z-index:99}.spacing{margin:15rem 0}@media (max-width:1440px){.spacing{margin:10rem 0}}@media (max-width:768px){.spacing{margin:5rem 0}}.path{position:absolute;left:0;width:auto !important;height:auto !important;object-fit:unset !important;z-index:-1}header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:background-color 0.3s ease-in-out;transform:translateY(-100%)}header.scrolled{background-color:rgba(255, 255, 255, 0.9)}header .hamburger{display:none;padding:0;line-height:1;position:relative;top:0.2rem}header .hamburger .hamburger-inner,header .hamburger .hamburger-inner:after,header .hamburger .hamburger-inner:before{width:35px;height:3px}header .logo img{width:215px;height:auto}header .social img{width:35px}header ul{list-style:none;padding:0;margin:0;display:flex;gap:0.75rem}header ul li a{text-decoration:none;color:inherit;font-family:"Engravers MT", sans-serif;position:relative}header ul li a:hover{color:inherit}header ul li a::before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1.5px;background-color:black;transform:scaleX(0);transform-origin:center right;transition:transform 0.3s ease-in-out}header ul li a:hover::before{transform:scaleX(1);transform-origin:center left}.has-scroll-smooth{position:fixed;top:0;right:0;bottom:0;left:0}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh;overflow:hidden !important}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100vh;transform-origin:center right;transition:transform 0.3s, opacity 0.3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:black;opacity:0.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}.page-type{padding:12rem 0 5rem}.page-type .wrapper{padding:0 9vw}.page-type .wrapper .cta{background-color:black;color:white;padding:1rem 1.5rem;display:block;text-align:center;font-weight:600;margin:1rem 0}.page-type .wrapper .cta a{color:white}section.banner{height:100svh}section.banner .cover{height:100%;object-fit:cover;object-position:65% center}section.banner .img-texture{bottom:0;left:0;z-index:99;width:100%;height:auto;mix-blend-mode:overlay}section.banner .wrapper{padding-bottom:10rem;padding-left:5rem}section.banner .wrapper .title{font-size:clamp(3rem, 5vw, 6rem);line-height:1}section.banner .wrapper .subtitle{font-size:clamp(1.2rem, 1.7vw, 2rem)}section.banner .wrapper .cta{background-color:black;color:white;padding:2rem 1.5rem;text-align:center;text-transform:uppercase;font-family:"Engravers MT", sans-serif;display:block;font-size:clamp(1.1rem, 1.3vw, 1.3rem);cursor:pointer;border:1px solid black;transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out}section.banner .wrapper .cta:hover{background-color:rgba(0, 0, 0, 0);color:black}section.services img{width:100%;height:100%;object-fit:cover}section.services .wrapper .service{cursor:pointer;border-bottom:1px solid rgba(0, 0, 0, 0.1);padding:0.7rem 0}section.services .wrapper .service:last-of-type{border-bottom:none}section.services .wrapper .service:hover .service-title,section.services .wrapper .service:hover i{color:black}section.services .wrapper .service .service-title{font-size:clamp(1.1rem, 1.3vw, 1.3rem);font-family:"Quicksand", sans-serif;color:rgba(0, 0, 0, 0.6);transition:color 0.2s ease-in-out}section.services .wrapper .service .service-title.active{color:black}section.services .wrapper .service i{color:rgba(0, 0, 0, 0.6);transition:color 0.2s ease-in-out}section.services .wrapper .service i.active{color:black}section.services .wrapper .service .service-content{margin:0.75rem 0;display:none}section.services .wrapper .service .service-content p:last-of-type{margin-bottom:0}section.services .wrapper .service .service-content.active{display:block}section.presentation .path{bottom:4rem}section.presentation .wrapper{padding:0 9vw}section.presentation .wrapper .presentation-text{font-size:clamp(1.3em, 2vw, 1.8rem);text-align:justify;line-height:1.3}section.presentation .wrapper .grid{display:grid;grid-gap:2rem;height:600px;margin-top:5rem}section.presentation .wrapper .grid .item{height:100%;width:100%;min-height:100%}section.presentation .wrapper .grid .item img{width:100%;height:100%;object-fit:cover}section.presentation .wrapper .grid.grid-horizontal{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}section.presentation .wrapper .grid.grid-horizontal .item:nth-child(1){grid-area:1 / 1 / 3 / 2}section.presentation .wrapper .grid.grid-horizontal .item:nth-child(2){grid-area:1 / 2 / 2 / 3}section.presentation .wrapper .grid.grid-horizontal .item:nth-child(3){grid-area:2 / 2 / 3 / 3}section.presentation .wrapper .grid.grid-vertical{grid-template-columns:1fr 1fr 1fr}section.presentation .wrapper .grid.grid-vertical .item:nth-child(1){grid-area:1 / 1 / 2 / 2}section.presentation .wrapper .grid.grid-vertical .item:nth-child(2){grid-area:1 / 2 / 2 / 3}section.presentation .wrapper .grid.grid-vertical .item:nth-child(3){grid-area:1 / 3 / 2 / 4}section.values .path{bottom:-4rem}section.values .wrapper{padding:0 9vw}section.values .wrapper .section-title{flex-grow:1}section.values .wrapper .section-subtitle{flex:4}section.values .wrapper .grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1.5rem;margin-top:4rem}section.values .wrapper .grid .grid-item{padding:2rem;text-align:center;background-color:#FBFBFB}section.values .wrapper .grid .grid-item .title{font-family:"Quicksand", sans-serif;font-size:clamp(1.1rem, 1.3vw, 1.3rem)}section.equipe .wrapper{padding:0 9vw}section.equipe .wrapper .grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:3rem;margin-top:4rem}section.equipe .wrapper .grid img{width:100%;height:400px;object-fit:cover}section.equipe .wrapper .grid .name{font-size:1.2rem;font-weight:500;line-height:1}section.honoraires .wrapper{padding:0 9vw}section.honoraires .wrapper .content{font-size:clamp(1.05rem, 2vw, 1.1rem)}section.contact .path{right:0;left:unset;top:-12rem}section.contact .wrapper{padding:0 9vw}section.contact .wrapper .contact-info{gap:1rem 2rem}section.contact .wrapper .contact-info .info-wrapper{width:fit-content}section.contact .wrapper .contact-info .info-wrapper p{font-size:clamp(1.05rem, 1.5vw, 1.2rem);margin-bottom:0;display:flex;align-items:center}section.contact .wrapper .contact-info .info-wrapper p.address-title{font-size:clamp(1.15rem, 1.5vw, 1.4rem);font-weight:500;text-decoration:underline}section.contact .wrapper .contact-info .info-wrapper p img{margin-right:1rem;width:40px}section.contact .wrapper .contact-info .info-wrapper p a{color:inherit}footer .pro{background-color:#FAFAFA}footer .pro .wrapper{padding:0 9vw;font-size:clamp(1.1rem, 1.5vw, 1.4rem)}footer .pro .wrapper .cta{background-color:black;color:white;padding:1rem 1.5rem;display:block;text-align:center;font-weight:600}footer .pro .wrapper p{margin-bottom:1rem}footer .pro .wrapper p:last-of-type{margin-bottom:0}@media (max-width:1440px){section.equipe .wrapper .grid{grid-template-columns:repeat(3, 1fr)}section.values .path{bottom:12rem}section.contact .path{width:45% !important;top:-10rem}section.values .wrapper .grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:1280px){header .logo img{width:175px}header ul{gap:0.75rem}section.banner .wrapper{padding-bottom:6rem;padding-left:3rem}section.banner .wrapper .cta{padding:1.5rem 1rem}}@media (max-width:1200px){section.banner .cover,section.banner .img-texture{width:90%}header ul{gap:0.75rem}header ul li a{font-size:15px}}@media (max-width:1152px){.page-type{padding:8rem 0 3rem}section.equipe .wrapper .grid{grid-template-columns:repeat(2, 1fr)}section.banner .wrapper{padding-left:1.5rem}}@media (max-width:1024px){section.banner .wrapper{padding-left:0}}@media (max-width:992px){.image-wrapper::before,.path{display:none}header{transform:none}header .logo img{padding:0.35rem}header .hamburger{display:block}header nav{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:white;flex-direction:column;justify-content:center;clip-path:circle(0% at 90% 10%);transition:0.5s ease-in-out}header nav.active{clip-path:circle(150% at 90% 10%)}header ul{flex-direction:column;text-align:center;gap:0.5rem}header ul li a{font-size:1.5rem}header .social{margin-top:1rem}.wrapper.custom-padding{padding:0 !important}section.banner{height:auto;padding-top:8rem}section.banner .cover,section.banner .img-texture{width:100%}section.banner .wrapper{padding:0}section.banner .wrapper .cta{padding:1.2rem 1rem}}@media (max-width:768px){.page-type{padding:6rem 0 2rem}.section-subtitle br{display:none}section.equipe .wrapper .grid{grid-template-columns:repeat(2, 1fr);grid-gap:1.5rem}.title-wrapper{flex-direction:column;gap:0.5rem}section.presentation .wrapper .grid{height:auto;grid-gap:1rem}section.presentation .wrapper .grid .item:nth-child(1){grid-area:1 / 1 / 2 / 3}section.presentation .wrapper .grid .item:nth-child(2){grid-area:2 / 1 / 3 / 2}section.presentation .wrapper .grid .item:nth-child(3){grid-area:2 / 2 / 3 / 3}}@media (max-width:600px){main,footer .content{padding:0 0.75rem}header .logo img{padding:0.75rem}section.values .wrapper .grid .grid-item{padding:2rem 1rem}section.values .wrapper .grid,section.equipe .wrapper .grid{display:block}section.values .wrapper .grid,section.equipe .wrapper .grid,section.presentation .wrapper .grid{margin-top:3rem}section.presentation .wrapper .presentation-text{text-align:left}}