@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--sens-voile: to right;--blanc: #FFFFFF;--beton: #EEF0F0;--asphalte: #16191C;--asphalte-surface: #22262A;--texte: #16191C;--texte-doux: #5A6066;--sur-sombre: #FFFFFF;--sur-sombre-doux: #A7ADB2;--jaune: #F0C643;--jaune-survol: #F5D366;--filet: #D5D8DA;--filet-sombre: #3A3F44;--bordure-champ: #7D848A;--piste: #FFFFFF;--erreur: #B3261E;--police-titre: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--police-texte: "Inter", "Helvetica Neue", Arial, sans-serif;--police-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-code: .75rem;--t-1: .8125rem;--t-2: .9375rem;--t-3: clamp(1rem, .96rem + .2vw, 1.0625rem);--t-4: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--t-5: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--t-section: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--t-chapeau: var(--t-4);--t-bandeau: min(clamp(2.5rem, 1.4rem + 4.6vw, 5.5rem), 12.5vw);--t-hero: clamp(2.25rem, 4.5vw, 4.5rem);--t-chiffre: clamp(2.5rem, 1.4rem + 4.4vw, 5rem);--g-normal: 400;--g-moyen: 500;--g-titre: 700;--lh-texte: 1.6;--interlettre-titre: -.01em;--interlettre-code: .08em;--mesure: 68ch;--e-1: .5rem;--e-2: 1rem;--e-3: 1.5rem;--e-4: 2rem;--e-5: 3rem;--e-6: 4rem;--e-7: 6rem;--e-8: 8rem;--gouttiere: var(--e-3);--section-y: 4rem;--largeur-max: 1240px;--largeur-large: 1600px;--entete-h: 4rem;--bande: 8px;--bande-entete: 6px;--filtre-photo: saturate(.85) contrast(1.05);--courbe: cubic-bezier(.2, .6, .3, 1);--d-court: .15s;--d-entete: .2s;--d-revele: .3s;--d-zoom: .5s}@media(max-width:639.98px){:root{--t-section: 1.75rem;--t-chapeau: 1.125rem;--t-bandeau: 1.9rem;--t-hero: 2.125rem;--section-y: 2.75rem}}@media(max-width:359.98px){:root{--gouttiere: 1rem}}@media(min-width:768px){:root{--gouttiere: 2.5rem;--section-y: 6.5rem}}@media(min-width:1200px){:root{--gouttiere: var(--e-6);--section-y: var(--e-8);--entete-h: 5rem}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--entete-h) + var(--bande-entete) + var(--e-2))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--police-texte);font-size:var(--t-3);font-weight:var(--g-normal);line-height:var(--lh-texte);color:var(--texte);background:var(--blanc);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.sans-defilement{overflow:hidden}button,input,textarea{font:inherit;color:inherit;border-radius:0}button{cursor:pointer}a{color:inherit}a[href^="tel:"]{white-space:nowrap}strong,b{font-weight:var(--g-moyen)}address{font-style:normal}::selection{background:var(--jaune);color:var(--texte)}:focus{outline:none}:focus-visible{outline:2px solid var(--texte);outline-offset:3px}main:focus-visible{outline:none}.section--sombre :focus-visible,.hero :focus-visible,.pied :focus-visible,.visionneuse :focus-visible{outline-color:var(--jaune)}h1,h2,h3,h4{font-family:var(--police-titre);font-weight:var(--g-titre);line-height:1;letter-spacing:var(--interlettre-titre);text-transform:uppercase;text-wrap:balance}h3,h4{font-weight:600;letter-spacing:.01em}p,li,dd{text-wrap:pretty}:lang(fr){quotes:"\ab\a0" "\a0\bb" "\201c" "\201d"}.mono{font-family:var(--police-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.evitement{position:absolute;top:var(--e-1);inset-inline-start:var(--e-1);z-index:100;padding:var(--e-1) var(--e-2);background:var(--jaune);color:var(--texte);font-weight:var(--g-moyen);text-decoration:none;transform:translateY(-200%)}.evitement:focus-visible{transform:none}@media(prefers-reduced-motion:no-preference){.js [data-revele]>:not([data-fond]),.js :is(ul,ol)[data-revele]>*>:not([data-fond]){opacity:0;transition:opacity var(--d-revele) var(--courbe) var(--delai, 0ms)}.js :is(ul,ol)[data-revele]>:not([data-fond]){opacity:1;transition:none}.js [data-revele].est-visible>:not([data-fond]),.js :is(ul,ol)[data-revele].est-visible>*>:not([data-fond]){opacity:1}.js:not(.revele-actif) [data-revele]>*,.js:not(.revele-actif) :is(ul,ol)[data-revele]>*>*{animation:revele-secours 0s 2.5s forwards}}@keyframes revele-secours{to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.conteneur{width:100%;max-width:calc(var(--largeur-max) + 2 * var(--gouttiere));margin-inline:auto;padding-inline:var(--gouttiere)}main{counter-reset:section}.section{counter-increment:section;padding-block:var(--section-y)}.section--beton{background:var(--beton)}.section--sombre{position:relative;background:var(--asphalte);color:var(--sur-sombre)}.section__entete{max-width:52rem;margin-bottom:var(--e-5)}@media(min-width:768px){.section__entete{margin-bottom:var(--e-6)}}.section__entete--serre{margin-bottom:var(--e-4)}.surtitre{margin-bottom:var(--e-3);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-normal);line-height:1.4;letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.section .surtitre:before{content:counter(section,decimal-leading-zero) "\a0\2014\a0";font-weight:var(--g-moyen);color:var(--texte)}.section--sombre .surtitre{color:var(--sur-sombre-doux)}.section--sombre .surtitre:before{color:var(--jaune)}.titre-section{padding-inline-start:calc(var(--bande) + var(--e-2));border-inline-start:var(--bande) solid var(--jaune);font-size:var(--t-section);line-height:.95}.chapeau{max-width:52ch;margin-top:var(--e-3);font-size:var(--t-chapeau);font-weight:var(--g-normal);line-height:1.45;color:var(--texte-doux)}.section--sombre .chapeau{color:var(--sur-sombre-doux)}.titre-bloc{font-size:var(--t-4)}.prose{max-width:var(--mesure)}.prose p+p{margin-top:var(--e-3)}.duo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e-5)}@media(min-width:900px){.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-6);align-items:center}.duo>.section__entete{margin-bottom:0}}.entete{position:fixed;inset:0 0 auto;z-index:50;background:var(--blanc);border-bottom:var(--bande-entete) solid var(--jaune);color:var(--texte)}.entete__barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--e-3);min-height:var(--entete-h)}.entete__logo{position:relative;display:block;flex:none;padding-block:var(--e-1)}.entete__logo img{width:auto;height:40px}.nav__bouton{display:none;align-items:center;gap:var(--e-1);min-height:44px;padding:0 var(--e-2);border:2px solid currentColor;background:transparent;color:inherit;font-family:var(--police-titre);font-size:1.0625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav__icone,.nav__icone:before,.nav__icone:after{display:block;width:16px;height:2px;background:currentColor}.nav__icone{position:relative}.nav__icone:before,.nav__icone:after{content:"";position:absolute;inset-inline-start:0}.nav__icone:before{top:-5px}.nav__icone:after{top:5px}.nav__bouton[aria-expanded=true] .nav__icone{background:transparent}.nav__bouton[aria-expanded=true] .nav__icone:before{top:0;transform:rotate(45deg)}.nav__bouton[aria-expanded=true] .nav__icone:after{top:0;transform:rotate(-45deg)}.nav__liste{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--e-3);font-family:var(--police-titre);font-size:1.0625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav__item{position:relative;display:flex;align-items:center}.nav__liste a{position:relative;display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.nav__lien:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:6px;height:3px;background:var(--jaune);transform:scaleX(0);transform-origin:left;transition:transform var(--d-entete) var(--courbe)}.nav__lien:hover:after,.nav__lien[aria-current]:after{transform:scaleX(1)}.nav__contact{justify-content:center;padding:0 var(--e-3);background:var(--jaune);color:var(--texte)!important;transition:background-color var(--d-court) ease-out}.nav__contact:hover,.nav__contact[aria-current]{background:var(--jaune-survol)}.nav__deplier{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;padding:0;border:0;background:transparent;color:inherit}.nav__deplier svg{transition:transform var(--d-entete) var(--courbe)}.nav__deplier[aria-expanded=true] svg{transform:rotate(180deg)}.nav__sous{position:absolute;top:100%;inset-inline-start:calc(-1 * var(--e-2));z-index:2;display:none;min-width:14rem;padding:var(--e-1) 0;background:var(--blanc);border:1px solid var(--filet);border-top:3px solid var(--jaune);color:var(--texte)}.nav__sous a{min-height:44px;padding:0 var(--e-2)}.nav__sous a:hover{background:var(--beton)}.nav__sous a[aria-current=page]{box-shadow:inset 4px 0 0 var(--jaune)}@media(min-width:1100px){.nav__item--sous:hover>.nav__sous,.nav__deplier[aria-expanded=true]+.nav__sous{display:block}}@media(max-width:1099.98px){.js .nav__bouton{display:inline-flex}.js .nav__liste{position:fixed;top:calc(var(--entete-h) + var(--bande-entete));inset-inline-start:0;inset-inline-end:0;bottom:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--e-3) var(--gouttiere) var(--e-6);overflow-y:auto;background:var(--blanc);color:var(--texte);font-size:1.75rem}.js .nav__liste.est-ouverte{display:flex}.js .nav__item{flex-wrap:wrap;border-bottom:1px solid var(--filet)}.js .nav__item:has(.nav__contact){border-bottom:0;margin-top:var(--e-4)}.js .nav__liste a{min-height:60px}.js .nav__lien:after{bottom:12px;inset-inline-end:auto;width:2.5rem}.js .nav__contact{flex:1}.js .nav__deplier{display:none}.js .nav__sous{position:static;display:block;flex-basis:100%;min-width:0;padding-block:0 var(--e-2);padding-inline:var(--e-3) 0;border:0;font-size:1.25rem}.js .nav__sous a{min-height:48px;padding:0}.js .nav__sous a:hover{background:none}.js .nav__sous a[aria-current=page]{box-shadow:none;text-decoration:underline;text-decoration-color:var(--jaune);text-decoration-thickness:3px;text-underline-offset:6px}html:not(.js) .nav{width:100%;padding-bottom:var(--e-1)}html:not(.js) .nav__deplier{display:none}}@media(min-width:1100px){.entete__logo img{height:46px}.nav__liste{gap:0 var(--e-4)}.nav__item--sous{gap:0}.nav__item:last-child{margin-inline-start:var(--e-1)}}.nav{margin-inline-start:auto}@media(max-width:479.98px){.entete__barre{gap:0 var(--e-2)}}.langues ul{display:flex;align-items:center}.langues li+li:before{content:"/";content:"/" / "";padding-inline:.4em;font-family:var(--police-mono);font-size:var(--t-code);color:var(--texte-doux)}.langues__lien{display:inline-flex;align-items:center;min-height:44px;font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);color:var(--texte-doux);text-decoration:none}a.langues__lien:hover{color:var(--texte);text-decoration:underline 2px var(--jaune);text-underline-offset:4px}.langues__lien[aria-current]{color:var(--texte)}.pied{padding-top:var(--e-6);border-top:var(--bande) solid var(--jaune);background:var(--asphalte);color:var(--sur-sombre);font-size:var(--t-2)}.pied__corps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-5) var(--e-3);padding-bottom:var(--e-5)}.pied__marque,.pied__corps>.pied__colonne:last-child{grid-column:1 / -1}.pied__marque img{width:168px;height:auto}.pied__groupe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);margin-top:var(--e-4);padding-top:var(--e-3);border-top:1px solid var(--filet-sombre)}.pied__groupe img{width:56px;height:auto}.pied__groupe p{max-width:30ch;font-family:var(--police-mono);font-size:var(--t-code);line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--sur-sombre-doux)}.pied__colonne h2{margin-bottom:var(--e-2);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);color:var(--jaune)}.pied__colonne li+li{margin-top:var(--e-1)}.pied__colonne a{color:var(--sur-sombre);text-decoration:none;background:linear-gradient(var(--jaune),var(--jaune)) left bottom / 0 2px no-repeat;transition:background-size var(--d-entete) var(--courbe)}.pied__colonne a:hover{background-size:100% 2px}.pied__bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e-2);padding-block:var(--e-3);border-top:1px solid var(--filet-sombre);font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:.04em;color:var(--sur-sombre-doux)}.pied__bas a{color:var(--sur-sombre)}@media(min-width:768px){.pied{padding-top:var(--e-7)}.pied__corps{padding-bottom:var(--e-6)}}@media(min-width:1100px){.pied__corps{grid-template-columns:2fr 1fr 1fr 1.4fr}.pied__marque,.pied__corps>.pied__colonne:last-child{grid-column:auto}}.actions{display:flex;flex-wrap:wrap;gap:var(--e-2);margin-top:var(--e-5)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-1);min-height:52px;padding:0 var(--e-4);border:2px solid var(--jaune);background:var(--jaune);color:var(--texte);font-family:var(--police-titre);font-size:1.1875rem;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color var(--d-court) ease-out,border-color var(--d-court) ease-out,color var(--d-court) ease-out}.bouton:hover{background:var(--jaune-survol);border-color:var(--jaune-survol)}.bouton__fleche{flex:none;width:18px;height:18px;transition:transform var(--d-entete) var(--courbe)}.bouton:hover .bouton__fleche{transform:translate(4px)}.bouton--contour{background:transparent;border-color:var(--texte);color:var(--texte)}.bouton--contour:hover{background:var(--texte);border-color:var(--texte);color:var(--blanc)}.bouton--petit{min-height:44px;padding:0 var(--e-3);font-size:1rem}.bouton--inactif,.bouton--inactif:hover{border-color:var(--filet);background:transparent;color:var(--texte-doux);cursor:default}.bouton--inactif:hover .bouton__fleche{transform:none}.bouton--contour-clair{background:transparent;border-color:var(--blanc);color:var(--blanc)}.bouton--contour-clair:hover{background:var(--blanc);border-color:var(--blanc);color:var(--texte)}.media{position:relative;overflow:hidden}.media img,.metier img,.vue img{width:100%;filter:var(--filtre-photo);transition:transform var(--d-zoom) var(--courbe),filter var(--d-zoom) var(--courbe)}@media(hover:hover){.media:hover img,.metier:hover img,.vue:hover img{transform:scale(1.05);filter:none}}.etiquette{display:inline-block;padding:.375rem .625rem;background:var(--asphalte);color:var(--blanc);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);line-height:1.3;letter-spacing:var(--interlettre-code);text-transform:uppercase}.grille-filets{display:grid;padding-block:1px 0;padding-inline:1px 0}.grille-filets>*{margin-block:-1px 0;margin-inline:-1px 0;border:1px solid var(--filet);background:var(--blanc)}.section--sombre .grille-filets,.section--sombre .grille-filets>*{border-color:var(--filet-sombre)}.section--sombre .grille-filets>*{background:var(--asphalte)}.cellule{position:relative;transition:background-color var(--d-court) ease-out}.cellule:before{content:"";position:absolute;inset-inline-start:-1px;top:-1px;bottom:-1px;width:4px;background:var(--jaune);transform:scaleY(0);transform-origin:top;transition:transform var(--d-entete) var(--courbe)}.cellule:hover:before{transform:scaleY(1)}.section--sombre .grille-filets>.cellule:hover{background:var(--asphalte-surface)}.formulaire{display:grid;gap:var(--e-3);padding:var(--e-4) var(--e-3);background:var(--blanc);border:1px solid var(--filet)}@media(min-width:640px){.formulaire{padding:var(--e-5)}}@media(min-width:768px){.formulaire:not(.formulaire--courriel){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-3) var(--e-4)}.champ--large{grid-column:1 / -1}}.champ{display:grid;gap:var(--e-1)}.champ label{font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase}.champ__aide{font-weight:var(--g-normal);color:var(--texte-doux)}.champ input,.champ select,.champ textarea{width:100%;min-height:48px;padding:var(--e-1) var(--e-2);border:1px solid var(--bordure-champ);border-radius:0;background:var(--blanc);font-size:var(--t-3);line-height:1.5}.champ textarea{resize:vertical;min-height:9rem}.champ select{appearance:none;padding-inline-end:calc(var(--e-2) * 2 + 12px);background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2 4l4 4 4-4%27 fill=%27none%27 stroke=%27%2316191C%27 stroke-width=%271.6%27/%3E%3C/svg%3E") no-repeat;background-position:right var(--e-2) center;color:var(--texte);cursor:pointer}[dir=rtl] .champ select{background-position:left var(--e-2) center}.champ input:hover,.champ select:hover,.champ textarea:hover{border-color:var(--texte)}.champ input:focus-visible,.champ select:focus-visible,.champ textarea:focus-visible{outline:2px solid var(--texte);outline-offset:0;border-color:var(--texte);box-shadow:inset 4px 0 0 var(--jaune)}.champ input:user-invalid,.champ select:user-invalid,.champ textarea:user-invalid{border-color:var(--erreur)}.champ-piege{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.formulaire__pied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-3)}.formulaire__statut{font-size:var(--t-2)}.formulaire__invite{font-size:var(--t-4)}.formulaire__invite a,.formulaire__alternative a{color:var(--texte);text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:4px}.formulaire__alternative{color:var(--texte-doux)}.formulaire__statut:empty{display:none}.formulaire__statut[data-etat=erreur]{color:var(--erreur)}.formulaire__statut[data-etat=ok]{color:var(--texte)}.visionneuse{width:min(100% - 2 * var(--e-2),72rem);max-height:calc(100vh - 2 * var(--e-2));padding:var(--e-2);border:0;border-top:var(--bande-entete) solid var(--jaune);background:var(--asphalte);color:var(--sur-sombre)}.visionneuse::backdrop{background:#16191ce6}.visionneuse__fermer{display:flex;align-items:center;gap:var(--e-1);width:fit-content;min-height:44px;margin-block:0 var(--e-2);margin-inline:auto 0;padding:0 var(--e-2);border:2px solid var(--blanc);background:transparent;color:var(--sur-sombre);font-family:var(--police-titre);font-size:1.0625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.visionneuse__fermer:hover{background:var(--blanc);color:var(--texte)}.visionneuse img{width:auto;max-width:100%;max-height:calc(100vh - 11rem);margin-inline:auto}.visionneuse figcaption{margin-top:var(--e-2);font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-align:center;text-transform:uppercase;color:var(--sur-sombre-doux)}.hero{position:relative;isolation:isolate;display:flex;min-height:100vh;min-height:100svh;background:var(--asphalte);color:var(--blanc)}.hero__fond{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero{--voile-plein: 70%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#16191c99 0% 12%,#16191c00 40%),linear-gradient(var(--sens-voile),rgb(22 25 28 / .8) 0%,rgb(22 25 28 / .8) var(--voile-plein),rgb(22 25 28 / .1) 100%)}@media(min-width:1024px)and (orientation:landscape){.hero{--voile-plein: 45%}}@media(orientation:portrait)and (max-width:899.98px){.hero:before{background:linear-gradient(to bottom,#16191c00 0 30vh,#16191cd9 calc(45vh - .5rem) 100%);background:linear-gradient(to bottom,#16191c00 0 30svh,#16191cd9 calc(45svh - .5rem) 100%)}}.hero__contenu{display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--entete-h) + var(--bande-entete) + var(--e-3) + 2rem + var(--e-2));padding-bottom:var(--e-4)}@media(orientation:portrait)and (max-width:899.98px){.hero__contenu{padding-top:45vh;padding-top:45svh}}.hero__texte{max-width:64rem}@media(min-width:1024px)and (orientation:landscape){.hero__texte{max-width:50%}}.hero .surtitre{margin-bottom:var(--e-2);color:var(--jaune)}.hero__titre{max-width:17ch;font-size:var(--t-hero);line-height:.95;letter-spacing:-.005em}.hero__titre:after{content:"";display:block;width:5rem;height:var(--bande);margin-top:var(--e-2);background:var(--jaune)}.hero .chapeau{max-width:52ch;margin-top:var(--e-2);font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);line-height:1.55;color:#ffffffeb}.hero .actions{margin-top:var(--e-3)}.hero__logo{display:none}@media(min-width:1024px)and (orientation:landscape){.hero__logo{position:absolute;z-index:-1;inset-block:0;inset-inline-end:0;display:flex;align-items:center;justify-content:flex-end;width:55%;padding-inline-end:var(--gouttiere);padding-bottom:12vh;background:linear-gradient(var(--sens-voile),rgb(22 25 28 / 0) 0%,rgb(22 25 28 / .72) 40%,rgb(22 25 28 / .72) 100%);opacity:0;transition:opacity .4s var(--courbe);pointer-events:none}.hero--logo .hero__logo{opacity:1;transition-duration:.6s}.logo-anime{display:block;width:clamp(16rem,26vw,26rem);height:auto;overflow:visible}.logo-anime>*{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .3s var(--courbe),transform .3s var(--courbe)}.logo-anime__embleme{transform:scale(.8) rotate(-10deg)}.logo-anime__lettre{transform:translate(-35%)}.logo-anime__trait{transform:scaleX(0);transform-origin:left center}.logo-anime__carre{transform:scale(0)}.logo-anime__slogan{transform:translateY(40%)}.hero--logo .logo-anime>*{opacity:1;transform:none;transition-duration:.5s;transition-delay:var(--delai, 0ms)}.hero--logo .logo-anime__embleme{--delai: .25s;transition-duration:.7s}.hero--logo .logo-anime__lettre--1{--delai: .7s}.hero--logo .logo-anime__lettre--2{--delai: .82s}.hero--logo .logo-anime__lettre--3{--delai: .94s}.hero--logo .logo-anime__lettre--4{--delai: 1.06s}.hero--logo .logo-anime__trait{--delai: 1.25s;transition-duration:.6s}.hero--logo .logo-anime__carre--1{--delai: 1.35s}.hero--logo .logo-anime__carre--2{--delai: 1.43s}.hero--logo .logo-anime__carre--3{--delai: 1.51s}.hero--logo .logo-anime__carre--4{--delai: 1.59s}.hero--logo .logo-anime__slogan{--delai: 1.65s;transition-duration:.7s}}@media(prefers-reduced-motion:reduce){.hero__logo,.logo-anime>*{transition:none!important}}.hero__lecture{position:absolute;z-index:1;top:calc(var(--entete-h) + var(--bande-entete) + var(--e-3));inset-inline-end:var(--gouttiere);border:1px solid rgb(255 255 255 / .3);cursor:pointer}.hero__lecture:hover{border-color:var(--jaune)}.hero__lecture[hidden]{display:none}.reperes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--e-4);border-top:1px solid rgb(255 255 255 / .3)}.repere{display:flex;flex-direction:column;padding-block:var(--e-2) 0;padding-inline:0 var(--e-2)}.repere+.repere{padding-inline-start:var(--e-2);border-inline-start:1px solid rgb(255 255 255 / .3)}.repere dd{order:-1;font-family:var(--police-mono);font-size:1.375rem;font-weight:var(--g-moyen);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.repere dd{word-spacing:-.4em}.repere .unite{font-size:.6em;letter-spacing:0;word-spacing:normal;color:var(--jaune)}.repere dt{margin-top:var(--e-1);font-size:var(--t-1);line-height:1.4;color:var(--blanc)}@media(min-width:768px){.reperes{margin-top:var(--e-5)}.repere{padding-block:var(--e-3) 0;padding-inline:0 var(--e-4)}.repere+.repere{padding-inline-start:var(--e-4)}.repere dd{font-size:var(--t-5)}.repere dt{font-size:var(--t-2)}}@media(prefers-reduced-motion:no-preference){.hero__texte>:not(.hero__titre):not(.hero__tete),.hero__tete>.surtitre,.reperes{animation:entree .3s var(--courbe)}}@keyframes entree{0%{opacity:0}}.groupe__image{position:relative}.groupe__image img,.groupe__image video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.groupe__lecture{position:absolute;inset-inline-start:0;bottom:0;z-index:1;border:1px solid transparent;cursor:pointer}.groupe__lecture:hover{border-color:var(--jaune)}.groupe__lecture[hidden]{display:none}.groupe__image figcaption{position:absolute;inset-inline-start:0;bottom:0;z-index:1}@media(min-width:900px){.duo--groupe{grid-template-columns:5fr 7fr;gap:var(--e-7)}}.frise{display:grid;margin-top:var(--e-7);border-top:1px solid var(--filet)}.frise__jalon{position:relative;padding:var(--e-4) 0 var(--e-3);color:var(--texte-doux)}.frise__jalon:before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:var(--e-6);height:4px;background:var(--jaune)}.frise__annee{margin-bottom:var(--e-1);font-family:var(--police-mono);font-size:var(--t-5);font-weight:var(--g-moyen);line-height:1.1;letter-spacing:-.03em;color:var(--texte)}@media(min-width:768px){.frise{grid-template-columns:repeat(3,minmax(0,1fr))}.frise__jalon{padding-inline-end:var(--e-4)}.frise__jalon+.frise__jalon{padding-inline-start:var(--e-4);border-inline-start:1px solid var(--filet)}.frise__jalon+.frise__jalon:before{inset-inline-start:var(--e-4)}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--e-5)}.stat--large{grid-column:span 2}.stat{display:flex;flex-direction:column;padding:var(--e-1) var(--e-2) var(--e-1) var(--e-2);border-inline-start:1px solid var(--filet-sombre)}.stat dd{order:-1;font-family:var(--police-mono);font-size:var(--t-chiffre);font-weight:var(--g-moyen);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--blanc)}.stat dd{word-spacing:-.45em;white-space:nowrap}.stat--unite-longue dd{white-space:normal}.stat__unite{display:inline-block;margin-inline-start:.2em;font-size:.36em;word-spacing:normal;letter-spacing:0;color:var(--jaune)}.stat dt{max-width:30ch;margin-top:var(--e-2);font-size:var(--t-2);line-height:1.5;color:var(--sur-sombre-doux)}@media(min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--e-6)}.stat{padding-inline:var(--e-3)}}.chiffres-cles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--filet-sombre);background:var(--filet-sombre)}.chiffres-cles>li{display:flex;min-width:0}.chiffre-cle{position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;min-height:15rem;padding:var(--e-3) var(--e-2);overflow:hidden;background:var(--asphalte);color:var(--blanc);text-decoration:none}.chiffre-cle__fond{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:var(--filtre-photo);transition:transform .6s var(--courbe)}.chiffre-cle:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#16191cf0,#16191cb8)}.chiffre-cle:after{content:"";position:absolute;inset-inline:0;bottom:0;height:var(--bande);background:var(--jaune);transform:scaleX(0);transform-origin:left;transition:transform var(--d-entete) var(--courbe)}.chiffre-cle__valeur{font-family:var(--police-titre);font-size:clamp(2.75rem,2rem + 3vw,4.5rem);font-weight:var(--g-titre);line-height:.9;letter-spacing:-.01em}.chiffre-cle__unite{display:inline-block;font-size:.5em;letter-spacing:.02em;white-space:nowrap;color:var(--jaune)}.chiffre-cle__texte{margin-top:var(--e-2);font-size:var(--t-2);line-height:1.45;color:var(--blanc)}.chiffre-cle__metier{display:inline-flex;align-items:center;gap:var(--e-1);margin-top:auto;padding-top:var(--e-3);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--jaune)}.chiffre-cle__metier svg{flex:none;width:16px;height:16px;transition:transform var(--d-entete) var(--courbe)}.chiffre-cle:focus-visible{outline-offset:-4px}@media(hover:hover){.chiffre-cle:hover:after{transform:scaleX(1)}.chiffre-cle:hover .chiffre-cle__fond{transform:scale(1.04)}.chiffre-cle:hover .chiffre-cle__metier svg{transform:translate(4px)}}@media(min-width:900px){.chiffres-cles{grid-template-columns:repeat(4,minmax(0,1fr))}.chiffre-cle{min-height:19rem;padding:var(--e-4) var(--e-3)}}@media(prefers-reduced-motion:reduce){.chiffre-cle__fond,.chiffre-cle:after,.chiffre-cle__metier svg{transition:none}}.capacites{margin-top:var(--e-8);padding-top:var(--e-6);border-top:1px solid var(--filet-sombre)}.capacites__entete{display:grid;gap:var(--e-2);margin-bottom:var(--e-5)}.capacites__entete .titre-bloc{font-size:var(--t-5)}.capacites__entete p{max-width:44ch;color:var(--sur-sombre-doux)}@media(min-width:900px){.capacites__entete{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-6);align-items:end}}.capacite{display:flex;flex-direction:column;padding:var(--e-3) var(--e-2)}.capacite dd{order:-1;font-family:var(--police-mono);font-size:clamp(1.375rem,.9rem + 2vw,2.25rem);font-weight:var(--g-moyen);line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--blanc)}.capacite dd{word-spacing:-.3em;white-space:nowrap}.capacite dd>span:first-child{word-spacing:normal}.capacite__unite{font-size:.5em;letter-spacing:0;word-spacing:normal;color:var(--jaune)}.capacite dt{margin-top:var(--e-2);font-size:var(--t-2);line-height:1.45;color:var(--sur-sombre-doux)}@media(min-width:640px){.capacite{padding:var(--e-4) var(--e-3)}}.metiers{position:relative}.metiers__liste{padding:0;list-style:none;border-top:1px solid var(--filet)}.metier{border-bottom:1px solid var(--filet)}.metier__lien{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"photo num   fleche" "photo titre fleche";grid-template-rows:auto 1fr;column-gap:var(--e-2);padding-block:var(--e-2);color:inherit;text-decoration:none}.metier__lien:focus-visible{outline:3px solid var(--jaune);outline-offset:2px}.metier__photo{grid-area:photo;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--asphalte)}.metier__photo img{height:100%;object-fit:cover;object-position:var(--cadrage, 50% 50%)}.metier__num{grid-area:num;justify-self:start;font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);font-variant-numeric:tabular-nums;color:var(--texte-doux)}.metier__titre{grid-area:titre;margin-top:.25rem;font-size:var(--t-4)}.metier__texte{grid-area:texte;display:none;margin-top:var(--e-1);font-size:var(--t-2);line-height:1.5;color:var(--texte-doux)}.metier__fleche{grid-area:fleche;align-self:center;width:18px;height:18px;transition:transform var(--d-entete) var(--courbe)}@media(hover:hover){.metier__lien:hover .metier__fleche{transform:translate(4px)}}@media(min-width:640px){.metier__lien{grid-template-columns:128px minmax(0,1fr) auto;grid-template-areas:"photo num   fleche" "photo titre fleche" "photo texte fleche";grid-template-rows:auto auto 1fr}.metier__texte{display:block}}@media(min-width:1024px){.metiers__liste{margin-inline-start:calc(50% + var(--e-5))}.metier__lien{grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"num titre fleche" ".   texte .";grid-template-rows:auto;align-items:center}.metier__photo{position:absolute;inset-block:0;inset-inline-start:0;width:50%;aspect-ratio:auto;opacity:0;pointer-events:none;transition:opacity var(--d-revele) var(--courbe)}.metier__num{padding:.25rem .5rem}.metier__titre{margin-top:0;font-size:clamp(1.375rem,1rem + .8vw,1.75rem);color:var(--texte-doux);transition:color var(--d-court) var(--courbe)}.metier__texte{display:none}.metier.est-actif .metier__photo{z-index:1;opacity:1;pointer-events:auto}.metier.est-actif .metier__num{background:var(--jaune);color:var(--texte)}.metier.est-actif .metier__titre{color:var(--texte)}.metier.est-actif .metier__texte{display:block}.metier.est-actif .metier__fleche{transform:translate(4px)}}.duo--entete{margin-bottom:var(--e-6)}.structure__logo{width:120px;height:auto}@media(min-width:900px){.duo--entete{align-items:end}.structure__logo{width:152px;justify-self:end}}.poles{display:grid;gap:var(--e-5) var(--e-4)}.pole__titre{margin-bottom:var(--e-2);padding-top:var(--e-2);border-top:4px solid var(--texte);font-size:1.375rem;line-height:1.05}.pole__liste{grid-template-columns:minmax(0,1fr)}.societe{padding:var(--e-3)}.societe__nom{margin-bottom:.25rem;font-family:var(--police-mono);font-size:var(--t-2);font-weight:var(--g-moyen);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.societe p{font-size:var(--t-2);line-height:1.5;color:var(--texte-doux)}@media(min-width:640px){.poles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.poles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-4)}}.portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:32rem}.portrait .media img{aspect-ratio:5 / 6;object-fit:cover}.portrait figcaption{margin-top:var(--e-2);font-size:var(--t-2);line-height:1.45;color:var(--sur-sombre-doux)}.portrait figcaption strong{display:block;font-family:var(--police-titre);font-size:1.25rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--sur-sombre)}.citation blockquote{max-width:40em;padding-inline-start:var(--e-4);border-inline-start:4px solid var(--jaune);font-size:var(--t-4);line-height:1.55;color:var(--sur-sombre)}.citation blockquote p+p{margin-top:var(--e-3)}.citation figcaption{margin-top:var(--e-3);padding-inline-start:calc(var(--e-4) + 4px);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--jaune)}.citation__note{display:block;margin-top:var(--e-1);font-weight:400;color:var(--sur-sombre-doux)}@media(min-width:900px){.duo--president{grid-template-columns:5fr 7fr;gap:var(--e-7)}}.valeurs{counter-reset:valeur;grid-template-columns:minmax(0,1fr)}.valeurs li{padding:var(--e-3);font-family:var(--police-titre);font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);font-weight:600;line-height:1.05;text-transform:uppercase}.valeurs li:before{counter-increment:valeur;content:counter(valeur,decimal-leading-zero);display:block;margin-bottom:var(--e-3);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);color:var(--texte-doux)}@media(min-width:900px){.valeurs{grid-template-columns:repeat(5,minmax(0,1fr))}.valeurs li{min-height:11rem}}.barres{display:grid;gap:var(--e-2)}.barres li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e-1) var(--e-2);font-size:var(--t-2);line-height:1.4}.barres li:after{content:"";grid-column:1 / -1;height:10px;background:linear-gradient(var(--texte),var(--texte)) left / var(--part) 100% no-repeat,var(--piste)}.barres li:first-child:after{background:linear-gradient(var(--jaune),var(--jaune)) left / var(--part) 100% no-repeat,var(--piste);box-shadow:inset 0 -2px 0 var(--texte)}.barres__valeur{font-family:var(--police-mono);font-weight:var(--g-moyen);font-variant-numeric:tabular-nums}@media(min-width:900px){.duo--repartition{grid-template-columns:5fr 7fr;align-items:start}}.reference{display:flex;flex-direction:column;gap:var(--e-1);padding:var(--e-3)}.reference__photo{aspect-ratio:16 / 9;margin:calc(-1 * var(--e-3)) calc(-1 * var(--e-3)) var(--e-2);background:var(--asphalte)}.reference__photo img{height:100%;object-fit:cover}.reference__photo .visuel-neutre{height:100%;aspect-ratio:auto}.reference:before{z-index:1}.reference__code{font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);color:var(--texte-doux)}.reference__titre{font-size:1.5rem;line-height:1}.reference__titre a{color:inherit;text-decoration:none}.reference__titre a:after{content:"";position:absolute;inset:0}.reference__titre a:focus-visible{outline:none}.reference:has(a:focus-visible){outline:2px solid var(--texte);outline-offset:2px;z-index:1}.reference__client{font-size:var(--t-2);line-height:1.45;color:var(--texte-doux)}.reference__ligne{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e-1) var(--e-2);margin-top:auto;padding-top:var(--e-2);border-top:1px solid var(--filet);font-family:var(--police-mono);font-size:var(--t-1);line-height:1.45;font-variant-numeric:tabular-nums}.reference__ligne strong{font-weight:var(--g-moyen);white-space:nowrap}.reference__ligne abbr{text-decoration:none}.mosaique{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,34vw,260px);grid-auto-flow:dense;gap:4px;max-width:var(--largeur-large);margin-inline:auto;padding-inline:4px}.mosaique__item--a{grid-column:span 2;grid-row:span 2}.mosaique__item--b{grid-column:span 2}.mosaique__item--d{grid-row:span 2}.mosaique__item--f{grid-column:span 2}@media(min-width:900px){.mosaique{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,21vw,340px)}.mosaique__item--e{grid-column:span 2}.mosaique__item--f{grid-column:auto}}.vue{position:relative;display:block;height:100%;overflow:hidden;background:var(--asphalte);text-decoration:none}.vue img{height:100%;object-fit:cover}.vue__legende{position:absolute;inset-inline-start:0;bottom:0;max-width:calc(100% - var(--e-2))}.vue:focus-visible{outline-offset:-4px;outline-color:var(--jaune);outline-width:3px}.partenaires{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.partenaires li{padding:var(--e-3);font-size:var(--t-2);line-height:1.45;color:var(--texte-doux)}.partenaires strong{display:block;margin-bottom:.25rem;font-family:var(--police-titre);font-size:1.375rem;font-weight:600;line-height:1.05;text-transform:uppercase;color:var(--texte)}.perspectives{isolation:isolate;overflow:hidden}.perspectives__fond{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05)}.perspectives:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--sens-voile),rgb(22 25 28 / .96) 0%,rgb(22 25 28 / .88) 55%,rgb(22 25 28 / .75) 100%)}.perspectives .prose{color:var(--sur-sombre-doux)}.perspectives .actions{margin-top:var(--e-4)}@media(min-width:900px){.duo--perspectives{align-items:end}}.duo--contact .section__entete{margin-bottom:0}@media(min-width:900px){.duo--contact{grid-template-columns:5fr 6fr;align-items:start}.duo--contact .fiche>div{grid-template-columns:8rem minmax(0,1fr)}}.coordonnees{margin-top:0}.coordonnees__appel dd{font-family:var(--police-mono);font-size:var(--t-4);font-weight:var(--g-moyen);letter-spacing:-.01em}.coordonnees__appel dd a{white-space:nowrap}.coordonnees__holding dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-3)}.coordonnees__holding .bouton{text-decoration:none}.coordonnees__note{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.bandeau:after,.section--sombre:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:48px 48px}.bandeau:after{z-index:-1}.section--sombre:before{z-index:0}.section--sombre>.conteneur{position:relative;z-index:1}.cote{position:absolute;z-index:0;color:#ffffff38;pointer-events:none}.cote--h{top:calc(var(--entete-h) + var(--bande-entete) + var(--e-3));inset-inline-start:var(--e-3);width:160px;height:24px}.cote--v{inset-inline-end:var(--e-3);bottom:var(--e-3);width:24px;height:160px}.section--sombre .cote--h{top:var(--e-3)}.hero .cote--h{display:none}@media(max-width:767.98px){.cote{display:none}}.bandeau{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:45vh;min-height:max(22rem,45svh);padding-top:calc(var(--entete-h) + var(--bande-entete) + var(--e-5));padding-bottom:var(--e-5);overflow:hidden;background:var(--asphalte);color:var(--blanc)}.bandeau__fond{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:var(--cadrage, 50% 50%);filter:var(--filtre-photo)}.bandeau:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,#16191ce6,#16191c99),linear-gradient(var(--sens-voile),rgb(22 25 28 / .55),rgb(22 25 28 / 0) 75%)}.bandeau--uni:before{background:none}.bandeau__contenu{position:relative}.bandeau__code{margin-bottom:var(--e-2);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--jaune)}.bandeau__titre{max-width:18em;font-size:var(--t-bandeau);line-height:.92}.bandeau__titre:after{content:"";display:block;width:6rem;height:var(--bande);margin-top:var(--e-3);background:var(--jaune)}.bandeau__chapeau{max-width:52ch;margin-top:var(--e-3);font-size:var(--t-chapeau);color:#ffffffe0}.ariane{border-bottom:1px solid var(--filet);background:var(--blanc)}.ariane__liste{display:flex;flex-wrap:wrap;gap:.25rem 0;padding-block:var(--e-2);font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase}.ariane__liste li+li:before{content:"/";margin:0 .75em;color:var(--texte-doux)}.ariane__liste a{color:var(--texte-doux);text-decoration:none;background:linear-gradient(var(--jaune),var(--jaune)) left bottom / 0 2px no-repeat;transition:background-size var(--d-entete) var(--courbe)}.ariane__liste a:hover{color:var(--texte);background-size:100% 2px}.ariane__liste [aria-current]{font-weight:var(--g-moyen);color:var(--texte)}.lien-suite{margin-top:var(--e-5)}.lien-suite a{display:inline-flex;align-items:center;gap:var(--e-1);min-height:44px;font-family:var(--police-titre);font-size:1.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:3px solid var(--jaune)}.lien-suite svg{width:18px;height:18px;transition:transform var(--d-entete) var(--courbe)}.lien-suite a:hover svg{transform:translate(4px)}.lien-suite--clair a{color:var(--blanc)}.part{padding:var(--e-3);border:1px solid var(--filet);border-inline-start:var(--bande) solid var(--jaune)}.part__libelle{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.part__valeur{margin-top:var(--e-1);font-family:var(--police-mono);font-size:var(--t-chiffre);font-weight:var(--g-moyen);line-height:1;letter-spacing:-.05em;white-space:nowrap}.part__barre{display:block;height:10px;margin-top:var(--e-3);background:linear-gradient(var(--texte),var(--texte)) left / var(--part) 100% no-repeat,var(--beton)}.part__source{margin-top:var(--e-2);font-size:var(--t-2)}.part__source a{color:var(--texte);text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:4px}.metier__intro{max-width:34ch;padding-inline-start:calc(var(--bande) + var(--e-2));border-inline-start:var(--bande) solid var(--jaune);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.3}@media(min-width:900px){.duo--metier{grid-template-columns:7fr 5fr;align-items:end}}.titre-bloc--sombre{margin:var(--e-5) 0 var(--e-3);color:var(--blanc)}.titre-bloc--sombre:first-of-type{margin-top:0}.stats--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.stats--compact .stat--large{grid-column:auto}.stats--compact .stat:only-child{grid-column:1 / -1}.societe__pole{margin-bottom:var(--e-1);font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:.04em;text-transform:uppercase;color:var(--texte-doux)}.societe__nom a{color:inherit;text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:4px}.vues{display:grid;gap:4px}.vues>li{aspect-ratio:3 / 2}.fiche{display:grid;margin-top:var(--e-2);border-top:1px solid var(--filet)}.fiche>div{display:grid;gap:.25rem var(--e-3);padding-block:var(--e-2);border-bottom:1px solid var(--filet)}.fiche dt{font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.fiche dd a{color:var(--texte);text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:4px}.fiche__montant dd{font-family:var(--police-mono);font-size:var(--t-2);color:var(--texte-doux)}.fiche__montant dd span{display:block;font-size:var(--t-5);font-weight:var(--g-moyen);letter-spacing:-.04em;color:var(--texte)}@media(min-width:640px){.fiche>div{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}.fiche dd{grid-column:2}}.fiche__photo{position:relative}.fiche__photo img{aspect-ratio:4 / 3;object-fit:cover}.fiche__photo figcaption{position:absolute;inset-inline-start:0;bottom:0;z-index:1}@media(min-width:900px){.duo--fiche{grid-template-columns:6fr 5fr;align-items:start}}.suite{border-top:1px solid var(--filet)}.suite__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.suite__lien{display:grid;gap:var(--e-1);padding-block:var(--e-4);padding-inline:0 var(--e-2);color:var(--texte);text-decoration:none}.suite__lien--suiv{padding-block:var(--e-4);padding-inline:var(--e-2) 0;border-inline-start:1px solid var(--filet);text-align:end}.suite__code{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.suite__titre{font-family:var(--police-titre);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.05;text-transform:uppercase}.suite__lien:hover .suite__titre{text-decoration:underline;text-decoration-color:var(--jaune);text-decoration-thickness:3px;text-underline-offset:6px}.voir-aussi{padding-block:var(--e-5)}.section--beton+.voir-aussi{background:var(--blanc);border-top:1px solid var(--filet)}@media(min-width:768px){.voir-aussi{padding-block:var(--e-6)}}.voir-aussi .surtitre:before{content:none}.voir-aussi__liste{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.voir-aussi__lien{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--e-1) var(--e-2);height:100%;padding:var(--e-2) var(--e-3);color:var(--texte);text-decoration:none}@media(min-width:768px){.voir-aussi__lien{padding:var(--e-3)}}.voir-aussi__code{grid-column:1 / -1;font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);color:var(--texte-doux)}.voir-aussi__titre{font-family:var(--police-titre);font-size:1.5rem;font-weight:600;line-height:1;text-transform:uppercase}.voir-aussi__fleche{width:20px;height:20px;transition:transform var(--d-entete) var(--courbe)}.voir-aussi__lien:hover .voir-aussi__fleche{transform:translate(4px)}.voir-aussi__lien:focus-visible{outline-offset:-4px}.appel{padding-block:var(--e-5);background:var(--jaune);color:var(--texte)}.appel__grille{display:grid;gap:var(--e-4);align-items:center}.appel__titre{font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);line-height:.95}.appel__texte{max-width:52ch;margin-top:var(--e-2);font-size:var(--t-3)}.appel :focus-visible{outline-color:var(--texte)}.bouton--sombre{background:var(--texte);border-color:var(--texte);color:var(--blanc)}.bouton--sombre:hover{background:var(--asphalte-surface);border-color:var(--asphalte-surface)}@media(min-width:900px){.appel__grille{grid-template-columns:minmax(0,1fr) auto}}.organigramme{display:grid;margin-top:var(--e-6);border-top:1px solid var(--filet);border-inline-start:1px solid var(--filet)}.organigramme li{position:relative;display:grid;gap:var(--e-1);padding:var(--e-3);border-inline-end:1px solid var(--filet);border-bottom:1px solid var(--filet)}.organigramme__code{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.organigramme__nom{font-family:var(--police-titre);font-size:1.5rem;font-weight:700;line-height:1;text-transform:uppercase}.organigramme li:last-child{border-inline-start:var(--bande) solid var(--jaune);margin-inline-start:-1px}@media(min-width:768px){.organigramme{grid-template-columns:repeat(3,minmax(0,1fr))}.organigramme li+li:before{content:"";position:absolute;top:50%;inset-inline-start:-7px;width:12px;height:12px;border-top:2px solid var(--texte);border-inline-end:2px solid var(--texte);background:var(--blanc);transform:translateY(-50%) rotate(45deg)}.organigramme li:last-child{margin-inline-start:0;border-inline-start:1px solid var(--filet);box-shadow:inset var(--bande) 0 0 var(--jaune)}}.partenaires{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.partenaires{grid-template-columns:repeat(4,minmax(0,1fr))}}.partenaire{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--e-1);padding:var(--e-2);font-size:var(--t-2);line-height:1.45;color:var(--texte-doux)}.partenaire__case{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;padding:var(--e-2);margin-bottom:var(--e-1);overflow:hidden}.partenaire__case--sigle{background:var(--beton)}.partenaire__sigle{font-family:var(--police-titre);font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);font-weight:700;line-height:.95;letter-spacing:.01em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;color:var(--texte)}.partenaire__sigle--long{font-size:clamp(1rem,.85rem + .7vw,1.375rem);line-height:1.05}.partenaire__nom{font-family:var(--police-titre);font-size:1.25rem;font-weight:600;line-height:1.05;text-transform:uppercase;color:var(--texte)}.partenaire__logo{width:100%;height:100%;object-fit:contain}@media(min-width:640px){.partenaire{padding:var(--e-3)}}@media(min-width:900px){.duo--carte{grid-template-columns:5fr 7fr;align-items:start}.duo--carte .section__entete{margin-bottom:0}}.carte__hors{max-width:52rem;margin:var(--e-4) auto 0}.carte__hors-titre{margin-bottom:var(--e-1);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--sur-sombre-doux)}.carte__hors-liste{display:grid;border-top:1px solid var(--filet-sombre)}.carte__hors-liste li{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-height:44px;padding-block:var(--e-1);border-bottom:1px solid var(--filet-sombre);font-size:var(--t-2);line-height:1.4;color:var(--sur-sombre)}.carte__hors-liste a{color:var(--sur-sombre);text-decoration:none}.carte__hors-liste a:hover{color:var(--jaune)}.carte__hors-precision{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:.04em;color:var(--sur-sombre-doux)}@media(min-width:640px){.carte__hors-liste{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--e-4)}}@media(min-width:1024px){.carte__hors-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}.carte{position:relative;max-width:52rem;margin-inline:auto;width:100%}.carte__cadre{position:relative;background:var(--asphalte);border:1px solid var(--filet-sombre)}.carte__dessin{display:block;width:100%;height:100%;color:#ffffff0d}.carte__pays{fill:#262b30;stroke:#ffffff80;stroke-width:1.2;stroke-linejoin:round}.carte__renvoi{stroke:#ffffff8c;stroke-width:1}.carte__origine{fill:#fffc}.carte__legende{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-1) var(--e-3);margin-top:var(--e-1)}.carte__legende .etiquette{background:var(--jaune);color:var(--asphalte)}.carte__legende-reseau{font-size:var(--t-2);color:var(--sur-sombre-doux)}.carte__ville{fill:#fff6}.carte__lieu{margin-bottom:var(--e-1);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte)}.carte__repere{position:absolute;left:var(--x);top:var(--y);z-index:1}.carte__repere:has(.carte__point[aria-expanded=true]){z-index:3}.carte__point{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;padding:0;border:0;background:transparent;cursor:pointer}.carte__point:before{content:"";width:18px;height:18px;border:2px solid var(--asphalte);border-radius:50%;background:var(--jaune);box-shadow:0 0 0 3px #f0c64338,0 0 14px #f0c64373;transition:transform var(--d-court) ease-out,box-shadow var(--d-court) ease-out}.carte__point:has(.carte__nombre):before{width:26px;height:26px}@media(max-width:599.98px){.carte__point{width:18px;height:18px;margin:-9px 0 0 -9px}.carte__point:before{width:12px;height:12px;border-width:1.5px}.carte__point:has(.carte__nombre):before{width:18px;height:18px}.carte__nombre{font-size:9px}}.carte__point:hover:before,.carte__point[aria-expanded=true]:before{transform:scale(1.2);box-shadow:0 0 0 4px #f0c6434d,0 0 20px #f0c64399}.carte__nombre{position:absolute;font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);color:var(--texte)}.carte__point:focus-visible{outline:2px solid var(--blanc);outline-offset:-4px}.carte__infos{position:absolute;bottom:26px;left:0;width:max-content;max-width:min(20rem,72vw);padding:var(--e-2) var(--e-3);background:var(--blanc);border:1px solid var(--texte);border-top:3px solid var(--jaune);max-height:min(22rem,60vh);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%);font-size:var(--t-2);line-height:1.4;color:var(--texte)}.carte__repere--gauche .carte__infos{transform:translate(calc(-100% + 22px))}.carte__repere--droite .carte__infos{transform:translate(-22px)}.carte__repere--bas .carte__infos{bottom:auto;top:26px}.carte__infos ul{display:grid;gap:var(--e-2)}.carte__infos li+li{padding-top:var(--e-2);border-top:1px solid var(--filet)}.carte__code,.carte__montant{display:block;font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.carte__titre a{color:var(--texte);text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:3px}.carte__titre{display:block;font-family:var(--police-titre);font-size:1rem;font-weight:600;line-height:1.1;text-transform:uppercase;color:var(--texte)}.carte__montant{margin-top:.15rem;color:var(--texte)}.carte__lien{display:inline-flex;min-height:32px;align-items:center;font-weight:var(--g-moyen);color:var(--texte);text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:3px}.prose--legal h3{margin:var(--e-5) 0 var(--e-2);font-size:1.5rem}.prose--legal h3:first-of-type{margin-top:0}.pied{position:relative;overflow:hidden}.pied__filigrane{position:absolute;inset-inline-end:-.04em;bottom:-.2em;z-index:0;font-family:var(--police-titre);font-size:clamp(10rem,34vw,32rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:#ffffff0a;pointer-events:none;user-select:none}.pied>.conteneur{position:relative;z-index:1}.pied__legal{display:flex;flex-wrap:wrap;gap:var(--e-1) var(--e-3)}.pied__contact{margin-top:var(--e-3)}.pied__contact a{white-space:nowrap}.bandeau__actions,.pied__brochure{margin-top:var(--e-4)}.certifications{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.certifications{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.certifications{grid-template-columns:repeat(3,minmax(0,1fr))}}.certification{padding:var(--e-3);background:var(--blanc)}.certification__titre{font-family:var(--police-titre);font-size:1.5rem;font-weight:600;line-height:1.05;text-transform:uppercase}.certification__details{display:grid;gap:var(--e-1);margin-top:var(--e-2);font-size:var(--t-2)}.certification__details dt{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.atouts{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.atouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.atouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.atout{padding:var(--e-3);color:var(--texte-doux)}.atout__num{margin-bottom:var(--e-2);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);color:var(--texte)}.atout__titre{margin-bottom:var(--e-1);font-family:var(--police-titre);font-size:1.5rem;font-weight:600;line-height:1.05;text-transform:uppercase;color:var(--texte)}.offres{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.offres{grid-template-columns:repeat(2,minmax(0,1fr))}}.offre{display:grid;gap:var(--e-2);justify-items:start;padding:var(--e-3)}.offre__titre{font-family:var(--police-titre);font-size:1.5rem;font-weight:600;line-height:1.05;text-transform:uppercase}.offre__details{display:flex;flex-wrap:wrap;gap:var(--e-1) var(--e-3);font-size:var(--t-2)}.offre__details dt{font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.offre__texte{color:var(--texte-doux)}.offres__vide{padding:var(--e-4) var(--e-3);border:1px solid var(--filet);font-family:var(--police-mono);font-size:var(--t-2);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}@media(min-width:900px){.duo--candidature{align-items:end}.duo--candidature .section__entete{margin-bottom:0}}.bandeau__titre--moyen{font-size:min(clamp(2rem,1.2rem + 3.2vw,4rem),10vw);line-height:.95}.bandeau__titre--long{max-width:28em;font-size:min(clamp(1.625rem,1.1rem + 2vw,2.75rem),8vw);line-height:1}.fiche--technique dd{font-family:var(--police-mono);font-size:var(--t-2);line-height:1.5;overflow-wrap:anywhere}.fiche--technique dd.fiche__texte{font-family:var(--police-texte);font-size:var(--t-3)}.fiche--technique dd+dd{margin-top:.15rem}.fiche__volumes{display:grid;gap:.15rem}.fiche__source{margin-inline-start:.5em;font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux);white-space:nowrap}.fiche__montant dd span.fiche__source{display:inline;font-size:var(--t-code);font-weight:400;letter-spacing:var(--interlettre-code);color:var(--texte-doux)}.realisations__total{margin-top:var(--e-3);font-family:var(--police-mono);font-size:var(--t-2);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.realisations__total strong{font-size:var(--t-4);font-weight:var(--g-moyen);color:var(--texte)}.filtres{margin-bottom:var(--e-4)}.filtres ul{display:flex;flex-wrap:wrap;gap:var(--e-1)}.filtres__lien{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 var(--e-2);border:1px solid var(--bordure-champ);background:var(--blanc);font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;text-decoration:none;color:var(--texte);transition:background-color var(--d-court) ease-out,border-color var(--d-court) ease-out}.filtres__lien:hover{border-color:var(--texte)}.filtres__lien[aria-selected=true]{border-color:var(--texte);background:var(--texte);color:var(--blanc)}.filtres__nombre{color:var(--texte-doux)}.filtres__lien[aria-selected=true] .filtres__nombre{color:var(--jaune)}html:not(.js) .realisations__groupes:has(.realisations__groupe:target) .realisations__groupe:not(:target){display:none}.realisations__groupe[hidden]{display:none}.realisations__groupe+.realisations__groupe{margin-top:var(--e-5)}.realisations__groupe{scroll-margin-top:calc(var(--entete-h) + var(--bande-entete) + var(--e-3))}.realisations__categorie{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e-1) var(--e-2);margin-bottom:var(--e-2);padding-inline-start:var(--e-2);border-inline-start:var(--bande) solid var(--jaune);font-family:var(--police-titre);font-size:1.5rem;font-weight:600;line-height:1.05;text-transform:uppercase}.realisations__compte{font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);color:var(--texte-doux)}.realisations__table{width:100%;border-collapse:collapse;background:var(--blanc);font-size:var(--t-2);line-height:1.4}.realisations__table th,.realisations__table td{padding:var(--e-2);text-align:start;vertical-align:top;border:1px solid var(--filet)}.realisations__table thead th{font-family:var(--police-mono);font-size:var(--t-code);font-weight:var(--g-moyen);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux);background:var(--blanc)}.realisations__titre{width:34%;font-weight:var(--g-moyen)}.realisations__titre a{color:var(--texte);text-decoration-color:var(--jaune);text-decoration-thickness:2px;text-underline-offset:3px}.realisations__numero{display:block;margin-top:.25rem;font-family:var(--police-mono);font-size:var(--t-code);font-weight:400;letter-spacing:var(--interlettre-code);color:var(--texte-doux)}.realisations__table td{color:var(--texte-doux)}.realisations__montant{font-family:var(--police-mono);color:var(--texte)!important;white-space:nowrap}@media(max-width:899.98px){.realisations__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.realisations__table,.realisations__table tbody,.realisations__table tr,.realisations__table th,.realisations__table td{display:block;width:auto}.realisations__table{background:none}.realisations__table tr{padding:var(--e-2);background:var(--blanc);border:1px solid var(--filet)}.realisations__table tr+tr{margin-top:-1px}.realisations__table th,.realisations__table td{padding:0;border:0}.realisations__table td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--e-2);margin-top:.35rem}.realisations__table td:before{content:attr(data-label);font-family:var(--police-mono);font-size:var(--t-code);letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.realisations__table td:empty{display:none}.realisations__montant{white-space:normal}}.ariane__liste li:last-child{display:flex;min-width:0;max-width:100%}.ariane__liste li:last-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite__grille>*{min-width:0}.suite__titre{overflow-wrap:anywhere}.fiche__photo .media--3-2 img{aspect-ratio:3 / 2;height:auto;object-fit:cover}.fiche__presentation{max-width:62ch;margin-bottom:var(--e-4);font-size:var(--t-3);line-height:1.6}.visuel-neutre{display:flex;flex-direction:column;aspect-ratio:3 / 2;padding:var(--e-3);background:var(--asphalte);color:var(--jaune)}.visuel-neutre__num{font-family:var(--police-titre);font-size:clamp(3rem,2rem + 4vw,6rem);font-weight:var(--g-titre);line-height:.9}.visuel-neutre--petit{justify-content:center;align-items:center;padding:var(--e-1)}.visuel-neutre--petit .visuel-neutre__num{font-size:1.5rem}.vues--dense .vue__legende{max-width:100%;font-size:.625rem}.realisations__vignette{width:7.5rem;padding:var(--e-1)!important}.realisations__vignette img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:var(--filtre-photo)}td.realisations__vignette{position:relative}@media(max-width:899.98px){.realisations__table tr{display:grid!important;grid-template-columns:6rem minmax(0,1fr);column-gap:var(--e-2);align-items:start}.realisations__table tr>*{grid-column:2}.realisations__table td.realisations__vignette{grid-column:1;grid-row:1 / span 6;width:auto;margin-top:0;padding:0!important;display:block}.realisations__table td.realisations__vignette:before{content:none}}.vues--suite{margin-top:4px}@media(max-width:899.98px){.realisations__table td:not(.realisations__vignette){display:block;margin-top:var(--e-1)}.realisations__table td:not(.realisations__vignette):before{display:block;margin-bottom:.1rem}.realisations__table td:not(.realisations__vignette):empty{display:none}}.section--sombre+.section--sombre{border-top:1px solid var(--filet-sombre)}.schema{--s-orange: #EA4E1E;--s-gris: #C9C9C3;--s-ecart: var(--e-6);--s-trait: 6px;margin-top:var(--e-6)}.branche--orange{--bc: var(--s-orange)}.branche--gris{--bc: var(--s-gris)}.branche--jaune{--bc: var(--jaune)}.schema__tete{display:flex;justify-content:center;position:relative;z-index:2}.schema__cercle{display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--blanc);border:14px solid var(--bc, var(--s-orange));box-shadow:0 18px 40px #00000059}.schema__cercle--necslo{width:200px;height:200px;padding:30px}.schema__cercle--necslo img{display:block;width:100%;height:auto}.schema__liens{position:relative;height:78px;margin-top:-2px}.schema__tige{position:absolute;left:50%;width:var(--s-trait);margin-left:calc(var(--s-trait) / -2);border-radius:3px;background:var(--s-orange)}.schema__tige--haut{top:0;height:30px}.schema__tige--milieu{top:24px;height:60px}.schema__arc{position:absolute;top:24px;height:60px;left:calc((100% - 2 * var(--s-ecart)) / 6 - 3px);right:calc((100% - 2 * var(--s-ecart)) / 6 - 3px);border:var(--s-trait) solid var(--s-orange);border-bottom:0;border-radius:34px 34px 0 0}.schema__colonnes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-ecart);align-items:start}.branche{display:flex;flex-direction:column;align-items:center}.branche__cercle{position:relative;z-index:2;width:224px;height:224px;padding:22px}.branche__titre{margin:0;font-family:var(--police-titre);font-size:1.1875rem;font-weight:var(--g-titre);line-height:1.08;text-transform:uppercase;color:var(--texte)}.branche__compte{margin:var(--e-1) 0 0;font-family:var(--police-mono);font-size:.6875rem;letter-spacing:var(--interlettre-code);text-transform:uppercase;color:var(--texte-doux)}.branche__gelule{display:grid;gap:30px;width:min(300px,100%);margin:-112px 0 0;padding:140px 18px 92px;list-style:none;border:12px solid var(--bc);border-radius:160px;background:linear-gradient(180deg,#fff,#f3f4f4 55%,#e7e9e9);box-shadow:0 22px 50px #0000004d}.branche__filiale{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.branche__filiale img{display:block;width:auto;height:auto;max-width:176px;max-height:74px}.branche__filiale p{margin:0;max-width:210px;font-size:var(--t-1);line-height:1.35;color:var(--texte-doux)}@media(max-width:1023px){.schema{--s-ecart: var(--e-3)}.branche__cercle{width:196px;height:196px;padding:16px}.branche__titre{font-size:1.0625rem}.branche__gelule{margin-top:-98px;padding-top:122px}}@media(max-width:767px){.schema__cercle--necslo{width:150px;height:150px;padding:22px}.schema__liens{height:34px}.schema__arc,.schema__tige--milieu{display:none}.schema__tige--haut{height:36px}.schema__colonnes{grid-template-columns:minmax(0,1fr);gap:0}.branche+.branche:before{content:"";display:block;width:var(--s-trait);height:40px;border-radius:3px;background:var(--s-orange)}.branche__cercle{width:186px;height:186px;padding:14px}.branche__gelule{width:min(300px,92%);margin-top:-88px;padding:112px 16px 72px}}.references,.societes,.vues,.capacites__grille{grid-template-columns:repeat(12,minmax(0,1fr))}.references>*,.societes>*,.vues>*,.capacites__grille>*{grid-column:span 12}.vues--dense{grid-template-columns:repeat(60,minmax(0,1fr))}.vues--dense>*{grid-column:span 60}@media(max-width:899.98px){.capacites__grille>*{grid-column:span 6}.capacites__grille>:nth-child(odd):last-child{grid-column:span 12}}@media(min-width:640px)and (max-width:899.98px){:is(.references,.societes,.vues:not(.vues--dense))>*{grid-column:span 6}:is(.references,.societes,.vues:not(.vues--dense))>:nth-child(odd):last-child{grid-column:span 12}}@media(min-width:900px)and (max-width:1199.98px){:is(.references,.societes,.vues:not(.vues--dense))>*{grid-column:span 4}:is(.references,.societes,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(2),:is(.references,.societes,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(2)~*,:is(.references,.societes,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(4),:is(.references,.societes,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(4)~*{grid-column:span 6}:is(.references,.societes,.vues:not(.vues--dense))>:only-child{grid-column:span 12}}@media(min-width:1200px){:is(.references--trois,.vues:not(.vues--dense))>*{grid-column:span 4}:is(.references--trois,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(2),:is(.references--trois,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(2)~*,:is(.references--trois,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(4),:is(.references--trois,.vues:not(.vues--dense))>:nth-child(3n+1):nth-last-child(4)~*{grid-column:span 6}:is(.references--trois,.vues:not(.vues--dense))>:only-child{grid-column:span 12}}@media(min-width:900px)and (max-width:1199.98px){.capacites__grille>*{grid-column:span 3}.capacites__grille>:nth-child(4n+1):nth-last-child(3),.capacites__grille>:nth-child(4n+1):nth-last-child(3)~*,.capacites__grille>:first-child:nth-last-child(5),.capacites__grille>:first-child:nth-last-child(5)~*,.capacites__grille>:nth-child(4n+1):nth-last-child(9),.capacites__grille>:nth-child(4n+1):nth-last-child(9)~*{grid-column:span 4}.capacites__grille>:nth-child(4n+1):nth-last-child(2),.capacites__grille>:nth-child(4n+1):nth-last-child(2)~*,.capacites__grille>:first-child:nth-last-child(5)~:nth-last-child(-n+2){grid-column:span 6}.capacites__grille>:nth-child(4n+1):nth-last-child(6),.capacites__grille>:nth-child(4n+1):nth-last-child(6)~*{grid-column:span 4}.capacites__grille>:only-child{grid-column:span 12}}@media(min-width:1200px){:is(.references:not(.references--trois),.societes,.capacites__grille)>*{grid-column:span 3}:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(3),:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(3)~*,:is(.references:not(.references--trois),.societes,.capacites__grille)>:first-child:nth-last-child(5),:is(.references:not(.references--trois),.societes,.capacites__grille)>:first-child:nth-last-child(5)~*,:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(9),:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(9)~*{grid-column:span 4}:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(2),:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(2)~*,:is(.references:not(.references--trois),.societes,.capacites__grille)>:first-child:nth-last-child(5)~:nth-last-child(-n+2){grid-column:span 6}:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(6),:is(.references:not(.references--trois),.societes,.capacites__grille)>:nth-child(4n+1):nth-last-child(6)~*{grid-column:span 4}:is(.references:not(.references--trois),.societes,.capacites__grille)>:only-child{grid-column:span 12}}@media(max-width:639.98px){.vues--dense>*{grid-column:span 30}.vues--dense>:nth-child(odd):last-child{grid-column:span 60}}@media(min-width:640px)and (max-width:1023.98px){.vues--dense>*{grid-column:span 20}.vues--dense>:nth-child(3n+1):nth-last-child(2),.vues--dense>:nth-child(3n+1):nth-last-child(2)~*,.vues--dense>:nth-child(3n+1):nth-last-child(4),.vues--dense>:nth-child(3n+1):nth-last-child(4)~*{grid-column:span 30}}@media(min-width:1024px){.vues--dense>*{grid-column:span 15}.vues--dense>:nth-child(4n+1):nth-last-child(3),.vues--dense>:nth-child(4n+1):nth-last-child(3)~*,.vues--dense>:nth-child(4n+1):nth-last-child(9),.vues--dense>:nth-child(4n+1):nth-last-child(9)~*{grid-column:span 20}.vues--dense>:nth-child(4n+1):nth-last-child(2),.vues--dense>:nth-child(4n+1):nth-last-child(2)~*{grid-column:span 30}.vues--dense>:nth-child(4n+1):nth-last-child(6),.vues--dense>:nth-child(4n+1):nth-last-child(6)~*{grid-column:span 20}.vues--dense>:first-child:nth-last-child(5),.vues--dense>:first-child:nth-last-child(5)~*{grid-column:span 12}}@media(min-width:640px){.vues--dense>:only-child{grid-column:span 30}.vues:not(.vues--dense)>li:nth-child(odd):last-child{aspect-ratio:2 / 1}}@media(min-width:900px){.vues:not(.vues--dense)>li:nth-child(odd):last-child:not(:only-child){aspect-ratio:3 / 2}}.pole__resume{list-style:none}.pole__resume::-webkit-details-marker{display:none}.voir-plus{margin-top:var(--e-3)}@media(min-width:640px){.voir-plus{display:none!important}.pole__resume{pointer-events:none}}@media(max-width:639.98px){.section__entete{margin-bottom:var(--e-4)}.surtitre{margin-bottom:var(--e-2)}.chapeau{margin-top:var(--e-2)}.duo{gap:var(--e-4)}.est-replie .au-dela{display:none!important}.bandeau{min-height:15rem;padding-top:calc(var(--entete-h) + var(--bande-entete) + var(--e-4));padding-bottom:var(--e-3)}.bandeau__code{margin-bottom:var(--e-1)}.bandeau__titre--moyen{font-size:1.75rem}.bandeau__titre:after{margin-top:var(--e-2)}.hero{min-height:0}.hero__fond{bottom:auto;height:60vh;height:60svh}.hero:before{bottom:auto;height:60vh;height:60svh;background:linear-gradient(to bottom,#16191c00 0 45%,#16191ccc 70%,#16191cf0)}.hero__contenu{padding-top:0;padding-bottom:var(--e-4)}.hero__tete{display:flex;flex-direction:column;justify-content:flex-end;min-height:60vh;min-height:60svh;padding-bottom:var(--e-2)}.hero .surtitre{margin-bottom:var(--e-1)}.hero__titre:after{margin-top:var(--e-1)}.hero .chapeau{margin-top:var(--e-2);line-height:1.5}.hero .actions{flex-direction:column;gap:var(--e-1);margin-top:var(--e-3)}.hero .actions .bouton{width:100%;min-height:48px}.reperes{margin-top:var(--e-3)}.repere{padding-top:var(--e-1)}.repere dt{margin-top:.25rem}.hero__lecture{top:calc(var(--entete-h) + var(--bande-entete) + var(--e-2));display:grid;place-items:center;width:30px;height:30px;padding:0;background:#16191c8c;font-size:0;line-height:0;letter-spacing:0}.hero__lecture:after{content:"";position:absolute;inset:-7px}.hero__lecture:before{content:"";width:10px;height:12px;border-inline:3px solid var(--blanc)}.hero__lecture[data-en-pause]:before{width:0;height:0;margin-left:3px;border:0;border-block:6px solid transparent;border-left:10px solid var(--blanc)}.chiffre-cle{min-height:12rem;padding:var(--e-2) .75rem}.chiffre-cle__valeur{font-size:2rem}.chiffre-cle__texte{margin-top:.25rem;font-size:.75rem;line-height:1.35}.chiffre-cle__metier{padding-top:var(--e-1)}.metier__lien{grid-template-columns:64px minmax(0,1fr) auto;padding-block:var(--e-1)}.metier__titre{margin-top:.125rem;font-size:1.125rem;line-height:1.15}.reference{gap:.125rem;padding:var(--e-2)}.reference__photo{height:170px;aspect-ratio:auto;margin:calc(-1 * var(--e-2)) calc(-1 * var(--e-2)) .25rem}.reference__titre{font-size:1.25rem}.reference__client{font-size:.75rem;line-height:1.4}.reference__ligne{padding-top:.375rem;font-size:.6875rem;line-height:1.35}.frise{margin-top:var(--e-5)}.frise__jalon{padding:var(--e-2) 0}.frise__annee{font-size:1.5rem}.portraits{grid-template-columns:minmax(0,1fr);gap:var(--e-2)}.portrait{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--e-2)}.portrait figcaption{margin-top:0}.valeurs li{display:flex;align-items:baseline;gap:var(--e-2);padding:var(--e-2);font-size:1.25rem}.valeurs li:before{flex:none;margin-bottom:0}.schema{margin-top:var(--e-4)}.schema__cercle{border-width:10px;box-shadow:0 10px 24px #0000004d}.schema__cercle--necslo{width:130px;height:130px;padding:18px}.schema__liens{height:20px}.schema__tige--haut{height:22px}.branche+.branche:before{height:20px}.branche__cercle{width:130px;height:130px;padding:10px}.branche__titre{font-size:.9375rem}.branche__compte{margin-top:.25rem;font-size:.625rem}.branche__gelule{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;width:100%;margin-top:-64px;padding:80px 16px 32px;border-width:8px;border-radius:48px}.branche__filiale{gap:6px}.branche__filiale:last-child:nth-child(odd){grid-column:1 / -1}.branche__filiale img{max-width:100%;max-height:44px}.branche__filiale p{font-size:.6875rem}.poles{gap:0}.pole__resume{display:flex;align-items:center;justify-content:space-between;gap:var(--e-2);min-height:44px;padding-block:var(--e-2);border-top:4px solid var(--texte);cursor:pointer}.pole__titre{margin:0;padding:0;border:0;font-size:1.25rem}.pole__resume:after{content:"";flex:none;width:10px;height:10px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.pole[open]>.pole__resume:after{margin-top:6px;transform:rotate(-135deg)}.pole[open]>.pole__liste{margin-bottom:var(--e-3)}.realisations__table tr{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;padding:var(--e-1)}.realisations__table td.realisations__vignette{grid-row:1}.realisations__table td:not(.realisations__vignette){display:none}.realisations__titre{font-size:var(--t-2);line-height:1.3}.filtres{margin-inline:calc(-1 * var(--gouttiere))}.filtres ul{flex-wrap:nowrap;overflow-x:auto;padding-inline:var(--gouttiere);scroll-padding-inline:var(--gouttiere);scrollbar-width:none}.filtres ul::-webkit-scrollbar{display:none}.filtres li{flex:none}.filtres__lien{white-space:nowrap}.partenaire{padding:var(--e-1) var(--e-1) var(--e-2)}.partenaire__case{aspect-ratio:2 / 1;padding:var(--e-1)}.realisations__table tr{position:relative}.realisations__table tr:has(.realisations__titre a){padding-inline-end:2rem}.realisations__titre a{text-decoration:none}.realisations__titre a:after{content:"";position:absolute;inset:0}.realisations__titre a:before{content:"";position:absolute;top:50%;right:.875rem;width:8px;height:8px;border-top:2px solid var(--texte-doux);border-right:2px solid var(--texte-doux);transform:translateY(-50%) rotate(45deg)}.realisations__titre a:focus-visible{outline:none}.realisations__table tr:has(.realisations__titre a:focus-visible){outline:2px solid var(--texte);outline-offset:-2px}.vue__legende{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fiche__photo:not(.fiche__photo--illustration) figcaption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.voir-aussi{padding-block:var(--e-4)}.voir-aussi .surtitre{margin-bottom:var(--e-2)}.voir-aussi__liste{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.voir-aussi__lien{grid-template-columns:minmax(0,1fr);align-content:start;gap:.25rem;padding:var(--e-1) .75rem}.voir-aussi__titre{font-size:1.0625rem;line-height:1.05}.voir-aussi__fleche{display:none}.appel{padding-block:var(--e-3)}.appel__grille{gap:var(--e-2)}.appel__titre{font-size:1.5rem}.appel__texte{margin-top:var(--e-1);font-size:var(--t-2)}.appel .bouton{width:100%;min-height:48px}.pied{padding-top:var(--e-3)}.pied__corps{gap:var(--e-2);padding-bottom:var(--e-1)}.pied__marque{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2)}.pied__marque>img{width:104px}.pied__groupe{flex:1 1 10rem;flex-wrap:nowrap;gap:var(--e-1);margin-top:0;padding-top:0;border-top:0}.pied__groupe img{width:36px}.pied__groupe p{font-size:.625rem}.pied__brochure{flex-basis:100%;margin-top:0}.pied__colonne h2{margin-bottom:.25rem}.pied__colonne li+li{margin-top:0}.pied__contact{display:flex;flex-wrap:wrap;column-gap:var(--e-3);margin-top:0}.pied__bas{gap:0 var(--e-2);padding-block:var(--e-1);letter-spacing:.02em}.pied__legal{gap:0 var(--e-2)}.langues__lien{justify-content:center;min-width:44px}.langues li+li:before{display:inline-block;width:0;padding-inline:0;translate:-.25em}.entete__barre{gap:0 var(--e-1)}.entete__logo img{height:36px}.nav__bouton{padding-inline:.625rem}.ariane__liste{padding-block:.125rem}.ariane__liste li{display:flex;align-items:center}.ariane__liste a,.pied__colonne a,.pied__legal a{display:inline-flex;align-items:center;min-height:40px}.partenaire{gap:.25rem}.partenaire__case{aspect-ratio:3 / 1;margin-bottom:0}.partenaire__nom{font-size:1rem}.partenaire__detail{font-size:var(--t-1);line-height:1.35}.fiche--technique{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--e-2)}.fiche--technique>div{padding-block:var(--e-1);border-bottom-color:var(--beton)}.fiche--technique>.fiche__large{grid-column:1 / -1}.fiche--technique .fiche__montant dd span{font-size:1.25rem}#marches .reference{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:.125rem var(--e-2);min-height:110px;padding:0}#marches .reference__photo{grid-row:1 / -1;grid-column:1;height:auto;margin:0}#marches .reference__code,#marches .reference__titre,#marches .reference__ligne{grid-column:2;padding-inline-end:var(--e-2)}#marches .reference__code{padding-top:var(--e-1)}#marches .reference__titre{font-size:1.125rem}#marches .reference__client,#marches .reference__ligne>span{display:none}#marches .reference__ligne{align-self:end;margin-top:0;padding-top:0;padding-bottom:var(--e-1);border-top:0}.mosaique{grid-auto-rows:auto;padding-inline:var(--gouttiere)}.mosaique__item{grid-column:span 1;grid-row:span 1;aspect-ratio:3 / 2}#galerie .vues--dense>:nth-child(odd):last-child{grid-column:span 30}.citation blockquote{padding-inline-start:var(--e-2);font-size:1rem;line-height:1.5}.citation blockquote p+p{margin-top:var(--e-2)}.citation figcaption{margin-top:var(--e-2);padding-inline-start:calc(var(--e-2) + 4px)}.groupe__image img,.groupe__image video{aspect-ratio:16 / 9}.frise__jalon{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--e-2);align-items:baseline}.frise__annee{margin-bottom:0}}@media(max-width:359.98px){.entete__logo img{height:28px}}@media(max-width:639.98px){.js .nav__liste{flex-wrap:nowrap}.js .nav__liste>*{flex:none}}@media(max-width:639.98px)and (max-height:700px){.js .nav__liste{padding-block:var(--e-1) var(--e-3);font-size:1.5rem}.js .nav__liste a{min-height:48px}.js .nav__sous{padding-block:0 var(--e-1);font-size:1.125rem}.js .nav__sous a{min-height:40px}.js .nav__item:has(.nav__contact){margin-top:var(--e-2)}}[dir=rtl] .bouton__fleche,[dir=rtl] .lien-suite svg,[dir=rtl] .voir-aussi__fleche,[dir=rtl] .metier__fleche,[dir=rtl] .chiffre-cle__metier svg{scale:-1 1}[dir=rtl] .bouton:hover .bouton__fleche,[dir=rtl] .lien-suite a:hover svg,[dir=rtl] .voir-aussi__lien:hover .voir-aussi__fleche,[dir=rtl] .metier__lien:hover .metier__fleche,[dir=rtl] .chiffre-cle:hover .chiffre-cle__metier svg{transform:translate(-4px)}@media(min-width:1024px){[dir=rtl] .metier.est-actif .metier__fleche{transform:translate(-4px)}}[dir=rtl] .nav__lien:after,[dir=rtl] .chiffre-cle:after{transform-origin:right}[dir=rtl] .nav__sous a[aria-current=page]{box-shadow:inset -4px 0 0 var(--jaune)}[dir=rtl] .champ input:focus-visible,[dir=rtl] .champ select:focus-visible,[dir=rtl] .champ textarea:focus-visible{box-shadow:inset -4px 0 0 var(--jaune)}@media(min-width:768px){[dir=rtl] .organigramme li+li:before{transform:translateY(-50%) rotate(-45deg)}[dir=rtl] .organigramme li:last-child{box-shadow:inset calc(-1 * var(--bande)) 0 0 var(--jaune)}}[dir=rtl]{--sens-voile: to left}
