.header{z-index:100;background:0 0;width:100%;transition:background-color .3s,color .3s;position:fixed;top:0;left:0}.header-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eae4ddf2}.header-dark .nav-link{color:var(--color-black)}.header-dark .nav-link:after{background:var(--color-bordeaux)}.header-inner{justify-content:center;align-items:center;padding:1.2rem 8%;display:flex}.nav{align-items:center;gap:2.5rem;display:flex}.nav-link{letter-spacing:.04em;color:var(--color-white);align-items:center;font-size:.9rem;transition:opacity .3s;display:flex;position:relative}.nav-link:after{content:"";background:var(--color-white);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link-active:after{width:100%}.nav-link:hover{opacity:.7}.nav-home-icon{width:auto;height:36px}.menu-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle span{background:var(--color-black);width:24px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=640px){.menu-toggle{display:flex}.nav{background:var(--color-beige);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;transition:transform .4s;position:fixed;top:0;right:0;transform:translate(100%)}.nav-open{transform:translate(0)}.nav-link{font-size:1.3rem}.nav-home-icon{height:26px}}.footer{background:var(--color-bordeaux);width:100%;color:var(--color-white);padding:4rem 8%}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-links{gap:2rem;display:flex}.footer-links a,.footer-contact a,.footer-social a,.footer-legal a{color:var(--color-white);letter-spacing:.03em;font-size:.9rem}.footer-contact,.footer-social,.footer-legal{font-size:.9rem}.footer-legal{gap:2rem;display:flex}@media (width<=640px){.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.footer-links{flex-direction:column;gap:1rem}}.hero{background:var(--color-beige);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.hero-overlay{background-color:#d4ccc4;background-image:url(/images/landing.page.1.webp);background-position:50% 59%;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:var(--color-white);margin-top:4rem;position:relative}.hero-logo{width:clamp(400px,65vw,900px);height:auto;margin-bottom:.3rem;display:block}.hero-tagline{max-width:none;margin-top:5rem;margin-bottom:2rem;font-size:clamp(1.2rem,2.5vw,2rem)}.hero-tagline:first-letter{text-transform:uppercase}.hero-cta{letter-spacing:.04em;font-size:1rem}.marquee-band{background-color:var(--color-bordeaux);white-space:nowrap;padding:.4rem 0;overflow:hidden}.marquee-track{animation:30s linear infinite marquee-scroll;display:inline-flex}.marquee-text{color:#eae4dd;padding:0 2rem;font-size:clamp(1.2rem,2.5vw,1.8rem)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.accueil-about{align-items:start;padding:2rem 0 clamp(2rem,7vw,10rem)}.accueil-about-text>h2{transform:translateY(-3rem)}.accueil-about-text>*+*{margin-top:1.5rem}.accueil-about-text p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:26rem}.accueil-about-images{flex-direction:column;gap:1.5rem;margin-top:-3rem;display:flex}.img-placeholder{aspect-ratio:2/3;background:linear-gradient(135deg,#d4ccc4,#c5bbb0);width:100%;position:relative}.img-placeholder>video,.img-placeholder>img{object-fit:cover;width:100%;height:100%;display:block}.img-placeholder-small{aspect-ratio:3/4;z-index:1;width:55%;margin:0;position:absolute;bottom:0;left:0;transform:translate(-60%,25%)}@media (width>=641px){.accueil-about-images{margin-top:4rem}}.services-showcase{padding:5rem 8%}.services-showcase-body{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.services-showcase-main{flex:1;min-width:0}.services-showcase-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;display:grid}.services-showcase-left{flex-direction:column;gap:1.5rem;display:flex}.services-showcase-title{max-width:60rem;margin-bottom:6rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.3}.services-showcase-center{flex-direction:column;display:flex}.services-accordion-item{border-bottom:1px solid var(--color-black)}.services-accordion-item:first-child{border-top:none}.services-accordion-link{justify-content:space-between;align-items:center;padding:1.2rem 0;font-size:clamp(1.3rem,2.2vw,1.8rem);transition:opacity .3s;display:flex}.services-accordion-link:hover{opacity:.6}.services-accordion-link{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.services-accordion-icon{width:36px;height:36px;font-size:1.5rem;font-family:var(--font-body);flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;transition:transform .3s;display:flex}.services-accordion-icon.open{transform:rotate(45deg)}.services-accordion-content{overflow:hidden}.services-accordion-content p{padding:0 0 1.5rem;font-size:.95rem;line-height:1.7}.services-showcase-right{flex-direction:column;align-items:center;gap:.5rem;display:flex}.services-vertical-text{writing-mode:vertical-rl;text-orientation:mixed;color:var(--color-bordeaux);font-family:var(--font-script);letter-spacing:.05em;font-size:clamp(5.5rem,10vw,8rem)}.services-vertical-big{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;margin-right:.7rem;font-size:clamp(3rem,5vw,5rem);font-weight:600}@media (width<=640px){.hero-overlay{background-size:cover}.hero-content{margin-top:6rem}.hero-tagline{margin-top:2rem}.accueil-about-images{margin-top:1rem}.img-placeholder-small{transform:translateY(15%)}.services-showcase-body{flex-direction:column;align-items:flex-start;gap:1.5rem}.services-showcase-title{margin-bottom:2rem}.services-showcase-main,.services-showcase-grid{display:contents}.services-showcase-main>:has(.services-showcase-title){order:1}.services-showcase-grid>:has(.services-showcase-left){order:2}.services-showcase-body>:has(.services-showcase-right){order:3}.services-showcase-grid>:has(.services-showcase-center){order:4}.services-showcase-right{writing-mode:horizontal-tb;flex-direction:row;justify-content:center;margin:1rem 0 -1.25rem;transform:translate(0)}.services-vertical-text{writing-mode:horizontal-tb;font-size:4.5rem}.services-vertical-big{margin-top:0;font-size:2.5rem}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Anastasia Script;src:url(/fonts/als_script-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-beige:#eae4dd;--color-bordeaux:#410b10;--color-white:#fff;--color-black:#000;--font-heading:"Cormorant Garamond", serif;--font-script:"Anastasia Script", cursive;--font-body:"Cormorant Garamond", serif;--bp-mobile:640px;--bp-tablet:1024px;--bp-desktop:1440px;--bp-xl:1920px;--section-padding:6rem 8%;--section-padding-mobile:3rem 5%;--section-padding-tablet:4rem 6%;--section-padding-xl:7rem 10%;--section-padding-2xl:8rem 12%;--container-max:1800px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);letter-spacing:-.01em;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1;background-color:var(--color-beige);color:var(--color-black);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1;font-weight:400;line-height:1.1}.script-text{font-family:var(--font-script);font-kerning:none;font-variant-ligatures:no-common-ligatures;font-feature-settings:"liga" 0, "kern" 0}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}p{max-width:65ch;font-size:clamp(1rem,1.2vw,1.15rem)}a{color:inherit;text-decoration:none}button{color:inherit;-webkit-tap-highlight-color:transparent}.link-underline{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .3s}.link-underline:hover{opacity:.7}.btn{border:1px solid var(--color-black);font-family:var(--font-body);letter-spacing:.05em;cursor:pointer;background:0 0;padding:.9rem 2.5rem;font-size:.95rem;transition:background-color .3s,color .3s;display:inline-block}.btn:hover{background-color:var(--color-black);color:var(--color-white)}.btn-bordeaux{border-color:var(--color-bordeaux);color:var(--color-bordeaux)}.btn-bordeaux:hover{background-color:var(--color-bordeaux);color:var(--color-white)}.section{width:100%;max-width:var(--container-max);padding:var(--section-padding);margin-inline:auto}.section-white{background-color:var(--color-white)}.section-beige{background-color:var(--color-beige)}.section-bordeaux{background-color:var(--color-bordeaux);color:var(--color-white)}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-asymmetric{grid-template-columns:3fr 2fr}.grid-asymmetric-reverse{grid-template-columns:2fr 3fr}img{max-width:100%;height:auto;display:block}.img-cover{object-fit:cover;width:100%;height:100%}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.devis-subtitle{max-width:none;margin:1rem auto 2.5rem;font-size:clamp(1.1rem,2vw,1.5rem)}.devis-btn{border-color:var(--color-white);color:var(--color-white)}.devis-btn:hover{background:var(--color-white);color:var(--color-bordeaux)}@media (width<=640px){.section{padding:var(--section-padding-mobile)}.grid-2,.grid-asymmetric,.grid-asymmetric-reverse{grid-template-columns:1fr}}@media (width>=641px) and (width<=1024px){.section{padding:var(--section-padding-tablet)}.grid-asymmetric,.grid-asymmetric-reverse{grid-template-columns:1fr 1fr}}@media (width>=1441px) and (width<=1920px){.section{padding:var(--section-padding-xl)}}@media (width>=1921px){.section{padding:var(--section-padding-2xl)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
