:root{--obsidienne:#141112;--sable:#f3efe9;--braise:#c13a29;--pierre:#686262;--brume:#9a8e7e;--zenith:#fff;--marge:clamp(20px, 4vw, 56px);--largeur:1440px;--ease:cubic-bezier(.2, .7, .1, 1);--en-tete:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--obsidienne);background:var(--sable);-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.7 Plus Jakarta Sans,Arial,sans-serif}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.3em}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:300;line-height:1.02}h1{font-size:clamp(2.9rem,8.2vw,8rem)}h2{font-size:clamp(2.1rem,4.6vw,4.2rem)}h3{letter-spacing:0;font-size:1.25rem;font-weight:600;line-height:1.3}p{margin:0 0 1em}.surligne{letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:500}.lede{letter-spacing:-.01em;max-width:34ch;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:300;line-height:1.5}.conteneur{width:min(100% - 2 * var(--marge), var(--largeur));margin-inline:auto}.section{padding-block:clamp(72px,11vw,150px)}.section--obsidienne{background:var(--obsidienne);color:var(--sable)}.section--blanc{background:var(--zenith)}.section--sous-entete{padding-top:calc(var(--en-tete) + clamp(56px, 8vw, 110px))}.skip{position:absolute;left:-999px}.skip:focus{left:var(--marge);z-index:20;background:var(--zenith);padding:8px 12px;top:16px}:focus-visible{outline:2px solid var(--braise);outline-offset:4px}.site-header{z-index:50;height:var(--en-tete);background:var(--obsidienne);color:var(--zenith);transition:background .5s var(--ease), box-shadow .5s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-transparent:not(.is-solide){background:0 0}.site-header.is-solide{box-shadow:0 1px #f3efe91f}.site-header__barre{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.site-header__logo{width:clamp(132px,14vw,186px);display:block}.site-header__logo img{width:100%}.site-header__nav{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.site-header__nav a{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:500;text-decoration:none;position:relative}.site-header__nav a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__nav a[aria-current=page]{color:var(--braise)}.site-header__tel{letter-spacing:.06em;white-space:nowrap;font-size:13px}.menu-btn{min-height:44px;color:inherit;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-right:-10px;padding:0 10px;font-size:12px;font-weight:500;display:none}.menu-btn__traits{gap:6px;width:24px;display:grid}.menu-btn__traits span{background:currentColor;height:1px;display:block}.menu-btn__traits span:last-child{justify-self:end;width:16px}.menu-mobile{z-index:60;background:var(--obsidienne);color:var(--sable);overscroll-behavior:contain;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.menu-mobile.is-ouvert{display:flex}.menu-mobile__barre{height:var(--en-tete);flex:none;justify-content:space-between;align-items:center;display:flex}.menu-mobile__fermer{min-height:44px;color:var(--sable);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:0 10px;font-size:12px;font-weight:500}.menu-mobile__liens{flex-direction:column;padding-block:24px 40px;display:flex}.menu-mobile__liens a{letter-spacing:-.02em;border-bottom:1px solid #f3efe924;align-items:baseline;gap:18px;padding:14px 0;font-size:clamp(1.9rem,9vw,2.8rem);font-weight:300;line-height:1.1;text-decoration:none;display:flex}.menu-mobile__liens .surligne{color:var(--brume);min-width:22px;font-size:11px}.menu-mobile__liens a[aria-current=page]{color:var(--braise)}.menu-mobile.is-ouvert .menu-mobile__liens a{animation:entree-menu .6s var(--ease) both}.menu-mobile.is-ouvert .menu-mobile__liens a:nth-child(2){animation-delay:40ms}.menu-mobile.is-ouvert .menu-mobile__liens a:nth-child(3){animation-delay:80ms}.menu-mobile.is-ouvert .menu-mobile__liens a:nth-child(4){animation-delay:.12s}.menu-mobile.is-ouvert .menu-mobile__liens a:nth-child(5){animation-delay:.16s}@keyframes entree-menu{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.menu-mobile__pied{padding-bottom:max(32px, env(safe-area-inset-bottom));gap:20px;margin-top:auto;display:grid}.menu-mobile__pied .bouton{width:100%}.menu-mobile__pied p{color:var(--brume);margin:0;font-size:14px}.menu-mobile__pied p a{text-decoration:none}.bandeau{min-height:100svh;color:var(--zenith);background:var(--obsidienne);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.bandeau--court{min-height:62svh}.bandeau__media{z-index:-2;position:absolute;inset:0}.bandeau__media img,.bandeau__media video{object-fit:cover;width:100%;height:100%}.bandeau__media img{animation:derive 22s var(--ease) both}@keyframes derive{0%{transform:scale(1.08)}to{transform:scale(1)}}.bandeau:after{content:"";z-index:-1;background:linear-gradient(#14111273 0%,#14111226 35%,#141112d9 100%);position:absolute;inset:0}.bandeau{padding-top:var(--en-tete)}.bandeau__texte{padding-bottom:clamp(48px,9vh,110px)}.bandeau__texte .surligne{opacity:.85;margin:0 0 22px}.bandeau__texte h1{max-width:20ch}.bandeau__indice{right:var(--marge);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.8;font-size:12px;position:absolute;bottom:40px}.manifeste{gap:48px;display:grid}.manifeste h2{max-width:16ch;font-size:clamp(2.4rem,6vw,5.6rem)}.manifeste__corps{grid-template-columns:1fr;gap:24px;max-width:60ch;display:grid}@media (width>=900px){.manifeste{grid-template-columns:1.2fr 1fr;align-items:end}}.entete-section{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(40px,6vw,80px);display:flex}.lien-fleche{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.lien-fleche span{transition:transform .4s var(--ease)}.lien-fleche:hover span{transform:translate(6px)}.grille-projets{grid-template-columns:1fr;gap:clamp(28px,4vw,56px) clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.grille-projets{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grille-projets{grid-template-columns:repeat(3,1fr)}}.carte[hidden]{display:none}.carte a{text-decoration:none;display:block}.carte__image{aspect-ratio:4/5;background:var(--pierre);position:relative;overflow:hidden}.carte__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .8s var(--ease);filter:saturate(.82)contrast(1.04)}.carte a:hover .carte__image img,.carte a:focus-visible .carte__image img{filter:saturate(.95)contrast(1.06);transform:scale(1.035)}.carte__voile{opacity:0;-webkit-backdrop-filter:blur(6px);transition:opacity .6s var(--ease);pointer-events:none;background:#f3efe926;position:absolute;inset:0}.carte a:hover .carte__voile,.carte a:focus-visible .carte__voile{opacity:1}@media (prefers-reduced-motion:reduce){.carte__voile{transition:none}}.carte__meta{z-index:2;opacity:0;transition:transform .6s var(--ease), opacity .6s var(--ease);pointer-events:none;background:linear-gradient(#14111200 0%,#14111252 40%,#141112d1 100%);justify-content:space-between;align-items:flex-end;gap:16px;padding:22px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(12%)}.carte a:hover .carte__meta,.carte a:focus-visible .carte__meta{opacity:1;transform:translateY(0)}.carte__meta h3{color:var(--sable);font-size:1.15rem}.carte__meta .surligne{color:var(--sable);opacity:.85;white-space:nowrap;font-size:11px}@media (hover:none){.carte__meta{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.carte__meta{transition:none}}.engagement{gap:40px;display:grid}.engagement__liste{gap:0;margin:0;padding:0;list-style:none;display:grid}.engagement .lede{margin-top:24px}.engagement__liste li{border-top:1px solid #f3efe92e;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;display:grid}.engagement__liste li:last-child{border-bottom:1px solid #f3efe92e}.engagement__liste .surligne{color:var(--brume);padding-top:6px}.engagement__liste h3{color:var(--sable);margin-bottom:6px}.engagement__liste p{color:#f3efe9b8;margin:0}@media (width>=900px){.engagement{grid-template-columns:1fr 1.1fr;align-items:start}}.appel{text-align:left;gap:32px;display:grid}.appel h2{max-width:18ch}.bouton{min-height:56px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:12px;width:fit-content;padding:0 32px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.bouton--plein{background:var(--sable);border-color:var(--sable);color:var(--obsidienne)}.bouton--plein:hover{color:var(--sable);background:0 0}.bouton--obsidienne{background:var(--obsidienne);border-color:var(--obsidienne);color:var(--sable)}.bouton--obsidienne:hover{color:var(--obsidienne);background:0 0}.bouton:hover{background:var(--obsidienne);color:var(--sable)}.section--obsidienne .bouton:hover{background:var(--sable);color:var(--obsidienne)}.filtres{flex-wrap:wrap;gap:10px;margin-bottom:clamp(40px,6vw,72px);display:flex}.filtres button{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--obsidienne);cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid #14111240;padding:12px 18px;font-size:12px;font-weight:500}.filtres button:hover{border-color:var(--obsidienne)}.filtres button[aria-pressed=true]{background:var(--obsidienne);border-color:var(--obsidienne);color:var(--sable)}.fiche{border-top:1px solid #14111226;grid-template-columns:repeat(2,1fr);gap:28px 40px;padding-top:clamp(48px,7vw,88px);padding-bottom:20px;display:grid}@media (width>=900px){.fiche{grid-template-columns:repeat(5,1fr)}}.fiche dt{letter-spacing:.22em;text-transform:uppercase;color:var(--pierre);margin-bottom:8px;font-size:11px;font-weight:500}.fiche dd{margin:0;font-size:16px;line-height:1.5}.projet-navigation{border-top:1px solid #14111226;gap:12px;padding-block:clamp(64px,9vw,120px);display:grid}.projet-navigation a{text-decoration:none}.projet-navigation h2{transition:transform .6s var(--ease);font-size:clamp(2.2rem,6vw,5rem)}.projet-navigation a:hover h2{transform:translate(10px)}.galerie-plein{object-fit:cover;width:100%;height:100svh}.galerie{grid-template-columns:1fr;gap:clamp(8px,1.2vw,16px);padding-block:clamp(8px,1.2vw,16px);display:grid}@media (width>=800px){.galerie{grid-template-columns:1fr 1fr}.galerie figure:first-child{aspect-ratio:16/9;grid-column:span 2}}.galerie figure{background:var(--pierre);aspect-ratio:4/5;margin:0;overflow:hidden}.galerie img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.galerie figure:hover img{transform:scale(1.02)}.galerie--sobre{padding-block:0}.services-liste{border-bottom:1px solid #14111226;margin:0;padding:0;list-style:none}.services-liste li{border-top:1px solid #14111226}.services-liste a{grid-template-columns:56px 1fr;align-items:baseline;gap:8px 16px;padding:clamp(28px,4vw,48px) 0;text-decoration:none;display:grid;position:relative}.services-liste .surligne{color:var(--pierre)}.services-liste__titre{letter-spacing:-.03em;transition:transform .6s var(--ease);font-size:clamp(1.9rem,4.4vw,3.8rem);font-weight:300;line-height:1.05}.services-liste__accroche,.services-liste__nombre{color:var(--pierre);grid-column:2}.services-liste__image{display:none}.services-liste a:hover .services-liste__titre{transform:translate(10px)}@media (width>=900px){.services-liste a{grid-template-columns:72px 1.3fr 1fr 120px}.services-liste__accroche{grid-column:3}.services-liste__nombre{text-align:right;grid-column:4}.services-liste__image{aspect-ratio:4/5;pointer-events:none;opacity:0;width:220px;transition:opacity .5s var(--ease), transform .7s var(--ease);z-index:2;display:block;position:absolute;top:50%;right:140px;overflow:hidden;transform:translateY(-50%)scale(.96)}.services-liste__image img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.services-liste a:hover .services-liste__image,.services-liste a:focus-visible .services-liste__image{opacity:1;transform:translateY(-50%)scale(1)}}.inclus{margin:0;padding:0;list-style:none}.inclus li{border-top:1px solid #14111226;padding:18px 0 18px 36px;position:relative}.inclus li:before{content:"";background:var(--braise);width:18px;height:1px;position:absolute;top:30px;left:0}.faq details{border-top:1px solid #14111226;padding:22px 0}.faq details:last-child{border-bottom:1px solid #14111226}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;font-weight:300;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--pierre);margin:14px 0 0}.section:not(.section--obsidienne) .entete-section .surligne,.section:not(.section--obsidienne) .intro-page>div>.surligne:first-child,.section:not(.section--obsidienne) .manifeste .surligne,.section:not(.section--obsidienne) .appel>.surligne{color:var(--braise)}.bandeau__texte .surligne a{text-decoration:none}.intro-page{gap:40px;display:grid}@media (width>=900px){.intro-page{grid-template-columns:1fr 1fr;align-items:start}}.texte-long{max-width:64ch}.texte-long p{margin-bottom:1.2em}.texte-long--projet{color:#141112c7;max-width:131ch;font-size:15px;line-height:1.85}.texte-long-section{padding-top:0;padding-bottom:0}.texte-long--projet .surligne{color:var(--obsidienne);margin-bottom:1.4em;display:block}.texte-long--projet p{margin-bottom:1.5em}.texte-long--projet p:last-child{margin-bottom:0}.equipe{grid-template-columns:repeat(2,1fr);gap:clamp(36px,4vw,56px) clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.equipe{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.equipe{grid-template-columns:repeat(4,1fr)}}.equipe__photo{aspect-ratio:4/5;background:var(--pierre);margin-bottom:18px;overflow:hidden}.equipe__photo img{object-fit:cover;object-position:50% 20%;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease)}.equipe li:hover .equipe__photo img{filter:grayscale(.2)contrast(1.05);transform:scale(1.02)}.equipe h3{margin-bottom:4px}.equipe p{color:var(--pierre);margin:0;font-size:15px}.offres{gap:24px;display:grid}@media (width>=900px){.offres{grid-template-columns:1fr 1fr}}.offre{background:var(--zenith);padding:clamp(28px,4vw,48px)}.offre h2{margin-bottom:20px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.offre h3{letter-spacing:.18em;text-transform:uppercase;color:var(--pierre);margin:26px 0 10px;font-size:13px;font-weight:500}.offre ul{margin:0;padding-left:18px}.offre li{margin-bottom:8px}.avantages{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.avantages{grid-template-columns:1fr 1fr;column-gap:48px}}.avantages li{border-top:1px solid #f3efe92e;padding:16px 0}.formulaire{gap:22px;display:grid}.formulaire__ligne{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=700px){.formulaire__ligne{grid-template-columns:1fr 1fr}}.champ{gap:8px;display:grid}.champ label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.champ input,.champ textarea{font:inherit;color:var(--obsidienne);background:var(--zenith);border:1px solid #14111233;border-radius:0;width:100%;padding:16px;font-size:16px}.champ textarea{resize:vertical;min-height:170px}.champ input:focus,.champ textarea:focus{outline:2px solid var(--braise);outline-offset:0;border-color:#0000}.champ small{color:var(--pierre);font-size:13px}.champ--fichier input{color:var(--pierre);cursor:pointer;background:0 0;border-style:dashed;padding:10px;font-size:14px}.champ--fichier input::file-selector-button{background:var(--obsidienne);color:var(--sable);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;margin-right:14px;padding:10px 16px;font-size:11px;font-weight:500}.formulaire__pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.formulaire__pied small{color:var(--pierre);max-width:48ch;font-size:13px}.champ-piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.coordonnees{gap:32px;display:grid}.coordonnees h3{letter-spacing:.2em;text-transform:uppercase;color:var(--pierre);margin-bottom:8px;font-size:12px;font-weight:500}.coordonnees p,.coordonnees a{margin:0;font-size:18px;text-decoration:none}.coordonnees a:hover{text-decoration:underline}.formulaire__note{color:var(--pierre);margin:0;font-size:14px}.intro-page>div>h2+.formulaire__note{margin-top:24px}.bandeau__bouton{margin-top:32px}.bureaux{grid-template-columns:1fr;gap:clamp(40px,5vw,56px) clamp(16px,2.4vw,32px);display:grid}@media (width>=800px){.bureaux{grid-template-columns:1fr 1fr}}.bureau__carte{aspect-ratio:4/3;background:var(--sable);position:relative;overflow:hidden}.bureau__carte iframe{filter:brightness(95%)contrast(110%)saturate(0%);width:100%;height:100%;transition:filter .4s var(--ease);border:0;position:absolute;inset:0}.bureau:hover .bureau__carte iframe,.bureau:focus-within .bureau__carte iframe{filter:none}@media (hover:none){.bureau__carte iframe{filter:none}}.bureau__texte{justify-items:start;gap:10px;padding-top:22px;display:grid}.bureau__texte p{margin:0;font-size:18px}.legal{max-width:72ch;font-size:16px}.legal h2{margin:48px 0 14px;font-size:clamp(1.5rem,2.6vw,2rem)}.legal table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid #14111226;padding:10px}.site-footer{background:var(--obsidienne);color:var(--sable);padding-block:clamp(64px,9vw,120px) 32px}.site-footer__signature{letter-spacing:-.03em;max-width:18ch;margin-bottom:32px;font-size:clamp(2.2rem,6vw,5.4rem);font-weight:300;line-height:1.02}.site-footer__appel{margin-bottom:clamp(56px,8vw,104px)}.site-footer__grille{grid-template-columns:1fr 1fr;gap:40px 24px;display:grid}.site-footer__marque{grid-column:1/-1}@media (width>=800px){.site-footer__grille{grid-template-columns:2fr 1fr 1fr}.site-footer__marque{grid-column:auto}}.site-footer__logo{width:150px;margin-bottom:24px}.site-footer__marque p{color:#f3efe9cc;font-size:15px}.site-footer__liens-legaux{flex-wrap:wrap;gap:12px 24px;display:flex}.site-footer__legal a,.site-footer__legal button{color:var(--brume);font-size:13px}.site-footer h3{letter-spacing:.2em;text-transform:uppercase;color:var(--brume);margin-bottom:14px;font-size:12px;font-weight:500}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{font-size:15px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer button{all:unset;cursor:pointer;font-size:15px;text-decoration:underline}.site-footer__legal{color:var(--brume);border-top:1px solid #f3efe929;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;margin-top:clamp(48px,7vw,96px);padding-top:24px;font-size:13px;display:flex}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}@media (width<=960px){:root{--en-tete:68px}.site-header__nav,.site-header__tel{display:none}.menu-btn{display:inline-flex}.site-header__logo{width:124px}}@media (width<=600px){body{font-size:16px}h1{letter-spacing:-.035em;font-size:clamp(2.4rem,11vw,3rem)}h2{font-size:clamp(1.75rem,8vw,2.2rem)}.manifeste h2,.site-footer__signature{font-size:clamp(2rem,9vw,2.4rem)}.section{padding-block:64px}.bandeau{min-height:88svh}.bandeau--court{min-height:56svh}.bandeau__texte{padding-bottom:40px}.bandeau__indice{display:none}.lede{font-size:1.15rem}.carte__meta{flex-direction:column;gap:6px}.grille-projets{gap:36px}.filtres{margin-inline:calc(-1 * var(--marge));padding-inline:var(--marge);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%)}.filtres::-webkit-scrollbar{display:none}.filtres button{flex:none}.fiche{gap:22px 20px}.services-liste a{grid-template-columns:32px 1fr;gap:6px 12px}.engagement__liste li{grid-template-columns:36px 1fr}.offre{padding:28px 22px}.equipe h3{font-size:1rem}.equipe p{font-size:13px}.bouton{width:100%}.lien-fleche,.filtres .bouton{width:auto}.formulaire__pied{flex-direction:column-reverse;align-items:stretch}.site-footer a,.site-footer button{padding-block:4px;display:inline-block}.site-footer__legal{flex-direction:column}.projet-navigation h2{font-size:2.2rem}}
