/* LG / MN / LGMN — styles proportionnels · Florent Jamet / Piprod */
:root{--layout-scale:1}
/* LG / MN / LGMN — Styles du site · Florent Jamet / Piprod */
:root {
  /* Héros des grandes pages */
  --site-hero-height:85dvh;
  --site-hero-start-height:100dvh;
  --site-hero-intro-duration:1s;
  --site-hero-counter-shift:calc(36px * var(--layout-scale));
  /* Socle repris du kit — valeurs conservées */
  --site-color-ink:#3a3b40;--site-color-black:var(--site-color-ink);
  --type-body-weight:400;--type-label-weight:600;
  --type-section-size:3.2rem;--type-section-line:3.4rem;
  /* Légendes références */ --reference-caption-reduction:2pt;
  /* Direction */ --team-gap:calc(100px * var(--layout-scale));--team-pad:calc(30px * var(--layout-scale));--team-img-h:calc(330px * var(--layout-scale));--team-name:1.5rem;--team-role:.9rem;--team-control-right:calc(8px * var(--layout-scale));--team-text-rail:calc(30px * var(--layout-scale));--team-control-ink:#8f8a6e;
  /* Pastilles de marque */ --badge-size:calc(20px * var(--layout-scale));--badge-font-size:calc(8px * var(--layout-scale));--badge-lgmn-font-ratio:.8;--badge-gap:calc(4px * var(--layout-scale));--badge-radius:50%;
  /* Bouton plein */ --btnv1-font:'Poppins',sans-serif;--btnv1-size:calc(14px * var(--layout-scale));--btnv1-weight:500;--btnv1-pad-y:calc(18px * var(--layout-scale));--btnv1-pad-x:calc(30px * var(--layout-scale));--btnv1-gap:calc(14px * var(--layout-scale));--btnv1-speed:.6s;--btnv1-scale:1;--btnv1-reveal-delay:0s;--btnv1-reveal-dur:.75s;--btnv1-color:#fff;--btnv1-inv:var(--site-color-ink);
  /* Lien souligné */ --btnv2-font:'Poppins',sans-serif;--btnv2-size:calc(14px * var(--layout-scale));--btnv2-weight:500;--btnv2-line:1px;--btnv2-gap:calc(6px * var(--layout-scale));--btnv2-speed:.96s;--btnv2-color:var(--site-color-ink);--btnv2-base:var(--site-color-ink);--btnv2-wipe:#fff;
  /* Timeline */ --tlc:var(--site-color-olive);--tlminh:calc(450px * var(--layout-scale));--tldot:calc(16px * var(--layout-scale));--tldotr:calc(7px * var(--layout-scale));--tlyfs:calc(40px * var(--layout-scale));--tlyoff:calc(60px * var(--layout-scale));--tltfs:calc(12px * var(--layout-scale));--tltw:calc(140px * var(--layout-scale));--tltoff:calc(74px * var(--layout-scale));--tlgap:calc(160px * var(--layout-scale));
  /* Typographie et espacements boutons */ --button-pad-inline:clamp(calc(18px * var(--layout-scale)),2.8vw,calc(38px * var(--layout-scale)));--button-font-size:clamp(calc(12px * var(--layout-scale)),1vw,calc(14px * var(--layout-scale)));
  /* Palette site */ --site-color-text:#3a3b40;--site-color-white:#fff;--site-color-blue:#455763;--site-color-olive:#888365;--site-color-lg:#687059;--site-color-mn:#946142;--site-color-lgmn:#adada5;--site-color-line:#aab1b5;
  /* Palette composants */ --color-primary:var(--site-color-blue);--color-accent:var(--site-color-ink);--color-lg:#6a6f58;--color-mn:var(--site-color-mn);--color-lgmn:var(--site-color-blue);--color-lg-badge:#616b5a;--color-mn-badge:#845f48;--color-separator:#ebe5d578;--color-sand:#d5cebb;--metiers-sand-light:#d6d0bf;
  /* Wrapper commun */ --site-content-width:calc(1140px * var(--layout-scale));--site-gutter:max(5%, calc((100% - var(--site-content-width)) / 2));
  /* Rythme et transitions */ --site-space-xs:calc(10px * var(--layout-scale));--site-space-sm:calc(20px * var(--layout-scale));--site-space-md:calc(30px * var(--layout-scale));--site-ease:cubic-bezier(.4, 0, .2, 1);--ease-interaction:cubic-bezier(.3,.7,.4,1);
  /* Icônes et métiers */ --icon-arrow-right:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 12-7-7m7 7-7 7m7-7H4'/%3E%3C/svg%3E");--metiers-padding:calc(64px * var(--layout-scale)) calc(30px * var(--layout-scale));--metiers-title-size:1.8rem;--metiers-text-size:calc(var(--type-body-size)*.95);
  /* Certifications */ --certifications-space:clamp(calc(56px * var(--layout-scale)),5.6vw,calc(89.6px * var(--layout-scale)));
  /* Engagements */ --engagement-background:#90886e;
  /* Vos besoins */ --besoins-front:#ececec;--besoins-back:#999;--besoins-accent:#888365;--besoins-services-back:#605c43;--besoins-gap:calc(30px * var(--layout-scale));--besoins-card-padding:calc(70px * var(--layout-scale));--besoins-card-height:calc(300px * var(--layout-scale));--besoins-radius:calc(6px * var(--layout-scale));
  /* Polices du site */
  --site-font-body:"Poppins", Arial, sans-serif;
  --site-font-detail:"Cormorant Garamond", Georgia, serif;
  /* Texte courant, titres et citations */
  --type-body-size:1rem;
  --type-menu-size:calc(clamp(calc(13px * var(--layout-scale)),.9vw,calc(15px * var(--layout-scale))) - .5pt);
  --type-small-size:calc(var(--type-body-size)*.85);
  --type-sm-size:calc((var(--type-small-size) + var(--type-body-size))/2);
  --type-hero-size:3.8rem;
  --type-hero-line:3.8rem;
  --type-subtitle-size:1.3rem;
  --type-subtitle-line:1.9rem;
  --type-title-size:2.8rem;
  --type-title-line:3.6rem;
  --type-body-line:1.6em;
  --type-heading-weight:400;
  --type-copy-lead-size:1.1rem;
  --type-ink:var(--color-primary);
  --type-quote-size:2rem;
  --type-quote-line:1;
  --type-quote-tracking:-.3px;
  /* Exceptions historiques — à revoir séparément */
  --site-font-display:"Cormorant";--site-font-brand:"Spectral";
}
/* Polices locales — Poppins, Cormorant Garamond, Cormorant et Spectral. */
@font-face{font-family:"Cormorant";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/cormorant-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/cormorant-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/spectral-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/spectral-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* Police réservée à la page 404. */
@font-face{font-family:"Degular404";src:url('/assets/fonts/DegularDisplay-Black.woff') format('woff');font-weight:900;font-display:swap;}
@font-face{font-family:"Degular404";src:url('/assets/fonts/DegularDisplay-Bold.woff') format('woff');font-weight:700;font-display:swap;}
@font-face{font-family:"Degular404";src:url('/assets/fonts/gate-degular-medium.woff') format('woff');font-weight:500;font-display:swap;}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/poppins-400.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/poppins-500.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/poppins-600.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/poppins-700.woff2") format("woff2")}
@font-face {font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/cormorantgaramond-26a769c8.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/cormorantgaramond-abcaa8b4.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Structure commune — conteneurs et widgets natifs. */
:where(body:is(.site-layout)){--direction-multiplier:1;}
:where(body:is(.site-layout)) .screen-reader-text,:where(body:is(.site-layout)) .screen-reader-text span,:where(body:is(.site-layout)) .ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0px;position:absolute;top:-10000em;width:1px;clip:rect(0px, 0px, 0px, 0px);border:0px;}
:where(body:is(.site-layout)) :is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation){--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order);}
:where(body:is(.site-layout)) :is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation):where(.theme-full, :is(.theme-widget,.header-switcher,.header-contact,.header-navigation)){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content);}
:where(body:is(.site-layout)) :is(.theme-widget,.header-switcher,.header-contact,.header-navigation){position:relative;}
:where(body:is(.site-layout)) :is(.theme-widget,.header-switcher,.header-contact,.header-navigation):not(:last-child){margin-bottom:var(--kit-widget-spacing,calc(20px * var(--layout-scale)));}
@media (prefers-reduced-motion: no-preference){html:has(>body:is(.site-layout)){scroll-behavior:smooth;}}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell){--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,var(--site-content-width)));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,calc(10px * var(--layout-scale)));--padding-right:var(--container-default-padding-right,calc(10px * var(--layout-scale)));--padding-bottom:var(--container-default-padding-bottom,calc(10px * var(--layout-scale)));--padding-left:var(--container-default-padding-left,calc(10px * var(--layout-scale)));--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,calc(20px * var(--layout-scale)));--row-gap:var(--widgets-spacing-row,calc(20px * var(--layout-scale)));--column-gap:var(--widgets-spacing-column,calc(20px * var(--layout-scale)));--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0px;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap;margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start);}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform .4s;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell){--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width);}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell):is(.theme-flex,.header-shell){--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis);}
:where(body:is(.site-layout)) .theme-full,:where(body:is(.site-layout)) :is(.theme-box,.header-shell) > :is(.theme-inner,.header-inner){padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align);}
:where(body:is(.site-layout)) .theme-full:is(.theme-flex,.header-shell),:where(body:is(.site-layout)) :is(.theme-box,.header-shell):is(.theme-flex,.header-shell) > :is(.theme-inner,.header-inner){flex-direction:var(--flex-direction);}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell),:where(body:is(.site-layout)) :is(.theme-box,.header-shell) > :is(.theme-inner,.header-inner){display:var(--display);}
:where(body:is(.site-layout)) :is(.theme-boxed,.header-shell):is(.theme-flex,.header-shell){place-content:normal;align-items:normal;flex-flow:column;}
:where(body:is(.site-layout)) :is(.theme-boxed,.header-shell){gap:initial;text-align:initial;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell):is(.theme-flex,.header-shell) > :is(.theme-inner,.header-inner){align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex:1 1 auto;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content);}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell) > :is(.theme-inner,.header-inner){gap:var(--row-gap) var(--column-gap);height:100%;margin:0px auto;max-width:var(--content-width);padding-inline:0px;width:100%;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell) :is(.theme-widget,.header-switcher,.header-contact,.header-navigation):is(.theme-widget,.header-switcher,.header-contact,.header-navigation){margin-block-end:0px;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell)::before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%);}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell)::before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell) :is(.theme-widget,.header-switcher,.header-contact,.header-navigation){min-width:0px;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell):is(.theme-box,.header-shell) > :is(.theme-inner,.header-inner) > :is(.theme-widget,.header-switcher,.header-contact,.header-navigation),:where(body:is(.site-layout)) .theme-layout.theme-layout :is(.theme-box,.header-shell) > :is(.theme-widget,.header-switcher,.header-contact,.header-navigation){max-width:100%;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell) :is(.theme-widget,.header-switcher,.header-contact,.header-navigation):not(:last-child){--kit-widget-spacing:0px;}
@media (max-width: 767px){:where(body:is(.site-layout)) :is(.theme-box,.header-shell):is(.theme-flex,.header-shell){--width:100%;--flex-wrap:var(--flex-wrap-mobile);}}
.site-native:where(:is(.site-layout)){font-family:Poppins;font-weight:600;--legacy-primary-ink:var(--site-color-ink);--kit-text-ink:var(--site-color-text);}
.site-native:where(:is(.site-layout)) button,.site-native:where(:is(.site-layout)) input[type="button"],.site-native:where(:is(.site-layout)) input[type="submit"]{font-size:1rem;}
:where(body:is(.site-layout)) :is(.theme-box,.header-shell){--container-max-width:var(--site-content-width);}
:where(body:is(.site-layout)) :is(.theme-widget,.header-switcher,.header-contact,.header-navigation):not(:last-child){--kit-widget-spacing:calc(20px * var(--layout-scale));}
:where(body:is(.site-layout)) :is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation){--widgets-spacing:calc(20px * var(--layout-scale)) calc(20px * var(--layout-scale));--widgets-spacing-row:calc(20px * var(--layout-scale));--widgets-spacing-column:calc(20px * var(--layout-scale));}
@media (max-width: 1024px){.site-native:where(:is(.site-layout)){--type-section-size:2.5rem;--type-section-line:1em;}}
@media (max-width: 1024px){:where(body:is(.site-layout)) :is(.theme-box,.header-shell){--container-max-width:calc(1024px * var(--layout-scale));}}
@media (max-width: 767px){.site-native:where(:is(.site-layout)){--type-section-size:2.2rem;}}
@media (max-width: 767px){:where(body:is(.site-layout)) :is(.theme-box,.header-shell){--container-max-width:calc(767px * var(--layout-scale));}}
:where(body:is(.site-layout)) .theme-loop-item *{word-break:break-word;}
:where(body:is(.site-layout)) .rea-actus{position:relative;}
body.site-layout:where(:is(.site-layout)){padding:0px;}

/* Swiper 8.4.5 — bibliothèque MIT, styles officiels conservés */
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:calc(1200px * var(--layout-scale))}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:calc(44px * var(--layout-scale))}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:calc(10px * var(--layout-scale));right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:calc(10px * var(--layout-scale));left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:calc(10px * var(--layout-scale));left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,calc(8px * var(--layout-scale))));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,calc(8px * var(--layout-scale))));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:calc(10px * var(--layout-scale));top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,calc(6px * var(--layout-scale))) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:calc(8px * var(--layout-scale))}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,calc(4px * var(--layout-scale)))}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:calc(4px * var(--layout-scale));left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:calc(4px * var(--layout-scale));height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:calc(10px * var(--layout-scale));position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:calc(3px * var(--layout-scale));z-index:50;height:calc(5px * var(--layout-scale));width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:calc(3px * var(--layout-scale));top:1%;z-index:50;width:calc(5px * var(--layout-scale));height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:calc(10px * var(--layout-scale));left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:calc(42px * var(--layout-scale));height:calc(42px * var(--layout-scale));position:absolute;left:50%;top:50%;margin-left:calc(-21px * var(--layout-scale));margin-top:calc(-21px * var(--layout-scale));z-index:10;transform-origin:50%;box-sizing:border-box;border:calc(4px * var(--layout-scale)) solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(calc(50px * var(--layout-scale)))}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* Swiper — variables des composants hérités */
:is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation){--swiper-theme-color:#000;--swiper-navigation-size:calc(44px * var(--layout-scale));--swiper-pagination-bullet-size:calc(6px * var(--layout-scale));--swiper-pagination-bullet-horizontal-gap:calc(6px * var(--layout-scale))}
/* Socle */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{background-color:var(--surface-paper,#fff);color:var(--text-adaptive,#333);font-family:var(--site-font-body);font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.75rem}
h4{font-size:1.5rem}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-block-end:.9rem;margin-block-start:0}
a{background-color:transparent;color:#c36;text-decoration:none}
a:active,a:hover{color:#336}
a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
b,strong{font-weight:bolder}
img{border-style:none;height:auto;max-width:100%}
button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #666;border-radius:calc(3px * var(--layout-scale));padding:.5rem 1rem;transition:all .3s;width:100%}
input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}
[type=button],[type=submit],button{background-color:transparent;border:1px solid var(--site-color-blue);border-radius:calc(3px * var(--layout-scale));color:var(--site-color-blue);display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:var(--site-color-blue);color:var(--site-color-white);text-decoration:none}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:var(--surface-soft,#eee);clip:auto!important;clip-path:none;color:var(--text-adaptive,#333);display:block;font-size:1rem;height:auto;left:calc(5px * var(--layout-scale));line-height:normal;padding:calc(12px * var(--layout-scale)) calc(24px * var(--layout-scale));text-decoration:none;top:calc(5px * var(--layout-scale));width:auto;z-index:100000}
[data-brand="lgmn"]{--brand-color:var(--site-color-blue);--sp-example-line-height:2.08em}
[data-brand="lg"]{--brand-color:var(--site-color-lg)}
[data-brand="mn"]{--brand-color:var(--site-color-mn);--mn-roof-fit:contain;--mn-hammer-fit:contain;--mn-card-earth:#80634f;--mn-card-linen:#ded2bf;--mn-card-taupe:#746b60}
@media (min-width: 768px) and (max-width: 1024px){body{--responsive-reference-content-details-width:45%;--responsive-reference-content-media-width:49%;--responsive-reference-gallery-grid-template-columns:repeat(2, minmax(0, 1fr))}}
@supports not (background:color-mix(in srgb,#000 20%,transparent)){.lgmn-chiffres{--bg:rgba(176,138,74,.20)}}
@keyframes tlpulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.18)}}
@media (max-width:1024px){body{--tablet-lgmn-footer-padding-inline:4%;--tablet-footer-inner-padding-block:9% 7%;--tablet-lr-inner-max-width:100%;--tablet-lgmn-metiers-margin:calc(50px * var(--layout-scale)) 0 0;--tablet-footer-panel-width:20%;--home-wrapper-width:calc(100% - calc(60px * var(--layout-scale)));--home-copy-width:41%;--responsive-footer-brand-width:30%;--responsive-footer-bottom-margin-top:calc(60px * var(--layout-scale));--responsive-footer-bottom-main-width:calc(566px * var(--layout-scale));--responsive-footer-credit-padding-top:0;--responsive-footer-credit-margin-bottom:0;--responsive-footer-credit-line-height:1rem;--responsive-footer-legal-ul-gap:1.1rem}}
@media (max-width:1024px){:root{--site-gutter:var(--hSideM, calc(30px * var(--layout-scale)))}}
@media (max-width:767px){body{--home-copy-width:100%;--metiers-columns:minmax(0,1fr);--mobile-valeurs-li-font-size:.8rem;--mobile-valeurs-li-flex:0 0 calc(50% - calc(10px * var(--layout-scale)));--mobile-lgmn-realisations-padding-inline:10%;--mobile-lr-inner-padding:37% 0 15%;--mobile-lr-inner-gap:calc(30px * var(--layout-scale));--mobile-valeurs-flex-wrap:wrap;--mobile-valeurs-row-gap:calc(35px * var(--layout-scale));--mobile-reference-hero-inner-flex-direction:column;--mobile-reference-hero-title-font-size:1.7rem;--mobile-reference-hero-title-line-height:1.2;--mobile-reference-hero-back-margin-right:calc(-14px * var(--layout-scale));--mobile-reference-hero-back-transform:scale(.8);--mobile-reference-content-flex-direction:column-reverse;--mobile-reference-content-gap:var(--site-space-sm);--mobile-reference-monument-span-font-size:calc(6px * var(--layout-scale));--mobile-reference-label-white-space:normal;--mobile-reference-navigation-a-font-size:.8rem;--mobile-reference-navigation-img-display:none;--mobile-footer-main-flex-direction:column;--mobile-footer-brand-margin-bottom:calc(20px * var(--layout-scale));--mobile-footer-brands-justify-content:space-between;--mobile-footer-group-label-display:none;--mobile-footer-panel-height:auto;--mobile-footer-panel-min-height:calc(70px * var(--layout-scale));--mobile-footer-panel-border-top:1px solid var(--color-separator);--mobile-footer-job-padding:calc(10px * var(--layout-scale)) 0 calc(10px * var(--layout-scale)) calc(10px * var(--layout-scale));--mobile-footer-bottom-min-height:calc(128px * var(--layout-scale));--mobile-footer-bottom-main-flex-direction:column-reverse;--mobile-footer-legal-ul-flex-direction:column;--mobile-footer-signature-right:0px;--mobile-footer-signature-bottom:0;--mobile-lr-body-padding-inline:calc(12px * var(--layout-scale));--mobile-lr-bottom-padding-inline:calc(10px * var(--layout-scale));--mobile-lr-bottom-tb-badge-width:calc(16px * var(--layout-scale));--mobile-lr-bottom-tb-badge-height:calc(16px * var(--layout-scale));--mobile-lr-bottom-tb-badge-flex-basis:calc(16px * var(--layout-scale));--mobile-lr-bottom-tb-badge-font-size:calc(6.5px * var(--layout-scale));--mobile-reference-content-details-width:100%;--mobile-reference-content-media-width:100%;--mobile-lr-title-width:100%;--mobile-lr-intro-width:100%;--mobile-lr-carousel-margin-top:calc(30px * var(--layout-scale));--mobile-lr-bottom-tb-badges-gap:calc(3px * var(--layout-scale));--responsive-reference-hero-min-height:50vh;--responsive-reference-hero-inner-justify-content:flex-end;--responsive-reference-hero-inner-gap:0;--responsive-reference-hero-inner-padding:0 var(--site-gutter) calc(40px * var(--layout-scale));--responsive-reference-hero-title-width:100%;--responsive-reference-hero-title-letter-spacing:0;--responsive-reference-hero-back-margin-bottom:calc(-20px * var(--layout-scale));--responsive-reference-content-padding:var(--site-space-md) var(--site-gutter);--responsive-reference-content-media-flex-direction:column-reverse;--responsive-reference-gallery-grid-template-columns:repeat(3, minmax(0, 1fr));--responsive-reference-gallery-gap:calc(8px * var(--layout-scale));--responsive-reference-featured-height:calc(226px * var(--layout-scale));--responsive-reference-monument-gap:calc(6px * var(--layout-scale));--responsive-reference-monument-max-width:calc(110px * var(--layout-scale));--responsive-reference-monument-padding:calc(6px * var(--layout-scale));--responsive-reference-monument-img-width:78%;--responsive-reference-summary-excerpt-font-size:.95rem;--responsive-reference-facts-dates-grid-template-columns:1fr auto;--responsive-reference-facts-dates-gap:calc(15px * var(--layout-scale));--responsive-reference-navigation-gap:calc(12px * var(--layout-scale));--responsive-reference-navigation-padding:calc(24px * var(--layout-scale)) var(--site-gutter);--responsive-reference-navigation-a-grid-template-columns:calc(28px * var(--layout-scale)) minmax(0, 1fr);--responsive-reference-navigation-a-gap:calc(10px * var(--layout-scale));--responsive-reference-navigation-a-min-height:calc(96px * var(--layout-scale));--responsive-reference-navigation-a-padding:calc(10px * var(--layout-scale)) 0;--responsive-reference-navigation-next-a-grid-template-columns:minmax(0, 1fr) calc(28px * var(--layout-scale));--responsive-reference-navigation-label-font-size:.55rem;--responsive-reference-navigation-label-letter-spacing:.04em;--responsive-reference-navigation-arrow-width:calc(28px * var(--layout-scale));--responsive-reference-navigation-arrow-height:calc(28px * var(--layout-scale));--responsive-reference-lightbox-padding:calc(60px * var(--layout-scale)) calc(36px * var(--layout-scale));--responsive-reference-gallery-track-gap:calc(8px * var(--layout-scale));--responsive-footer-main-gap:calc(20px * var(--layout-scale));--responsive-footer-brand-gap:calc(20px * var(--layout-scale));--responsive-footer-logo-height:calc(70.68px * var(--layout-scale));--responsive-footer-logo-margin-top:0;--responsive-footer-brands-flex-direction:row;--responsive-footer-brands-gap:calc(9px * var(--layout-scale));--responsive-footer-brand-link-footer-brand-link-hover-gap:calc(8px * var(--layout-scale));--responsive-footer-brand-dot-width:calc(28.5px * var(--layout-scale));--responsive-footer-brand-dot-height:calc(28.5px * var(--layout-scale));--responsive-footer-brand-dot-min-width:calc(28.5px * var(--layout-scale));--responsive-footer-brand-dot-span-font-size:calc(5.7px * var(--layout-scale));--responsive-footer-brand-link-b-font-size:calc(11.4px * var(--layout-scale));--responsive-footer-nav-a-font-size:calc(14px * var(--layout-scale));--responsive-footer-nav-a-before-width:calc(12px * var(--layout-scale));--responsive-footer-nav-a-before-height:calc(12px * var(--layout-scale));--responsive-footer-nav-a-hover-footer-nav-a-is-active-padding-left:calc(18px * var(--layout-scale));--responsive-footer-panel-border-left:0;--responsive-footer-panel-padding:calc(15px * var(--layout-scale)) 0 0;--responsive-footer-contact-copy-footer-social-intro-font-size:.8rem;--responsive-footer-contact-copy-footer-social-intro-line-height:1.4;--responsive-footer-arrow-width:calc(15px * var(--layout-scale));--responsive-footer-arrow-height:calc(15px * var(--layout-scale));--responsive-footer-job-gap:0;--responsive-footer-job-title-line-height:1.3rem;--responsive-footer-social-copy-gap:calc(10px * var(--layout-scale));--responsive-footer-bottom-margin-top:calc(40px * var(--layout-scale));--responsive-footer-bottom-main-width:100%;--responsive-footer-bottom-main-align-items:flex-start;--responsive-footer-bottom-main-gap:calc(47px * var(--layout-scale));--responsive-footer-credit-font-size:.55rem;--responsive-footer-credit-line-height:1rem;--responsive-footer-credit-padding-top:calc(5px * var(--layout-scale));--responsive-footer-credit-margin-bottom:calc(-4px * var(--layout-scale));--responsive-footer-legal-ul-gap:0;--responsive-footer-signature-position:absolute;--responsive-footer-signature-height:calc(20px * var(--layout-scale));--responsive-footer-signature-margin:0}}
.qa{--qa-color:#6a6f58;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(24px * var(--layout-scale)) var(--sp-qa-gap,calc(54px * var(--layout-scale)));align-items:start;padding:calc(20px * var(--layout-scale)) calc(50px * var(--layout-scale)) 0;min-height:0;color:var(--qa-color);font-family:var(--site-font-body)}
.qa-i{position:relative;overflow:hidden;will-change:transform,opacity;flex:var(--sp-qa-i-flex,1 1 calc(180px * var(--layout-scale)));min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;transition:color .25s ease}
.qa-i:hover{color:#4f5346}
.qa-ic{width:calc(72px * var(--layout-scale));height:calc(72px * var(--layout-scale));margin-bottom:calc(14px * var(--layout-scale));display:flex;align-items:center;justify-content:center}
.qa .qa-ic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:.7;transition:opacity .35s ease}
.qa-t{font:600 calc(19px * var(--layout-scale))/1.1 var(--qa-font-title,"Cormorant Garamond","Cormorant",serif);margin-bottom:calc(6px * var(--layout-scale));min-height:var(--sp-qa-t-min-height,2.4em);display:flex;align-items:flex-end}
.qa-d{font:400 calc(11px * var(--layout-scale))/1.45 var(--site-font-body);opacity:.9}
.qa-h{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10px * var(--layout-scale));text-align:center}
.qa-h-t{font:700 calc(28px * var(--layout-scale))/1.1 var(--qa-font-title,"Cormorant Garamond","Cormorant",serif)}
.qa-h-l{width:calc(140px * var(--layout-scale));height:1px;background:currentColor;opacity:.55}
@media (max-width:768px){.qa{--sp-qa-gap:calc(18px * var(--layout-scale));--sp-qa-t-min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18px * var(--layout-scale));padding:calc(20px * var(--layout-scale)) calc(14px * var(--layout-scale)) 0}}
@media (max-width:768px){.qa-i:last-child:nth-child(even){grid-column:1/-1;width:calc(50% - calc(9px * var(--layout-scale)));justify-self:center}}
.logo-box{width:max-content;flex:0 0 auto;pointer-events:auto;text-decoration:none;color:inherit;height:var(--logo-responsive-height,var(--logo-height,calc(50px * var(--layout-scale))));max-width:calc(220px * var(--layout-scale));background:rgba(255,255,255,var(--logo-bg,.15));padding:var(--logo-responsive-padding,var(--logo-padding,calc(10px * var(--layout-scale))));border-radius:var(--logo-radius,2px);display:flex;align-items:center;justify-content:center;transform:translateY(calc(40px * var(--layout-scale)));opacity:0;visibility:hidden;overflow:visible}
.logo-box:hover img{transform:scale(1.18);opacity:1}
.logo-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.logo-inner img{opacity:0!important;transform:scale(.85);transition:opacity .9s ease,transform .9s ease}
.qa-h-tw{position:relative;display:inline-block;overflow:hidden;line-height:1.1}
.qa-ov{position:absolute;inset:0;z-index:5;pointer-events:none;background:var(--qa-reveal-background,transparent);transform:translateY(0);will-change:transform}
@media (max-width:1024px){:root{--type-hero-size:3rem;--type-hero-line:1em;--type-hero-tracking:-1.5px;--type-subtitle-size:1.2rem;--type-title-size:2.5rem;--type-title-line:1em}}
@media (max-width:767px){:root{--type-body-size:0.95rem;--type-hero-size:3rem;--type-subtitle-size:1.1rem;--type-subtitle-line:1.3em;--type-title-size:1.8rem;--type-title-line:1.2em;--type-title-tracking:-0.3px}}
/* Composants communs */
/* Typographie commune — textes, titres et citations */
.type-heading{font-family:var(--site-font-body);font-size:1rem;font-weight:var(--type-heading-weight);line-height:1;color:var(--type-ink)}
.type-heading.type-hero{font-size:var(--type-hero-size);line-height:var(--type-hero-line)}
.type-heading.type-subtitle{font-size:var(--type-subtitle-size);font-weight:500;line-height:var(--type-subtitle-line)}
.type-heading.type-title{font-size:var(--type-title-size);line-height:var(--type-title-line)}
.type-heading-text{padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit}
.type-copy{font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:inherit;color:var(--type-ink)}
.type-copy.type-lead{font-size:var(--type-copy-lead-size)}
.type-heading.type-quote{font-family:var(--site-font-detail);font-size:var(--type-quote-size);font-weight:700;line-height:var(--type-quote-line);letter-spacing:var(--type-quote-tracking)}
@media (max-width:767px){:root{--type-copy-lead-size:.85em}}
.btnv1.btnv1{padding-inline:calc(var(--button-pad-inline)*var(--s,var(--btnv1-scale)))!important;white-space:nowrap;font-size:max(calc(11px * var(--layout-scale)),calc(var(--fs,var(--button-font-size))*var(--s,var(--btnv1-scale))));letter-spacing:.1em;max-width:100%}
.btnv1.btnv1::after{right:calc(var(--button-pad-inline)*var(--s,var(--btnv1-scale))*.5 - 1px);width:calc(14px * var(--layout-scale));height:calc(14px * var(--layout-scale))}
/* Mobile — viewport, débordement et hero */
html[data-mobile-hooks],html[data-mobile-hooks] body{overflow-x:clip!important;max-width:100%!important}
html[data-mobile-hooks] body{overflow-y:visible!important;scrollbar-width:none;-ms-overflow-style:none}
html[data-mobile-hooks] body::-webkit-scrollbar{display:none}
html[data-mobile-hooks] .teaser{height:calc(var(--vh,1vh)*100);min-height:calc(var(--vh,1vh)*100);touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain}
html[data-mobile-hooks] .teaser video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
html[data-mobile-hooks] .no-overscroll{overscroll-behavior:none}

/* Ascenseur desktop — même axe que le retour en haut */
#lgmn-scrollbar{position:fixed;z-index:9400;width:calc(24px * var(--layout-scale));transform:translateX(50%);opacity:.55;transition:opacity .25s;cursor:pointer;touch-action:none;outline:none}
#lgmn-scrollbar[hidden]{display:none!important}
#lgmn-scrollbar::before{content:none}
#lgmn-scrollbar .scrollbar-thumb{position:absolute;top:0;left:50%;width:calc(4px * var(--layout-scale));min-height:calc(28px * var(--layout-scale));background:currentColor;border-radius:calc(4px * var(--layout-scale));cursor:grab;opacity:0;transition:width .2s,opacity .3s;will-change:transform}
#lgmn-scrollbar:is(:hover,:focus-visible,.is-dragging){opacity:1}
#lgmn-scrollbar:is(:hover,:focus-visible,.is-dragging) .scrollbar-thumb{width:calc(6px * var(--layout-scale))}
#lgmn-scrollbar:is(.is-scrolling,.is-dragging,:focus-visible) .scrollbar-thumb{opacity:1}
#lgmn-scrollbar.is-dragging .scrollbar-thumb{cursor:grabbing}
html.scrollbar-dragging{user-select:none}
html.stone-navigating #lgmn-scrollbar,body.menu-open #lgmn-scrollbar{opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine) and (min-width:1025px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
@media(hover:none),(pointer:coarse),(max-width:1024px){#lgmn-scrollbar{display:none!important}}
#lgmn-top{--color-primary:var(--site-color-blue);position:fixed;right:var(--scroll-edge,18px);bottom:max(calc(24px * var(--layout-scale)),env(safe-area-inset-bottom));width:clamp(calc(20px * var(--layout-scale)),calc(var(--top-gutter,var(--site-gutter)) - calc(12px * var(--layout-scale))),calc(36px * var(--layout-scale)));aspect-ratio:1;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(var(--color-primary),var(--color-primary)) bottom/100% 0% no-repeat;color:var(--color-primary);box-shadow:none;cursor:pointer;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(10px * var(--layout-scale)));transition:opacity .3s var(--site-ease),transform .3s var(--site-ease),background-size .5s cubic-bezier(.22,.61,.36,1),color .3s,visibility .3s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#lgmn-top.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#lgmn-top:hover,#lgmn-top:focus-visible{background-size:100% 100%;color:var(--site-color-white)}
#lgmn-top:focus-visible{outline:2px solid currentColor;outline-offset:calc(3px * var(--layout-scale))}
#lgmn-top::before{content:"";position:absolute;min-width:calc(44px * var(--layout-scale));min-height:calc(44px * var(--layout-scale));inset:50% auto auto 50%;transform:translate(-50%,-50%)}
#lgmn-top svg{width:70%;height:70%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#lgmn-top .top-progress{display:none}
.fj-parallax{position:relative;overflow:hidden!important;isolation:isolate;z-index:1}
.fj-parallax img{will-change:transform;transform:translate3d(0,0,0);height:120%;object-fit:cover}
.link4.down.anim::before{transition:transform .4s ease,filter .25s ease .25s}
.link4.down.anim.nudge::before{animation:arrowNudge 1.2s ease-in-out 1}
@keyframes arrowNudge{0%,50%,100%{transform:rotate(0deg)}25%,75%{transform:rotate(90deg)}}
/* Vidéo plein écran — rideau et bandes alpha historiques. */
.fw-video-container{background:#3a3b40;position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate;}
.fw-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;}
.fw-video-container::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--video-shade,.4);transition:opacity .5s ease;z-index:2;pointer-events:none;}
/* Vidéo — voile renforcé dès 70 % masqués. */
.fw-video-container[data-motion-active="0"]::after{opacity:.78}
.fw-wipe{position:absolute;inset:0;background:#fff;z-index:5;transform:translateX(0);animation:fw-wipe-out 2.2s cubic-bezier(.35,.7,.25,1) forwards;animation-delay:.3s;pointer-events:none;overflow:visible;}
.fw-wipe::before{content:"";position:absolute;top:0;left:calc(-140px * var(--layout-scale));width:calc(140px * var(--layout-scale));height:100%;background:rgba(255,255,255,.6);z-index:-1;animation:fw-wipe-out 2.6s cubic-bezier(.4,.7,.2,1) forwards;animation-delay:.5s;pointer-events:none;}
.fw-wipe::after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background:rgba(255,255,255,.9);opacity:.6;}
@media (max-width:767px){.fw-wipe{animation:fw-wipe-out 1.1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.2s;}}
@keyframes fw-wipe-out{from{transform:translateX(0);}to{transform:translateX(100%);}}
/* Bouton du teaser masqué jusqu’à la préparation GSAP. */
.teaser .btnv1:not([data-btnv1-ready="1"]){opacity:0!important;visibility:hidden!important}

html:not(.btnv1-ready) .btnv1{opacity:0 !important;visibility:hidden !important}
.btnv1{--txt:var(--c,var(--btnv1-color));--inv:var(--btnv1-inv,var(--site-color-ink));position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f,var(--btnv1-font));font-weight:var(--fw,var(--btnv1-weight));letter-spacing:.14em;text-transform:uppercase;color:var(--txt)!important;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;z-index:1;transition:transform .35s cubic-bezier(.22,1,.36,1),letter-spacing var(--btnv1-speed) cubic-bezier(.23,1,.32,1);font-size:calc(var(--fs,var(--btnv1-size))*var(--s,var(--btnv1-scale)));padding:calc(var(--py,var(--btnv1-pad-y))*var(--s,var(--btnv1-scale))) calc((var(--px,var(--btnv1-pad-x)) + calc(26px * var(--layout-scale)))*var(--s,var(--btnv1-scale)));border:1px solid var(--bd,var(--c,var(--btnv1-color)));box-sizing:border-box;margin:0;opacity:0;will-change:transform,opacity}
.btnv1:hover{--txt:var(--inv)}
.btnv1::before{content:"";position:absolute;inset:0;background:var(--bg,var(--c,var(--btnv1-color)));clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);transition:clip-path var(--btnv1-speed) cubic-bezier(.23,1,.32,1);z-index:-1;filter:brightness(1.03)}
.btnv1:hover::before{clip-path:polygon(-10% -60%,110% 5%,110% 100%,-10% 100%)}
.btnv1::after{content:"";position:absolute;right:calc(28px * var(--layout-scale));top:50%;width:calc(20px * var(--layout-scale));height:calc(20px * var(--layout-scale));background:var(--inv);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%) translateX(calc(-14px * var(--layout-scale)));opacity:0;transition:transform var(--btnv1-speed) cubic-bezier(.16,1,.3,1),opacity var(--btnv1-speed) cubic-bezier(.23,1,.32,1);transition-delay:.05s;z-index:2}
.btnv1:hover::after{transform:translateY(-50%) translateX(calc(6px * var(--layout-scale)));opacity:1}
.btnv1:active{transform:scale(.985)}
.btnv1-wrap{display:inline-block;overflow:hidden;padding:calc(12px * var(--layout-scale));max-width:100%;min-width:0}
@media (max-width:767px){.btnv1{--btnv1-pad-x:calc(15px * var(--layout-scale));--btnv1-scale:.8;padding-right:calc((var(--px,var(--btnv1-pad-x)) + calc(34px * var(--layout-scale)))*var(--s,var(--btnv1-scale)))}}
.btnv2{position:relative;display:inline-block;font-family:var(--f,var(--btnv2-font));font-size:var(--fs,var(--btnv2-size));font-weight:var(--fw,var(--btnv2-weight));color:var(--c,var(--btnv2-color))!important;text-decoration:none!important;padding-bottom:var(--btnv2-gap);cursor:pointer;isolation:isolate}
.btnv2::before{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:var(--btnv2-line);background:var(--b,var(--btnv2-base));pointer-events:none;z-index:10;-webkit-mask-image:linear-gradient(90deg,#000 39.5%,transparent 39.5% 60.5%,#000 60.5%);mask-image:linear-gradient(90deg,#000 39.5%,transparent 39.5% 60.5%,#000 60.5%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;}
.btnv2::after{content:none}
.btnv2:is(:hover,:focus-visible)::before,.ml-recruitment-link:is(:hover,:focus-visible) .btnv2::before{animation:btnv2-gap var(--btnv2-speed) linear both}
@keyframes btnv2-gap{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0% 0;mask-position:0% 0}}
.btnv2.l{padding-left:1.6em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 7-7m-7 7 7 7m-7-7h16'/%3E%3C/svg%3E") left calc(50% - .05em)/1.1em no-repeat}
.btnv2.r{padding-right:1.6em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 12-7-7m7 7-7 7m7-7H4'/%3E%3C/svg%3E") right calc(50% - .05em)/1.1em no-repeat}
.btnv2.u{padding-right:1.6em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4 7 7m-7-7-7 7m7-7v16'/%3E%3C/svg%3E") right calc(50% - .05em)/1.1em no-repeat}
.btnv2.d{padding-right:1.6em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 20-7-7m7 7 7-7m-7 7V4'/%3E%3C/svg%3E") right calc(50% - .05em)/1.1em no-repeat}
/* Baseline — phrases animées du hero */
.lgmn-baseline[data-baseline-messages]{width:100%;display:flex;opacity:.9;align-items:center;justify-content:center;text-align:center;font-family:var(--site-font-body);font-size:var(--baseline-size,3.5rem);font-weight:400;color:var(--baseline-color,#fff);line-height:1.2;min-height:1.4em;padding:0 calc(8px * var(--layout-scale))}
.lgmn-baseline .baseline-msg{display:block;text-align:center;white-space:nowrap;opacity:1}
.lgmn-baseline .word{display:inline-block;white-space:pre;overflow:hidden}
.lgmn-baseline .word-inner{display:inline-block;will-change:transform;transform:translateZ(0)}
/* Baseline — mots préparés, masqués uniquement lorsque le moteur JS est disponible. */
.piprod-video-js .baseline-msg[data-baseline-prepared="1"] .word-inner{transform:translateY(100%)}
@media(max-width:767px){.lgmn-baseline[data-baseline-messages]{font-size:var(--baseline-mobile-size,2rem);line-height:1.25}}
@media(max-width:767px){.lgmn-baseline .baseline-msg{white-space:normal}}
@media(max-width:767px){.lgmn-baseline .word{white-space:pre-wrap;vertical-align:bottom}}

/* Accueil */
[hidden],template,.logos-grid-carousel.skip-spinners .logo-spinner,.hide,.brand-color{display:none!important}
/* Montages — illustration puis photo */
.hero_reveal_img{width:100%;display:block;position:relative;z-index:2;-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-size:100% 0%;mask-size:100% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;will-change:-webkit-mask-size,mask-size;backface-visibility:hidden;transform:translateZ(0);}
.hero_reveal_cache{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-size:100% 0%;mask-size:100% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;will-change:-webkit-mask-size,mask-size;backface-visibility:hidden;transform:translateZ(0);}
.hero-reveal-wrap[data-mode="contain"] .hero_reveal_img{width:100%;height:100%;object-fit:contain;}
.hero-reveal-wrap.is-editor .hero_reveal_cache{display:none!important;}
.hero-reveal-wrap.is-editor .hero_reveal_img{-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;opacity:1!important;}
.hero_reveal_img,.hero_reveal_cache{contain:paint;}
.hero-reveal-wrap{position:relative;width:100%;overflow:hidden}
.hero-reveal-wrap[data-mode="cover"] .hero_reveal_img,.hero-reveal-wrap[data-mode="cover"] .hero_reveal_cache{width:100%;height:100%;object-fit:cover}
.hero_reveal_fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;opacity:1}
.hero_reveal_fallback svg{width:calc(165px * var(--layout-scale));height:auto;color:var(--text-adaptive,var(--site-color-ink));opacity:0.10;mix-blend-mode:multiply}
@media (max-width:768px){.hero_reveal_fallback{display:none!important;}}
.grid-logos .logo-item svg{display:block;will-change:transform}
.logos-band{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;max-width:calc(1100px * var(--layout-scale));height:var(--logos-band-height,24vh);display:flex;align-items:center;overflow:hidden;pointer-events:none;padding:0 calc(40px * var(--layout-scale))}
.logos-track{display:flex;gap:var(--logos-mobile-gap,var(--logos-gap,calc(50px * var(--layout-scale))));align-items:center;will-change:transform;contain:layout}
.logos-band .logo-box img{flex:none;display:block;height:calc(var(--logo-responsive-height,var(--logo-height,calc(50px * var(--layout-scale)))) - 2 * var(--logo-responsive-padding,var(--logo-padding,calc(10px * var(--layout-scale)))))!important;width:auto!important;max-width:var(--logo-max-width,calc(180px * var(--layout-scale)))!important;object-fit:contain;opacity:var(--logo-opacity,.8);filter:brightness(0) invert(1);transform:scale(1.1);will-change:transform,opacity;transition:transform .35s cubic-bezier(.25,.8,.25,1),opacity .25s ease}
.logo-inner.loaded img,.logos-grid-carousel.skip-spinners .logo-inner img{opacity:.9!important}
.logo-spinner{position:absolute;width:calc(25px * var(--layout-scale));height:calc(25px * var(--layout-scale));border:2px solid rgba(255,255,255,.25);border-top:2px solid #fff;border-radius:50%;animation:spin .9s linear infinite;z-index:2}
.logo-inner.loaded .logo-spinner{opacity:0;transition:opacity .6s ease}
@keyframes spin{to{transform:rotate(360deg)}}
.logos-grid-carousel{overflow:hidden;width:100%;cursor:grab}
.logos-grid-track{display:flex;gap:0;align-items:center;will-change:transform}
.logos-grid-item{display:flex;align-items:center;justify-content:center;height:calc(90px * var(--layout-scale));width:calc(130px * var(--layout-scale));flex:0 0 calc(130px * var(--layout-scale))}
.logos-grid-carousel .logos-grid-item img{height:calc(60px * var(--layout-scale))!important;max-height:calc(60px * var(--layout-scale))!important;width:auto!important;max-width:100%!important;object-fit:contain!important;opacity:.9;filter:brightness(0) invert(1);transform:scale(.85)}
.logos-grid-track img{pointer-events:none}
@media (max-width:768px){.logos-band{width:90%;height:16vh;padding:0 6vw;--logo-responsive-height:calc(45px * var(--layout-scale));--logo-responsive-padding:calc(6px * var(--layout-scale));--logo-max-width:calc(110px * var(--layout-scale));--logos-mobile-gap:calc(15px * var(--layout-scale))}}
.lgmn-besoins{width:100%;padding:0 5%;font-family:Poppins,sans-serif;color:var(--besoins-accent);font-weight:400}
.lb-inner{max-width:var(--content-width,var(--site-content-width));margin:auto;padding:12% 0;display:flex;flex-direction:column;align-items:center}
.lb-inner>h2{font:400 var(--besoins-title-size,3.2rem)/1.0625 Poppins,sans-serif;color:var(--besoins-accent);margin:0 0 calc(20px * var(--layout-scale));text-align:center}
.lb-intro{font:400 1rem/1.6 Poppins,sans-serif;margin:0 0 calc(50px * var(--layout-scale));text-align:center}
.lb-grid{display:grid;grid-template-columns:var(--besoins-columns,repeat(2,minmax(0,1fr)));gap:var(--besoins-gap);width:100%}
.lb-card{position:relative;min-height:var(--besoins-card-height);border-radius:var(--besoins-radius);overflow:hidden;cursor:pointer;background:var(--besoins-front)}
.lb-front{position:relative;min-height:var(--besoins-card-height);height:100%;padding:var(--besoins-card-padding);padding-bottom:var(--besoins-front-bottom,var(--besoins-card-padding));display:flex;flex-direction:column;justify-content:flex-end;gap:calc(20px * var(--layout-scale));background:var(--lb-front-bg,var(--besoins-front));color:var(--lb-front-color,inherit);z-index:2;transform:translateX(var(--lb-front-x,0));transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.lb-front h3{font:400 var(--besoins-card-title-size,1.8rem)/var(--besoins-card-title-line,1.166667) Poppins,sans-serif;color:inherit;margin:0}
.lb-services-line{display:inline-block;white-space:nowrap}
.lb-front p,.lb-back p{font:400 1rem/1.6 Poppins,sans-serif;margin:0}
.lb-front>*{opacity:var(--lb-front-opacity,1);transition:opacity .1s ease .5s}
.lb-front::after{content:"";position:absolute;inset:0;background:var(--lb-image) center/cover no-repeat;opacity:var(--lb-photo-opacity,0);transition:var(--lb-photo-transition,opacity .4s ease);z-index:-1;pointer-events:none}
.lb-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(20px * var(--layout-scale));padding:var(--besoins-back-padding,calc(30px * var(--layout-scale)) calc(30px * var(--layout-scale)) calc(30px * var(--layout-scale)) var(--besoins-card-padding));background:var(--lb-back-bg,var(--besoins-back));color:#fff;clip-path:var(--lb-back-clip,polygon(0 0,0 0,0 100%,0 100%));transition:clip-path 1s cubic-bezier(.22,.61,.36,1);z-index:1;overflow:auto}
.lb-back p{font-weight:var(--besoins-back-weight,400)}
.lb-back>*{position:relative;opacity:var(--lb-child-opacity,0);transform:translateY(var(--lb-child-y,calc(15px * var(--layout-scale))));transition:opacity .5s ease .4s,transform .6s cubic-bezier(.22,.61,.36,1) .4s}
.lb-back::before{content:"";position:absolute;inset:0;background:url('/assets/icons/motif1.svg') repeat;background-size:calc(42px * var(--layout-scale)) auto;mix-blend-mode:multiply;opacity:var(--lb-motif-opacity,0);transition:opacity 1s ease .6s;pointer-events:none}
.lb-card:nth-child(2){--lb-front-bg:var(--besoins-accent);--lb-front-color:#fff;--lb-back-bg:var(--besoins-services-back)}
.lb-card:is(:hover,:focus-within,.is-open){--lb-front-x:-100%;--lb-front-opacity:0;--lb-photo-opacity:1;--lb-photo-transition:opacity .8s ease .7s;--lb-back-clip:polygon(0 0,100% 0,100% 100%,0 100%);--lb-child-opacity:1;--lb-child-y:0;--lb-motif-opacity:.12}
.lb-card:focus-visible{outline:2px solid var(--besoins-accent);outline-offset:calc(4px * var(--layout-scale))}
.lb-new{display:inline-block;border:1px solid currentColor;font:500 .5rem/1 Poppins,sans-serif;text-transform:uppercase;padding:2px calc(4px * var(--layout-scale));vertical-align:middle;white-space:nowrap}
.lb-cta{margin-top:calc(50px * var(--layout-scale));text-align:center}
@media (max-width:1024px){.lgmn-besoins{--besoins-columns:1fr}}
@media (max-width:768px){.lgmn-besoins{--besoins-card-padding:calc(25px * var(--layout-scale));--besoins-title-size:2rem;--besoins-front-bottom:calc(50px * var(--layout-scale));--besoins-card-title-size:1.5rem;--besoins-card-title-line:1.7rem;--besoins-back-padding:calc(40px * var(--layout-scale));--besoins-back-weight:500}}
/* Références */
*,:after,:before,.reference-page *,.lgmn-besoins *{box-sizing:border-box}
.reference-page{color:var(--site-color-text);font-family:var(--site-font-body);font-weight:500}
/* Héros intérieurs — hauteur commune */
.page-hero{--hero-current:var(--site-hero-start-height);min-height:var(--hero-current);overflow-anchor:none}
.page-hero[data-hero-settled]{--hero-current:var(--site-hero-height)}
.lgmn-nuxt-page .page-hero:not([data-hero-settled]) :is([data-gsap],[data-gsap2]){visibility:hidden}
.reference-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--responsive-reference-hero-min-height,65vh);background:color-mix(in srgb,#9a8c74c9 var(--hero-tone,100%),#151a1b);color:var(--site-color-white)}
.reference-hero__image{position:absolute;inset:-14.6% 0 auto;z-index:-1;width:100%;height:159%;max-height:none;object-fit:cover;opacity:.31;mix-blend-mode:darken;pointer-events:none}
.reference-hero__inner{display:flex;align-items:flex-end;justify-content:var(--responsive-reference-hero-inner-justify-content,space-between);gap:var(--responsive-reference-hero-inner-gap,var(--site-space-sm));min-height:inherit;padding:var(--responsive-reference-hero-inner-padding,4.5% var(--site-gutter));flex-direction:var(--mobile-reference-hero-inner-flex-direction,row)}
.reference-hero__title{width:var(--responsive-reference-hero-title-width,55%);color:inherit;font:500 3rem/4.1rem var(--site-font-body);letter-spacing:var(--responsive-reference-hero-title-letter-spacing,-.5px);font-size:var(--mobile-reference-hero-title-font-size,3rem);line-height:var(--mobile-reference-hero-title-line-height,4.1rem)}
.reference-word-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.08em .22em;margin-block:-.08em -.22em}
.reference-word{display:inline-block}
.reference-hero__back{--fs:calc(14px * var(--layout-scale));--c:#fff;--b:#fff;--h:#455763;flex-shrink:0;margin-bottom:var(--responsive-reference-hero-back-margin-bottom,calc(-30px * var(--layout-scale)));margin-right:var(--mobile-reference-hero-back-margin-right,0);transform:var(--mobile-reference-hero-back-transform,none)}
.reference-content{display:flex;justify-content:space-between;padding:var(--responsive-reference-content-padding,4.5% var(--site-gutter) 9%);background:var(--surface-paper,var(--site-color-white));flex-direction:var(--mobile-reference-content-flex-direction,row);gap:var(--mobile-reference-content-gap,normal)}
.reference-content__details{display:flex;flex-direction:column;justify-content:space-between;gap:var(--site-space-sm);width:var(--mobile-reference-content-details-width,var(--responsive-reference-content-details-width,39%));min-width:0;overflow-wrap:anywhere}
.reference-summary__marks{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--site-space-sm)}
.reference-monument{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--responsive-reference-monument-gap,var(--site-space-xs));width:16%;max-width:var(--responsive-reference-monument-max-width,calc(140px * var(--layout-scale)));padding:var(--responsive-reference-monument-padding,calc(10px * var(--layout-scale)));border:1px solid #c3c3c3;aspect-ratio:1}
.reference-monument img{display:block;width:var(--responsive-reference-monument-img-width,92%);height:auto;filter:grayscale(1)}
.reference-monument span{color:var(--text-adaptive,#222);font:400 clamp(calc(6px * var(--layout-scale)), .65vw, calc(10px * var(--layout-scale)))/1.1 var(--site-font-body);text-align:center;white-space:nowrap;font-size:var(--mobile-reference-monument-span-font-size,clamp(calc(6px * var(--layout-scale)),.65vw,calc(10px * var(--layout-scale))))}
.reference-badges{display:flex;justify-content:flex-end;gap:calc(6px * var(--layout-scale));margin-left:auto}
.reference-badge{display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));border-radius:50%;background:var(--site-color-lgmn);color:var(--site-color-white);font-size:calc(9px * var(--layout-scale));line-height:1}
.reference-summary__excerpt{margin-top:var(--site-space-sm);font-size:var(--responsive-reference-summary-excerpt-font-size,1.1rem);line-height:1.6}
.reference-facts{display:flex;flex-direction:column;gap:var(--site-space-sm);font-size:.8rem;line-height:1.6}
.reference-facts__parties{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--site-space-sm)}
.reference-label{display:flex;align-items:center;gap:calc(12px * var(--layout-scale));color:gray;font:700 1.3rem/1 var(--site-font-detail);letter-spacing:-.4px;white-space:var(--mobile-reference-label-white-space,normal)}
.reference-label::after{content:"";flex:1;min-width:calc(12px * var(--layout-scale));height:1px;background:#cfcfcf}
.reference-facts__parties .reference-label{margin-bottom:calc(11px * var(--layout-scale))}
.reference-facts__works{min-height:calc(150px * var(--layout-scale));margin-top:var(--site-space-sm)}
.reference-facts__works .reference-label{margin-bottom:var(--site-space-sm)}
.reference-facts__dates{display:grid;grid-template-columns:var(--responsive-reference-facts-dates-grid-template-columns,1fr auto 1fr auto);align-items:center;gap:var(--responsive-reference-facts-dates-gap,var(--site-space-sm));font-weight:600}
.reference-content__media{display:flex;flex-direction:var(--responsive-reference-content-media-flex-direction,column);justify-content:flex-start;gap:var(--site-space-sm);width:var(--mobile-reference-content-media-width,var(--responsive-reference-content-media-width,55%));min-width:0}
.reference-gallery{display:grid;grid-template-columns:var(--responsive-reference-gallery-grid-template-columns,repeat(5, minmax(0, 1fr)));gap:var(--responsive-reference-gallery-gap,var(--site-space-xs))}
.reference-gallery__item{display:block;overflow:hidden;aspect-ratio:3 / 2;background:transparent}
.reference-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .9s var(--site-ease)}
.reference-gallery__item:hover img{filter:brightness(.8)}
.reference-featured{display:block;width:100%;height:var(--responsive-reference-featured-height,calc(416px * var(--layout-scale)));object-fit:cover}
.reference-navigation{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--responsive-reference-navigation-gap,calc(40px * var(--layout-scale)));padding:var(--responsive-reference-navigation-padding,calc(40px * var(--layout-scale)) var(--site-gutter));border-block:1px solid var(--site-color-line)}
.reference-navigation > div{min-width:0}
.reference-navigation a{display:grid;grid-template-columns:var(--responsive-reference-navigation-a-grid-template-columns,calc(38px * var(--layout-scale)) calc(52px * var(--layout-scale)) minmax(0, 1fr));align-items:center;gap:var(--responsive-reference-navigation-a-gap,calc(18px * var(--layout-scale)));min-height:var(--responsive-reference-navigation-a-min-height,calc(106px * var(--layout-scale)));padding:var(--responsive-reference-navigation-a-padding,calc(18px * var(--layout-scale)));border-radius:calc(8px * var(--layout-scale));color:var(--brand-color);font:500 .95rem/1.45 var(--site-font-body);text-decoration:none;transition:background-color .25s var(--site-ease);font-size:var(--mobile-reference-navigation-a-font-size,.95rem)}
.reference-navigation a:hover{color:var(--brand-color)}
.reference-navigation a:focus-visible{outline:2px solid var(--brand-color);outline-offset:calc(3px * var(--layout-scale))}
.reference-navigation img{order:2;width:calc(52px * var(--layout-scale));height:calc(52px * var(--layout-scale));border-radius:50%;object-fit:cover;transition:transform .35s var(--site-ease);display:var(--mobile-reference-navigation-img-display,inline)}
.reference-navigation a:hover img{transform:scale(1.08)}
.reference-navigation__copy{order:3;min-width:0;overflow-wrap:anywhere}
.reference-navigation__label{display:block;margin-bottom:calc(5px * var(--layout-scale));font-size:var(--responsive-reference-navigation-label-font-size,.65rem);font-weight:500;letter-spacing:var(--responsive-reference-navigation-label-letter-spacing,.09em);text-transform:uppercase;opacity:.65}
.reference-navigation__next{text-align:right}
.reference-navigation__next a{grid-template-columns:var(--responsive-reference-navigation-next-a-grid-template-columns,minmax(0, 1fr) calc(52px * var(--layout-scale)) calc(38px * var(--layout-scale)))}
.reference-navigation__next .reference-navigation__copy{order:1}
.reference-navigation__arrow{display:flex;order:1;align-items:center;justify-content:center;width:var(--responsive-reference-navigation-arrow-width,calc(38px * var(--layout-scale)));height:var(--responsive-reference-navigation-arrow-height,calc(38px * var(--layout-scale)));border:1px solid currentColor;border-radius:50%;transition:background-color .25s var(--site-ease), color .25s var(--site-ease)}
.reference-navigation__arrow svg{width:calc(19px * var(--layout-scale));height:calc(19px * var(--layout-scale));transition:transform .25s var(--site-ease)}
.reference-navigation__next .reference-navigation__arrow{order:3}
.reference-navigation a:hover .reference-navigation__arrow{background:var(--brand-color);color:var(--site-color-white)}
.reference-navigation__prev a:hover svg{transform:translateX(-2px)}
.reference-navigation__next a:hover svg{transform:translateX(2px)}
.reference-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:var(--responsive-reference-lightbox-padding,calc(60px * var(--layout-scale)));border:0;background:#455763c2;color:var(--site-color-white);overflow:auto}
.reference-lightbox[open]{display:flex;align-items:center;justify-content:center}
.reference-lightbox::backdrop{background:transparent}
.reference-lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain}
.reference-lightbox__image.is-zoomed{max-width:none;max-height:none}
.reference-lightbox button{border:0;background:transparent;color:inherit;font-size:calc(32px * var(--layout-scale));cursor:pointer}
.reference-lightbox__tools{position:fixed;inset:calc(10px * var(--layout-scale)) calc(20px * var(--layout-scale)) auto;display:flex;align-items:center;justify-content:flex-end;gap:calc(20px * var(--layout-scale))}
.reference-lightbox__counter{margin-right:auto}
.reference-lightbox__prev{position:fixed;left:calc(10px * var(--layout-scale))}
.reference-lightbox__next{position:fixed;right:calc(10px * var(--layout-scale))}
.reference-gallery--carousel{position:relative;display:block;overflow:hidden;flex-shrink:0}
.reference-gallery__nav{position:absolute;top:50%;translate:0 -50%;z-index:2;width:calc(28px * var(--layout-scale));height:calc(34px * var(--layout-scale));padding:0;border:0;border-radius:2px;background:rgb(255 255 255 / .88);color:#515f69;cursor:pointer;display:grid;place-items:center}
.reference-gallery__nav--prev{left:0}.reference-gallery__nav--next{right:0}
.reference-gallery__nav[hidden]{display:none}
.reference-gallery__nav svg{width:calc(18px * var(--layout-scale));height:calc(18px * var(--layout-scale));fill:none;stroke:currentColor;stroke-width:1.2}
.reference-gallery__nav:hover{background:#fff}
.reference-gallery__track{--gallery-columns:min(5, var(--gallery-count));display:flex;gap:var(--responsive-reference-gallery-track-gap,var(--site-space-xs))}
.reference-gallery__track .reference-gallery__item{flex:0 0 calc((100% - (var(--gallery-columns) - 1) * calc(10px * var(--layout-scale))) / var(--gallery-columns))}
.reference-featured-link{position:relative;display:block;overflow:hidden}
.reference-featured-link .reference-featured{transition:none}
.reference-gallery-flight{position:fixed;z-index:100;max-width:none;max-height:none;margin:0;object-fit:cover;pointer-events:none}
.reference-photo-zoom{position:absolute;right:calc(20px * var(--layout-scale));bottom:calc(20px * var(--layout-scale));display:block;width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));color:#fff;filter:drop-shadow(0 1px calc(3px * var(--layout-scale)) rgb(0 0 0 / .45));pointer-events:none;transition:transform .25s var(--site-ease)}
.reference-photo-zoom svg{display:block;width:100%;height:100%}
.reference-featured-link:hover .reference-photo-zoom{transform:scale(1.1)}
@media (min-width: 768px) and (max-width: 1024px){.reference-gallery__track{--gallery-columns:min(2, var(--gallery-count))}}
.reference-department{font-size:.76em;white-space:nowrap}
.lgmn-realisations{background:var(--surface-paper,var(--site-color-white));color:var(--text-adaptive,#333);width:100%;padding:0 5%;overflow:hidden;font-family:var(--site-font-body);font-size:calc(16px * var(--layout-scale));line-height:1.5;--rea-nav-size:calc(44px * var(--layout-scale));--rea-nav-gap:calc(15px * var(--layout-scale));--rea-nav-color:#9c9b9b;--rea-nav-offset:calc(76px * var(--layout-scale));padding-inline:var(--mobile-lgmn-realisations-padding-inline,5%)}
.lr-inner{width:100%;max-width:var(--tablet-lr-inner-max-width,var(--content-width,var(--site-content-width)));margin-inline:auto;padding:var(--mobile-lr-inner-padding,7% 0 8%);display:flex;flex-wrap:wrap;gap:var(--mobile-lr-inner-gap,calc(50px * var(--layout-scale)) calc(60px * var(--layout-scale)));align-items:stretch}
.lr-title{width:var(--mobile-lr-title-width,40%);align-self:flex-end;margin-bottom:calc(10px * var(--layout-scale))}
.lr-title h3{margin:0;padding:0;color:var(--kit-text-ink,#3a3b40);font-family:var(--site-font-body,Poppins);font-size:var(--type-section-size,3.2rem);font-weight:var(--type-body-weight,400);line-height:var(--type-section-line,1.0625em)}
.lr-intro{width:var(--mobile-lr-intro-width,52%);color:var(--text-adaptive,var(--site-color-ink));font-weight:400;font-size:var(--type-body-size,1rem);line-height:var(--type-body-line,1.6em)}
.lr-intro p{margin:0 0 .9rem}
@media(min-width:768px){.lr-title{margin-bottom:0}.lr-title h3{margin-bottom:-.16em}}
.lr-carousel{width:100%;margin-top:var(--mobile-lr-carousel-margin-top,calc(50px * var(--layout-scale)));min-width:0;position:relative;overflow:visible}
.lr-swiper{overflow:hidden;position:relative;touch-action:pan-y}
.lr-swiper .swiper-wrapper{display:flex;position:relative;width:100%;height:auto;box-sizing:content-box;transition-property:transform}
.lr-swiper .lr-card{flex-shrink:0;height:auto;display:flex;flex-direction:column;justify-content:space-around;border-left:1px solid #bebebe;overflow:hidden}
.lr-image{display:block;flex-shrink:0;position:relative;aspect-ratio:1/1;width:70%;margin-inline:auto;border-radius:50%;overflow:hidden}
.lr-body{min-height:calc(230px * var(--layout-scale));padding:calc(20px * var(--layout-scale)) calc(30px * var(--layout-scale));display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));padding-inline:var(--mobile-lr-body-padding-inline,calc(30px * var(--layout-scale)))}
.lr-card-top{min-height:calc(70px * var(--layout-scale));display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale))}
.lr-card h2{font:600 1.05rem/1.3 var(--site-font-body);color:var(--kit-text-ink,#3a3b40);margin:0;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.lr-client{font:400 .8rem/1.1rem var(--site-font-body);min-height:2rem;color:var(--kit-text-ink,#3a3b40)}
.lr-excerpt{font:400 calc(11px * var(--layout-scale))/1.6 var(--site-font-body);color:var(--text-adaptive,var(--site-color-ink));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lr-bottom{height:calc(32px * var(--layout-scale));padding:0 calc(30px * var(--layout-scale));display:flex;align-items:center;justify-content:space-between;gap:calc(6px * var(--layout-scale));padding-inline:var(--mobile-lr-bottom-padding-inline,calc(30px * var(--layout-scale))) var(--mobile-lr-bottom-padding-inline,calc(20px * var(--layout-scale)))}
.lr-bottom .btnv2{--fs:calc(12px * var(--layout-scale))!important;flex:0 0 auto;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}
.lr-nav{padding:0;cursor:pointer}
.lr-nav:focus-visible{outline:2px solid #3a3b40;outline-offset:calc(3px * var(--layout-scale))}
.lr-carousel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--rea-nav-offset);pointer-events:none}
.lr-carousel .lr-nav{position:absolute!important;top:calc(-1*var(--rea-nav-offset))!important;width:var(--rea-nav-size)!important;height:var(--rea-nav-size)!important;border-radius:calc(999px * var(--layout-scale))!important;background:transparent!important;border:1px solid var(--rea-nav-color)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:40!important;overflow:hidden;left:auto!important}
.lr-carousel .lr-nav::before{content:"";position:absolute;left:-10%;bottom:0;width:120%;height:100%;background:var(--rea-nav-color);transform:translateY(100%) skewY(-8deg);transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:0}
.lr-carousel .lr-nav:hover::before{transform:translateY(0%) skewY(-8deg)}
.lr-carousel .lr-nav svg{position:relative;z-index:1;width:calc(24px * var(--layout-scale))!important;height:calc(24px * var(--layout-scale))!important}
.lr-carousel .lr-nav svg path{stroke:var(--rea-nav-color)!important;stroke-width:1!important}
.lr-carousel .lr-nav:hover>svg path{stroke:#fff!important}
.lr-carousel .lr-nav:hover{background:transparent!important;border-color:var(--rea-nav-color)!important}
.lr-carousel .lr-nav-prev{right:calc(var(--rea-nav-size) + var(--rea-nav-gap))!important}
.lr-carousel .lr-nav-next{right:0!important}
.lr-carousel .lr-nav-prev svg{transform:scaleX(-1)!important}
.lgmn-realisations .lr-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform;opacity:0;transition:opacity .6s}
.lr-image::after{content:"";position:absolute;inset:-10%;background:var(--overlay-color,rgba(0,0,0,.6));transform:translateX(100%) skewX(-32deg);transition:transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}
.lr-image::before{content:"";position:absolute;top:50%;left:50%;width:calc(85px * var(--layout-scale));height:calc(35px * var(--layout-scale));transform:translate(-50%,-50%) translateX(calc(-10px * var(--layout-scale)));opacity:0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000000' d='M17.5742 10.6719L11.3867 16.8594C11.1758 17.0703 10.7891 17.0703 10.5781 16.8594C10.3672 16.6484 10.3672 16.2617 10.5781 16.0508L15.8164 10.8125H2.5625C2.24609 10.8125 2 10.5664 2 10.25C2 9.96875 2.24609 9.6875 2.5625 9.6875H15.8164L10.5781 4.48438C10.3672 4.27344 10.3672 3.88672 10.5781 3.67578C10.7891 3.46484 11.1758 3.46484 11.3867 3.67578L17.5742 9.86328C17.7852 10.0742 17.7852 10.4609 17.5742 10.6719Z'/%3E%3C/svg%3E");transition:.35s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:3}
.lr-image:hover::after{transform:translateX(0) skewX(0)}
.lr-image:hover::before{opacity:1;transform:translate(-50%,-50%) translateX(0);transition:.35s ease .25s}
.lr-image .preload{position:absolute;inset:0;display:grid;place-items:center;z-index:3;pointer-events:none}
.lr-image .preload::before{content:"";width:calc(80px * var(--layout-scale));height:calc(80px * var(--layout-scale));background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath fill='%23888365' d='M14.6 28.5c-1.8 1.8-1.7 5.3.8 6.5L26 40.3l-10.6 5.2c-2.4 1.1-2.6 4.8-.8 6.6 1.9 1.7 5.4 1.6 6.6-.8l5.5-11-5.5-11.1c-1.2-2.4-4.8-2.6-6.6-.7zM51.6 29.8c-1.8-1.9-5.5-1.5-6.6.7l-3.8 8-4.3-8.7c-1.2-2.4-4.7-2.6-6.6-.7-1.8 1.8-1.5 5.4.7 6.5l8.7 4.3-8 4c-2.3 1.1-2.6 4.8-.8 6.5 1.9 1.8 5.4 1.5 6.6-.7l4-7.8 4.2 8.5c1.2 2.2 4.6 2.5 6.7.6 1.9-1.8 1.7-5.3-.8-6.5l-8.5-4.3 7.8-3.9c2.3-1.1 2.4-4.6.7-6.5zM52.2 60.2l-11-5.4-11 5.4c-2.5 1.2-2.7 8.5-.8 6.6 1.9 1.8 5.4 1.6 6.5-.8l5.3-10.5L46.5 66c1.1 2.4 4.6 2.6 6.5.8 1.9-1.9 1.7-5.4-.8-6.6zM46.5 14.4l-5.2 10.5-5.2-10.5c-1.1-2.4-4.7-2.7-6.5-.8-1.9 1.9-1.6 5.4.6 6.5l11.1 5.5 11.1-5.5c2.4-1.1 2.5-4.6.7-6.5-1.9-1.9-5.5-1.6-6.6.8zM67 45.4l-10.6-5.3L67 34.8c2.4-1.1 2.6-4.7.7-6.5-1.8-1.8-5.3-1.5-6.5.8l-5.5 11 5.5 11c1.2 2.5 4.7 2.7 6.5.8 1.9-1.9 1.7-5.4-.7-6.5z'/%3E%3C/svg%3E");opacity:.4}
.lr-image.is-reveal .preload{opacity:0;transition:opacity .3s ease}
.lr-image .lr-hover-trail{position:absolute;inset:-10%;z-index:1;background:var(--overlay-color,rgba(0,0,0,.6));opacity:.24;transform:translateX(100%) skewX(-32deg);transition:transform .48s cubic-bezier(.4,0,.2,1) .1s;pointer-events:none}
.lr-image.is-ready:hover .lr-hover-trail{transform:translateX(0) skewX(0);transition-delay:0s}
.lr-image.is-ready:hover::after{transition-delay:.1s}
.lr-carousel .lr-image{width:70%;aspect-ratio:1/1;margin-inline:auto;position:relative;border-radius:50%;overflow:hidden}
@media (max-width:767px){.reference-content__media[data-gallery-mode="carousel"]{flex-direction:column}}
@media (max-width:767px){.reference-content__media[data-gallery-mode="carousel"] .reference-featured-link{order:-1}}
@media (max-width:767px){.reference-gallery__track{--gallery-columns:min(3, var(--gallery-count))}}
@media (max-width:767px){.reference-gallery__track .reference-gallery__item{flex-basis:calc((100% - (var(--gallery-columns) - 1) * calc(8px * var(--layout-scale))) / var(--gallery-columns))}}
@media (max-width:767px){.lr-bottom .btnv2{--fs:calc(11px * var(--layout-scale))!important}}
/* Références — survol des cartes (154) */
.ml-wrap[data-skin="basic"] .ml-card{border-radius:2px!important;overflow:hidden!important}
.ml-wrap[data-skin="basic"] .ml-link{display:block;position:relative;cursor:pointer}
.ml-wrap[data-skin="basic"] .ml-media{position:relative;margin:0;width:100%;overflow:hidden}
.ml-wrap[data-skin="basic"] .ml-media img{display:block;width:100%;height:100%;object-fit:cover}
.ml-wrap[data-skin="basic"][data-title="below"] .ml-title{display:none!important}
.ml-wrap[data-skin="basic"] .ml-card[data-brand="lg"]{--ov-color:#748653}
/* Références — trois nuances par société, survol conservé. */
.references-page .ml-wrap[data-skin="basic"] .ml-card[data-brand="lg"]:nth-child(3n+1){--ov-color:#44552f}
.references-page .ml-wrap[data-skin="basic"] .ml-card[data-brand="lg"]:nth-child(3n+2){--ov-color:#a3ae7b}
.ml-wrap[data-skin="basic"] .ml-card[data-brand="mn"]{--ov-color:#a06948}
.references-page .ml-wrap[data-skin="basic"] .ml-card[data-brand="mn"]:nth-child(3n+1){--ov-color:#724b36}
.references-page .ml-wrap[data-skin="basic"] .ml-card[data-brand="mn"]:nth-child(3n+2){--ov-color:#bc936f}
.ml-wrap[data-skin="basic"] .ml-card[data-brand="lgmn"]{--ov-color:#455763}
.ml-wrap[data-skin="basic"] .ml-media::after{content:"";position:absolute;inset:var(--ov-inset,0px);background:var(--ov-color,#000);pointer-events:none;opacity:0;transition:opacity var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1)}
.ml-wrap[data-skin="basic"] .ml-card:hover .ml-media::after{opacity:var(--ov-opacity,.55)}
.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) translateY(calc(12px * var(--layout-scale)));margin:0!important;padding:var(--t-pad-y,calc(10px * var(--layout-scale))) var(--t-pad-x,calc(14px * var(--layout-scale)))!important;max-width:calc(100% - var(--t-max,calc(34px * var(--layout-scale))))!important;text-align:center!important;font-family:var(--t-font,Poppins,system-ui)!important;--ml-title-base:var(--t-size,calc(11px * var(--layout-scale)));font-size:calc(var(--ml-title-base) - var(--reference-caption-reduction) - var(--ml-title-fit,0pt))!important;line-height:1.25!important;letter-spacing:0px!important;color:#fff!important;background:var(--t-bg,transparent)!important;border-radius:0!important;opacity:0!important;pointer-events:none!important;transition:opacity var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1),transform var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1)}
.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-card:hover .ml-title{opacity:1!important;transform:translate(-50%,-50%) translateY(0)}
.ml-wrap[data-skin="basic"] .ml-media img{transition:transform var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1),filter var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1)}
.ml-wrap[data-skin="basic"] .ml-card:hover .ml-media img{filter:grayscale(1) contrast(2.25) brightness(.9);transform:scale(1.03)}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-media::after{opacity:var(--ov-opacity,.55)!important}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-title{opacity:1!important;transform:translate(-50%,-50%) translateY(0)!important}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-media img{filter:grayscale(1) contrast(2.25) brightness(.9)!important}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:hover .ml-media::after{opacity:0!important}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:hover .ml-title{opacity:0!important;transform:translate(-50%,-50%) translateY(calc(12px * var(--layout-scale)))!important}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.98);display:inline-flex;align-items:center;justify-content:center;gap:calc(10px * var(--layout-scale));width:max-content;max-width:calc(100% - calc(24px * var(--layout-scale)));text-align:center;white-space:normal;font-family:var(--t-font,Poppins,system-ui)!important;font-size:calc(calc(13px * var(--layout-scale)) - var(--reference-caption-reduction));line-height:1;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1),transform var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1);text-transform:uppercase;letter-spacing:.04em}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-cta-eye{flex:0 0 calc(18px * var(--layout-scale));width:calc(18px * var(--layout-scale));height:calc(18px * var(--layout-scale));display:inline-block;opacity:.95;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 10 7 10 7s-4.5 7-10 7S2 12 2 12s4.5-7 10-7Zm0 2c-3.9 0-7.2 4.2-7.9 5c.7.8 4 5 7.9 5s7.2-4.2 7.9-5c-.7-.8-4-5-7.9-5Zm0 2.2A2.8 2.8 0 1 1 9.2 12 2.8 2.8 0 0 1 12 9.2Zm0 1.6A1.2 1.2 0 1 0 13.2 12 1.2 1.2 0 0 0 12 10.8Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 10 7 10 7s-4.5 7-10 7S2 12 2 12s4.5-7 10-7Zm0 2c-3.9 0-7.2 4.2-7.9 5c.7.8 4 5 7.9 5s7.2-4.2 7.9-5c-.7-.8-4-5-7.9-5Zm0 2.2A2.8 2.8 0 1 1 9.2 12 2.8 2.8 0 0 1 12 9.2Zm0 1.6A1.2 1.2 0 1 0 13.2 12 1.2 1.2 0 0 0 12 10.8Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ml-cta-label{display:block;min-width:0;text-align:center;text-wrap:balance}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:hover .ml-cta{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:hover .ml-media img{filter:brightness(.58) contrast(1.12) saturate(.88)!important}
/* Références — survol photographique */
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-link::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.28),rgba(0,0,0,.04) 80%);opacity:0;transition:opacity .8s var(--site-ease)}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-media::after{transition:opacity 1.05s var(--site-ease)}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-card .ml-media img{transform:translate3d(0,var(--ml-py,0px),0) scale(1.06);scale:1;transition:scale 1.15s var(--site-ease),filter .85s var(--site-ease),transform var(--ov-dur,.32s) cubic-bezier(.2,.8,.2,1)}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-title{z-index:2;transition:opacity .48s var(--site-ease) .08s,transform .65s var(--site-ease) .02s}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-cta{z-index:3;transform:translate(-50%,-50%) translateY(calc(10px * var(--layout-scale)));clip-path:inset(100% 0 0 0);transition:opacity .3s var(--site-ease),transform .55s var(--site-ease),clip-path .55s var(--site-ease)}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:is(:hover,:focus-within) .ml-link::after{opacity:1}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:is(:hover,:focus-within) .ml-media::after{opacity:0!important;transition-duration:.85s}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:is(:hover,:focus-within) .ml-media img{filter:grayscale(0) contrast(1) brightness(.96)!important;scale:1.07;transition-duration:.95s,.85s,var(--ov-dur,.32s)}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:is(:hover,:focus-within) .ml-title{opacity:0!important;transform:translate(-50%,-50%) translateY(calc(-12px * var(--layout-scale)))!important;transition-delay:0s}
.references-page .ml-wrap.ml-invert-test[data-skin="basic"] .ml-card:is(:hover,:focus-within) .ml-cta{opacity:1;transform:translate(-50%,-50%) translateY(0);clip-path:inset(0% 0 0 0);transition-delay:.14s}
@media (max-width:1024px){.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title{--ml-title-base:var(--t-size-t,var(--t-size))}}
@media (max-width:640px){.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title{--ml-title-base:var(--t-size-m,var(--t-size))}}

.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title.ml-title-roomy{width:calc(100% - calc(12px * var(--layout-scale)))!important;max-width:calc(100% - calc(12px * var(--layout-scale)))!important;padding:calc(4px * var(--layout-scale)) calc(6px * var(--layout-scale))!important;line-height:1.12!important;overflow-wrap:anywhere}
.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title.ml-title-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ml-title-lines);overflow:hidden}

/* Nos références — cadre natif */
.references-page [data-rf="hero"]{--vp-display:flex;--vp-min-height:var(--hero-current,var(--site-hero-height));--vp-flex-direction:column;--vp-container-widget-width:100%;--vp-container-widget-height:initial;--vp-container-widget-flex-grow:0;--vp-container-widget-align-self:initial;--vp-flex-wrap-mobile:wrap;--vp-justify-content:flex-end;--vp-gap:calc(020px * var(--layout-scale)) calc(020px * var(--layout-scale));--vp-row-gap:calc(020px * var(--layout-scale));--vp-column-gap:calc(020px * var(--layout-scale));--vp-overflow:hidden;--vp-overlay-opacity:0.5;--vp-padding-top:9%;--vp-padding-bottom:9%;--vp-padding-left:5%;--vp-padding-right:5%;--vp-z-index:2}
.references-page [data-rf="hero"]{background-color:color-mix(in srgb,var(--site-color-olive) var(--hero-tone,100%),#151a1b)}
.references-page [data-rf="hero"]::before{--vp-background-overlay:''}
.references-page [data-rf="hero-title"]{width:var( --vp-container-widget-width, 37% );max-width:37%;--vp-container-widget-width:37%;--vp-container-widget-flex-grow:0;text-align:left}
.references-page [data-rf="hero-title"]{--vp-align-self:flex-start}
.references-page [data-rf="hero-title"] .vp-heading-title{font-family:var(--site-font-body);font-size:var(--type-hero-size);font-weight:var(--type-heading-weight);line-height:var(--type-hero-line);color:var(--site-color-white)}
.references-page [data-rf="hero-subtitle"]{width:var( --vp-container-widget-width, 48% );max-width:48%;--vp-container-widget-width:48%;--vp-container-widget-flex-grow:0;text-align:left}
.references-page [data-rf="hero-subtitle"] .vp-heading-title{font-family:var(--site-font-body);font-size:var(--type-subtitle-size);font-weight:500;line-height:var(--type-subtitle-line);color:var(--site-color-white)}
.references-page .vp-image .widget-image-caption{color:var(--text-adaptive,var(--site-color-ink));font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:inherit}
.references-page [data-rf="hero-image"]{width:100%;max-width:100%;bottom:0px;z-index:-1}
.references-page [data-rf="hero-image"]{left:0px}
.references-page [data-rf="hero-image"] img{width:100%;height:80vh;object-fit:cover;object-position:center center;opacity:0.43}
.references-page [data-rf="intro"]{--vp-display:flex;--vp-min-height:calc(285px * var(--layout-scale));--vp-flex-direction:row;--vp-container-widget-width:initial;--vp-container-widget-height:100%;--vp-container-widget-flex-grow:1;--vp-container-widget-align-self:stretch;--vp-flex-wrap-mobile:wrap;--vp-gap:calc(100px * var(--layout-scale)) calc(100px * var(--layout-scale));--vp-row-gap:calc(100px * var(--layout-scale));--vp-column-gap:calc(100px * var(--layout-scale));--vp-margin-top:0px;--vp-margin-bottom:0px;--vp-margin-left:0px;--vp-margin-right:0px;--vp-padding-top:8%;--vp-padding-bottom:4%;--vp-padding-left:5%;--vp-padding-right:5%;--vp-z-index:0}
.references-page [data-rf="intro"]{background-color:var(--surface-paper,var(--site-color-white))}
.references-page [data-rf="intro-title"]{width:var( --vp-container-widget-width, 39% );max-width:39%;margin:calc(-10px * var(--layout-scale)) 0px calc(var(--vp-kit-widget-spacing, 0px) + 0px) 0px;--vp-container-widget-width:39%;--vp-container-widget-flex-grow:0;text-align:right}
.references-page [data-rf="intro-title"] .vp-heading-title{font-family:var(--site-font-body);font-size:var(--type-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-title-line);color:var(--site-color-text)}
.references-page .vp-text-editor{font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:inherit;color:var(--text-adaptive,var(--site-color-ink))}
.references-page [data-rf="intro-text"]{width:var( --vp-container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--vp-kit-widget-spacing, 0px) + 0px) 0px;--vp-container-widget-width:50%;--vp-container-widget-flex-grow:0;font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:inherit;color:var(--site-color-text)}
.references-page [data-rf="grid-section"]{--vp-display:flex;--vp-min-height:calc(354px * var(--layout-scale));--vp-flex-direction:row;--vp-container-widget-width:initial;--vp-container-widget-height:100%;--vp-container-widget-flex-grow:1;--vp-container-widget-align-self:stretch;--vp-flex-wrap-mobile:wrap;--vp-padding-top:2.5%;--vp-padding-bottom:5%;--vp-padding-left:5%;--vp-padding-right:5%}
.references-page [data-rf="certifications"]{background:var(--surface-warm,var(--color-sand));--vp-display:flex;--vp-flex-direction:row;--vp-container-widget-width:initial;--vp-container-widget-height:100%;--vp-container-widget-flex-grow:1;--vp-container-widget-align-self:stretch;--vp-flex-wrap-mobile:wrap;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}
@media (max-width:1024px){.references-page [data-rf="hero-title"] .vp-heading-title{font-size:var(--type-hero-size);line-height:var(--type-hero-line)}}
@media (max-width:1024px){.references-page [data-rf="hero-subtitle"] .vp-heading-title{font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line)}}
@media (max-width:1024px){.references-page .vp-image .widget-image-caption{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:1024px){.references-page [data-rf="intro-title"] .vp-heading-title{font-size:var(--type-title-size);line-height:var(--type-title-line)}}
@media (max-width:1024px){.references-page .vp-text-editor{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:1024px){.references-page [data-rf="intro-text"]{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:767px){.references-page [data-rf="hero"]{--vp-min-height:var(--hero-current,var(--site-hero-height));--vp-justify-content:flex-end;--vp-gap:calc(020px * var(--layout-scale)) calc(020px * var(--layout-scale));--vp-row-gap:calc(020px * var(--layout-scale));--vp-column-gap:calc(020px * var(--layout-scale));--vp-padding-top:0px;--vp-padding-bottom:calc(50px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.references-page [data-rf="hero-title"]{width:100%;max-width:100%}}
@media (max-width:767px){.references-page [data-rf="hero-title"] .vp-heading-title{font-size:var(--type-hero-size);line-height:var(--type-hero-line)}}
@media (max-width:767px){.references-page [data-rf="hero-subtitle"]{width:100%;max-width:100%}}
@media (max-width:767px){.references-page [data-rf="hero-subtitle"] .vp-heading-title{font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line)}}
@media (max-width:767px){.references-page .vp-image .widget-image-caption{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:767px){.references-page [data-rf="hero-image"] img{height:68vh}}
@media (max-width:767px){.references-page [data-rf="intro"]{--vp-flex-direction:column;--vp-container-widget-width:100%;--vp-container-widget-height:initial;--vp-container-widget-flex-grow:0;--vp-container-widget-align-self:initial;--vp-flex-wrap-mobile:wrap;--vp-gap:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));--vp-row-gap:calc(50px * var(--layout-scale));--vp-column-gap:calc(50px * var(--layout-scale));--vp-padding-top:calc(40px * var(--layout-scale));--vp-padding-bottom:calc(20px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.references-page [data-rf="intro-title"]{width:100%;max-width:100%;margin:0px 0px calc(var(--vp-kit-widget-spacing, 0px) + 0px) 0px}}
@media (max-width:767px){.references-page [data-rf="intro-title"] .vp-heading-title{font-size:var(--type-title-size);line-height:var(--type-title-line)}}
@media (max-width:767px){.references-page .vp-text-editor{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:767px){.references-page [data-rf="intro-text"]{width:100%;max-width:100%;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:767px){.references-page [data-rf="grid-section"]{--vp-padding-top:calc(15px * var(--layout-scale));--vp-padding-bottom:calc(30px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
.references-page [data-rf="hero-image"]{mix-blend-mode:multiply}
.references-page .vp-heading-title{margin:0;padding:0;line-height:1}
@media(max-width:767px){.references-page .vp-box{--vp-flex-wrap:var(--vp-flex-wrap-mobile)}}
.references-page .hero.vp-box>.vp-inner{min-height:inherit;box-sizing:border-box;height:auto!important;padding-top:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale))))!important;padding-bottom:clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)))!important}
.references-page .hero .vp-image{position:absolute;inset:0;height:100%;z-index:-1}
.references-page .hero .vp-image img{position:absolute;top:50%;left:50%;width:120%;height:80vh;object-fit:cover;transform:translate(-50%,-50%) scale(1.08)!important;transform-origin:center center!important;will-change:transform}
@media(min-width:768px) and (max-width:1024px){.references-page .hero .vp-image{left:calc(23px * var(--layout-scale));width:calc(100% - calc(23px * var(--layout-scale)))}}
.references-page .rf-certification-block{padding:var(--certifications-space) 2%}
@media(max-width:767px){.references-page .hero .vp-image img{height:68vh}}
/* Grille références — animations, filtres et moteur */
body:has(main.references-page){overflow-anchor:none}
.ml-card.ml-pending{opacity:0;visibility:hidden}
.ml-wrap .ml-media{overflow:hidden}
.ml-wrap .ml-media img{transform:translate3d(0,var(--ml-py,0px),0) scale(1.06);will-change:transform}
html.ml-anim-on .ml-wrap .ml-card{opacity:.5;transform:translateY(calc(28px * var(--layout-scale)))}
.ml-fbtn{--c:#fff;appearance:none;background:transparent;border:2px solid var(--c);color:var(--c);border-radius:calc(999px * var(--layout-scale));width:calc(44px * var(--layout-scale));height:calc(44px * var(--layout-scale));display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;user-select:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.ml-fbtn:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:calc(3px * var(--layout-scale))}
.ml-fbtn[data-term=""],.ml-fbtn[data-term="lgmn"]{--c:#455763}
.ml-fbtn[data-term="lg"]{--c:#687059}
.ml-fbtn[data-term="mn"]{--c:#946142}
.ml-fbtn.is-active,.ml-fbtn:hover{background:var(--c);color:#fff}
.ml-fbtn{font-family:Spectral,serif;font-weight:700;letter-spacing:-1.8px}
.ml-filters{display:flex;gap:0;flex-wrap:nowrap;align-items:center;margin:0 0 calc(18px * var(--layout-scale))}
.ml-filters .ml-fbtn{margin-left:calc(-18px * var(--layout-scale))}
.ml-filters .ml-fbtn:first-child{margin-left:0}
.ml-filters{position:relative;padding-left:calc(38px * var(--layout-scale))}
.ml-filters::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(20px * var(--layout-scale));max-width:calc(20px * var(--layout-scale));height:calc(20px * var(--layout-scale));opacity:.5;background:url("/assets/icons/ico_tri.svg") center/contain no-repeat;pointer-events:none}
.ml-grid{display:grid!important;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))!important;gap:var(--gap,calc(18px * var(--layout-scale)))!important;grid-auto-rows:var(--row,calc(10px * var(--layout-scale)))!important;align-items:start!important}
@media (max-width:1024px){.ml-grid{grid-template-columns:repeat(var(--cols-t,2),minmax(0,1fr))!important}}
@media (max-width:640px){.ml-grid{grid-template-columns:repeat(var(--cols-m,1),minmax(0,1fr))!important}}
.ml-card{overflow:hidden}
.ml-link{display:block;text-decoration:none;color:inherit}
.ml-media{margin:0;width:100%;aspect-ratio:var(--ar,1/1);overflow:hidden}
.ml-media img{display:block;width:100%;height:100%;object-fit:cover}
.ml-title{margin:calc(10px * var(--layout-scale)) 0 0}
.ml-pagination{margin-top:calc(16px * var(--layout-scale))}
.ml-pagination ul{display:flex;gap:calc(8px * var(--layout-scale));list-style:none;padding:0;margin:0;flex-wrap:wrap}
.ml-status{margin-top:calc(8px * var(--layout-scale))}
.references-page .ml-status:not(:empty){color:color-mix(in srgb,var(--site-color-text) 55%,transparent);display:grid;place-items:center;min-height:clamp(calc(180px * var(--layout-scale)),30vh,calc(300px * var(--layout-scale)));width:100%;margin:0;text-align:center;font:400 var(--type-body-size)/var(--type-body-line) var(--site-font-body)}
.ml-loader{height:calc(28px * var(--layout-scale));margin-top:calc(16px * var(--layout-scale));display:none;align-items:center;justify-content:center}
.ml-loader::before{content:"";width:calc(14px * var(--layout-scale));height:calc(14px * var(--layout-scale));border:2px solid currentColor;border-right-color:transparent;border-radius:calc(999px * var(--layout-scale));animation:mlSpin .7s linear infinite;display:block}
.ml-wrap.is-loading .ml-loader{display:flex}
@keyframes mlSpin{to{transform:rotate(360deg)}}
.ml-card[data-span="2"]{grid-column:span 2}
@media (max-width:1024px){.ml-card[data-span="2"]{grid-column:span 1}}

/* Pastilles — socle partagé talents, comité, offres et références */
.tb-badges{display:inline-flex;align-items:center;gap:var(--badge-gap);flex-wrap:wrap}
.tb-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--badge-size);width:var(--badge-size);height:var(--badge-size);padding:0;border-radius:var(--badge-radius);font-size:var(--badge-font-size);line-height:1;color:var(--site-color-white);white-space:nowrap}
.tb-lg{background:var(--site-color-lg)}
.tb-mn{background:var(--site-color-mn)}
.tb-lgmn{background:var(--site-color-lgmn)}
.team .role .tb-badge{display:inline-flex;font-size:var(--badge-font-size);line-height:1}
/* Comité — rotation de la fermeture */
.team-row>div.open .close{rotate:0deg;transition:rotate .45s cubic-bezier(.2,.7,.3,1)}
.team-row>div.open .close:hover,.team-row>div.open .close:focus-visible{rotate:90deg}

/* Direction — cartes et accordéon */
@media (max-width:700px){:root{--team-gap:calc(30px * var(--layout-scale));--team-img-h:calc(200px * var(--layout-scale));--team-name:1.1rem;--team-role:.7rem;--team-pad:0}}
.team{display:flex;flex-direction:column;gap:var(--team-gap);padding-left:var(--team-pad);padding-right:var(--team-pad)}
.team-row{display:flex;width:100%;gap:var(--team-gap);transition:gap .7s cubic-bezier(.16,1,.3,1)}
.team-row>div{flex:1 1 0;min-width:0;cursor:pointer;position:relative}
.team-row:not(.active)>div{flex:1 1 0}

.team-row>div.open{flex:3 1 0}
.team-row>div{opacity:1}
.team-row.active>div{opacity:.35}
.team-row.active>div.open{opacity:1}
.team .img{width:calc(260px * var(--layout-scale));height:var(--team-img-h);overflow:hidden;background:var(--surface-soft,#ececec)}
.team .img img{width:100%;height:100%;object-fit:cover}
.team-row>div:not(.open) .img{width:100%}
.team b{display:block;margin-top:calc(10px * var(--layout-scale));font-family:"Cormorant Garamond",serif;color:var(--text-adaptive,#565450);font-weight:800;letter-spacing:-.5px;font-size:var(--team-name)}
.team .role{margin-top:calc(4px * var(--layout-scale));position:relative}
.team .role span{display:block;font-family:Poppins,sans-serif;font-weight:500;font-size:var(--team-role);opacity:.9;text-align:left}
.team .role .badges{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;line-height:1}
.team .close{display:none}
.team-row>div.open .close{display:inline-block;margin-top:calc(10px * var(--layout-scale));color:var(--team-control-ink);border-radius:calc(6px * var(--layout-scale))}
.team>div:hover{transform:none}
.team-row>div.open{background:var(--surface-paper,#fff)!important;display:grid!important;grid-template-columns:calc(260px * var(--layout-scale)) 1fr;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:calc(30px * var(--layout-scale));align-items:stretch;padding:0 calc(20px * var(--layout-scale)) 0 0;position:relative}
.team-row>div.open .img{grid-column:1;grid-row:1/5;margin:0;height:100%;min-height:0}
.team-row>div.open b{grid-column:2;grid-row:1;margin:calc(28px * var(--layout-scale)) 0 calc(6px * var(--layout-scale)) 0;padding-right:var(--team-text-rail)}
.team-row>div.open .role{grid-column:2;grid-row:2;margin:0 0 calc(10px * var(--layout-scale)) 0;padding-right:var(--team-text-rail)}
.team-row>div.open .close{position:absolute;top:calc(20px * var(--layout-scale));right:var(--team-control-right);width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));padding:0;border:0;background:transparent;font-size:0}
.team-row>div.open .close::before,.team-row>div.open .close::after{content:"";position:absolute;left:50%;top:50%;width:calc(20px * var(--layout-scale));height:1px;background:var(--team-control-ink)}
.team-row>div.open .close::before{transform:translate(-50%,-50%) rotate(45deg)}
.team-row>div.open .close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.team-row>div.open .bio{grid-column:2;grid-row:3;margin:0;min-height:0;box-sizing:border-box;position:relative;padding:0 var(--team-text-rail) calc(20px * var(--layout-scale)) 0;overflow:hidden;overscroll-behavior:contain;scrollbar-width:none}
.team .bio{display:none;opacity:0;visibility:hidden;font-family:Poppins,sans-serif;font-size:.85rem;line-height:1.4;margin-top:calc(20px * var(--layout-scale))!important;font-weight:400}
.team-row>div.open .bio{display:block;visibility:visible;animation:teamBioShow .25s ease .5s forwards}
/* Direction — ascenseur conditionnel, axe commun avec la croix. */
.team-row>div.open .bio[data-scrollable="1"]{overflow-y:auto}
.team .bio::-webkit-scrollbar{display:none}
.team .team-scroll{display:none;position:absolute;right:calc(var(--team-control-right) + calc(4px * var(--layout-scale)));top:var(--team-scroll-top,calc(140px * var(--layout-scale)));width:calc(22px * var(--layout-scale));height:var(--team-scroll-height,calc(140px * var(--layout-scale)));min-height:0;max-width:none;margin:0;padding:0;border:0;background:transparent;color:var(--team-control-ink);appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:ltr;cursor:pointer;touch-action:none;opacity:0}
.team .open .team-scroll:not([hidden]){display:block;animation:teamBioShow .25s ease .5s forwards}
.team .team-scroll[hidden]{display:none!important}
.team .team-scroll::-webkit-slider-runnable-track{width:1px;height:100%;background:currentColor;border:0}
.team .team-scroll::-moz-range-track{width:1px;height:100%;background:currentColor;border:0}
.team .team-scroll::-moz-range-progress{width:1px;background:currentColor;border:0}
.team .team-scroll::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:calc(9px * var(--layout-scale));height:calc(9px * var(--layout-scale));border:0;border-radius:50%;background:currentColor;margin-left:calc(-4px * var(--layout-scale))}
.team .team-scroll::-moz-range-thumb{width:calc(9px * var(--layout-scale));height:calc(9px * var(--layout-scale));border:0;border-radius:50%;background:currentColor}
.team .team-scroll:focus-visible{outline:none}
.team .team-scroll:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 calc(3px * var(--layout-scale)) color-mix(in srgb,currentColor 20%,transparent)}
.team .team-scroll:focus-visible::-moz-range-thumb{box-shadow:0 0 0 calc(3px * var(--layout-scale)) color-mix(in srgb,currentColor 20%,transparent)}
.team .bio:focus-visible{outline:1px solid var(--team-control-ink);outline-offset:-1px}
@keyframes teamBioShow{from{opacity:0}to{opacity:1}}
.team-row>div.open .role .badges{position:static;transform:none;margin-top:calc(14px * var(--layout-scale))}
.team-row>div.open .badges{grid-column:2;grid-row:4}
.team-row>div:not(.open) .img img{transform:scale(1.04);transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.team-row>div:not(.open):hover .img img{transform:scale(1.12)}
.team-row>div.open{overflow:hidden;height:min(var(--team-img-h),85svh)}
.team .img{transition:width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1)}
.team-row.active{gap:calc(40px * var(--layout-scale))}
.role .tb-badge.tb-lgmn{order:-1;font-size:.5rem!important}
.role .tb-badge.tb-lg{order:2}
.role .tb-badge.tb-mn{order:3}
.team:not(.team--duo):has(.img:hover) .team-row>div{opacity:.25;transform:scale(.96);filter:blur(2px)}
.team:not(.team--duo) .team-row>div:has(.img:hover){opacity:1!important;transform:scale(1);filter:none!important}
.team:not(.team--duo):has(.open) .team-row>div:not(.open){opacity:.25;transform:none;filter:blur(2px);pointer-events:none}
.team:not(.team--duo) .team-row>div.open{opacity:1!important;transform:scale(1);filter:none!important;pointer-events:auto}
.team-row>div{transition:flex .7s cubic-bezier(.16,1,.3,1),opacity .45s ease,transform .6s cubic-bezier(.22,.61,.36,1),filter .45s ease}
.team-row>div.open .img img{transform:scale(1.12)!important}
.team-row>div.open .img img{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
@media (max-width:700px){.team-row{align-items:flex-start}}
@media (max-width:700px){.team-row>div{overflow:hidden}}
@media (max-width:700px){.team-row.active>div:not(.open){flex:0 0 0!important;opacity:0!important;pointer-events:none}}
@media (max-width:700px){.team-row>div.open{flex:1 1 100%!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;background:var(--surface-paper,#fff)!important;padding:0 calc(16px * var(--layout-scale)) calc(16px * var(--layout-scale))!important;height:auto;max-height:85svh;--team-control-right:calc(6px * var(--layout-scale));column-gap:0!important;row-gap:calc(10px * var(--layout-scale))!important;z-index:2;overflow:hidden}}
@media (max-width:700px){.team-row>div.open .img{grid-column:1!important;grid-row:1!important;width:100%!important;height:var(--team-img-h)!important;min-height:var(--team-img-h)!important;margin:0!important}}
@media (max-width:700px){.team-row>div.open .img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}}
@media (max-width:700px){.team-row>div.open b{grid-column:1!important;grid-row:2!important;margin:calc(12px * var(--layout-scale)) 0 calc(4px * var(--layout-scale)) 0!important}}
@media (max-width:700px){.team-row>div.open .role{grid-column:1!important;grid-row:3!important;margin:0 0 calc(8px * var(--layout-scale)) 0!important}}
@media (max-width:700px){.team-row>div.open .bio{grid-column:1!important;grid-row:4!important;margin:0!important;min-height:calc(60px * var(--layout-scale))}}
@media (max-width:700px){.team-row>div.open .close{top:calc(14px * var(--layout-scale))!important;right:var(--team-control-right)!important}}
@media (max-width:700px){.team .role .badges{display:none!important}}

/* Talents — grille, portraits et témoignages */
.talent-card .talent-card-shell{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:calc(5px * var(--layout-scale)) calc(5px * var(--layout-scale));--row-gap:calc(5px * var(--layout-scale));--column-gap:calc(5px * var(--layout-scale));--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
:where(.lgmn-talents-grid) .theme-image .widget-image-caption{color:var(--site-color-black);font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:normal}
.talent-card .talent-card-image{width:100%;max-width:100%}
:where(.lgmn-talents-grid) .theme-copy{font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:normal;color:var(--site-color-black)}
.talent-card .talent-card-caption{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
:where(.lgmn-talents-grid) .theme-title .theme-heading{font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:var(--type-label-weight);color:var(--legacy-primary-ink)}
.talent-card .talent-card-name{width:auto;max-width:auto}
.talent-card .talent-card-name .theme-heading{font-family:"Cormorant Garamond";font-size:1.3rem;font-weight:700;letter-spacing:-0.3px}
.talent-card .talent-card-job{width:auto;max-width:auto;margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px}
.talent-card .talent-card-job .theme-heading{font-family:"Poppins";font-size:0.8rem;font-weight:500;line-height:1rem;letter-spacing:-0.3px;color:var(--kit-text-ink)}
.talent-card .talent-card-brands{width:auto;max-width:auto}
@media (max-width:1024px){:where(.lgmn-talents-grid) .theme-image .widget-image-caption{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal}}
@media (max-width:1024px){:where(.lgmn-talents-grid) .theme-copy{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal}}
@media (max-width:1024px){.talent-card .talent-card-caption{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}}
@media (max-width:1024px){:where(.lgmn-talents-grid) .theme-title .theme-heading{font-size:var(--type-body-size)}}
@media (max-width:1024px){.talent-card .talent-card-job .theme-heading{font-size:0.85rem}}
@media (max-width:767px){:where(.lgmn-talents-grid) .theme-image .widget-image-caption{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal}}
@media (max-width:767px){:where(.lgmn-talents-grid) .theme-copy{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal}}
@media (max-width:767px){.talent-card .talent-card-caption{--gap:calc(9px * var(--layout-scale)) calc(9px * var(--layout-scale));--row-gap:calc(9px * var(--layout-scale));--column-gap:calc(9px * var(--layout-scale))}}
@media (max-width:767px){:where(.lgmn-talents-grid) .theme-title .theme-heading{font-size:var(--type-body-size)}}
@media (max-width:767px){.talent-card .talent-card-job .theme-heading{font-size:0.7rem}}
.talent-card .talent-card-caption .prenom_talent{flex:0 0 auto!important;display:inline-block!important;max-width:none!important}
.talent-card .talent-card-caption .prenom_talent,.talent-card .talent-card-caption .prenom_talent *{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
.talent-card .talent-card-caption .prenom_talent br{display:none!important}
.lgmn-talents-grid .tb-badge{width:var(--badge-size)!important;height:var(--badge-size)!important;padding:0!important;font-size:var(--badge-font-size)!important;line-height:1!important;color:#fff;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;flex:0 0 var(--badge-size)!important}
.lgmn-talents-grid .tb-lgmn{font-size:calc(var(--badge-font-size)*var(--badge-lgmn-font-ratio))!important}
.lgmn-talents-grid .tb-badges{display:flex;align-items:center;gap:var(--badge-gap);flex-wrap:wrap;justify-content:flex-start;max-width:100%}
/* Talents — prénom, fonction et sociétés sur une même ligne. */
.lgmn-talents-grid .talent-line{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;align-items:first baseline!important;gap:calc(8px * var(--layout-scale))!important;padding-top:calc(12px * var(--layout-scale))!important;}
.lgmn-talents-grid .talent-line>*{min-width:0!important;width:auto!important;margin:0!important;align-self:first baseline!important;}
.lgmn-talents-grid .talent-line .theme-heading{margin:0!important;}
.lgmn-talents-grid .talent-line>.prenom_talent{white-space:nowrap!important;}
.lgmn-talents-grid .talent-line>:nth-child(2){text-align:left!important;}
.lgmn-talents-grid .talent-line>:nth-child(2) .theme-heading{white-space:normal;overflow-wrap:anywhere;}
.lgmn-talents-grid .talent-line .tb-badges{justify-content:flex-end;flex-wrap:nowrap;}

:where(.lgmn-talents-grid) .tb-lg{background:var(--site-color-lg)!important}
:where(.lgmn-talents-grid) .tb-mn{background:var(--site-color-mn)!important}
:where(.lgmn-talents-grid) .tb-lgmn{background:var(--site-color-lgmn)!important}
.fj-talents-v1 .talents-loop.theme-grid{display:block!important;width:100%!important;max-width:100%!important;column-count:4!important;column-gap:calc(32px * var(--layout-scale))!important;column-fill:balance!important;margin:0!important;padding:0!important}
.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item{display:inline-block!important;width:100%!important;vertical-align:top!important;break-inside:avoid!important;-webkit-column-break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 calc(48px * var(--layout-scale))!important;float:none!important}
.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item .masonry-img{aspect-ratio:var(--talent-ratio,4/5)!important}
.fj-talents-v1 .masonry-img{width:100%!important;overflow:hidden!important;display:block!important}
.fj-talents-v1 .masonry-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media (max-width:1200px){.fj-talents-v1 .talents-loop.theme-grid{column-count:4!important}}
@media (max-width:900px){.fj-talents-v1 .talents-loop.theme-grid{column-count:3!important}}
@media (max-width:600px){.fj-talents-v1 .talents-loop.theme-grid{column-count:2!important;column-gap:calc(30px * var(--layout-scale))!important}}
@media (max-width:600px){.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item{margin:0 0 calc(24px * var(--layout-scale))!important}}
.fj-talents-v1{align-self:flex-start!important}
.fj-talents-v1 .talents-loop.theme-grid{vertical-align:top!important}
.fj-talents-v1:is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation){align-self:flex-start!important}
.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item,.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item:nth-of-type(4n+2),.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item:nth-of-type(4n+3),.fj-talents-v1 .talents-loop.theme-grid>.theme-loop-item:nth-of-type(7n+6){margin-top:0!important}
.fj-talents-v1 .theme-loop-item:nth-of-type(9n+3),.fj-talents-v1 .theme-loop-item:nth-of-type(9n+7){outline:0}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img .talent-play-icon::before{content:"";width:calc(52px * var(--layout-scale));height:calc(52px * var(--layout-scale));border-radius:50%;background:rgba(0,0,0,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 calc(6px * var(--layout-scale)) calc(20px * var(--layout-scale)) rgba(0,0,0,.25)}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img .talent-play-icon::after{content:"";position:absolute;width:0;height:0;border-left:calc(14px * var(--layout-scale)) solid #fff;border-top:calc(9px * var(--layout-scale)) solid transparent;border-bottom:calc(9px * var(--layout-scale)) solid transparent;transform:translateX(2px)}
.fj-talents-v1 .masonry-img{position:relative!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img .talent-play-icon{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:auto!important;cursor:pointer}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img video.talent-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:15;background:#000}
:where(.lgmn-talents-grid) .theme-loop-item.video-active .masonry-img img,:where(.lgmn-talents-grid) .theme-loop-item.video-active .talent-play-icon{opacity:0!important;pointer-events:none!important}
:where(.lgmn-talents-grid) .theme-loop-item .talent-controls{position:absolute;left:0;right:0;z-index:40;pointer-events:auto}
:where(.lgmn-talents-grid) .theme-loop-item .talent-progress span{display:block;height:100%;width:0}
:where(.lgmn-talents-grid) .theme-loop-item .talent-toggle{position:absolute;right:calc(12px * var(--layout-scale));bottom:calc(10px * var(--layout-scale));width:calc(34px * var(--layout-scale));height:calc(34px * var(--layout-scale));border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;cursor:pointer}
:where(.lgmn-talents-grid) .theme-loop-item .talent-toggle:before{content:"";width:0;height:0;border-left:calc(10px * var(--layout-scale)) solid #fff;border-top:calc(6px * var(--layout-scale)) solid transparent;border-bottom:calc(6px * var(--layout-scale)) solid transparent;margin-left:2px}
:where(.lgmn-talents-grid) .theme-loop-item.video-paused .talent-toggle:before{content:"";width:calc(10px * var(--layout-scale));height:calc(12px * var(--layout-scale));border:none;background:linear-gradient(90deg,#fff 40%,transparent 40%,transparent 60%,#fff 60%)}
:where(.lgmn-talents-grid) .theme-loop-item .talent-controls{bottom:calc(10px * var(--layout-scale))!important}
:where(.lgmn-talents-grid) .theme-loop-item .talent-progress{height:calc(3px * var(--layout-scale))!important;background:rgba(255,255,255,.18)!important;border-radius:2px;margin:0 calc(12px * var(--layout-scale))}
:where(.lgmn-talents-grid) .theme-loop-item .talent-progress span{background:rgba(255,255,255,.85)!important;border-radius:2px}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img{position:relative!important;overflow:hidden!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;will-change:opacity,filter,transform}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img::after{content:""!important;position:absolute!important;inset:0!important;transition:opacity .35s ease!important;z-index:2!important;pointer-events:none!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:calc(26px * var(--layout-scale))!important;text-align:center!important;z-index:3!important;opacity:0!important;transform:translateY(calc(10px * var(--layout-scale)))!important;transition:opacity .35s ease,transform .35s ease!important;pointer-events:none!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage,:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage *{color:#fff!important;margin:0!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-temoignage{opacity:1!important;transform:translateY(0)!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img img{transform:scale(1)!important;transition:opacity .35s ease,filter .35s ease,transform .8s cubic-bezier(.2,.8,.2,1)!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-img img{transform:scale(1.1)!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img::after{background:#6a6f58!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img::after{mix-blend-mode:normal!important;opacity:0!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-img img{opacity:1!important;filter:none!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-img img{opacity:.3!important;filter:grayscale(1) contrast(1.6) brightness(.8)!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage,:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-temoignage,:where(.lgmn-talents-grid) .theme-loop-item:not(:hover) .masonry-temoignage{transition-delay:0s!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage > *{opacity:0!important;transform:translateY(calc(10px * var(--layout-scale)))!important;transition:opacity .35s ease,transform .35s ease!important;transition-delay:.6s!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-temoignage > *{opacity:1!important;transform:translateY(0)!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage::before{content:"";position:absolute!important;left:50%!important;top:50%!important;width:calc(30px * var(--layout-scale))!important;height:calc(30px * var(--layout-scale))!important;opacity:0!important;z-index:999!important;pointer-events:none!important;display:block!important;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.4 8.7' fill='none'%3E%3Cpath d='M11.4 1.5 8.2 8 5 1.5C4.3 0 2.1-.2 1 1c-1.2 1.2-1 3.3.3 4l6.8 3.4L14.9 5c1.5-.7 1.5-2.8.4-4C14.3-.1 12.1.1 11.4 1.5z' stroke='rgba(255,255,255,.6)' stroke-width='1'/%3E%3C/svg%3E")!important;transition:opacity .25s ease,transform .25s ease!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-temoignage::before{opacity:1!important}
:where(.lgmn-talents-grid) .theme-loop-item:not(:hover) .masonry-temoignage::before{transition-delay:0s!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-temoignage::before{transform:translate(-50%,-50%) translateY(calc(-60px * var(--layout-scale)))!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage::before{transform:translate(-50%,-50%) translateY(calc(-56px * var(--layout-scale)))!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage::before,:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-temoignage::before{transition-delay:.25s!important}
:where(.lgmn-talents-grid) .theme-loop-item.has-video .masonry-temoignage{display:none!important}
:where(.lgmn-talents-grid) .theme-loop-item.has-video:hover .masonry-img::after{opacity:0!important}
:where(.lgmn-talents-grid) .theme-loop-item.has-video:hover .masonry-img img{opacity:1!important;filter:none!important;transform:scale(1.05)!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured .masonry-img::after{mix-blend-mode:multiply!important;background:#6a6f58!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured.marque-lg .masonry-img::after{background:#6a6f58!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured.marque-lgmn .masonry-img::after{background:#455763!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured.marque-mn .masonry-img::after{background:#6b4a2f!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured .masonry-img img{opacity:.3!important;transform:scale(1.1)!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured .masonry-temoignage{opacity:1!important;transform:translateY(0)!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured:hover .masonry-img img{opacity:1!important;filter:none!important;transform:scale(1.02)!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured:hover .masonry-temoignage{opacity:0!important;transform:translateY(calc(10px * var(--layout-scale)))!important}
:where(.lgmn-talents-grid) .theme-loop-item.has-video.fj-featured{pointer-events:auto!important}
:where(.lgmn-talents-grid) .theme-loop-item.has-video.fj-featured .masonry-temoignage{display:none!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured .masonry-temoignage::before{opacity:1!important;transform:translate(-50%,-50%) translateY(calc(-60px * var(--layout-scale)))!important;transition-delay:.25s!important}
:where(.lgmn-talents-grid) .theme-loop-item:hover .masonry-img::after,:where(.lgmn-talents-grid) .theme-loop-item.marque-lg:hover .masonry-img::after{background:#6a6f58!important;opacity:.78!important;mix-blend-mode:multiply!important}
:where(.lgmn-talents-grid) .theme-loop-item.marque-lgmn:hover .masonry-img::after{background:#455763!important;opacity:.75!important;mix-blend-mode:multiply!important}
:where(.lgmn-talents-grid) .theme-loop-item.marque-mn:hover .masonry-img::after{background:#6b4a2f!important;opacity:.78!important;mix-blend-mode:multiply!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured:hover .masonry-img::after{opacity:0!important;background:transparent!important;mix-blend-mode:normal!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured .masonry-img::after{opacity:.75!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured .masonry-img img{filter:grayscale(1) contrast(1.9) brightness(.95)!important}
:where(.lgmn-talents-grid) .theme-loop-item:not(:has(.masonry-temoignage)) .masonry-img{cursor:default!important}
:where(.lgmn-talents-grid) .theme-loop-item:not(:has(.masonry-temoignage)) .masonry-img::after{opacity:0!important;display:none!important;background:transparent!important;mix-blend-mode:normal!important}
:where(.lgmn-talents-grid) .theme-loop-item:not(:has(.masonry-temoignage)) .masonry-img img{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
:where(.lgmn-talents-grid) .theme-loop-item:not(:has(.masonry-temoignage)) .masonry-temoignage{display:none!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured:not(:has(.masonry-temoignage)) .masonry-img::after{opacity:0!important;display:none!important;background:transparent!important;mix-blend-mode:normal!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured:not(:has(.masonry-temoignage)) .masonry-img img{opacity:1!important;filter:none!important;transform:none!important}
:where(.lgmn-talents-grid) .theme-loop-item.fj-featured:not(:has(.masonry-temoignage)) .masonry-temoignage{display:none!important}
:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage{font-size:1rem;font-weight:500;letter-spacing:0px;line-height:1.4;max-width:90%;margin:auto}
@media (max-width:600px){:where(.lgmn-talents-grid) .theme-loop-item .masonry-temoignage{font-size:.75rem;padding:calc(20px * var(--layout-scale))!important;text-align:center}}
:where(.lgmn-talents-grid) .theme-loop-item,:where(.lgmn-talents-grid) .theme-loop-item .masonry-img{cursor:default!important}
:where(.lgmn-talents-grid) .theme-loop-item.has-video,:where(.lgmn-talents-grid) .theme-loop-item.has-video .masonry-img{cursor:pointer!important}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item .masonry-temoignage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:calc(12px * var(--layout-scale))!important;padding:calc(20px * var(--layout-scale))!important;box-sizing:border-box!important}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item .masonry-temoignage::before{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;flex:0 0 calc(20px * var(--layout-scale))!important;width:calc(20px * var(--layout-scale))!important;height:calc(20px * var(--layout-scale))!important;margin:0!important;transform:none!important}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item .masonry-temoignage .lgmn-quote-text{display:block!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;opacity:1!important;transform:none!important;transition:none!important}
@media (max-width:600px){.fj-talents-v1 .lgmn-talents-grid .theme-loop-item .masonry-temoignage{gap:calc(8px * var(--layout-scale))!important;padding:calc(12px * var(--layout-scale))!important}}
@media (max-width:600px){.fj-talents-v1 .lgmn-talents-grid .theme-loop-item .masonry-temoignage::before{flex-basis:calc(14px * var(--layout-scale))!important;width:calc(14px * var(--layout-scale))!important;height:calc(14px * var(--layout-scale))!important}}
@media (max-width:600px){.fj-talents-v1 .lgmn-talents-grid .theme-loop-item:has(.lgmn-quote-text) .masonry-img{min-height:calc(140px * var(--layout-scale))!important}}
@media (max-width:600px){.fj-talents-v1 .lgmn-talents-grid .theme-loop-item.lgmn-quote-long .masonry-img{min-height:calc(240px * var(--layout-scale))!important}}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item.lgmn-quote-long .masonry-img{aspect-ratio:2/3!important}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item:has(.masonry-temoignage):not(.has-video) .masonry-img{isolation:isolate}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item:has(.masonry-temoignage):not(.has-video) .masonry-img img{opacity:1!important;transition:filter .35s ease,transform .8s cubic-bezier(.2,.8,.2,1)!important;will-change:filter,transform}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item:has(.masonry-temoignage):not(.has-video) .masonry-img::after{background:#455763!important;mix-blend-mode:normal!important;transition:opacity .35s ease!important}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item.marque-lg:has(.masonry-temoignage):not(.has-video) .masonry-img::after{background:#6a6f58!important}
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item.marque-mn:has(.masonry-temoignage):not(.has-video) .masonry-img::after{background:#6b4a2f!important}
@media (max-width:600px){.fj-talents-v1 .lgmn-talents-grid .theme-loop-item.marque-lg:has(.lgmn-quote-text) .masonry-img,.fj-talents-v1 .lgmn-talents-grid .theme-loop-item.marque-mn:has(.lgmn-quote-text) .masonry-img{min-height:calc(230px * var(--layout-scale))!important}}
@media (max-width:767px){.fj-talents-v1 .lgmn-talents-grid .talent-line .tb-badges{display:flex!important;gap:calc(3px * var(--layout-scale))!important;flex-wrap:nowrap!important}}
@media (max-width:767px){.fj-talents-v1 .lgmn-talents-grid .talent-line{--badge-size:calc(18px * var(--layout-scale));--badge-font-size:calc(7px * var(--layout-scale));grid-template-columns:minmax(0,1fr) max-content!important;row-gap:calc(6px * var(--layout-scale))!important}.lgmn-talents-grid .talent-line>.prenom_talent{grid-column:1;grid-row:1}.lgmn-talents-grid .talent-line>:nth-child(2){grid-column:1/-1;grid-row:2}.lgmn-talents-grid .talent-line>:last-child{grid-column:2;grid-row:1}}
@media (max-width:767px){.fj-talents-v1 .lgmn-talents-grid .theme-loop-item .masonry-temoignage.masonry-temoignage::before{height:calc(14px * var(--layout-scale))!important;width:calc(14px * var(--layout-scale))!important;min-height:0!important;align-self:center!important;transform:none!important}}
@media (max-width:767px){.fj-talents-v1 .lgmn-talents-grid .masonry-temoignage.masonry-temoignage .lgmn-quote-text{height:auto!important;min-height:0!important;align-self:center!important}}

/* Vision */
.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-hero-container-heading{letter-spacing:var(--type-hero-tracking)}
.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-section-title{letter-spacing:var(--type-title-tracking)}
.vision-page .vp-groupe-copy-quote{font-size:2.2rem;line-height:1.2em;letter-spacing:-0.8px}
@media (max-width:767px){.vision-page .vp-values-copy-quote{font-size:1.3rem}}
@media (max-width:767px){.vision-page .vp-histoire-copy-quote{font-size:1.5rem}}
.vision-page .vp-histoire-copy-subtitle{font-family:var(--site-font-display);font-weight:700;line-height:2rem;letter-spacing:-0.3px;font-size:var(--vision-subtitle-size,2.2rem);padding:var(--vision-subtitle-padding,calc(35px * var(--layout-scale)));text-align:var(--vision-subtitle-align,start)}
@media (max-width:767px){.vision-page .vp-histoire-copy-subtitle{font-size:1.5rem;line-height:1.2em}}
.vision-page .vp-house-logo{font-family:var(--site-font-brand);font-size:3.6rem;font-weight:600;letter-spacing:calc(-10px * var(--layout-scale))}
@media (max-width:767px){.vision-page .vp-house-logo{font-size:3.1rem}}
.vision-page .vp-house-name{font-family:var(--site-font-brand);font-size:1.7rem;font-weight:600;letter-spacing:-1.8px}
.vision-page .vp-house-date{font-size:0.8rem;text-transform:uppercase;line-height:1.6em;letter-spacing:0.2em}
@media (max-width:767px){.vision-page .vp-house-date{font-size:0.7rem}}
.lr-image.is-ready img,.tlitem:hover .tldot::after,.lgmn-metiers .lm-card:is(:hover,:focus-visible,.is-open)::after,.lgmn-metiers.lm-lgmn .lm-card:is(:hover,:focus-visible,.is-open)::before,.qa-i:hover .qa-d,.qa-ic img:hover{opacity:1}
.lgmn-chiffres{--h:calc(420px * var(--layout-scale));--bg:color-mix(in srgb,var(--c) 20%,transparent);--gap:0px;--ls-num:-2px;--ls-lab:0px;width:100%;min-height:var(--h);align-items:center;--c:var(--site-color-olive);--pad:calc(104px * var(--layout-scale));--num:calc(64px * var(--layout-scale));--lab:1.5rem;display:flex;justify-content:center;text-align:center;font-family:var(--site-font-detail);background:color-mix(in srgb,var(--c) 20%,transparent)}
@media (max-width:520px){.lgmn-chiffres{--num:calc(46px * var(--layout-scale));--lab:1.05rem;--pad:calc(20px * var(--layout-scale));--gap-m:calc(60px * var(--layout-scale))}}
.lgmn-chiffres .wrap{width:min(calc(1300px * var(--layout-scale)),100%);padding:var(--pad)}
.lgmn-chiffres .grid{justify-content:center;align-items:center;gap:var(--gap);display:flex;flex-wrap:wrap;width:100%}
.lgmn-chiffres .num{line-height:1;letter-spacing:var(--ls-num);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--c);font-size:var(--num);font-weight:600}
.lgmn-chiffres .lab{opacity:.95;letter-spacing:var(--ls-lab);color:var(--c);font-size:var(--lab);font-weight:700;margin-top:calc(6px * var(--layout-scale))}
.lgmn-chiffres,.lgmn-chiffres *,.tlitem,.tlyear,.tltext{-webkit-user-select:none;user-select:none}
.lgmn-chiffres .item{min-width:0;flex:0 0 25%}
@media (max-width:900px){.lgmn-chiffres .grid{flex-wrap:wrap;row-gap:var(--gap-m);column-gap:0}}
@media (max-width:900px){.lgmn-chiffres .num{font-variant-numeric:lining-nums tabular-nums;transform:scaleY(.9);font-weight:600}}
@media (max-width:900px){.lgmn-chiffres .item{flex:0 0 50%}}
@media (max-width:900px){.lgmn-chiffres{--num:calc(46px * var(--layout-scale));--lab:1.05rem;--pad:calc(20px * var(--layout-scale))}}
.valeurs{display:flex;gap:calc(20px * var(--layout-scale)) calc(24px * var(--layout-scale));color:var(--site-color-olive);list-style:none;padding:calc(50px * var(--layout-scale)) 0;margin:0;flex-wrap:var(--mobile-valeurs-flex-wrap,nowrap);row-gap:var(--mobile-valeurs-row-gap,normal)}
.valeurs li{flex:var(--mobile-valeurs-li-flex,1);font:400 .9rem var(--site-font-body);line-height:1.5;font-size:var(--mobile-valeurs-li-font-size,.9rem)}
.valeurs li strong{display:block;font:800 1.7rem var(--site-font-detail);letter-spacing:-.04em;margin-bottom:1.2rem}
.tlwrap{position:relative;width:100%;min-height:var(--tlminh);background:color-mix(in srgb,var(--tlc) 20%,transparent);cursor:grab;touch-action:pan-y;overflow:hidden}
.tlwrap:active{cursor:grabbing}
.tlline{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--tlc);transform:translateY(-50%);z-index:1;pointer-events:none}
.tlitems{position:absolute;left:50%;top:50%;display:flex;gap:var(--tlgap);z-index:2;will-change:transform}
.tlitem{position:relative;background:transparent;min-width:calc(220px * var(--layout-scale));height:calc(220px * var(--layout-scale));flex:0 0 auto}
.tldot{position:absolute;left:50%;top:50%;width:var(--tldot);height:var(--tldot);border-radius:calc(999px * var(--layout-scale));background:var(--tlc);transform:translate(-50%,-50%);box-shadow:0 0 0 var(--tldotr) color-mix(in srgb,var(--tlc) 20%,transparent);z-index:3;pointer-events:auto;transition:transform .35s ease}
.tlyear{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - var(--tlyoff)));font-family:var(--site-font-detail);font-size:var(--tlyfs);font-weight:600;line-height:1;color:var(--tlc);letter-spacing:-1px;white-space:nowrap;z-index:3;transition:transform .35s ease}
.tltext{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + var(--tltoff)));width:var(--tltw);font-family:var(--site-font-body);font-size:var(--tltfs);font-weight:400;line-height:1.4;color:var(--tlc);text-align:center;z-index:3;opacity:1;transition:opacity .35s ease,transform .35s ease;transform-origin:center top}
.tlitem:hover .tldot{animation:tlpulse .8s ease-in-out infinite;transform:translate(-50%,-50%) scale(2.2)}
.tlitem:hover .tlyear{transform:translate(-50%,calc(-50% - var(--tlyoff))) translateY(-20%) scale(1.2)}
.tlitem:hover .tltext{opacity:1;transform:translate(-50%,calc(-50% + var(--tltoff))) translateY(20%)}
.tldot::after{content:"";position:absolute;left:50%;top:50%;width:calc(120px * var(--layout-scale));height:calc(120px * var(--layout-scale));border-radius:calc(999px * var(--layout-scale));transform:translate(-50%,-50%);background:var(--img) center/cover no-repeat;opacity:0;transition:opacity .25s ease;box-shadow:0 0 0 var(--tldotr) color-mix(in srgb,var(--tlc) 20%,transparent);pointer-events:none}
.tlwrap.is-dragging .tldot{animation:none!important;transition:none}
.tlwrap.is-dragging .tldot::after{transition:none;opacity:0}
.lgmn-metiers{display:grid;grid-template-columns:var(--metiers-columns,repeat(3,minmax(0,1fr)));gap:0;width:100%;margin:var(--tablet-lgmn-metiers-margin,calc(53px * var(--layout-scale)) 0 calc(50px * var(--layout-scale)));overflow:visible}
.lgmn-metiers.lm-lg{grid-template-columns:var(--metiers-columns,repeat(2,minmax(0,1fr)));gap:var(--site-space-sm,calc(24px * var(--layout-scale)))}
.lgmn-metiers .lm-card{position:relative;isolation:isolate;min-width:0;margin:0;padding:var(--metiers-padding);box-sizing:border-box;overflow:hidden;background:transparent;color:var(--lm-text);text-align:center;z-index:1;transition:transform .05s ease;cursor:pointer}
.lgmn-metiers .lm-card:nth-child(odd){background:var(--color-sand)}
.lgmn-metiers .lm-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--lm-image) center/cover no-repeat var(--color-sand);opacity:.1;filter:brightness(.85);mix-blend-mode:soft-light;transform:scale(1);transition:opacity .45s ease .2s,transform .6s ease}
.lgmn-metiers .lm-card:nth-child(even)::before{background-color:var(--metiers-sand-light)}
.lgmn-metiers .lm-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(69,87,99,.55);mix-blend-mode:multiply;opacity:0;transition:opacity .25s ease}
.lgmn-metiers .lm-card:nth-child(even)::after{background:rgba(102,93,67,.55)}
.lgmn-metiers .lm-card>svg,.lgmn-metiers .lm-card>h3,.lgmn-metiers .lm-card>p{position:relative;z-index:2}
.lgmn-metiers .lm-card>svg{display:block;width:calc(30px * var(--layout-scale));height:calc(20px * var(--layout-scale));margin:0 auto calc(28px * var(--layout-scale));fill:var(--lm-icon);overflow:visible}
.lgmn-metiers .lm-card>h3{margin:0 0 calc(16px * var(--layout-scale));min-height:calc(60px * var(--layout-scale));font:700 var(--metiers-title-size)/1.2 var(--site-font-detail);letter-spacing:-.3px;color:var(--lm-title)}
.lgmn-metiers .lm-card>p{margin:0;font:400 var(--metiers-text-size)/1.6 var(--site-font-body);letter-spacing:0;color:var(--lm-text)}
.lgmn-metiers .lm-card:is(:hover,:focus-visible,.is-open){transform:scale(1.1);z-index:10;background:transparent}
.lgmn-metiers .lm-card:is(:hover,:focus-visible,.is-open)::before{opacity:1;transform:scale(1.08)}
.lgmn-metiers .lm-card:is(:hover,:focus-visible,.is-open)>svg{fill:#fff}
.lgmn-metiers .lm-card:is(:hover,:focus-visible,.is-open)>h3,.lgmn-metiers .lm-card:is(:hover,:focus-visible,.is-open)>p{color:#fff}
.lgmn-metiers .lm-card:focus-visible{outline:2px solid var(--site-color-blue);outline-offset:calc(3px * var(--layout-scale))}
.lgmn-metiers.lm-lgmn .lm-card{transition:transform .3s ease}
.lgmn-metiers.lm-lgmn .lm-card:nth-child(odd){background:transparent}
.lgmn-metiers.lm-lgmn .lm-card:nth-child(even){background:var(--metiers-sand-light)}
.lgmn-metiers.lm-lgmn .lm-card::before{background-color:transparent;opacity:.12;filter:none;mix-blend-mode:normal;transition:opacity .4s ease,transform .6s ease}
.lgmn-metiers.lm-lgmn .lm-card::after{background:rgba(69,87,99,.7);mix-blend-mode:normal;transition:opacity .3s ease}
.lgmn-metiers.lm-lgmn .lm-card:nth-child(even)::after{background:rgba(102,93,67,.7)}
.lgmn-metiers.lm-lgmn .lm-card>h3{min-height:0;font-weight:900;line-height:normal;letter-spacing:0}
.lgmn-metiers.lm-lgmn .lm-card:is(:hover,:focus-visible,.is-open){transform:scale(1.05)}
:where(.vision-page,.talents-page,.references-page) :is(.vp-box,.vp-widget){--vp-flex-direction:initial;--vp-flex-wrap:initial;--vp-justify-content:initial;--vp-align-items:initial;--vp-align-self:initial;align-self:var(--vp-align-self);flex-basis:initial;flex-grow:initial;flex-shrink:initial;order:initial}
:where(.vision-page,.talents-page,.references-page) :is(.vp-full,.vp-widget){align-content:initial;align-items:var(--vp-align-items);flex-direction:var(--vp-flex-direction);flex-wrap:var(--vp-flex-wrap);gap:var(--vp-row-gap) var(--vp-column-gap);justify-content:var(--vp-justify-content)}
:where(.vision-page,.talents-page,.references-page) .vp-box{--vp-display:initial;--vp-width:100%;--vp-min-height:initial;--vp-margin-top:0px;--vp-margin-right:0px;--vp-margin-bottom:0px;--vp-margin-left:0px;--vp-padding-top:var(--vp-container-default-padding-top,calc(10px * var(--layout-scale)));--vp-padding-right:var(--vp-container-default-padding-right,calc(10px * var(--layout-scale)));--vp-padding-bottom:var(--vp-container-default-padding-bottom,calc(10px * var(--layout-scale)));--vp-padding-left:var(--vp-container-default-padding-left,calc(10px * var(--layout-scale)));--vp-z-index:revert;--vp-row-gap:var(--vp-widgets-spacing-row,calc(20px * var(--layout-scale)));--vp-column-gap:var(--vp-widgets-spacing-column,calc(20px * var(--layout-scale)));border-radius:0;height:auto;min-height:var(--vp-min-height);min-width:0;overflow:visible;position:relative;width:var(--vp-width);z-index:var(--vp-z-index);--vp-flex-wrap-mobile:wrap;margin-block-end:var(--vp-margin-bottom);margin-block-start:var(--vp-margin-top);margin-inline-end:var(--vp-margin-right);margin-inline-start:var(--vp-margin-left);padding-inline-end:var(--vp-padding-right);padding-inline-start:var(--vp-padding-left);--vp-flex-direction:column;flex:0 1 auto;align-self:var(--vp-align-self,auto)}
:where(.vision-page,.talents-page,.references-page) .vp-box:is([data-vp],[data-tp],[data-rf]){--vp-display:flex}
:where(.vision-page,.talents-page,.references-page) .vp-full,:where(.vision-page,.talents-page,.references-page) .vp-box>.vp-inner{padding-block-end:var(--vp-padding-bottom);padding-block-start:var(--vp-padding-top);text-align:initial;flex-direction:var(--vp-flex-direction)}
:where(.vision-page,.talents-page,.references-page) .vp-box,:where(.vision-page,.talents-page,.references-page) .vp-box>.vp-inner{display:var(--vp-display)}
:where(.vision-page,.talents-page,.references-page) .vp-boxed{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal;gap:initial;text-align:initial;padding-block:0}
:where(.vision-page,.talents-page,.references-page) .vp-box>.vp-inner{align-content:initial;align-items:var(--vp-align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--vp-flex-wrap);justify-content:var(--vp-justify-content);gap:var(--vp-row-gap) var(--vp-column-gap);height:100%;margin:0 auto;max-width:min(100%,var(--vp-container-max-width,var(--site-content-width)));padding-inline-end:0;padding-inline-start:0;width:100%}
:where(.vision-page,.talents-page,.references-page){font-family:var(--site-font-body);font-size:calc(16px * var(--layout-scale));font-weight:600;line-height:1.5;color:var(--text-adaptive,#333);--type-ink:var(--site-color-olive)}
:where(.vision-page,.talents-page,.references-page)>.vp-box{margin-inline:auto;max-width:min(100%,var(--vp-width))}
:where(.vision-page,.talents-page,.references-page) .vp-widget{position:relative;min-width:0;max-width:100%;align-self:var(--vp-align-self,auto);flex-grow:0;flex-shrink:1;margin-block-end:0}
:where(.vision-page,.talents-page,.references-page) .vp-image{text-align:center}
:where(.vision-page,.talents-page,.references-page) .vp-image img{vertical-align:middle;display:inline-block;max-width:100%;height:auto}
:where(.vision-page,.talents-page,.references-page) .vp-absolute{position:absolute;width:100%}
:where(.vision-page,.talents-page,.references-page) .vp-component{width:100%}
.vision-page .vp-hero{--vp-min-height:var(--hero-current,var(--site-hero-height));--vp-flex-direction:column;--vp-flex-wrap-mobile:wrap;--vp-justify-content:flex-end;--vp-row-gap:calc(0020px * var(--layout-scale));--vp-column-gap:calc(0020px * var(--layout-scale));--vp-padding-top:6%;--vp-padding-bottom:10%;--vp-padding-left:5%;--vp-padding-right:5%;--type-ink:var(--site-color-white)}
.vision-page:where([data-brand="lgmn"]) .vp-hero{background-color:color-mix(in srgb,var(--site-color-lg) var(--hero-tone,100%),#151a1b)}
.vision-page .vp-hero-container{--vp-align-items:flex-end;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px;--vp-z-index:2}
.vision-page .vp-hero-container.vp-box,.vision-page .vp-hero-container-heading,.vision-page .vp-hero-container-heading-2{--vp-align-self:flex-end}
.vision-page .vp-hero-container-heading,.vision-page .vp-hero-container-heading-2{z-index:2;text-align:right}
.vision-page .vp-hero-image,.vision-page .vp-parallax-image{left:0px;top:0px}
.vision-page .vp-hero-image img{height:100%;object-fit:cover;object-position:center center;opacity:0.68}
.vision-page[data-brand="mn"] .vp-hero-image img{opacity:.4}
.vision-page .vp-trades-intro{background-color:var(--surface-paper,var(--site-color-white))}
/* Vision / Talents — navigation interne commune */
:is(.vision-page,.talents-page) .vp-nav{--subnav-ink:var(--site-color-olive);--subnav-border:#8883658a;--vp-flex-direction:row;--vp-justify-content:space-between;--vp-align-items:center;--vp-row-gap:calc(30px * var(--layout-scale));--vp-column-gap:calc(30px * var(--layout-scale));--vp-padding-top:2%;--vp-padding-bottom:2%;--vp-padding-left:5%;--vp-padding-right:5%;position:sticky;top:0;z-index:50;margin-bottom:1px;padding-inline:0;border:solid var(--subnav-border);border-width:0 0 1px;background:var(--surface-paper,var(--site-color-white));--vp-nav-item-gap:calc(40px * var(--layout-scale))}
:is(.vision-page,.talents-page)[data-brand="mn"] .vp-nav{--subnav-ink:var(--site-color-mn);--subnav-border:color-mix(in srgb,var(--site-color-mn) 54%,transparent);}
.vision-page:where([data-brand="lgmn"]) .vp-nav{--vp-nav-item-gap:calc(50px * var(--layout-scale))}
.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-nav{--vp-row-gap:calc(38px * var(--layout-scale));--vp-column-gap:calc(38px * var(--layout-scale))}
:is(.vision-page,.talents-page) .vp-nav>.vp-inner{box-sizing:border-box;width:var(--site-content-width);max-width:90%;margin-inline:auto;padding-inline:0}
:is(.vision-page,.talents-page) .vp-nav-icon{width:auto;max-width:100%;flex:0 0 auto;line-height:1;text-align:center;color:var(--subnav-ink)}
.vision-page .vp-icon-wrapper{text-align:left}
:is(.vision-page,.talents-page):where([data-brand="lg"],[data-brand="mn"]) .vp-nav-icon svg{opacity:.6}
:is(.vision-page,.talents-page) .vp-nav-icon .vp-icon{display:inline-block;font-size:calc(38px * var(--layout-scale));line-height:1;text-align:center;color:inherit}
:is(.vision-page,.talents-page) .vp-nav-icon svg{width:1em;height:calc(38px * var(--layout-scale));fill:currentColor}
:is(.vision-page,.talents-page) .vp-nav-icon .vp-icon--brand svg{width:calc(64px * var(--layout-scale));height:calc(38px * var(--layout-scale))}
:is(.vision-page,.talents-page) .vp-nav-icon-list{width:auto;max-width:100%;padding:0;margin-left:auto}
:is(.vision-page,.talents-page) .vp-nav-items{display:flex;flex-wrap:wrap;justify-content:flex-end;list-style:none;padding:0;margin:0}
:is(.vision-page,.talents-page) .vp-nav-item{display:flex;align-items:center;padding:0;margin-inline:calc(var(--vp-nav-item-gap)/2)}
:is(.vision-page,.talents-page) .vp-nav-item:last-child{margin-right:0}
:is(.vision-page,.talents-page) .vp-nav-item a{position:relative;display:inline-block;align-items:center;text-decoration:none;font-family:var(--site-font-body);font-size:.8rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:1.4px}
:is(.vision-page,.talents-page) .vp-nav-text{position:relative;display:inline-block;align-self:center;padding-bottom:calc(6px * var(--layout-scale));font-family:var(--site-font-body);font-size:.8rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:1.4px;color:var(--subnav-ink);transition:color .3s}
:is(.vision-page,.talents-page) .vp-nav-text:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}
:is(.vision-page,.talents-page) .vp-nav-item a:hover .vp-nav-text:after,:is(.vision-page,.talents-page) .vp-nav-item.is-active .vp-nav-text:after{transform:scaleX(1)}
body.head-visible :is(.vision-page,.talents-page) .vp-nav{top:calc(var(--hH,calc(80px * var(--layout-scale))) + var(--hOff,calc(28px * var(--layout-scale))));transition:top .9s cubic-bezier(.16,1,.3,1)}
@media(max-width:1024px){:is(.vision-page,.talents-page) .vp-nav{--vp-padding-top:5%;--vp-padding-bottom:5%}}
@media(max-width:1024px){:is(.vision-page,.talents-page) .vp-nav>.vp-inner{width:calc(100% - var(--hSide,4%)*2);max-width:90%;margin-left:var(--hSide,4%);margin-right:0}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav{--vp-padding-top:calc(30px * var(--layout-scale));--vp-padding-bottom:calc(30px * var(--layout-scale))}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav>.vp-inner{width:calc(100% - 2 * var(--hSideM,calc(30px * var(--layout-scale))));max-width:none;gap:0}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav-icon-list{width:100%;margin:0}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav-items{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:calc(6px * var(--layout-scale));width:100%}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav-item{margin:0;min-width:0;flex:1 1 0;text-align:center}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav-item a{display:flex;justify-content:center;white-space:normal;width:100%}}
@media(max-width:767px){:is(.vision-page,.talents-page) .vp-nav-text{text-wrap:balance;font-size:clamp(calc(8.4px * var(--layout-scale)),3.01vw,calc(15.4px * var(--layout-scale)));letter-spacing:.35px;line-height:1.3;white-space:normal;overflow-wrap:normal;text-align:center;padding-left:0}}
/* Vision — sections communes et variantes */
.vision-page:where([data-brand="lgmn"]){--vision-side-space:5%;--vision-subtitle-size:1.9rem;--vision-subtitle-padding:0px;--vision-subtitle-align:center;--vision-quote-padding:5%;--vision-hero-column:32%;--vision-side-column:35%}
.vision-page .vp-section{--vp-justify-content:space-between;--vp-flex-direction:row;--vp-flex-wrap-mobile:wrap;--vp-row-gap:calc(30px * var(--layout-scale));--vp-column-gap:calc(30px * var(--layout-scale));--vp-padding-top:3%;--vp-padding-bottom:3%;--vp-padding-left:5%;--vp-padding-right:5%}
.vision-page .vp-groupe{--vp-padding-top:8%;--vp-padding-bottom:8%}
.vision-page .vp-section-side{--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px;--vp-z-index:1}
.vision-page .vp-section-title{width:auto; max-width:auto; text-align:right}
.vision-page:where([data-brand="lgmn"]) .vp-section-title{margin:calc(-9px * var(--layout-scale)) 0px 0px 0px}
.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-histoire-copy-container,.vision-page .vp-section-body{--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}
.vision-page .vp-section-copy,.vision-page .vp-histoire-copy-text,.vision-page .vp-house-copy{width:auto;max-width:auto}
.vision-page .vp-groupe-copy-quote{margin:0px;padding:var(--vision-quote-padding,9%);text-align:left}
.vision-page .vp-groupe-copy-quote,.vision-page .vp-values-copy-quote,.vision-page:where([data-brand="lgmn"]) .vp-histoire-copy-quote,.vision-page .vp-trades-intro-copy-quote,.vision-page .vp-house-logo,.vision-page .vp-house-marker,.vision-page .vp-house-name{--vp-align-self:center}
.vision-page .vp-groupe-copy-image,.vision-page .vp-values-copy-image,.vision-page .vp-trades-intro-copy-image,.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-histoire-copy-container-image,.vision-page .vp-house-photo{--vp-align-self:flex-start}
.vision-page:where([data-brand="lgmn"]) .vp-groupe-copy-image img{width:calc(868px * var(--layout-scale));height:calc(356px * var(--layout-scale));object-fit:cover;object-position:center center}
.vision-page:where([data-brand="lgmn"]) .vp-values-copy-image img{width:calc(970px * var(--layout-scale));height:calc(385px * var(--layout-scale));object-fit:cover;object-position:center center}
.vision-page .vp-values-copy-quote,.vision-page .vp-trades-intro-copy-quote{margin:0px;padding:calc(40px * var(--layout-scale));text-align:left}
.vision-page [data-vp="numbers"],.vision-page .vp-numbers-2{--vp-flex-direction:row;--vp-flex-wrap-mobile:wrap;--vp-margin-top:calc(100px * var(--layout-scale));--vp-margin-bottom:calc(100px * var(--layout-scale));--vp-margin-left:0px;--vp-margin-right:0px;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px;background-color:var(--surface-soft,#F6F5F3)}
.vision-page [data-vp="numbers-html"],.vision-page .vp-numbers-2-component,.vision-page .vp-timeline-component,.vision-page .vp-trades-component,.vision-page .vp-house-marker{width:100%;max-width:100%}
.vision-page:where([data-brand="lgmn"]) .vp-histoire{--vp-justify-content:center}
.vision-page:where([data-brand="lgmn"]) .vp-histoire-copy-houses{--vp-flex-direction:row;--vp-flex-wrap-mobile:wrap;--vp-justify-content:space-between;--vp-row-gap:0px;--vp-column-gap:0px;--vp-flex-wrap:wrap;--vp-padding-top:0%;--vp-padding-bottom:0%;--vp-padding-left:0%;--vp-padding-right:0%}
.vision-page .vp-house{--vp-flex-direction:column;--vp-flex-wrap-mobile:wrap;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}
.vision-page .vp-house-logo,.vision-page .vp-house-name{width:50%;max-width:50%;margin:0px 0px calc(-16px * var(--layout-scale)) 0px;padding:0px;text-align:center}
.vision-page .vp-house-date{margin:0px;padding:0px;text-align:center}
.vision-page .vp-trades-intro-copy-image img,.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-values-copy-image img,.vision-page:where([data-brand="mn"]) .vp-groupe-copy-image img,.vision-page:where([data-brand="mn"]) .vp-histoire-copy-container-image img,.vision-page .vp-house-photo img{width:calc(500px * var(--layout-scale));height:calc(310px * var(--layout-scale));object-fit:cover;object-position:center center}
.vision-page:where([data-brand="lgmn"]) .vp-histoire-copy-quote{margin:calc(45px * var(--layout-scale)) 0px 0px 0px;padding:calc(40px * var(--layout-scale));text-align:left}
.vision-page .vp-timeline{--vp-flex-direction:row;--vp-flex-wrap-mobile:wrap;border-style:none;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}
.vision-page .vp-parallax-image img{width:100vw;height:calc(var(--vp-min-height) + calc(120px * var(--layout-scale)));object-fit:cover;object-position:center 45%;scale:1;translate:0 calc(-60px * var(--layout-scale));transform-origin:center}
.vision-page .vp-trades-intro{--vp-justify-content:space-between;--vp-row-gap:calc(40px * var(--layout-scale));--vp-column-gap:calc(40px * var(--layout-scale));--vp-padding-top:9%;--vp-padding-left:var(--vision-side-space,8%);--vp-padding-right:var(--vision-side-space,8%)}
.vision-page .vp-trades-intro-copy-text a{color:#625D41}
.vision-page .vp-trades{--vp-flex-direction:column;--vp-flex-wrap-mobile:wrap;--vp-row-gap:calc(20px * var(--layout-scale));--vp-column-gap:calc(20px * var(--layout-scale));--vp-margin-top:0px;--vp-margin-bottom:0px;--vp-margin-left:0px;--vp-margin-right:0px;--vp-padding-top:5%;--vp-padding-bottom:5%;--vp-padding-left:5%;--vp-padding-right:5%;background-color:var(--surface-paper,#FFFFFF)}
.vision-page .vp-certifications{--vp-flex-direction:row;--vp-flex-wrap-mobile:wrap}
.vision-page .vp-house-copy{min-height:calc(280px * var(--layout-scale))}
.vision-page:where([data-brand="lg"]) .vp-hero{background-color:color-mix(in srgb,#9EAD85 var(--hero-tone,100%),#151a1b)}
.vision-page:where([data-brand="lg"]) .vp-groupe-copy-image img{width:calc(994px * var(--layout-scale));height:calc(280px * var(--layout-scale));object-fit:cover;object-position:center left}
.vision-page .vp-histoire{--vp-padding-left:var(--vision-side-space,8%);--vp-padding-right:var(--vision-side-space,8%)}
.vision-page:where([data-brand="lg"]) .vp-histoire-copy-container-image img{width:calc(500px * var(--layout-scale))}
.vision-page .vp-parallax{--vp-min-height:clamp(calc(820px * var(--layout-scale)),95vh,calc(1080px * var(--layout-scale)));--vp-flex-direction:row;--vp-flex-wrap-mobile:wrap;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}
.vision-page:where([data-brand="mn"]) .vp-hero{background-color:color-mix(in srgb,var(--site-color-mn) var(--hero-tone,100%),#151a1b)}
.vision-page:where([data-brand="mn"]) .vp-histoire{--vp-padding-bottom:8%}
:where(.vision-page) .info-marker{width:calc(12px * var(--layout-scale));height:calc(72px * var(--layout-scale));margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative}
:where(.vision-page) .info-marker .line{width:2px;height:calc(60px * var(--layout-scale));background:var(--site-color-olive);transform-origin:top}
:where(.vision-page) .info-marker .dot{width:calc(10px * var(--layout-scale));height:calc(10px * var(--layout-scale));background:var(--site-color-olive);border-radius:50%;margin-top:0}
@media (max-width:1024px){:where(.vision-page) .vp-text-editor,.vision-page .vp-histoire-copy-text,.vision-page .vp-house-copy{font-size:var(--type-body-size);line-height:1.6em;letter-spacing:inherit}}
@media (max-width:1024px){.vision-page .vp-hero-image{left:calc(23px * var(--layout-scale))}}
@media (max-width:1024px){.vision-page .vp-section{--vp-padding-top:3%;--vp-padding-bottom:3%;--vp-padding-left:5%;--vp-padding-right:5%}}
@media (max-width:1024px){.vision-page .vp-trades{--vp-padding-top:calc(100px * var(--layout-scale));--vp-padding-bottom:calc(100px * var(--layout-scale));--vp-padding-left:calc(20px * var(--layout-scale));--vp-padding-right:calc(20px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-section{--vp-padding-top:calc(30px * var(--layout-scale));--vp-padding-bottom:calc(30px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-hero{--vp-row-gap:0px;--vp-column-gap:0px;--vp-padding-top:calc(100px * var(--layout-scale));--vp-padding-bottom:calc(74px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-hero-image{left:0px}}
@media (max-width:767px){.vision-page:where([data-brand="lgmn"]) .vp-hero-image img{object-position:center center}}
@media (max-width:767px){.vision-page .vp-groupe{--vp-padding-top:calc(100px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-section-title{text-align:left}}
@media (max-width:767px){.vision-page .vp-groupe-copy-quote{font-size:1.5rem;line-height:1em;padding:0px 0px calc(24px * var(--layout-scale)) 0px}}
@media (max-width:767px){.vision-page .vp-histoire{--vp-row-gap:calc(16px * var(--layout-scale));--vp-column-gap:calc(16px * var(--layout-scale))}}
@media (max-width:767px){.vision-page:where([data-brand="lgmn"]) .vp-histoire-copy-houses-house-mn{--vp-margin-top:calc(26px * var(--layout-scale));--vp-margin-bottom:0px;--vp-margin-left:0px;--vp-margin-right:0px}}
@media (max-width:767px){.vision-page .vp-parallax{background-image:url("/assets/images/DJI_0163-1200.webp");background-position:top center}}
@media (max-width:767px){.vision-page .vp-parallax{--vp-min-height:calc(620px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-trades-intro{--vp-row-gap:calc(23px * var(--layout-scale));--vp-column-gap:calc(23px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-trades-intro-copy-quote{font-size:1.4rem;padding:calc(25px * var(--layout-scale))}}
@media (max-width:767px){.vision-page .vp-trades{--vp-padding-top:calc(40px * var(--layout-scale));--vp-padding-bottom:calc(40px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.vision-page:where([data-brand="lg"],[data-brand="mn"]) .vp-hero-image img{object-position:top center}}
@media (min-width:768px){.vision-page .vp-hero-container{--vp-width:var(--vision-hero-column,38%)}}
@media (min-width:768px){.vision-page .vp-section-side{--vp-width:var(--vision-side-column,40%)}}
@media(min-width:768px){.vision-page .vp-groupe-side,.vision-page .vp-values-side{--vp-width:35%}}
@media (min-width:768px){.vision-page .vp-section-body{--vp-width:72%}}
@media (min-width:768px){.vision-page .vp-house{--vp-width:45%}}
@media (max-width:767px){:where(.vision-page) .vp-hidden-mobile{display:none!important}}
@media (max-width:767px){:where(.vision-page) .vp-box{--vp-flex-wrap:var(--vp-flex-wrap-mobile)}}
@media (max-width:767px){:where(.vision-page) .vp-image.lgmn-media:not(.vp-absolute){width:calc(100% + 2 * var(--hSideM,calc(30px * var(--layout-scale))))!important;max-width:none!important;margin-inline:calc(-1 * var(--hSideM,calc(30px * var(--layout-scale))))!important;padding-inline:0!important;align-self:center}}
@media (max-width:767px){:where(.vision-page) .vp-image.lgmn-media:not(.vp-absolute) img{display:block;width:100%;max-width:100%}}
:where(.vision-page) .vp-certifications{background:var(--vp-cert-background,#d3cebb)}
:where(.vision-page) .vp-certifications-template{padding:var(--certifications-space) 2%}
:where(.vision-page) [data-vp$="-side"]>.vp-heading{position:sticky;top:calc(130px * var(--layout-scale))}
@media (max-width:767px){:where(.vision-page) [data-vp$="-side"]>.vp-heading{position:relative;top:auto}}
.vision-page:where([data-brand="mn"]) .vp-histoire-copy-container-image img{object-position:center 30%}
:where(.vision-page) .hero.vp-box>.vp-inner{min-height:inherit;box-sizing:border-box;height:auto!important;padding-top:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale))))!important;padding-bottom:clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)))!important}
:where(.vision-page) .hero .vp-image img{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:cover;will-change:transform;transform:translate(-50%,-50%) scale(1.08)!important;transform-origin:center center!important}
.vision-page:where([data-brand="lg"]) .vp-trades>.vp-inner{padding-top:calc(var(--vp-padding-top) + calc(20px * var(--layout-scale)))}
:where(.vision-page) .vp-hero-image{height:100%;z-index:1}
:where(.vision-page) .fj-parallax+.vp-box{margin-top:calc(-220px * var(--layout-scale));position:relative;z-index:20}
@media (max-width:768px){:where(.vision-page) .fj-parallax+.vp-box{margin-top:calc(-150px * var(--layout-scale))}}
/* Nos talents — cadre natif et composants partagés */
.talents-page [data-tp="hero"]{--vp-display:flex;--vp-min-height:var(--hero-current,var(--site-hero-height));--vp-flex-direction:column;--vp-container-widget-width:100%;--vp-container-widget-height:initial;--vp-container-widget-flex-grow:0;--vp-container-widget-align-self:initial;--vp-flex-wrap-mobile:wrap;--vp-justify-content:flex-end;--vp-gap:calc(020px * var(--layout-scale)) calc(020px * var(--layout-scale));--vp-row-gap:calc(020px * var(--layout-scale));--vp-column-gap:calc(020px * var(--layout-scale));--vp-overflow:hidden;--vp-overlay-opacity:0.5;--vp-padding-top:5%;--vp-padding-bottom:9%;--vp-padding-left:5%;--vp-padding-right:5%;--vp-z-index:2}
.talents-page [data-tp="hero"]{background-color:color-mix(in srgb,#A69C82 var(--hero-tone,100%),#151a1b)}
.talents-page [data-tp="hero"]::before{--vp-background-overlay:''}
.talents-page [data-tp="hero-title"]{width:var( --vp-container-widget-width, 37% );max-width:37%;--vp-container-widget-width:37%;--vp-container-widget-flex-grow:0;z-index:2;text-align:right}
.talents-page [data-tp="hero-title"]{--vp-align-self:flex-end}
.talents-page [data-tp="hero-title"] .vp-heading-title{font-family:var(--site-font-body);font-size:var(--type-hero-size);font-weight:var(--type-heading-weight);line-height:var(--type-hero-line);color:var(--site-color-white)}
.talents-page [data-tp="hero-subtitle"]{width:var( --vp-container-widget-width, 54% );max-width:54%;--vp-container-widget-width:54%;--vp-container-widget-flex-grow:0;z-index:2;text-align:right}
.talents-page [data-tp="hero-subtitle"]{--vp-align-self:flex-end}
.talents-page [data-tp="hero-subtitle"] .vp-heading-title{font-family:var(--site-font-body);font-size:var(--type-subtitle-size);font-weight:500;line-height:var(--type-subtitle-line);color:var(--site-color-white)}
.talents-page .vp-image .widget-image-caption{color:var(--text-adaptive,var(--site-color-ink));font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:inherit}
.talents-page [data-tp="hero-image"]{left:0px}
.talents-page [data-tp="hero-image"]{bottom:0px}
.talents-page [data-tp="hero-image"] img{height:100%;object-fit:cover;object-position:center center;opacity:1}
.talents-page .vp-icon-list .vp-nav-item:not(:last-child):after{border-color:var(--subnav-ink)}
.talents-page [data-tp="intro"]{--vp-display:flex;--vp-flex-direction:row-reverse;--vp-container-widget-width:calc( ( 1 - var( --vp-container-widget-flex-grow ) ) * 100% );--vp-container-widget-height:100%;--vp-container-widget-flex-grow:1;--vp-container-widget-align-self:stretch;--vp-flex-wrap-mobile:wrap-reverse;--vp-justify-content:center;--vp-align-items:flex-start;--vp-gap:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));--vp-row-gap:calc(50px * var(--layout-scale));--vp-column-gap:calc(50px * var(--layout-scale));--vp-overflow:hidden;--vp-padding-top:6%;--vp-padding-bottom:6%;--vp-padding-left:5%;--vp-padding-right:5%}
.talents-page [data-tp="intro-title"]{width:var( --vp-container-widget-width, 31% );max-width:31%;margin:0px 0px calc(var(--vp-kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--vp-container-widget-width:31%;--vp-container-widget-flex-grow:0;text-align:left}
.talents-page [data-tp="intro-title"]{--vp-align-self:flex-end}
.talents-page [data-tp="intro-title"] .vp-heading-title{font-family:"Poppins";font-size:2.8rem;font-weight:400;line-height:3.6rem;color:var(--site-color-text)}
.talents-page .vp-text-editor{font-family:var(--site-font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:inherit;color:var(--text-adaptive,var(--site-color-ink))}
.talents-page [data-tp="intro-text"]{width:var( --vp-container-widget-width, 41% );max-width:41%;margin:calc(10px * var(--layout-scale)) 0px calc(var(--vp-kit-widget-spacing, 0px) + 0px) 0px;--vp-container-widget-width:41%;--vp-container-widget-flex-grow:0;color:var(--site-color-text)}
.talents-page [data-tp="talents"]{--vp-display:flex;--vp-flex-direction:column;--vp-container-widget-width:calc( ( 1 - var( --vp-container-widget-flex-grow ) ) * 100% );--vp-container-widget-height:initial;--vp-container-widget-flex-grow:0;--vp-container-widget-align-self:initial;--vp-flex-wrap-mobile:wrap;--vp-justify-content:space-between;--vp-align-items:center;--vp-gap:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));--vp-row-gap:calc(50px * var(--layout-scale));--vp-column-gap:calc(50px * var(--layout-scale));--vp-overflow:hidden;--vp-padding-top:3%;--vp-padding-bottom:3%;--vp-padding-left:5%;--vp-padding-right:5%;--vp-z-index:0}
.talents-page [data-tp="talents-title"]{text-align:center}
.talents-page [data-tp="talents-title"] .vp-heading-title{font-family:"Cormorant Garamond";font-size:2.2rem;font-weight:600;letter-spacing:-0.3px;color:var(--site-color-text)}
.talents-page [data-tp="direction"]{--vp-display:flex;--vp-flex-direction:column;--vp-container-widget-width:calc( ( 1 - var( --vp-container-widget-flex-grow ) ) * 100% );--vp-container-widget-height:initial;--vp-container-widget-flex-grow:0;--vp-container-widget-align-self:initial;--vp-flex-wrap-mobile:wrap;--vp-justify-content:space-between;--vp-align-items:center;--vp-gap:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));--vp-row-gap:calc(50px * var(--layout-scale));--vp-column-gap:calc(50px * var(--layout-scale));--vp-overflow:hidden;--vp-padding-top:10%;--vp-padding-bottom:10%;--vp-padding-left:5%;--vp-padding-right:5%;--vp-z-index:0}
.talents-page [data-tp="direction"]{background-color:var(--surface-soft,#EAEAEA)}
.talents-page [data-tp="direction-title"]{text-align:center}
.talents-page [data-tp="direction-title"] .vp-heading-title{font-family:"Cormorant Garamond";font-size:2.2rem;font-weight:600;letter-spacing:-0.3px;color:var(--site-color-text)}
.talents-page [data-tp="direction-cards"]{width:100%;max-width:100%;margin:calc(50px * var(--layout-scale)) 0px calc(var(--vp-kit-widget-spacing, 0px) + 0px) 0px}
.talents-page [data-tp="offers"],.talents-page [data-tp="certifs"]{--vp-display:flex;--vp-flex-direction:row;--vp-container-widget-width:initial;--vp-container-widget-height:100%;--vp-container-widget-flex-grow:1;--vp-container-widget-align-self:stretch;--vp-flex-wrap-mobile:wrap;--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}
@media (max-width:1024px){.talents-page [data-tp="hero-title"] .vp-heading-title{font-size:var(--type-hero-size);line-height:var(--type-hero-line)}}
@media (max-width:1024px){.talents-page [data-tp="hero-subtitle"] .vp-heading-title{font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line)}}
@media (max-width:1024px){.talents-page .vp-image .widget-image-caption{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:1024px){.talents-page [data-tp="hero-image"]{left:calc(23px * var(--layout-scale))}}
@media (max-width:1024px){.talents-page [data-tp="hero-image"] img{object-fit:cover;object-position:center center}}
@media (max-width:1024px){.talents-page [data-tp="intro-title"] .vp-heading-title{font-size:2.5rem;line-height:1em}}
@media (max-width:1024px){.talents-page .vp-text-editor{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:1024px){.talents-page [data-tp="intro-text"]{--vp-container-widget-width:62%;--vp-container-widget-flex-grow:0;width:var( --vp-container-widget-width, 62% );max-width:62%}}
@media (max-width:767px){.talents-page [data-tp="hero"]{--vp-justify-content:flex-end;--vp-gap:calc(20px * var(--layout-scale)) calc(20px * var(--layout-scale));--vp-row-gap:calc(20px * var(--layout-scale));--vp-column-gap:calc(20px * var(--layout-scale));--vp-padding-top:calc(100px * var(--layout-scale));--vp-padding-bottom:calc(60px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.talents-page [data-tp="hero-title"]{width:100%;max-width:100%}}
@media (max-width:767px){.talents-page [data-tp="hero-title"] .vp-heading-title{font-size:var(--type-hero-size);line-height:var(--type-hero-line)}}
@media (max-width:767px){.talents-page [data-tp="hero-subtitle"]{width:100%;max-width:100%}}
@media (max-width:767px){.talents-page [data-tp="hero-subtitle"] .vp-heading-title{font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line)}}
@media (max-width:767px){.talents-page .vp-image .widget-image-caption{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:767px){.talents-page [data-tp="hero-image"]{left:0px}}
@media (max-width:767px){.talents-page [data-tp="hero-image"] img{height:100%;object-fit:cover;object-position:bottom right}}
@media (max-width:767px){.talents-page [data-tp="intro"]{--vp-flex-direction:column;--vp-container-widget-width:100%;--vp-container-widget-height:initial;--vp-container-widget-flex-grow:0;--vp-container-widget-align-self:initial;--vp-flex-wrap-mobile:wrap;--vp-justify-content:space-between;--vp-padding-top:calc(100px * var(--layout-scale));--vp-padding-bottom:calc(30px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.talents-page [data-tp="intro-title"]{width:100%;max-width:100%;text-align:left}}
@media (max-width:767px){.talents-page [data-tp="intro-title"] .vp-heading-title{font-size:1.7rem;line-height:1.3em;letter-spacing:-0.3px}}
@media (max-width:767px){.talents-page .vp-text-editor{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:inherit}}
@media (max-width:767px){.talents-page [data-tp="intro-text"]{width:100%;max-width:100%}}
@media (max-width:767px){.talents-page [data-tp="talents"]{--vp-padding-top:calc(20px * var(--layout-scale));--vp-padding-bottom:calc(100px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.talents-page [data-tp="talents-grid"]{padding:0px 0px 0px 0px}}
@media (max-width:767px){.talents-page [data-tp="direction"]{--vp-gap:calc(30px * var(--layout-scale)) calc(30px * var(--layout-scale));--vp-row-gap:calc(30px * var(--layout-scale));--vp-column-gap:calc(30px * var(--layout-scale));--vp-padding-top:calc(120px * var(--layout-scale));--vp-padding-bottom:calc(120px * var(--layout-scale));--vp-padding-left:calc(30px * var(--layout-scale));--vp-padding-right:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.talents-page [data-tp="direction-title"] .vp-heading-title{font-size:1.9rem}}
@media (max-width:767px){.talents-page [data-tp="direction-cards"]{padding:0px 0px 0px 0px}}
@media (max-width:767px){.talents-page [data-tp="offers"]{--vp-padding-top:0px;--vp-padding-bottom:0px;--vp-padding-left:0px;--vp-padding-right:0px}}
@media (max-width:767px){.talents-page [data-tp="hero-subtitle"] br{display:none}}
.talents-page [data-tp="e16e4bc"],.talents-page [data-tp="d7ab240"]{display:none}
.talents-page .talent-line .theme-component{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.talents-page .talent-line .theme-component .theme-component-content{display:flex!important;align-items:center!important}
.talents-page .talent-line .tb-badges{display:flex;gap:var(--badge-gap);margin-left:0}
.talents-page .vp-heading-title{padding:0;margin:0;line-height:1}
.talents-page .vp-nav{--vp-nav-item-gap:calc(60px * var(--layout-scale))}
.talents-page .vp-hidden-mobile{display:var(--tp-visible,block)}
@media(max-width:767px){.talents-page .vp-hidden-mobile{display:none!important}}
@media(max-width:767px){.talents-page .vp-box{--vp-flex-wrap:var(--vp-flex-wrap-mobile)}}
.talents-page .hero.vp-box>.vp-inner{min-height:inherit;box-sizing:border-box;height:auto!important;padding-top:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale))))!important;padding-bottom:clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)))!important}
.talents-page .hero .vp-image{position:absolute;inset:0;height:100%;z-index:1}
@media(min-width:768px) and (max-width:1024px){.talents-page .hero .vp-image{left:calc(23px * var(--layout-scale));width:calc(100% - calc(23px * var(--layout-scale)))}}
.talents-page .hero .vp-image img{position:absolute;top:50%;left:50%;width:120%;height:100%;object-fit:cover;will-change:transform;transform:translate(-50%,-50%) scale(1.08)!important;transform-origin:center center!important}
@media(max-width:767px){.talents-page .vp-nav-item:first-child a,.talents-page .vp-nav-item:first-child .vp-nav-text{justify-content:flex-start;text-align:left}}
@media(max-width:767px){.talents-page .vp-nav-item:last-child a,.talents-page .vp-nav-item:last-child .vp-nav-text{justify-content:flex-end;text-align:right}}
.talents-page .ss_menu_vision.lgmn-intro-hide .vp-nav-item{opacity:0!important;transform:translateX(calc(-16px * var(--layout-scale)))!important}
.talents-page .fj-talents-v1 .theme-loop-item{will-change:transform,opacity}

.talents-page [data-tp="talents"]>.vp-inner{margin-inline:auto}
.talents-page [data-tp="talents-grid"]{margin-top:calc(50px * var(--layout-scale))}
.talents-page .vp-nav-icon{line-height:1.5}
.talents-page .vp-nav-items{line-height:1}

/* Services particuliers */
.lr-excerpt p,.services-page :is(h1,h2,h3,p),.sp-examples-body ul,.reference-page h1,.reference-page h2,.reference-page p{margin:0}
.services-page{--sp-qa-position:relative;--qa-font-title:var(--site-font-detail);font:400 1rem/1.5 var(--site-font-body);color:var(--site-color-text);width:100%}
.sp-section{position:relative;padding-inline:var(--sp-section-padding-inline,5%);overflow:hidden}
.sp-inner{position:relative;width:100%;max-width:var(--sp-inner-max-width,var(--site-content-width));margin-inline:auto;display:flex;gap:calc(20px * var(--layout-scale));flex-direction:column}
.sp-hero{background:color-mix(in srgb,var(--site-color-olive) var(--hero-tone,100%),#151a1b);z-index:2}
.sp-hero .sp-inner{position:static;min-height:inherit;justify-content:flex-end;padding-top:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale))));padding-bottom:clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)))}
.sp-hero-title{--lgmn-badge-reveal:100%;--lgmn-badge-y:calc(7px * var(--layout-scale));font:400 var(--sp-hero-title-font,3.8rem)/1 var(--site-font-body);color:var(--site-color-white);width:var(--sp-hero-title-width,50%);z-index:2}
.sp-hero-title::after{content:"Nouveau";display:inline-block;margin-left:var(--sp-hero-title-after-margin-left,calc(10px * var(--layout-scale)));background:var(--site-color-white);color:#455663;border-radius:2px;padding:calc(3px * var(--layout-scale)) calc(5px * var(--layout-scale));font:600 calc(10px * var(--layout-scale))/1.2 var(--site-font-body);letter-spacing:.15px;box-shadow:0 1px calc(3px * var(--layout-scale)) #00000014;vertical-align:middle;overflow:hidden;opacity:1;clip-path:inset(var(--lgmn-badge-reveal,100%) 0 0);transform:translateY(var(--lgmn-badge-y,calc(7px * var(--layout-scale))))}
.sp-hero-subtitle{font:500 var(--sp-hero-subtitle-font,1.3rem)/1.9rem var(--site-font-body);color:var(--site-color-white);width:var(--sp-hero-subtitle-width,41%);z-index:2}
.sp-hero-art{position:absolute;right:0;bottom:0;z-index:0;width:min(calc(1252.62px * var(--layout-scale)),100%);mix-blend-mode:multiply}
.sp-hero-art img{display:block;width:100%;height:calc(700px * var(--layout-scale));object-fit:scale-down;object-position:center bottom;opacity:.26}
.sp-intro .sp-inner{padding-block:var(--sp-intro-inner-padding-block,10%);flex-direction:var(--sp-intro-inner-flex-direction,row);justify-content:space-between;gap:var(--sp-intro-inner-gap,calc(50px * var(--layout-scale)))}
.sp-intro h2{font:400 var(--sp-intro-h2-font,2.8rem)/3.6rem var(--site-font-body);text-align:var(--sp-intro-h2-text-align,right);width:var(--sp-intro-h2-width,39%);margin-top:calc(-10px * var(--layout-scale))}
.sp-intro-body{width:var(--sp-intro-body-width,50%);font:400 var(--sp-intro-body-font,1rem)/1.6 var(--site-font-body)}
.sp-intro-body p{margin-bottom:.9rem}
.sp-cards{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-cards-gap,calc(30px * var(--layout-scale)) calc(25px * var(--layout-scale)));padding-bottom:2.4%}
.sp-cards-title{flex:0 0 100%;text-align:center;font:600 var(--sp-cards-title-font,2.2rem)/1 var(--site-font-detail);letter-spacing:-.3px;color:var(--site-color-ink);margin-bottom:calc(40px * var(--layout-scale))!important}
.sp-card{position:relative;display:flex;min-width:0;width:var(--sp-card-width,var(--sp-width));min-height:var(--sp-card-min-height,var(--sp-height,calc(300px * var(--layout-scale))));padding:var(--sp-card-padding,calc(30px * var(--layout-scale)));overflow:hidden;border-radius:calc(5px * var(--layout-scale));background:var(--sp-bg);color:var(--sp-ink);--card-bg:#8fa47f}
.sp-card-1{--sp-art-fit:var(--mn-hammer-fit,cover);--sp-width:42%;--sp-height:calc(320px * var(--layout-scale));--sp-bg:var(--mn-card-earth,#888365eb);--sp-ink:var(--site-color-white);--sp-art-width:calc(164px * var(--layout-scale));--sp-art-top:22%;--sp-art-right:0;--sp-copy:100%;--sp-letter-spacing:0}
.sp-card-2{--sp-art-fit:var(--mn-roof-fit,cover);--sp-width:55%;--sp-height:calc(320px * var(--layout-scale));--sp-bg:var(--mn-card-linen,#9d9a84c2);--sp-ink:var(--site-color-text);--sp-art-width:calc(274px * var(--layout-scale));--sp-art-top:5%;--sp-art-left:0;--sp-copy:60%;justify-content:flex-end}
.sp-card-3{--sp-width:58%;--sp-bg:var(--color-sand);--sp-ink:var(--site-color-text);--sp-art-width:calc(224px * var(--layout-scale));--sp-art-bottom:-11.6%;--sp-art-right:calc(-66px * var(--layout-scale));--sp-copy:81%}
.sp-card-4{--sp-width:39%;--sp-bg:var(--mn-card-taupe,var(--site-color-olive));--sp-ink:var(--site-color-white);--sp-art-width:calc(269px * var(--layout-scale));--sp-art-bottom:0;--sp-art-right:calc(-54px * var(--layout-scale));--sp-copy:100%;--sp-title-width:56%}
.sp-card-copy{justify-content:var(--sp-copy-distribution,normal);position:relative;display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));padding:var(--sp-card-copy-padding,calc(10px * var(--layout-scale)));width:var(--sp-card-copy-width,var(--sp-copy));z-index:2}
.sp-card h2{text-wrap:balance;font:400 var(--sp-card-h2-font,1.8rem)/2.1rem var(--site-font-body);color:inherit;letter-spacing:var(--sp-letter-spacing,-.2px);width:var(--sp-title-width,auto)}
.sp-card-body{text-wrap:pretty;font:400 var(--sp-card-body-font,.9rem)/1.4rem var(--site-font-body)}
.sp-card-body ul{padding-left:calc(18px * var(--layout-scale));margin:0;list-style:none}
.sp-card-body li{position:relative;margin-bottom:2px}
.sp-card-body li::before{content:"";position:absolute;left:calc(-18px * var(--layout-scale));top:.45em;width:.65em;height:.65em;background:currentColor;mask:url("/assets/icons/petale-lgmn.svg") center/contain no-repeat}
.sp-card-art{position:absolute;width:var(--sp-card-art-width,var(--sp-art-width));top:var(--sp-art-top,auto);right:var(--sp-art-right,auto);bottom:var(--sp-art-bottom,auto);left:var(--sp-art-left,auto);z-index:1}
.sp-accompagnement{padding-inline:var(--sp-accompagnement-padding-inline,calc(40px * var(--layout-scale)));margin-top:var(--sp-accompagnement-margin-top,calc(40px * var(--layout-scale)));min-height:var(--sp-accompagnement-min-height,calc(455px * var(--layout-scale)));background:var(--surface-soft,#edead5);overflow:visible}
.sp-accompagnement .sp-inner{align-items:center}
.sp-steps-title{font:400 2.5rem/var(--sp-steps-title-font,3.6rem) var(--site-font-body);text-align:center;color:var(--site-color-olive);margin-top:calc(90px * var(--layout-scale))!important}
.sp-steps{position:relative;display:flex;gap:calc(52px * var(--layout-scale));width:var(--sp-steps-width,95%);margin:var(--sp-steps-margin,calc(30px * var(--layout-scale)) 0 calc(150px * var(--layout-scale)));justify-content:space-between}
.sp-step{position:relative;flex:var(--sp-step-flex,1);min-width:0;text-align:center;opacity:0}
.sp-step-icon{margin-bottom:calc(15px * var(--layout-scale));line-height:1}
.sp-step-icon span{width:calc(48px * var(--layout-scale));height:calc(48px * var(--layout-scale));display:block;margin-inline:auto;background:#625d41;mask:var(--sp-icon) center/contain no-repeat;-webkit-mask:var(--sp-icon) center/contain no-repeat}
.sp-step-title{font:700 var(--sp-step-title-font,1.6rem)/1 var(--site-font-detail);letter-spacing:-.2px;min-height:3.2rem;display:flex;align-items:flex-end;justify-content:center;margin:calc(28px * var(--layout-scale)) 0 calc(23px * var(--layout-scale))!important}
.sp-step-text{font:400 var(--sp-step-text-font,.9rem)/1.4 var(--site-font-body);text-align:left;padding-left:calc(20px * var(--layout-scale))}
.sp-step::before,.sp-step::after{position:absolute;top:calc(39px * var(--layout-scale));left:50%;width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));border-radius:50%;transform:translate(-50%,0) scale(.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
.sp-step::before{content:"";background:var(--site-color-olive);z-index:5}
.sp-step::after{content:attr(data-step);color:var(--site-color-white);font:500 calc(14px * var(--layout-scale))/1 var(--site-font-body);z-index:6}
.sp-step.reveal-num::before,.sp-step.reveal-num::after{opacity:1;transform:translate(-50%,0) scale(1)}
.sp-steps .step-line{position:absolute;top:calc(48px * var(--layout-scale));height:1px;background:#52582a;opacity:0;transform:scaleX(0);transform-origin:left center;width:18%;left:var(--step-line-left)}
.sp-steps .line-1{--step-line-left:15%}
.sp-steps .line-2{--step-line-left:42%}
.sp-steps .line-3{--step-line-left:68%}
.sp-examples{padding-inline:var(--sp-examples-side,4%);min-height:calc(530px * var(--layout-scale))}
.sp-examples .sp-inner{position:static;padding-block:var(--sp-examples-inner-padding-block,11% 8%);min-height:var(--sp-examples-inner-min-height,calc(530px * var(--layout-scale)))}
.sp-examples-copy{position:relative;width:var(--sp-examples-copy-width,56%);display:flex;flex-direction:column;gap:var(--sp-examples-copy-gap,calc(30px * var(--layout-scale)));z-index:2}
.sp-examples h2{font:400 var(--sp-examples-h2-font,2.3rem)/1 var(--site-font-body);width:var(--sp-examples-h2-width,71%);padding-left:calc(30px * var(--layout-scale))}
.sp-examples-body li{line-height:var(--sp-example-line-height,inherit)}
.sp-examples-body{width:100%;font:400 var(--sp-examples-body-font,1rem)/1.6 var(--site-font-body)}
.sp-cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-cta-gap,calc(30px * var(--layout-scale)));background:var(--surface-soft,#ebebeb);padding:var(--sp-cta-padding,10% 5%)}
.sp-cta h2{font:800 var(--sp-cta-h2-font,1.6rem)/2rem var(--site-font-detail);letter-spacing:-.3px;text-align:center;color:var(--site-color-lg)}
.sp-certifications,.reference-certifications{padding:var(--certifications-space) 2%}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-cards{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));align-items:stretch}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-cards-title{grid-column:1/-1}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card{--mn-pad:clamp(calc(28px * var(--layout-scale)),2.6vw,calc(50px * var(--layout-scale)));width:100%;padding:var(--mn-pad);min-height:calc(340px * var(--layout-scale));grid-column:span 12;padding-right:calc(var(--sp-art-width) + calc(24px * var(--layout-scale)))}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card-copy{width:100%;padding:0}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card-1{grid-column:span 11;--sp-art-width:clamp(calc(220px * var(--layout-scale)),16vw,calc(300px * var(--layout-scale)));--mn-art-inset:calc(8px * var(--layout-scale));--mn-art-bottom:calc(-50px * var(--layout-scale));--sp-art-right:calc(-18px * var(--layout-scale));--sp-art-fit:contain;--sp-art-top:auto;--sp-art-bottom:calc(-50px * var(--layout-scale))}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card-2{grid-column:span 9;--sp-art-width:clamp(calc(155px * var(--layout-scale)),14vw,calc(250px * var(--layout-scale)));padding-right:var(--mn-pad);padding-left:calc(var(--sp-art-width) + var(--mn-pad) + calc(30px * var(--layout-scale)));--sp-art-left:var(--mn-pad);--sp-art-top:var(--mn-pad)}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card-2 h2 .gword:first-child{display:block!important}}
@media (min-width:1025px){.services-page[data-brand="mn"] :is(.sp-card-1,.sp-card-2) .sp-card-art{height:calc(100% - 2 * var(--mn-art-inset,var(--mn-pad)));top:auto;bottom:var(--mn-art-bottom,var(--mn-art-inset,var(--mn-pad)))}}
@media (min-width:1025px){.services-page[data-brand="mn"] :is(.sp-card-1,.sp-card-2) :is(.hero-reveal-wrap,.hero_reveal_img){height:100%;width:100%;object-fit:var(--sp-art-fit,cover)}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card-4{--sp-art-width:clamp(calc(180px * var(--layout-scale)),18vw,calc(300px * var(--layout-scale)));min-height:calc(300px * var(--layout-scale));--sp-art-right:0}}
@media (min-width:1025px){.services-page[data-brand="mn"] .sp-card h2{overflow-wrap:normal}}
@media (max-width:1024px){.services-page{--sp-hero-title-font:3rem;--sp-card-min-height:calc(360px * var(--layout-scale));--sp-card-padding:calc(28px * var(--layout-scale)) 0 calc(28px * var(--layout-scale)) calc(24px * var(--layout-scale));--sp-card-copy-width:64%;--sp-card-copy-padding:0 calc(12px * var(--layout-scale)) 0 0;--sp-card-art-width:32%;--sp-card-h2-font:clamp(calc(22px * var(--layout-scale)),3vw,calc(32px * var(--layout-scale)));--sp-card-body-font:clamp(calc(14px * var(--layout-scale)),1.7vw,calc(18px * var(--layout-scale)));--sp-steps-title-font:1;--sp-examples-copy-width:71%}}
@media (max-width:1024px){.sp-hero-title{letter-spacing:-1.5px}}
@media (max-width:1024px){.sp-card{height:auto;align-items:center;justify-content:flex-start}}
@media (max-width:1024px){.sp-card-copy{max-width:64%;flex:none}}
@media (max-width:1024px){.sp-card-art{inset:0 0 0 auto;height:100%}}
@media (max-width:1024px){.sp-card-art :is(.hero-reveal-wrap,.hero_reveal_img,.hero_reveal_cache){width:100%;height:100%;min-height:100%;margin:0;padding:0;transform:none;object-fit:var(--sp-art-fit,cover);object-position:center}}
@media (max-width:1024px){.sp-card-art :is(.hero_reveal_img,.hero_reveal_cache){position:absolute;inset:0;max-width:none}}
@media (max-width:1024px){.sp-card h2{width:100%;line-height:1.18;overflow-wrap:anywhere}}
@media (max-width:1024px){.sp-card-body{line-height:1.5;overflow-wrap:anywhere}}
@media (max-width:1024px){.sp-card-body li+li{margin-top:calc(5px * var(--layout-scale))}}
@media (max-width:1024px){.sp-accompagnement .sp-inner{padding-top:calc(100px * var(--layout-scale))}}
@media (max-width:767px){.services-page{--sp-section-padding-inline:calc(30px * var(--layout-scale));--sp-examples-side:calc(30px * var(--layout-scale));--sp-hero-title-width:100%;--sp-hero-title-after-margin-left:calc(8px * var(--layout-scale));--sp-hero-subtitle-width:100%;--sp-hero-subtitle-font:1.1rem;--sp-intro-inner-padding-block:calc(80px * var(--layout-scale)) calc(30px * var(--layout-scale));--sp-intro-inner-flex-direction:column;--sp-intro-inner-gap:calc(50px * var(--layout-scale));--sp-intro-h2-width:100%;--sp-intro-h2-font:1.8rem;--sp-intro-h2-text-align:left;--sp-intro-body-width:100%;--sp-intro-body-font:.95rem;--sp-cards-gap:calc(30px * var(--layout-scale));--sp-cards-title-font:1.9rem;--sp-card-width:100%;--sp-accompagnement-padding-inline:calc(25px * var(--layout-scale));--sp-accompagnement-margin-top:0;--sp-accompagnement-min-height:0;--sp-steps-width:100%;--sp-steps-margin:calc(20px * var(--layout-scale)) 0;--sp-step-flex:0 0 100%;--sp-examples-inner-padding-block:calc(49px * var(--layout-scale)) calc(60px * var(--layout-scale));--sp-examples-inner-min-height:0;--sp-examples-copy-width:100%;--sp-examples-copy-gap:calc(20px * var(--layout-scale));--sp-examples-h2-width:100%;--sp-examples-h2-font:1.4rem;--sp-examples-body-font:.9rem;--sp-cta-padding:calc(100px * var(--layout-scale)) calc(30px * var(--layout-scale));--sp-cta-gap:calc(40px * var(--layout-scale));--sp-cta-h2-font:1.4rem}}
@media (max-width:767px){.sp-hero .sp-inner{position:static;gap:0}}
@media (max-width:767px){.sp-hero-title{font-size:2.6rem;line-height:1;letter-spacing:normal}}
@media (max-width:767px){.sp-hero-subtitle{line-height:1.3}}
@media (max-width:767px){.sp-intro h2{line-height:1.2;margin:0}}
@media (max-width:767px){.sp-intro-body{line-height:1.6}}
@media (max-width:767px){.sp-cards{padding-block:calc(60px * var(--layout-scale)) calc(12px * var(--layout-scale))}}
@media (max-width:767px){.sp-cards-title{margin:calc(20px * var(--layout-scale)) calc(20px * var(--layout-scale)) calc(20px * var(--layout-scale))!important;flex-basis:100%}}
@media (max-width:767px){.sp-accompagnement .sp-inner{padding-block:calc(60px * var(--layout-scale))}}
@media (max-width:767px){.sp-steps-title{font-size:1.8rem;line-height:1.2;letter-spacing:-.3px;margin:0!important}}
@media (max-width:767px){.sp-steps{flex-wrap:wrap}}
@media (max-width:767px){.sp-step{padding-inline:calc(30px * var(--layout-scale))}}
@media (max-width:767px){.sp-examples h2{padding:0;line-height:1.2}}
@media (max-width:767px){.sp-examples-body{line-height:1.4;margin-left:calc(-19px * var(--layout-scale))}}
@media (max-width:767px){.sp-cta h2{line-height:1.5rem}}
@media (max-width:720px){.services-page{--sp-step-title-font:calc(22px * var(--layout-scale));--sp-step-text-font:calc(13px * var(--layout-scale))}}
@media (max-width:720px){.sp-steps .step-line{display:none}}
/* Recrutement */
.reference-badge--lg,.lr-bottom .tb-lg,.bloc-recrutement .tb-lg{background:var(--site-color-lg)}
.reference-badge--mn,.lr-bottom .tb-mn,.bloc-recrutement .tb-mn{background:var(--site-color-mn)}
.lr-bottom .tb-badges{display:inline-flex;flex-wrap:nowrap;gap:var(--mobile-lr-bottom-tb-badges-gap,calc(4px * var(--layout-scale)));margin-left:auto;transform-origin:right center}
.lr-bottom .tb-badge{width:var(--mobile-lr-bottom-tb-badge-width,var(--badge-size));height:var(--mobile-lr-bottom-tb-badge-height,var(--badge-size));flex:0 0 calc(20px * var(--layout-scale));padding:0;font:600 calc(8px * var(--layout-scale))/1 var(--site-font-body);color:white;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-basis:var(--mobile-lr-bottom-tb-badge-flex-basis,var(--badge-size));font-size:var(--mobile-lr-bottom-tb-badge-font-size,var(--badge-font-size))}
.lr-bottom .tb-lgmn,.bloc-recrutement .tb-lgmn{background:var(--site-color-lgmn)}
.lr-bottom .tb-badges:has(span:nth-child(3)){transform:scale(.8)}
.bloc-recrutement{width:100%;position:relative;display:flex;flex-direction:column;justify-content:normal;border:0;border-left:1px solid #c5c5c5;padding:var(--jobs-card-padding,0 0 0 calc(10px * var(--layout-scale)));cursor:pointer}
.bloc-recrutement div,.theme-loop-item:has(.bloc-recrutement){min-width:0}
.br-copy{display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));width:100%;padding:var(--jobs-copy-padding,calc(10px * var(--layout-scale)));justify-content:flex-start}
.br-top{display:flex;flex-wrap:var(--jobs-top-wrap,nowrap);align-items:center;justify-content:space-between;gap:calc(10px * var(--layout-scale));min-height:calc(51px * var(--layout-scale));margin-bottom:var(--jobs-top-margin,calc(22px * var(--layout-scale)))}
.br-main{display:flex;flex-direction:column;gap:calc(10px * var(--layout-scale));min-height:calc(110px * var(--layout-scale));justify-content:flex-start}
.br-date,.br-title{font:400 .75rem/1.1rem Poppins;letter-spacing:-.3px;color:var(--legacy-primary-ink,var(--site-color-ink));margin:0;padding:0}
.br-title{font-size:var(--jobs-title-size,1.1rem);font-weight:600;line-height:var(--jobs-title-line,1.7rem)}
.br-location{display:flex;align-items:flex-start}
.br-location-icon{display:none}
.br-location-text{font:400 var(--jobs-location-size,.8rem)/1.6em Poppins;letter-spacing:-.2px;color:var(--legacy-primary-ink,var(--site-color-ink));padding-left:0}
.br-bottom{display:flex;justify-content:space-between;align-items:var(--jobs-bottom-align,flex-end);gap:var(--jobs-bottom-gap,calc(20px * var(--layout-scale)))}
.bloc-recrutement .badges{display:flex;align-items:center;gap:.6em;flex-wrap:nowrap}
.bloc-recrutement .badge{display:inline-flex;align-items:center;padding:.55em .7em;font-size:.65rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap;word-break:keep-all;border-radius:calc(20px * var(--layout-scale))}
.bloc-recrutement .badge-contrat{border:1px solid #000;color:var(--text-adaptive,var(--site-color-ink));background:transparent;padding:.55em 1.35em;min-width:4em;justify-content:center}
.bloc-recrutement .badge-urgent{border:0;background:var(--site-color-olive);color:#fff}
.bloc-recrutement .tb-badges{display:var(--jobs-brand-display,inline-flex);gap:calc(4px * var(--layout-scale));flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.bloc-recrutement .tb-badge{display:flex;align-items:center;justify-content:center;flex:0 0 var(--badge-size);width:var(--badge-size);height:var(--badge-size);padding:0 calc(10px * var(--layout-scale));line-height:1;font-size:var(--badge-font-size);color:#fff;border-radius:50%;white-space:nowrap}
@media (max-width:1024px){.bloc-recrutement{--jobs-bottom-align:center}}
@media (max-width:767px){.bloc-recrutement{--jobs-card-padding-carousel:0 0 0 calc(20px * var(--layout-scale));--jobs-top-wrap:wrap;--jobs-card-padding:calc(10px * var(--layout-scale)) 0 calc(10px * var(--layout-scale)) calc(20px * var(--layout-scale));--jobs-inner-padding:calc(10px * var(--layout-scale)) 0;--jobs-copy-padding:calc(10px * var(--layout-scale)) 0;--jobs-top-margin:0;--jobs-title-size:.9rem;--jobs-title-line:1.3rem;--jobs-location-size:.65rem;--jobs-bottom-gap:calc(9px * var(--layout-scale))}}
.rea-actus .bloc-recrutement{--jobs-card-padding:var(--jobs-card-padding-carousel,0 0 0 calc(10px * var(--layout-scale)));--jobs-brand-display:flex}
.recrutement-page{font:400 1rem/1.5 var(--site-font-body);color:var(--site-color-text);--rp-side:5%;--rp-intro-padding:15% 0 6%;--rp-values-padding:5% 0;--rp-offers-side:var(--rp-side);--rp-offers-padding:5% 0;--rp-form-side:10%;--rp-form-padding:9% 0 5%;--rp-columns:4;--rp-grid-gap:calc(30px * var(--layout-scale));--rp-intro-gap:calc(70px * var(--layout-scale));--rp-title-width:41%;--rp-copy-width:52%;--rp-links-direction:row;--rp-card-title:1.6rem;--rp-card-line:2.1rem;--rp-title-size:2.2rem;--rp-hero-title-size:3.8rem;--rp-hero-title-line:1;--rp-hero-subtitle-size:1.3rem;--rp-hero-subtitle-line:1.9rem;--rp-intro-title-size:2.8rem;--rp-intro-title-line:3.6rem;--rp-intro-font:1rem}
.rp-section{position:relative;padding:0 var(--rp-side);overflow:hidden}
.rp-inner{position:relative;width:100%;max-width:var(--site-content-width);margin:auto;display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale))}
.recrutement-page :where(h1,h2,h3,h4,h5){margin:0;color:inherit}
.rp-hero{min-height:var(--hero-current,var(--site-hero-height));background:color-mix(in srgb,var(--site-color-blue) var(--hero-tone,100%),#151a1b);z-index:2}
.rp-hero .rp-inner{position:static;min-height:inherit;justify-content:flex-end;gap:var(--rp-hero-gap,calc(30px * var(--layout-scale)));padding:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale)))) 0 clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)))}
.rp-hero-title,.rp-hero-subtitle{align-self:flex-end;text-align:right;color:white;z-index:2;width:var(--rp-hero-title-width,37%)}
.rp-hero-title h1{font:400 var(--rp-hero-title-size)/var(--rp-hero-title-line) var(--site-font-body)}
.rp-hero-subtitle{width:var(--rp-hero-subtitle-width,44%)}
.rp-hero-subtitle h5{font:500 var(--rp-hero-subtitle-size)/var(--rp-hero-subtitle-line) var(--site-font-body)}
.rp-hero-art{position:absolute;inset:0;z-index:var(--rp-art-z,-1);mix-blend-mode:multiply}
.rp-hero-art img{width:100%;height:110%;object-fit:var(--rp-hero-fit,contain);object-position:var(--rp-hero-position,bottom left);opacity:.38}
.rp-intro .rp-inner{flex-direction:var(--rp-intro-direction,row);align-items:flex-start;justify-content:center;gap:var(--rp-intro-gap);padding:var(--rp-intro-padding)}
.rp-intro-title{width:var(--rp-title-width);text-align:var(--rp-intro-align,right);margin-top:calc(-8px * var(--layout-scale))}
.rp-intro-title h3{font:400 var(--rp-intro-title-size)/var(--rp-intro-title-line) var(--site-font-body)}
.rp-intro-copy{display:flex;flex-direction:column;justify-content:space-between;gap:calc(20px * var(--layout-scale));width:var(--rp-copy-width)}
.rp-intro-text,.rp-form-subtitle h2{font:400 var(--rp-intro-font)/1.6 var(--site-font-body)}
.rp-links{display:flex;flex-wrap:wrap;flex-direction:var(--rp-links-direction);gap:calc(50px * var(--layout-scale))}
.rp-values .rp-inner{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--rp-values-gap,calc(30px * var(--layout-scale)) calc(17px * var(--layout-scale)));padding:var(--rp-values-padding)}
.rp-card{position:relative;width:var(--rp-card-width,var(--rp-width));min-height:var(--rp-min-height,calc(300px * var(--layout-scale)));display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));padding:calc(30px * var(--layout-scale));overflow:hidden;border-radius:calc(5px * var(--layout-scale));background:var(--rp-bg);color:var(--rp-ink,white)}
.rp-card-1{--rp-width:48%;--rp-bg:#9ead85;--card-bg:#8fa47f;--rp-text-width:61%;--rp-image-width:calc(302px * var(--layout-scale));--rp-image-right:calc(-100px * var(--layout-scale));--rp-image-bottom:0}
.rp-card-2{--rp-width:50%;--rp-bg:#6a6f58;--rp-text-width:64%;--rp-image-width:calc(261px * var(--layout-scale));--rp-image-right:0;--rp-image-bottom:calc(-17px * var(--layout-scale))}
.rp-card-3{--rp-width:60%;--rp-min-height:calc(360px * var(--layout-scale));--rp-bg:var(--color-sand);--rp-ink:var(--site-color-text);--rp-text-width:60%;--rp-image-width:calc(451px * var(--layout-scale));--rp-image-right:calc(-136px * var(--layout-scale));--rp-image-bottom:-5%;align-items:flex-start}
.rp-card-4{--rp-width:38%;--rp-min-height:calc(360px * var(--layout-scale));--rp-bg:var(--site-color-olive);--rp-text-width:100%;--rp-image-width:100%;--rp-image-right:0;--rp-image-bottom:calc(-82px * var(--layout-scale))}
.rp-card-title{position:relative;z-index:2}
.rp-card-title h4{font:400 var(--rp-card-title)/var(--rp-card-line) var(--site-font-body);letter-spacing:-.2px}
.rp-card-text{position:relative;z-index:2;width:var(--rp-card-text-width,var(--rp-text-width));font:400 .85rem/var(--rp-text-line,1.3rem) var(--site-font-body)}
.rp-card-art{position:absolute;width:var(--rp-card-image-width,var(--rp-image-width));right:var(--rp-image-right);bottom:var(--rp-image-bottom)}
/* Recrutement LG — visuel à droite, texte dégagé. */
.recrutement-page[data-brand="lg"] .rp-card-1 .rp-card-art{inset:0 0 0 auto;width:46%;height:100%;pointer-events:none;overflow:visible}
.recrutement-page[data-brand="lg"] .rp-card-1 .hero-reveal-wrap{height:100%;overflow:visible}
.recrutement-page[data-brand="lg"] .rp-card-1 .hero_reveal_img{position:absolute;top:auto;bottom:0;right:0;width:100%;max-width:none;height:auto;object-fit:contain}
/* Recrutement LG — humain : image entière, décalée à droite. */
@media (min-width:1025px){.recrutement-page[data-brand="lg"] .rp-card-2{--rp-text-width:54.4%}}
.recrutement-page[data-brand="lg"] .rp-card-2 .rp-card-art{transform:translateX(15%);overflow:visible}
.recrutement-page[data-brand="lg"] .rp-card-2 .hero-reveal-wrap{overflow:visible}
.recrutement-page[data-brand="lg"] .rp-card-2 .hero_reveal_img{width:100%;height:auto;object-fit:contain;scale:-1 1}
.rp-card-2 .rp-card-text>p:last-child,.rp-card-4 .rp-card-text>p:last-child{margin-bottom:0}
.rp-card svg{filter:brightness(.88) contrast(1.05)}
.rp-offers{padding-inline:var(--rp-offers-side)}
.rp-offers .rp-inner{align-items:center;gap:calc(50px * var(--layout-scale));padding:var(--rp-offers-padding)}
.rp-section-title{text-align:center;color:var(--site-color-ink)}
.rp-section-title h2{font:600 var(--rp-title-size)/1 var(--site-font-detail);letter-spacing:-.3px}
.rp-grid{display:grid;grid-template-columns:repeat(var(--rp-columns),minmax(0,1fr));gap:calc(30px * var(--layout-scale)) var(--rp-grid-gap);width:100%;margin-top:calc(50px * var(--layout-scale));perspective:calc(1000px * var(--layout-scale))}
.rp-offer{min-width:0;opacity:0;transform:translateY(calc(80px * var(--layout-scale))) scale(.94);will-change:transform,opacity}
.rp-grid .bloc-recrutement{--offer-border:#9e9e9e;--jobs-top-margin:calc(10px * var(--layout-scale));border:none!important;padding:calc(10px * var(--layout-scale))!important;margin:auto!important;border-radius:calc(3px * var(--layout-scale));box-shadow:0 0 0 var(--offer-stroke,1px) var(--offer-border);transition:box-shadow .35s ease,transform .25s ease}
.rp-grid .br-copy{gap:calc(12px * var(--layout-scale))}
.rp-grid .br-main{min-height:calc(94px * var(--layout-scale))}
.rp-grid .br-top{translate:0 -15%}
.rp-grid .badge-contrat{border:1px solid transparent;box-shadow:0 0 0 var(--offer-stroke,1px) var(--offer-border);color:var(--offer-border);transition:box-shadow .35s ease}
.rp-grid .bloc-recrutement:hover{--offer-stroke:2px;box-shadow:0 0 0 var(--offer-stroke) var(--offer-border);transform:translateY(calc(-3px * var(--layout-scale)))}
.rp-application{padding-inline:var(--rp-form-side);background:var(--surface-soft,#ebe7da)}
.rp-application .rp-inner{align-items:center;padding:var(--rp-form-padding)}
.rp-form-subtitle{text-align:center;color:var(--site-color-ink)}
.rp-form{width:100%;margin-top:calc(60px * var(--layout-scale))}
@media (min-width:768px) and (max-width:1024px){.recrutement-page{--rp-columns:3;--rp-card-text-width:100%;--rp-hero-title-size:3rem;--rp-intro-title-size:2.3rem}}
@media (max-width:767px){.recrutement-page{--rp-side:calc(30px * var(--layout-scale));--rp-intro-padding:calc(70px * var(--layout-scale)) 0;--rp-values-padding:calc(60px * var(--layout-scale)) 0 calc(30px * var(--layout-scale));--rp-offers-side:calc(30px * var(--layout-scale));--rp-offers-padding:calc(70px * var(--layout-scale)) 0;--rp-form-side:calc(30px * var(--layout-scale));--rp-form-padding:calc(60px * var(--layout-scale)) 0 calc(30px * var(--layout-scale));--rp-columns:2;--rp-grid-gap:calc(15px * var(--layout-scale));--rp-intro-gap:calc(52px * var(--layout-scale));--rp-title-width:100%;--rp-copy-width:100%;--rp-links-direction:row;--rp-card-title:1.9rem;--rp-card-line:2.5rem;--rp-title-size:1.9rem;--rp-hero-title-size:3rem;--rp-hero-subtitle-size:1.1rem;--rp-hero-subtitle-line:1.3;--rp-intro-title-size:1.8rem;--rp-intro-title-line:1.2;--rp-intro-font:.95rem;--rp-hero-title-width:100%;--rp-hero-subtitle-width:100%;--rp-intro-direction:column;--rp-intro-align:left;--rp-hero-gap:calc(25px * var(--layout-scale));--rp-art-z:0;--rp-hero-fit:cover;--rp-hero-position:bottom center;--rp-values-gap:calc(53px * var(--layout-scale));--rp-card-width:100%;--rp-card-text-width:100%;--rp-card-image-width:100%}}
@media (max-width:1024px){.rp-card-1{padding-bottom:calc(220px * var(--layout-scale));--rp-card-image-width:calc(190px * var(--layout-scale));--rp-image-right:calc(-30px * var(--layout-scale))}}
@media (max-width:767px){.rp-card-2{--rp-image-right:calc(-84px * var(--layout-scale))}}
@media (max-width:767px){.rp-card-3{--rp-card-title:1.6rem;--rp-card-line:1.9rem;--rp-text-line:1.2rem}}
@media (max-width:767px){.rp-application{--rp-title-size:2rem}}
.offre-page{font-weight:600;color:var(--text-adaptive,#333);--rp-side:8%;--of-title-width:47%;--of-hero-height:70vh;--of-gap:calc(22px * var(--layout-scale));--of-title-size:2.7rem;--of-title-line:3.1rem;--of-intro-size:1.2rem;--of-intro-line:1.6;--of-body-padding:8% 0;--of-body-direction:row;--of-nav-size:calc(42px * var(--layout-scale));--of-nav-padding:4% 0;--rp-form-side:8%;--rp-form-padding:8% 0;--of-section-title:2.2rem}
.of-hero{padding-inline:var(--of-hero-side,5%);min-height:var(--of-hero-height);background:color-mix(in srgb,var(--of-brand) var(--hero-tone,100%),#151a1b);z-index:2}
.of-hero .rp-inner{min-height:inherit;justify-content:flex-end;align-items:flex-end;gap:var(--of-gap);padding:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale)))) 0 clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)))}
.of-intro,.of-title{width:var(--of-title-width);text-align:right;color:#fff;margin-bottom:var(--of-title-margin,0)}
.of-intro{opacity:.4}
.of-intro h2{font:500 var(--of-intro-size)/var(--of-intro-line) var(--site-font-body)}
.of-title h1{font:400 var(--of-title-size)/var(--of-title-line) var(--site-font-body);letter-spacing:var(--of-title-spacing,normal)}
.of-badges{margin-bottom:var(--of-badges-margin,0)}
.of-badges .badges{display:flex;align-items:center;gap:var(--of-badge-gap,.6em);flex-wrap:nowrap}
.of-badges .badge{display:inline-flex;align-items:center;padding:.55em .7em;font:600 var(--of-badge-size,.9rem)/1.5 var(--site-font-body);letter-spacing:-.04em;white-space:nowrap;word-break:keep-all;border-radius:calc(20px * var(--layout-scale))}
.of-badges .badge-contrat{border:1px solid #fff;color:#fff;background:transparent;padding:.55em 1.35em;min-width:4em;justify-content:center}
.of-badges .badge-urgent{border:none;background:var(--site-color-olive);color:var(--site-color-blue)}
.of-hero-links{display:flex;justify-content:space-between;gap:var(--of-link-gap,calc(20px * var(--layout-scale)));width:100%}
.of-hero-links .btnv2{--fs:calc(14px * var(--layout-scale));--c:#fff;--b:#fff;--h:#455763}
.of-body .rp-inner{flex-direction:var(--of-body-direction);align-items:stretch;padding:var(--of-body-padding)}
.of-left,.of-right{display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));min-width:0}
.of-left{width:var(--of-left-width,58%);padding:0 calc(50px * var(--layout-scale)) 0 0;border-right:1px solid #b3b3b3}
.of-right{width:100%;padding:calc(10px * var(--layout-scale))}
.of-brands{margin-top:calc(-39px * var(--layout-scale));height:calc(30px * var(--layout-scale))}
.of-brands .tb-badges{display:inline-flex;gap:calc(6px * var(--layout-scale));flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.of-brands .tb-badge{width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));flex:0 0 calc(30px * var(--layout-scale));padding:0;font-size:calc(9px * var(--layout-scale));line-height:1;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.of-brands .tb-lg{background:var(--site-color-lg)}
.of-brands .tb-mn{background:var(--site-color-mn)}
.of-brands .tb-lgmn{background:var(--site-color-lgmn)}
.of-row{display:flex;gap:calc(20px * var(--layout-scale));flex-wrap:var(--of-row-wrap,nowrap)}
.of-labels{margin-bottom:calc(-9px * var(--layout-scale))}
.of-label{display:flex;align-items:flex-end;gap:calc(7px * var(--layout-scale));min-width:0;width:100%}
.of-label>div{flex-shrink:1}
.of-label h2{font:700 1.3rem/1 var(--site-font-detail);letter-spacing:-.4px;color:var(--site-color-blue)}
.of-rule{flex:1;min-width:0;height:calc(9px * var(--layout-scale));align-self:flex-end;background:linear-gradient(#ddd 0 0) center/100% 1px no-repeat}
.of-value{font:400 .8rem/1.6 var(--site-font-body);color:var(--text-adaptive,var(--site-color-ink));min-width:0}
.of-values>.of-value{width:max-content;max-width:100%;flex-shrink:1}
.of-values>.of-value-first{width:48%;text-transform:uppercase;flex-shrink:1}
.of-location{margin:calc(33px * var(--layout-scale)) 0 calc(-9px * var(--layout-scale));gap:calc(10px * var(--layout-scale))}
.of-location h2{color:#51626e}
.of-hours{margin-top:calc(23px * var(--layout-scale))}
.of-mission h2{font-size:1.6rem}
.of-content{font:400 var(--of-content-size,1rem)/calc(var(--of-content-size,1rem)*1.6) var(--site-font-body);color:var(--text-adaptive,var(--site-color-ink))}
.of-content p{font-size:.9rem!important}
.of-application .rp-section-title h2{font-size:var(--of-section-title)}
.of-form-intro{text-align:center;color:var(--site-color-ink)}
.of-form-intro h2{font:600 1rem/1 var(--site-font-body)}
.of-navigation{border-block:1px solid var(--site-color-line)}
.of-navigation .rp-inner{padding:var(--of-nav-padding);position:relative}
.of-nav{display:flex;align-items:center;justify-content:space-between;width:100%}
.of-nav>div{display:flex;flex:0 0 50%;max-width:50%;align-items:center}
.of-nav-next{justify-content:flex-end;text-align:right}
.of-nav a{display:inline-flex;align-items:center;gap:calc(14px * var(--layout-scale));line-height:1.2;color:var(--site-color-blue);text-decoration:none;position:relative;max-width:100%}
.of-nav-next a{flex-direction:row-reverse;justify-content:flex-end}
.of-nav-circle{display:block;width:var(--of-nav-size);height:var(--of-nav-size);flex:0 0 var(--of-nav-size);border-radius:50%;opacity:.95;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.of-nav a:hover .of-nav-circle{transform:scale(1.3)}
.of-nav-arrow{color:#c6d0d7;display:flex;align-items:center;font-size:calc(30px * var(--layout-scale))}
.of-nav-arrow svg{width:.5em;height:1em;fill:currentColor}
.of-nav-copy{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.of-nav-next .of-nav-arrow{order:2}
.of-nav-copy b{display:block;overflow:hidden;text-overflow:ellipsis;font:500 1.2rem/1.2 var(--site-font-body);letter-spacing:-.8px;text-decoration:underline}
.of-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:5}
@media (max-width:1024px){.offre-page{--of-hero-height:60vh;--of-title-size:2.5rem;--of-title-line:1}}
@media (max-width:767px){.offre-page{--rp-side:calc(30px * var(--layout-scale));--of-hero-side:calc(30px * var(--layout-scale));--of-title-width:80%;--of-gap:0px;--of-title-size:1.8rem;--of-title-line:1.2;--of-title-spacing:-.3px;--of-intro-size:1rem;--of-intro-line:1.4;--of-title-margin:calc(15px * var(--layout-scale));--of-badges-margin:calc(16px * var(--layout-scale));--of-badge-size:.7rem;--of-badge-gap:.9em;--of-link-gap:0;--of-body-direction:column;--of-left-width:100%;--of-body-padding:calc(100px * var(--layout-scale)) 0 calc(30px * var(--layout-scale));--of-row-wrap:wrap;--of-content-size:.95rem;--rp-form-side:calc(30px * var(--layout-scale));--rp-form-padding:calc(100px * var(--layout-scale)) 0 calc(30px * var(--layout-scale));--of-section-title:2rem;--of-nav-size:calc(34px * var(--layout-scale))}}
.co-section{width:100%;min-height:calc(366px * var(--layout-scale));padding:0 var(--co-side,10%);background:var(--surface-soft,#ebe5d5);color:var(--text-adaptive,#333);font:600 1rem/1.5 var(--site-font-body)}
.co-inner{width:100%;max-width:var(--site-content-width);margin-inline:auto;padding:var(--co-padding,8% 0);display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale))}
.co-head{display:flex;flex-wrap:var(--co-wrap,nowrap);gap:calc(20px * var(--layout-scale));padding:var(--co-head-padding,calc(10px * var(--layout-scale)));margin-bottom:calc(24px * var(--layout-scale))}
.co-title{width:70%;min-width:0;flex-shrink:1}
.co-title h2{font:400 var(--co-title-size,2.8rem)/var(--co-title-line,3.6rem) var(--site-font-body);color:var(--site-color-text);margin:0}
.co-copy{display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));width:100%;min-width:0;padding:var(--co-copy-padding,calc(10px * var(--layout-scale)))}
.co-intro h2{font:400 var(--co-text-size,1rem)/1.6 var(--site-font-body);color:var(--site-color-text);margin:0}
.co-carousel{position:relative;overflow:visible;width:100%}
.co-swiper{width:100%;overflow:hidden;touch-action:pan-y}
.co-swiper .swiper-wrapper{display:flex;position:relative;width:100%;height:auto;box-sizing:content-box;transition-property:transform;will-change:transform}
.co-slide{height:auto;flex-shrink:0;display:flex;flex-direction:column}
/* Offres défilantes — lieux alignés avec les titres, sans icône. */
.co-section .br-title{line-height:var(--type-compact-line,1.2);min-height:2.4em}
.co-section .br-location{font-size:var(--jobs-location-size,.8rem);align-items:baseline}
.co-section .br-location-text{padding-left:0}
@media (max-width:1024px){.co-section{--co-title-size:2.3rem}}
@media (max-width:767px){.co-section{--co-side:calc(30px * var(--layout-scale));--co-padding:calc(100px * var(--layout-scale)) 0;--co-head-padding:0;--co-copy-padding:0;--co-wrap:wrap;--co-title-size:1.8rem;--co-title-line:1.2;--co-text-size:.95rem}}
/* Formulaires — socle Contact et candidature */
:where(.recrutement-page) .fj-field,.lgln-field{display:flex;flex-direction:column}
:where(.recrutement-page) .fj-field input,:where(.recrutement-page) .fj-field select,:where(.recrutement-page) .fj-field textarea,.lgln-form .lgln-field :is(input,select,textarea){font-family:inherit}
/* Formulaire de candidature */
:where(.recrutement-page) .fj-form{--fj-font:var(--site-font-body);--fj-font-size:var(--type-body-size);--fj-text:var(--site-color-ink);--fj-line:#cfcfcf;--fj-line-focus:#111;--fj-label-opacity:.55;--fj-placeholder-opacity:.45;--fj-trans:.25s;--fj-h3:1.625rem;--fj-h3-weight:400;--fj-h3-space:0px;--fj-gap-x:calc(36px * var(--layout-scale));--fj-gap-y:calc(42px * var(--layout-scale));--fj-gap-m:calc(32px * var(--layout-scale));--fj-section-mb:calc(70px * var(--layout-scale));--fj-h3-mb:calc(32px * var(--layout-scale));--fj-field-gap:calc(8px * var(--layout-scale));--fj-label-size:.85rem;--fj-label-track:.12em;--fj-input-pad-top:calc(10px * var(--layout-scale));--fj-input-pad-bot:calc(12px * var(--layout-scale));--fj-input-line:1px;--fj-textarea-min:calc(140px * var(--layout-scale));font-family:var(--fj-font);font-size:var(--fj-font-size);color:var(--fj-text)}
:where(.recrutement-page) .fj-section{margin:0 0 var(--fj-section-mb)}
:where(.recrutement-page) .fj-section h3{font-size:var(--fj-h3);font-weight:500;margin:0 0 var(--fj-h3-mb);letter-spacing:-.01em}
:where(.recrutement-page) .fj-grid{display:grid;grid-template-columns:var(--fj-grid-columns,1fr 1fr);gap:var(--fj-gap-y) var(--fj-gap-x)}
:where(.recrutement-page) .fj-field{position:relative;gap:var(--fj-field-gap)}
:where(.recrutement-page) .fj-field label,:where(.recrutement-page) .fj-upload label{font-size:var(--fj-label-size);letter-spacing:var(--fj-label-track);text-transform:uppercase;opacity:var(--fj-label-opacity)}
:where(.recrutement-page) .fj-field input,:where(.recrutement-page) .fj-field select,:where(.recrutement-page) .fj-field textarea{font-size:var(--fj-font-size);border:none;border-bottom:1px solid #b8b5a8;padding:var(--fj-input-pad-top) 0 var(--fj-input-pad-bot);background:transparent;transition:var(--fj-trans);border-radius:0;color:inherit}
:where(.recrutement-page) .fj-field textarea{min-height:var(--fj-textarea-min);resize:vertical}
:where(.recrutement-page) .fj-field input:focus,:where(.recrutement-page) .fj-field select:focus,:where(.recrutement-page) .fj-field textarea:focus{outline:none;border-bottom-color:var(--fj-line-focus)}
:where(.recrutement-page) .fj-field input::placeholder,:where(.recrutement-page) .fj-field textarea::placeholder{opacity:var(--fj-placeholder-opacity)}
:where(.recrutement-page) .fj-field input::placeholder{opacity:.7;color:#555}
:where(.recrutement-page) .fj-profile-flex{display:flex;flex-direction:var(--fj-profile-direction,row);gap:calc(28px * var(--layout-scale));align-items:flex-end}
:where(.recrutement-page) .fj-profile-flex .fj-box,:where(.recrutement-page) .fj-duo .fj-col{flex:1}
:where(.recrutement-page) .fj-box input,:where(.recrutement-page) .fj-box select{border:1px solid #d6d6d6;border-radius:calc(3px * var(--layout-scale));padding:calc(24px * var(--layout-scale)) calc(30px * var(--layout-scale));font-size:1rem;background:var(--surface-paper,#fff);transition:.25s}
:where(.recrutement-page) .fj-box input:focus,:where(.recrutement-page) .fj-box select:focus,:where(.recrutement-page) .fj-duo textarea:focus{border-color:#111;box-shadow:0 0 0 2px #0000000d;outline:none}
:where(.recrutement-page) .fj-box label{margin-bottom:calc(10px * var(--layout-scale))}
:where(.recrutement-page) .fj-duo{display:flex;flex-direction:var(--fj-duo-direction,row);gap:var(--fj-duo-gap,calc(70px * var(--layout-scale)));align-items:stretch!important}
:where(.recrutement-page) .fj-duo .fj-col{display:flex;flex-direction:column}
:where(.recrutement-page) .fj-duo textarea{border:1px solid #d6d6d6;border-radius:calc(3px * var(--layout-scale));padding:calc(22px * var(--layout-scale)) calc(26px * var(--layout-scale));background:var(--surface-paper,#fff);min-height:calc(260px * var(--layout-scale));resize:vertical;transition:.25s}
:where(.recrutement-page) .fj-duo .fj-col:first-child .fj-field.fj-box{flex:1;display:flex}
:where(.recrutement-page) .fj-duo .fj-col:first-child textarea{flex:1;min-height:calc(260px * var(--layout-scale));height:auto}
:where(.recrutement-page) .fj-select{position:relative;width:100%}
:where(.recrutement-page) .fj-select-display,:where(.recrutement-page) .fj-select-options{border:1px solid #d6d6d6;border-radius:calc(3px * var(--layout-scale));background:var(--surface-paper,#fff);font-weight:400;font-family:var(--fj-font)}
:where(.recrutement-page) .fj-select-display{position:relative;width:100%;padding:calc(24px * var(--layout-scale)) calc(30px * var(--layout-scale));cursor:pointer}
:where(.recrutement-page) .fj-select-display:hover{border-color:#111}
:where(.recrutement-page) .fj-select-options{position:absolute;left:0;right:0;top:calc(100% + calc(8px * var(--layout-scale)));display:none;z-index:50;overflow:hidden}
:where(.recrutement-page) .fj-select-options div{padding:calc(18px * var(--layout-scale)) calc(24px * var(--layout-scale));cursor:pointer;transition:.2s;font-weight:400;font-family:var(--fj-font)}
:where(.recrutement-page) .fj-select-options div:hover{background:var(--surface-soft,#f3f3f3)}
:where(.recrutement-page) .fj-select.open .fj-select-options{display:block}
:where(.recrutement-page) .fj-select-display.is-placeholder{opacity:.6}
:where(.recrutement-page) .fj-select-display::after{content:"";position:absolute;right:calc(18px * var(--layout-scale));top:50%;width:calc(8px * var(--layout-scale));height:calc(8px * var(--layout-scale));border-right:1px solid #111;border-bottom:1px solid #111;transform:translateY(-60%) rotate(45deg);pointer-events:none}
:where(.recrutement-page) .fj-select.open .fj-select-display::after{transform:translateY(-40%) rotate(-135deg)}
:where(.recrutement-page) .fj-upload{margin-bottom:calc(28px * var(--layout-scale))}
:where(.recrutement-page) .fj-upload label{font-weight:400;margin-bottom:calc(10px * var(--layout-scale));display:block}
:where(.recrutement-page) .fj-upload-row{display:flex;align-items:stretch;border:1px solid #cfcfcf;background:var(--surface-paper,#fff);height:calc(52px * var(--layout-scale))}
:where(.recrutement-page) .fj-upload-filename{flex:1;display:flex;align-items:center;padding:0 calc(16px * var(--layout-scale));color:#777;font-size:.95rem}
.recrutement-page .fj-upload-btn{padding:0 calc(20px * var(--layout-scale));font-size:.95rem;background:#a89c7a;color:#fff;border:none;cursor:pointer;transition:.25s}
:where(.recrutement-page) .fj-upload-btn:hover{background:#8e825f}
:where(.recrutement-page) .fj-upload-btn:active,:where(.recrutement-page) .fj-upload-btn:focus{background:#455763!important;color:#fff;outline:none;box-shadow:none}
:where(.recrutement-page) .fj-upload-row input[type=file]{display:none}
:where(.recrutement-page) .fj-upload-help{font-size:.8rem;margin-top:calc(6px * var(--layout-scale));color:#7a7a7a}
:where(.recrutement-page) .fj-consent{margin:calc(18px * var(--layout-scale)) 0;font-size:calc(var(--fj-font-size)*.8125)}
:where(.recrutement-page) .fj-consent label{display:flex;align-items:flex-start;gap:calc(12px * var(--layout-scale));font-weight:400;font-size:.75rem;line-height:1.3;color:#555;max-width:calc(520px * var(--layout-scale))}
:where(.recrutement-page) .fj-consent input{margin:calc(4px * var(--layout-scale)) calc(10px * var(--layout-scale)) 0 0;transform:translateY(1px);flex:0 0 calc(18px * var(--layout-scale));width:calc(18px * var(--layout-scale));height:calc(18px * var(--layout-scale));cursor:pointer}
:where(.recrutement-page) .fj-submit{font-family:inherit;font-size:var(--fj-font-size);display:inline-block;padding:calc(14px * var(--layout-scale)) calc(22px * var(--layout-scale));margin-top:calc(12px * var(--layout-scale));border-radius:calc(3px * var(--layout-scale));background:#455763;color:#fff;border:none;cursor:pointer;transition:.25s}
:where(.recrutement-page) .fj-submit:hover{background:#2f3f49;letter-spacing:.05em}
:where(.recrutement-page) .fj-submit:focus,:where(.recrutement-page) .fj-submit:active{background:#24333b!important;outline:none;box-shadow:none;color:#fff}
:where(.recrutement-page) .fj-field input:not(:placeholder-shown),:where(.recrutement-page) .fj-field textarea:not(:placeholder-shown){font-weight:500;color:var(--text-adaptive,var(--site-color-ink))}
:where(.recrutement-page) .fj-field::before,:where(.recrutement-page) .fj-field::after{content:"";position:absolute;bottom:-1px;pointer-events:none}
:where(.recrutement-page) .fj-field::before{left:0;right:0;height:1px;background:#b8b5a8}
:where(.recrutement-page) .fj-field::after{left:50%;height:2px;width:0;background:#455763;transform:translateX(-50%);transition:width .35s cubic-bezier(.22,.61,.36,1);z-index:5}
:where(.recrutement-page) .fj-field input,:where(.recrutement-page) .fj-field textarea{border-bottom:1px solid #b8b5a8}
:where(.recrutement-page) .fj-field.is-focus::after{width:100%}
:where(.recrutement-page) .fj-field input:focus,:where(.recrutement-page) .fj-field textarea:focus{border-bottom-color:transparent!important}
:where(.recrutement-page) .fj-error{margin-top:calc(8px * var(--layout-scale));font-size:.85rem;line-height:1.35;color:#c0392b;font-weight:500}
@media (max-width:900px){:where(.recrutement-page) .fj-form{--fj-profile-direction:column;--fj-duo-direction:column;--fj-duo-gap:calc(40px * var(--layout-scale))}}
@media (max-width:760px){:where(.recrutement-page) .fj-form{--fj-grid-columns:1fr;--fj-gap-y:calc(32px * var(--layout-scale));--fj-gap-x:calc(32px * var(--layout-scale))}}
.offre-page .fj-form{--fj-label-size:.75rem}
/* Pages légales */
.legal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--legal-hero-height,70vh);padding:0 var(--legal-hero-side,5%);background:color-mix(in srgb,var(--legal-brand,var(--color-primary)) var(--hero-tone,100%),#151a1b);display:flex;flex-direction:column}
.legal-hero-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:0;width:100%;max-width:var(--site-content-width);min-height:inherit;margin-inline:auto;padding:var(--legal-hero-padding,10vw 0 5vw)}
.legal-title{width:100%;padding:calc(20px * var(--layout-scale)) 0;gap:0}
.legal-title h1{font:400 var(--legal-title-size,3.8rem)/1 Poppins;margin:0;color:var(--site-color-white)}
.legal-body{padding:0 var(--legal-body-side,6%)}
.legal-body-inner{display:flow-root;width:100%;max-width:var(--site-content-width);margin-inline:auto;padding:var(--legal-body-padding,6% 0)}
@media (max-width:767px){.legal-page{--legal-hero-height:49vh;--legal-hero-side:calc(30px * var(--layout-scale));--legal-hero-padding:calc(130px * var(--layout-scale)) 0 calc(32px * var(--layout-scale));--legal-title-size:3rem;--legal-body-side:calc(35px * var(--layout-scale));--legal-body-padding:calc(60px * var(--layout-scale)) 0 calc(30px * var(--layout-scale));--legal-content-width:100%;--legal-content-margin:calc(20px * var(--layout-scale)) 0 0;--legal-text-size:calc(15.8px * var(--layout-scale));--legal-columns:1;--legal-heading-size:calc(22px * var(--layout-scale))}}
/* Corps légal — composition commune, titres révélés à gauche */
.legal-sections{font:400 var(--type-sm-size)/var(--type-body-line) var(--site-font-body);color:var(--site-color-text)}
.legal-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(calc(24px * var(--layout-scale)),3vw,calc(42px * var(--layout-scale)));padding-block:clamp(calc(42px * var(--layout-scale)),5vw,calc(70px * var(--layout-scale)))}
.legal-row:first-child{padding-top:0}
.legal-row:not(:has(.legal-section-title)) .legal-copy{grid-column:-2/-1}
.legal-section-title{margin:0;font:400 clamp(1.84rem,2.875vw,2.645rem)/1.15 var(--site-font-body);letter-spacing:-.02em;color:var(--legal-brand);overflow-wrap:anywhere}
.legal-copy{min-width:0;overflow-wrap:anywhere}
.legal-copy :is(strong,b){font-weight:500}
.legal-credit-main strong{display:block;font-weight:500}
.legal-copy .legal-credit-secondary{margin-top:1.8em}
.legal-copy>:first-child{margin-top:0}
.legal-copy>:last-child{margin-bottom:0}
.legal-copy :is(p,ul,ol){margin:0}
/* Métadonnées légales — texte S du socle */
.legal-copy p.legal-updated{font-size:calc(var(--type-small-size)*.830875);line-height:1.6;margin:0;font-weight:var(--type-body-weight);opacity:.7}
.legal-body-inner:has(.legal-notes){padding-bottom:0}
.legal-row:has(+.legal-notes){padding-bottom:0}
.legal-notes{display:block;padding-block:clamp(calc(56px * var(--layout-scale)),6vw,calc(96px * var(--layout-scale)));text-align:center}
.legal-copy a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:calc(3px * var(--layout-scale));text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);transition:text-decoration-color .3s ease}
.legal-copy a:is(:hover,:focus-visible){text-decoration-color:color-mix(in srgb,currentColor 80%,transparent)}
.legal-word{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.08em .22em;margin-block:-.08em -.22em}
.legal-word-inner{display:inline-block;transform-origin:0 100%}
@media(max-width:767px){.legal-row{grid-template-columns:1fr;gap:calc(18px * var(--layout-scale));padding-block:calc(36px * var(--layout-scale))}.legal-sections{font-size:var(--type-sm-size)}}
/* Animations partagées — GSAP, SplitType et Lenis */
[data-up]{overflow:hidden}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto}
@supports (-webkit-touch-callout:none){html.lenis.lenis-smooth{-webkit-font-smoothing:antialiased;backface-visibility:hidden;-webkit-transform-style:preserve-3d}.lenis-scrolling iframe,.lenis-scrolling video{pointer-events:none}}
html.lgmn-gsap-pending body:not(.theme-editor-active):not(.theme-preview) [data-gsap]:not([data-gsap-ready]),html.lgmn-gsap-pending body:not(.theme-editor-active):not(.theme-preview) [data-gsap2]:not([data-gsap-ready]),html.lgmn-gsap-pending body:not(.theme-editor-active):not(.theme-preview) [data-reveal]:not([data-reveal-ready]){visibility:hidden}
html.lgmn-gsap-pending body:not(.theme-editor-active):not(.theme-preview) .hero_reveal_img,html.lgmn-gsap-pending body:not(.theme-editor-active):not(.theme-preview) .hero_reveal_cache{-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-size:100% 0%;mask-size:100% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
[data-reveal]{contain:paint}
[data-split]{overflow:hidden}
.theme-heading[data-split]{font-weight:600!important}
[data-split] .line{display:block;opacity:0;transform:translateY(calc(60px * var(--layout-scale))) scaleY(1.05);filter:blur(calc(4px * var(--layout-scale)))}
[data-split] .word,[data-split] .char{display:inline-block;opacity:0;transform:translateY(calc(60px * var(--layout-scale))) scaleY(1.05);filter:blur(calc(4px * var(--layout-scale)))}
.accordion-item{opacity:0;transform:translateY(calc(60px * var(--layout-scale)));filter:blur(calc(4px * var(--layout-scale)))}
html,body{scroll-behavior:auto!important}
/* Révélations — marge du masque pour accents et jambages */
.gword{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.08em .22em;margin-block:-.08em -.22em}
.gword-i,.gline-i{display:inline-block}
.gline{display:inline-block;overflow:hidden;padding-block:.08em .22em;margin-block:-.08em -.22em}
/* Petits effets — largeur, rosace et traits */
.gsap-box{position:relative;width:var(--size);aspect-ratio:1/1;overflow:hidden;opacity:var(--op)}
.gsap-box img{width:100%;height:100%;object-fit:contain;display:block}
.gsap-mask{position:absolute;inset:0;background:var(--surface-paper,#fff);z-index:2;will-change:transform}
body.trait-js [data-trait]::after{display:none}
.expand-width-inner{display:inline-block;overflow:hidden;transform-origin:center center}
.trait-line{position:absolute;background:currentColor;pointer-events:none}
/* Raccords partagés — composants natifs et classes héritées */
details,select,.reference-navigation__title{display:block}
.page-header .entry-title,body:not([class*=theme-page-]) .site-main{margin-inline:auto;width:min(var(--site-content-width),100%)}
html.piprod-reference-pending body:not(.ref-sequence-running):not(.ref-sequence-done) #head,html.piprod-reference-pending body:not(.ref-sequence-running):not(.ref-sequence-done) .reference-page,.lr-image:not(.is-ready) .lr-hover-trail{visibility:hidden}
[data-id="36ed716b"] .btnv1-wrap,:is(.theme-box,.header-shell):has(> :is(.theme-inner,.header-inner) > .home-presentation-portrait){padding-inline:0}
:is(.theme-box,.header-shell):has(> :is(.theme-inner,.header-inner) > .home-presentation-portrait) > :is(.theme-inner,.header-inner){position:relative;width:var(--home-wrapper-width,min(var(--site-content-width),90%))!important;max-width:none;margin-inline:auto}
:is(.theme-inner,.header-inner):has(> .home-presentation-portrait) > :is(.theme-box,.header-shell){--width:var(--home-copy-width,52%);width:var(--home-copy-width,52%)!important;max-width:var(--home-copy-width,52%)!important;flex:0 0 var(--home-copy-width,52%)}
input[type="submit"],button[type="submit"]{padding-inline:var(--button-pad-inline)!important;white-space:nowrap}
.theme-component:has(.btnv1){width:auto!important;max-width:100%}
:is(.theme-box,.header-shell):has(> .theme-component .btnv1){flex-wrap:wrap}
.co-slot,.co-slot .theme-component-content,.co-slot .theme-component,.bloc-recrutement-slot,.bloc-recrutement-slot .theme-component-content,.bloc-recrutement-slot .theme-component,.lgmn-realisations-slot,.lgmn-realisations-slot .theme-component-content,.lgmn-besoins-slot,.lgmn-besoins-slot>:is(.theme-inner,.header-inner),.lgmn-besoins-slot .theme-component,.lgmn-besoins-slot .theme-component-content{display:contents!important}
.link4.slant::before,.link5.slant::before{transform:rotate(45deg)}
.link4.slant:hover::before,.link5.slant:hover::before,.link4.down::before,.link5.down::before{transform:rotate(0deg)}
.link4.down:hover::before,.link5.down:hover::before{transform:rotate(90deg)}
.link4,.link5{display:inline-flex;align-items:center;gap:calc(10px * var(--layout-scale));padding:calc(10px * var(--layout-scale)) calc(20px * var(--layout-scale))!important;border-radius:calc(20px * var(--layout-scale));background:transparent;text-transform:uppercase;font-weight:400;font-size:.9rem!important;position:relative;overflow:hidden;margin-top:calc(10px * var(--layout-scale))!important;margin-left:calc(-5px * var(--layout-scale))!important;text-decoration:none!important;line-height:1.2;box-shadow:none}
.link4 .l4-label,.link5 .l5-label{font-style:normal;position:relative;z-index:1;transition:color .25s ease;transition-delay:.25s}
.link4::after,.link5::after{content:"";position:absolute;inset:0;border-radius:inherit;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transition:clip-path .55s ease;will-change:clip-path;z-index:0}
.link4:hover::after,.link5:hover::after{clip-path:polygon(0 -58%,100% 2%,100% 100%,0 100%);transition-delay:.3s}
.link4::before,.link5::before{content:"";width:calc(15px * var(--layout-scale));height:calc(15px * var(--layout-scale));flex:0 0 calc(15px * var(--layout-scale));position:relative;z-index:1;transform-origin:50% 50%;transition:transform .25s ease 0s,filter .25s ease .25s}
.link4:hover::before,.link5:hover::before{transform:rotate(-90deg)}
.link4{border:1px solid #fff;color:#fff!important}
.link4 .l4-label,.link5:hover .l5-label{color:#fff!important}
.link4::after{background:var(--surface-paper,#fff)}
.link4::before{background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.1 96.7'><path d='M103.3 49H0M55 1.1 103 49 56.3 95.7' stroke='white' stroke-width='8' fill='none' stroke-miterlimit='10'/></svg>")}
.link4:hover .l4-label{color:var(--text-adaptive,var(--site-color-ink))!important}
.link4:hover::before,.link5:hover::before{filter:invert(1)}
.link5{border:1px solid #000;color:var(--text-adaptive,var(--site-color-ink))}
.link5 .l5-label{color:var(--text-adaptive,var(--site-color-ink))}
.link5::after{background:#000}
.link5::before{background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.1 96.7'><path d='M103.3 49H0M55 1.1 103 49 56.3 95.7' stroke='black' stroke-width='8' fill='none' stroke-miterlimit='10'/></svg>")}
.hero.hero{position:relative;overflow:hidden}
/* Fin des raccords partagés */
/* Page 404 — patrimoine en chantier, typographies et bouton du thème. */
.page-404 *{box-sizing:border-box}
html.page-404,body.page-404{margin:0;min-height:100%;background:#455663;color:#fff;font-family:var(--site-font-body);font-weight:400}
.page-404 #container-404{position:relative;min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:70px 28px}
.page-404 #container-404::before{content:"";position:absolute;inset:0;background:url('/assets/images/N0002387-Magny-en-Vexin-Eglise-ND-de-la-nativite-4.webp') center/cover no-repeat;filter:brightness(.43);z-index:0}
.page-404 .error-404-content{position:relative;z-index:1;width:min(100%,1000px);display:flex;flex-direction:column;align-items:center;gap:30px}
.page-404 .error-404-kicker{margin:0;font:500 14px/1.4 var(--site-font-body);letter-spacing:.2em}
.page-404 h1{margin:0;font:700 clamp(34px,5vw,74px)/1.08 var(--site-font-display),Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.page-404 .btnv1{opacity:1!important;visibility:visible!important;margin-top:12px;--btnv1-inv:#455663}
@media(max-width:600px){.page-404 #container-404{padding:50px 24px}.page-404 .error-404-content{gap:24px}.page-404 #container-404::before{background-position:48% center}}

/* Notification — bandeau105 */
#fj-ticker{position:fixed;top:0;left:0;width:100%;z-index:99999;background:var(--bg,#111);color:var(--color,#fff);height:var(--h,calc(44px * var(--layout-scale)));font-size:var(--fs,calc(14px * var(--layout-scale)));display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateY(-100%);pointer-events:none;transition:transform var(--tr,700ms) cubic-bezier(.4,0,.2,1);}
#fj-ticker.is-visible{transform:translateY(0);pointer-events:auto;}
#fj-ticker.is-hidden{transform:translateY(-100%);}
#fj-ticker .fj-track{display:inline-flex;align-items:center;gap:calc(16px * var(--layout-scale));}
#fj-ticker .fj-nav{cursor:pointer;font-size:calc(18px * var(--layout-scale));color:var(--arrow,#fff);opacity:.7;user-select:none;padding:0 calc(6px * var(--layout-scale));transition:opacity .2s,transform .2s;}
#fj-ticker .fj-nav:hover{opacity:1;transform:scale(1.15);}
#fj-ticker .fj-msgwrap{overflow:hidden;font-weight:500;font-family:Montserrat,"Montserrat";white-space:nowrap;}
#fj-ticker .fj-msg{display:inline-block;opacity:0;transform:translateX(calc(24px * var(--layout-scale)));transition:transform var(--tr,700ms) cubic-bezier(.4,0,.2,1),
    opacity .35s ease;}
#fj-ticker .fj-msg.is-active{opacity:1;transform:translateX(0);}
body.has-fj-ticker #lgmn-scroll-menu{transform:translateY(var(--fj-offset,0));transition:transform var(--tr,700ms) cubic-bezier(.4,0,.2,1);}
#fj-ticker .fj-close{position:absolute;right:calc(20px * var(--layout-scale));top:50%;transform:translateY(-50%);cursor:pointer;font-size:calc(18px * var(--layout-scale));line-height:1;opacity:.6;user-select:none;transition:opacity .2s,transform .2s;}
#fj-ticker .fj-close:hover{opacity:1;transform:translateY(-50%) scale(1.15);}
/* Images — légendes masquées, source136 */
.theme-image figcaption{display:none!important}
/* ........................................
 * HEADER NATIF — classes du thème, styles conservés
 * ........................................ */
/* Menu desktop : texte -0,5 pt, espace redistribué hors du logo. */
@media(min-width:1025px){
#head#head .header-navigation .header-menu>li:not(.menu-logo)>a{font-size:var(--type-menu-size)!important}
#head#head .header-navigation ul.header-menu{gap:calc(45px * var(--layout-scale))!important}
#head#head .header-navigation .header-menu>li.menu-logo{margin-left:calc(-15px * var(--layout-scale))!important;margin-right:calc(-15px * var(--layout-scale))!important}
}
/* Mobile : un seul filet englobe le bandeau et les liens ouverts. */
@media(max-width:1024px){
#head#head::after{top:0!important;height:var(--hH);box-sizing:border-box;border:0!important;border-radius:calc(3px * var(--layout-scale));opacity:0;pointer-events:none;transition:height .45s cubic-bezier(.77,0,.18,1),opacity .25s ease}
body.menu-open #head#head{box-shadow:none!important}
body.menu-open #head#head::after{height:calc(var(--hH) + var(--menuH));opacity:1;border:1px solid rgba(255,255,255,var(--hBd,.3))!important}
body.menu-open #head#head.is-scrolled::after{border-color:transparent!important}
}
#head#head .header-navigation li.menu-services::before{transition:transform .25s ease}
@media (hover:hover) and (min-width:1025px){
#head#head .header-navigation li.menu-services:hover::before{transform:translateY(-115%)}
}
/* Fin des réglages du menu. */

/* ........................................
 * GRANDS ÉCRANS — source66, styles conservés
 * ........................................ */
@media (min-width:1440px){
:root:root{--hH:calc(84px * var(--layout-scale));}
}
@media (min-width:1680px){
:root:root{--hH:calc(92px * var(--layout-scale));}
}
@media (min-width:1920px){
:root:root{--hH:calc(104px * var(--layout-scale));}
}
@media (min-width:1500px){
html,body{font-size:110%;}
:is(.theme-inner,.header-inner){max-width:90%!important;margin-left:auto;margin-right:auto;}
.link4,.link5{border-radius:calc(50px * var(--layout-scale))!important;font-size:1.2rem!important;padding:calc(15px * var(--layout-scale)) calc(30px * var(--layout-scale))!important;margin-top:calc(20px * var(--layout-scale))!important;}
.accordion,.accordion-toggle{font-size:1.35rem!important;}
.accordion-toggle .symbol{font-size:1em!important;width:.6em;height:.6em;}
.accordion-content{font-size:.95em;line-height:1.6;}
.typed-container{transform:scale(1.2);margin-top:calc(100px * var(--layout-scale));margin-bottom:calc(5px * var(--layout-scale));}
.teasing_sstit .theme-heading{font-size:1.8rem!important;padding:calc(30px * var(--layout-scale));margin-bottom:calc(70px * var(--layout-scale));}
.france2030_intro{transform:scale(1.1)!important;bottom:calc(50px * var(--layout-scale))!important;right:calc(70px * var(--layout-scale))!important;}
.france2030_intro .sstit{font-size:.8rem;text-align:center;padding-top:calc(4px * var(--layout-scale))!important;padding-bottom:2px!important;}
.scroll-sequence{height:calc(2400px * var(--layout-scale));}
.scroll-sequence .seq-sticky{--zone-h:72vh;top:calc(50vh - (var(--zone-h) + var(--cap-gap) + var(--cap-h))/2 + var(--offset-y));}
.scroll-sequence .image-sequence{height:var(--zone-h);}
.scroll-sequence .image-sequence>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.grid-logos{margin-left:calc(100px * var(--layout-scale))!important;margin-top:calc(100px * var(--layout-scale))!important;}
.legal-thumb::before{width:14%!important;height:14%!important;transform:translate(-50%,-50%) rotate(45deg);}
}
/* Fin des grands écrans. */

/* Header natif — cadre et comportements conservés */
#head[data-native-header]{--hSolid:var(--header-brand);font:600 1rem/1.5 var(--site-font-body);box-sizing:border-box}
#head[data-native-header]>:is(.theme-inner,.header-inner){flex:1 1 auto;flex-direction:row;gap:0}
#head[data-native-header] :is(.theme-widget,.header-switcher,.header-contact,.header-navigation){position:relative;max-width:100%;flex:0 1 auto;height:100%!important}
:where(#head[data-native-header]) .header-menu{position:relative;list-style:none;padding:0;margin:0;line-height:normal}
#head[data-native-header] .header-menu-mobile{display:none}
#head :is(.theme-widget,.header-switcher,.header-contact,.header-navigation){height:100%}
.sw{display:flex;align-items:stretch;height:100%;line-height:normal;width:var(--swW);overflow:hidden}
.sw-r{display:flex;width:100%;height:100%;transform:translateY(0);transition:transform .6s cubic-bezier(.4,0,.2,1)}
.sw a{overflow:hidden;flex:1 1 0;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--layout-scale));font-weight:600;color:#fff;text-decoration:none;opacity:.8;transition:flex-grow .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}
.sw a span{display:inline-block;transition:transform .25s ease, opacity .2s ease}
.sw-lg{background:#687059}
.sw-mn{background:#946142}
.sw-home{background:#455763}
.sw:hover a{flex-grow:.6;opacity:.8}
.sw a:hover{flex-grow:1.6;opacity:1}
.sw a:hover span{transform:scale(1.25)}
.is-off{display:none!important}
.sw-ic svg{width:calc(26px * var(--layout-scale));height:calc(26px * var(--layout-scale));fill:currentColor;display:block}
.sw-lg span,.sw-mn span{font-family:"Spectral","Cormorant Garamond",serif;font-weight:600;letter-spacing:-1px}
.sw:hover a span{opacity:0;}
.sw a:hover span{opacity:1;}
:root{--hH:calc(65px * var(--layout-scale));--hSide:4%;--hSideM:calc(30px * var(--layout-scale));--hBg:rgba(255,255,255,.92);--hBd:.3;--hSolid:var(--header-brand,#405864);--logo-pad:calc(40px * var(--layout-scale));--swW:calc(88px * var(--layout-scale));--hOff:calc(28px * var(--layout-scale));--hOffM:calc(30px * var(--layout-scale));--menuH:calc(400px * var(--layout-scale));--fontMenu:500 clamp(calc(13px * var(--layout-scale)),0.9vw,calc(15px * var(--layout-scale)))/1 Poppins,sans-serif;}
@media(max-width:1024px){:root{--logoMob:calc(36px * var(--layout-scale));--hH:calc(70px * var(--layout-scale));--swW:calc(60px * var(--layout-scale));--hSide:var(--hSideM);--hOff:var(--hOffM);--fontMenu:500 calc(13px * var(--layout-scale))/1 Poppins,sans-serif;}}
#head{overflow:visible;position:fixed;top:var(--hOff);height:var(--hH);border-radius:calc(3px * var(--layout-scale));z-index:9999;transform:translateY(-130%);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .5s ease,background-color .35s ease,box-shadow .35s ease;display:flex;align-items:center;justify-content:space-between!important}
#head{box-shadow:0 0 0 1px rgba(255,255,255,var(--hBd))}
#head.is-scrolled{background:var(--hSolid)!important;box-shadow:none;}
#head.is-visible{transform:translateY(0);opacity:1}
#head.is-hidden{transform:translateY(calc(-130% - var(--hOff)))}
#head{background:var(--hHero,transparent)!important}
#head>:is(.theme-inner,.header-inner),#head .header-navigation,#head .header-menu-container{height:100%;display:flex;align-items:center}
#head .header-menu{display:flex;align-items:center;justify-content:center;height:100%;gap:calc(22px * var(--layout-scale))}
#head .header-menu>li,#head .header-menu>li>a{display:flex;align-items:center;height:100%}
#head .header-menu>li{flex:0 0 auto}
#head .header-menu>li>a{padding:0}
#head .menu-logo,#head .menu-logo-wrap{display:flex;align-items:center;height:100%}
#head .menu-logo{margin:0;padding:0 var(--logo-pad);color:#fff}
#head .menu-logo a{display:flex;align-items:center;height:100%;padding:0;line-height:0;color:inherit!important;text-decoration:none!important;background:none!important;box-shadow:none!important;outline:none!important}
#head .menu-logo svg{display:block;height:var(--logoMob,calc(var(--hH)*.62));width:auto;fill:currentColor}
#head .header-navigation ul{display:flex;align-items:center;gap:calc(30px * var(--layout-scale));margin:0;padding:0;list-style:none}
#head .header-navigation a{display:flex;align-items:center;height:100%;color:#fff;text-decoration:none;font:var(--fontMenu);letter-spacing:-.1px;padding:0!important}
#head .menu-logo{position:relative;left:calc(5px * var(--layout-scale));}
#head .header-menu>li.is-current>a,#head .header-menu>li>a.header-link-active{box-shadow:inset 0 calc(-4px * var(--layout-scale)) 0 #fff}
@media(max-width:1024px){#head .header-menu>li.is-current>a,#head .header-menu>li>a.header-link-active{box-shadow:none!important}}
#head .header-navigation li.menu-services{position:relative}
#head .header-navigation li.menu-services:before{content:"Nouveau";position:absolute;top:47%;right:calc(-5px * var(--layout-scale));font-size:calc(6.8px * var(--layout-scale));padding:calc(2.55px * var(--layout-scale)) calc(4.25px * var(--layout-scale));color:#455663;font-weight:600;text-transform:none;letter-spacing:.15px;line-height:1;background:#fff;border-radius:2px;pointer-events:none;z-index:3;transform:translateY(-115%);box-shadow:0 1px calc(3px * var(--layout-scale)) rgba(0,0,0,.08)}
@media(max-width:1024px){#head .header-navigation li.menu-services{display:flex;flex-wrap:wrap}#head .header-navigation li.menu-services:before{position:relative;order:2;top:calc(-50px * var(--layout-scale));right:calc(-240px * var(--layout-scale));margin-left:calc(8px * var(--layout-scale));font-size:calc(7.65px * var(--layout-scale));transform:none;}}
#head .header-navigation li.menu-services a{order:1}
#head{padding:0!important}
#head>:is(.theme-inner,.header-inner){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
#head>:is(.theme-inner,.header-inner)>:is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation){margin:0!important}
#head>:is(.theme-inner,.header-inner)>:is(.theme-element,.header-shell,.header-switcher,.header-contact,.header-navigation):has(#lgmnSwitcher){margin-left:0!important;margin-right:0!important}
#head>:is(.theme-inner,.header-inner)>.header-navigation{margin-left:auto!important;margin-right:auto!important}
#head .header-menu>li:not(.menu-logo){flex:0 1 auto;max-width:calc(140px * var(--layout-scale));display:flex;align-items:center}
#head .header-menu>li:not(.menu-logo)>a{white-space:normal;line-height:1.15}
#head .header-menu>li:not(.menu-logo){justify-content:flex-start}
#head .header-menu>li:not(.menu-logo)>a{text-align:left;padding:0 calc(8px * var(--layout-scale))}
#head .header-menu>li:not(.menu-logo)>.header-link{padding:0!important}
#head .header-menu>li:not(.menu-logo)>a{width:fit-content;margin:0 auto}
#head{left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;width:var(--site-content-width,var(--site-content-width))!important;max-width:calc(100% - 10%)!important}
@media(max-width:1024px){#head{left:var(--hSide)!important;right:var(--hSide)!important;margin:0!important;width:calc(100% - (var(--hSide)*2))!important;max-width:none!important}}
#head .lgmn-group-slot{display:none!important}
@media(max-width:1024px){body.menu-open #head .header-menu-mobile .lgmn-group-slot{display:none!important}}
@media(min-width:1025px){#lgmn-call{position:fixed;top:50%;right:var(--hSide);transform:translateY(-50%);width:calc(20px * var(--layout-scale));height:calc(20px * var(--layout-scale));display:flex;align-items:center;justify-content:center;color:#fff;z-index:10002;opacity:.9;transition:opacity .2s ease;overflow:visible}#lgmn-call svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}#lgmn-call:active{opacity:.6}#lgmn-call::after{content:"Besoin d'un conseil ?\AAppel GRATUIT";white-space:pre-line;position:absolute;left:calc(40px * var(--layout-scale));top:50%;transform:translateY(-50%) translateX(calc(-8px * var(--layout-scale)));opacity:0;width:calc(150px * var(--layout-scale));color:#fff;font-family:Poppins,sans-serif;font-size:.7rem;line-height:1.15;text-align:left;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}#lgmn-call:hover svg{transform:translateX(calc(-8px * var(--layout-scale)))}#lgmn-call:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}}
@media(max-width:1024px){#lgmn-call {display:flex;position:fixed;top:50%;right:calc(25px * var(--layout-scale));transform:translateY(-50%);width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));color:#fff;align-items:center;justify-content:center; opacity:.7;}#lgmn-call svg{width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));display:block}#lgmn-call:hover{opacity:1;}}
@media(max-width:1024px){#lgmnSwitcher{display:none!important}#lgmn-sep{display:block;position:fixed;top:0;right:calc(40px * var(--layout-scale));width:1px;height:var(--hH);background:rgba(255,255,255,.7);z-index:10001}#head #lgmn-burger{display:block;position:fixed;top:50%;left:calc(30px * var(--layout-scale));transform:translateY(-50%);width:calc(34px * var(--layout-scale));height:calc(24px * var(--layout-scale));cursor:pointer;z-index:10002}#lgmn-burger span{position:absolute;left:50%;width:70%;height:1.5px;background:#fff;transition:.45s cubic-bezier(.77,0,.18,1);transform:translateX(-50%)}#lgmn-burger span:nth-child(1){top:calc(3px * var(--layout-scale))}#lgmn-burger span:nth-child(2){top:calc(11px * var(--layout-scale))}#lgmn-burger span:nth-child(3){top:calc(19px * var(--layout-scale))}body.menu-open #lgmn-burger span:nth-child(1){transform:translateX(-50%) translateY(calc(8px * var(--layout-scale))) rotate(45deg)}body.menu-open #lgmn-burger span:nth-child(2){opacity:0;transform:translateX(-50%)}body.menu-open #lgmn-burger span:nth-child(3){transform:translateX(-50%) translateY(calc(-8px * var(--layout-scale))) rotate(-45deg)}}
@media(max-width:1024px){#head .header-navigation{padding:0!important;margin:0!important}#head .header-navigation ul{position:fixed;top:var(--fjTop,100%);left:var(--fjLeft,0px);width:var(--fjW,100%);height:var(--menuH);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:calc(60px * var(--layout-scale)) calc(40px * var(--layout-scale)) calc(50px * var(--layout-scale)) calc(27px * var(--layout-scale));gap:0px;opacity:0;pointer-events:none;transform:translateY(calc(-20px * var(--layout-scale)));transition:transform .45s cubic-bezier(.77,0,.18,1),opacity .35s ease;margin:0;list-style:none;border-radius:calc(3px * var(--layout-scale));box-sizing:border-box}body.menu-open #head .header-navigation ul{transform:translateY(0);opacity:1;pointer-events:auto}#head .header-navigation li br{display:none}#head .header-navigation li a,#head .header-navigation li>a.header-link{display:block;width:100%;font-family:Poppins,sans-serif;font-size:calc(20px * var(--layout-scale));font-weight:500;color:#fff;text-decoration:none;white-space:normal;line-height:1;text-align:left}body.menu-open #head .header-navigation ul li a:hover { background:none !important;}#head .header-navigation li>a.header-link .lgmn-text::after{display:none!important}#head .header-menu>li:not(.menu-logo){max-width:none;width:100%}#head .header-menu-mobile{display:flex!important;position:static!important;max-height:none!important;overflow:visible!important;opacity:1!important;transform:none!important;visibility:visible!important;background:transparent!important;box-shadow:none!important}#head .menu-logo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;list-style:none}#head .menu-logo a{display:block}#head .header-menu-mobile .menu-logo{display:none!important}#head .header-navigation li:not(.menu-logo){opacity:0;transform:translateY(calc(10px * var(--layout-scale)));transition:opacity .45s cubic-bezier(.25,.8,.25,1),transform .45s cubic-bezier(.25,.8,.25,1)}body.menu-open.menu-ready #head .header-navigation li:not(.menu-logo){opacity:1;transform:translateY(0)}#head .header-menu-horizontal{display:none!important}#head .header-menu li.is-current,#head .header-menu a.header-link-active{background:none!important;border:0!important;border-left:0!important;border-right:0!important}#head .header-navigation li>a span:after{content:none!important}#head::after{content:"";position:absolute;left:0;right:0;top:100%;height:0;background:inherit;border-bottom:1px solid rgba(255,255,255,.25);transition:height .45s cubic-bezier(.77,0,.18,1);z-index:-1}body.menu-open #head::after{height:var(--menuH);box-shadow:none;border-bottom:none;}body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(calc(6px * var(--layout-scale))) brightness(.85);-webkit-backdrop-filter:blur(calc(6px * var(--layout-scale))) brightness(.85);background:rgba(0,0,0,.08);opacity:0;transition:opacity .45s cubic-bezier(.4,0,.2,1);z-index:9990;pointer-events:none;will-change:opacity}body.menu-open::before{opacity:1}#head{z-index:10050}#head .header-navigation ul{z-index:10060}#lgmn-burger,#lgmn-call{z-index:10070}}
@media(min-width:1025px){#head .header-menu-mobile{display:none!important}}
@media (min-width: 1025px) {#head #lgmn-call { display: none !important; }}
/* Maintenance — vue commune */
.maintenance-page{padding:0 0 calc(24px * var(--layout-scale));}
.maintenance-panel{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 calc(10px * var(--layout-scale));text-align:center;background:#746f56;color:var(--site-color-white);font-family:var(--site-font-body);}
.maintenance-panel .maintenance-logo{display:block;width:calc(104px * var(--layout-scale));height:calc(104px * var(--layout-scale));object-fit:contain;flex:none;margin:0 0 calc(20px * var(--layout-scale));filter:invert(1) brightness(1.03) saturate(.89);}
.maintenance-panel h2{margin:0;padding:0;color:inherit;font:var(--type-heading-weight) 2.8rem/3.8rem var(--site-font-body);letter-spacing:-.7px;}
.maintenance-panel .maintenance-message{margin:0;padding:0;color:inherit;font:500 var(--type-subtitle-size)/3.8rem var(--site-font-body);}
.maintenance-panel .maintenance-back{display:inline-flex;align-items:center;justify-content:center;padding:calc(12px * var(--layout-scale)) var(--button-pad-inline);border:0;border-radius:0;background:transparent;color:inherit;font:500 calc(16px * var(--layout-scale))/1 Roboto;text-decoration:none;transition:background .3s;}
.maintenance-panel .maintenance-back:is(:hover,:focus-visible){background:#504e3d;color:var(--site-color-white);}
@media(max-width:1024px){.maintenance-panel{gap:calc(20px * var(--layout-scale));padding-bottom:calc(20px * var(--layout-scale));}.maintenance-panel .maintenance-logo{margin-bottom:0;}.maintenance-panel h2{font-size:3rem;line-height:1;letter-spacing:-1.5px;}.maintenance-panel .maintenance-message{font-size:1.6rem;line-height:1;letter-spacing:0;}}
@media(max-width:767px){.maintenance-panel .maintenance-logo{width:calc(89px * var(--layout-scale));height:calc(89px * var(--layout-scale));}.maintenance-panel h2{font-size:2.7rem;}.maintenance-panel .maintenance-message{font-size:1.2rem;}}

/* Footer */
.lgmn-footer{--icon-arrow-right:url("/assets/icons/arrow-footer.svg");position:relative;display:block;width:100%;max-width:none;overflow:hidden;padding:0 5%;margin:0;background:var(--brand-color,var(--color-primary));font-family:var(--site-font-body);font-size:calc(16px * var(--layout-scale));font-weight:600;line-height:calc(24px * var(--layout-scale));padding-inline:var(--tablet-lgmn-footer-padding-inline,5%)}
.footer-inner{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;max-width:var(--site-content-width);width:100%;padding:calc(9% - calc(19px * var(--layout-scale))) 0 5%;margin:0 auto;padding-block:var(--tablet-footer-inner-padding-block,calc(9% - calc(19px * var(--layout-scale))) 5%)}
.footer-main{display:flex;gap:var(--responsive-footer-main-gap,var(--site-space-sm));width:100%;min-height:calc(259px * var(--layout-scale));align-items:stretch;flex-direction:var(--mobile-footer-main-flex-direction,row)}
.footer-main>*{position:relative;flex-shrink:1;min-width:0}
.footer-brand{display:flex;flex-direction:column;gap:var(--responsive-footer-brand-gap,var(--site-space-md));width:var(--responsive-footer-brand-width,23%);margin-bottom:var(--mobile-footer-brand-margin-bottom,0)}
.footer-logo{display:block;height:var(--responsive-footer-logo-height,calc(70px * var(--layout-scale)));width:auto;max-width:100%;align-self:flex-start;margin-top:var(--responsive-footer-logo-margin-top,0)}
@media (min-width:768px){.lgmn-footer[data-brand="lgmn"] .footer-logo{translate:0 calc(-18px * var(--layout-scale))}}
.footer-brands{display:flex;flex-direction:var(--responsive-footer-brands-flex-direction,column);gap:var(--responsive-footer-brands-gap,calc(12px * var(--layout-scale)));justify-content:var(--mobile-footer-brands-justify-content,normal)}
.footer-group-label{color:var(--site-color-white);font-size:.8rem;font-weight:400;line-height:1.5;letter-spacing:0;display:var(--mobile-footer-group-label-display,block)}
.footer-brand-link,.footer-brand-link:hover{display:flex;align-items:center;gap:var(--responsive-footer-brand-link-footer-brand-link-hover-gap,calc(14px * var(--layout-scale)));text-decoration:none;color:var(--site-color-white);font-family:sans-serif}
.footer-brand-link--lg{--badge-color:var(--color-lg-badge)}
.footer-brand-link--mn{--badge-color:var(--color-mn-badge)}
.footer-brand-link--lgmn{--badge-color:var(--site-color-lgmn)}
.footer-brand-link--lgmn .footer-brand-dot span{font-size:calc(var(--responsive-footer-brand-dot-span-font-size,calc(6px * var(--layout-scale)))*.8)}
.footer-brand-dot{position:relative;display:flex;align-items:center;justify-content:center;width:var(--responsive-footer-brand-dot-width,calc(34px * var(--layout-scale)));height:var(--responsive-footer-brand-dot-height,calc(34px * var(--layout-scale)));min-width:var(--responsive-footer-brand-dot-min-width,calc(34px * var(--layout-scale)));transition:.2s var(--ease-interaction)}
.footer-brand-dot::before{content:"";position:absolute;inset:0;border:1px solid var(--badge-color);border-radius:50%;background:var(--badge-color);transform:scale(.8);transition:.2s var(--ease-interaction)}
.footer-brand-dot span{position:relative;font-size:var(--responsive-footer-brand-dot-span-font-size,calc(6px * var(--layout-scale)));letter-spacing:.4px;line-height:1.5;text-transform:uppercase;color:var(--site-color-white);transform:scale(1.4);transition:.35s var(--ease-interaction)}
.footer-brand-link b{position:relative;padding-left:0;font-weight:400;font-size:var(--responsive-footer-brand-link-b-font-size,calc(13px * var(--layout-scale)));letter-spacing:.2px;transition:.3s var(--ease-interaction)}
.footer-brand-link:hover .footer-brand-dot::before{background:transparent;border-color:var(--site-color-white);transform:scale(1)}
.footer-brand-link:hover .footer-brand-dot span{transform:scale(1)}
.footer-brand-link:hover b{padding-left:calc(20px * var(--layout-scale));transform:translateX(calc(8px * var(--layout-scale)))}
.footer-brand-link b::before,.footer-nav a::before{content:"";position:absolute;left:0;top:50%;background-image:var(--icon-arrow-right);background-repeat:no-repeat;background-size:contain;background-position:center;opacity:0;transform:translate(calc(-8px * var(--layout-scale)),-50%);transition:.3s var(--ease-interaction)}
.footer-brand-link b::before{width:calc(18px * var(--layout-scale));height:calc(18px * var(--layout-scale))}
.footer-brand-link:hover b::before,.footer-nav a:hover::before,.footer-nav a.is-active::before{opacity:1;transform:translate(0,-50%)}
.footer-nav{width:26%}
@media(min-width:768px){.footer-nav{margin-left:calc(50px * var(--layout-scale));width:calc(26% - calc(50px * var(--layout-scale)))}}
@media(min-width:1025px){.footer-nav a{white-space:nowrap}}
.footer-nav ul{display:flex;flex-direction:column;gap:calc(8px * var(--layout-scale));list-style:none;margin:0;padding:0}
.footer-nav a{position:relative;display:block;color:var(--site-color-white);font-size:1rem;text-decoration:none;line-height:1.5;font-weight:500;letter-spacing:0;padding-left:0;transition:transform .3s,padding .3s,color .3s}
.footer-nav a::before{left:calc(-28px * var(--layout-scale));width:var(--responsive-footer-nav-a-before-width,calc(22px * var(--layout-scale)));height:var(--responsive-footer-nav-a-before-height,calc(22px * var(--layout-scale)));transform:translate(calc(-12px * var(--layout-scale)),-50%)}
.footer-nav a:is(:hover,:focus-visible),.footer-nav a.is-active{color:var(--site-color-white);padding-left:0;transform:translateX(calc(6px * var(--layout-scale)))}
/* Une seule flèche : le survol ou le focus prend temporairement la priorité. */
.footer-nav:has(a:is(:hover,:focus-visible)) a.is-active:not(:hover):not(:focus-visible){transform:none}
.footer-nav:has(a:is(:hover,:focus-visible)) a.is-active:not(:hover):not(:focus-visible)::before{opacity:0;transform:translate(calc(-12px * var(--layout-scale)),-50%)}
.footer-nav a:focus-visible::before{opacity:1;transform:translate(0,-50%)}
.footer-panel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--site-space-xs);padding:var(--responsive-footer-panel-padding,0 0 0 calc(20px * var(--layout-scale)));border-left:var(--responsive-footer-panel-border-left,1px solid var(--color-separator));text-decoration:none;height:var(--mobile-footer-panel-height,auto);min-height:var(--mobile-footer-panel-min-height,0);border-top:var(--mobile-footer-panel-border-top,0 solid transparent)}
.footer-contact,.footer-recruit{width:var(--tablet-footer-panel-width,16%)}
.footer-contact{height:var(--mobile-footer-panel-height,calc(190px * var(--layout-scale)))}
.footer-recruit{height:var(--mobile-footer-panel-height,calc(240px * var(--layout-scale)))}
.footer-heading{margin-bottom:calc(16px * var(--layout-scale))}
.footer-heading h2{font-family:var(--site-font-body);font-size:1rem;font-weight:500;line-height:1.5;color:var(--site-color-white);margin:0;letter-spacing:normal}
.footer-contact-copy,.footer-social-intro{color:var(--site-color-white);font-family:var(--site-font-body);font-size:var(--responsive-footer-contact-copy-footer-social-intro-font-size,.8rem);font-weight:400;line-height:var(--responsive-footer-contact-copy-footer-social-intro-line-height,1.6em)}
.footer-contact-copy p{margin:0 0 calc(14.4px * var(--layout-scale))}
.footer-icon{height:calc(24px * var(--layout-scale));line-height:1}
.footer-arrow{translate:-24.35% 0;transform:rotate(45deg);display:inline-block;width:var(--responsive-footer-arrow-width,calc(24px * var(--layout-scale)));height:var(--responsive-footer-arrow-height,calc(24px * var(--layout-scale)));color:var(--site-color-white)}
/* Alignement contact / offres ; survol discret. */
@media (min-width:768px){.footer-contact,.footer-recruit{justify-content:flex-start}}
@media (min-width:768px){.footer-contact .footer-heading,.footer-recruit .footer-heading{margin-bottom:calc(30px * var(--layout-scale))}}
@media (min-width:768px){.footer-contact-copy p{margin-bottom:0}}
@media (min-width:768px){.footer-contact .footer-icon,.footer-recruit .footer-icon{margin-top:auto}}
.footer-recruit{position:relative;isolation:isolate}
.footer-recruit::before{content:"";position:absolute;inset:calc(-8px * var(--layout-scale)) 0 calc(-8px * var(--layout-scale)) calc(8px * var(--layout-scale));z-index:-1;border-radius:calc(6px * var(--layout-scale));background:rgba(255,255,255,.07);opacity:0;translate:0 calc(4px * var(--layout-scale));transition:opacity .4s var(--ease-interaction),translate .4s var(--ease-interaction);pointer-events:none}
.footer-recruit:is(:hover,:focus-visible)::before{opacity:1;translate:0 0}
.footer-jobs{overflow:hidden;width:100%}
.footer-jobs-track{display:flex;align-items:stretch;transition:transform .5s ease}
.footer-job{display:flex;flex-direction:column;flex:0 0 100%;gap:var(--responsive-footer-job-gap,calc(15px * var(--layout-scale)));min-width:0;padding:var(--mobile-footer-job-padding,0)}
.footer-job-date,.footer-job-title{color:var(--site-color-white);font-family:var(--site-font-body);letter-spacing:-.3px}
.footer-job-date{font-size:.7rem;font-weight:400;line-height:1.1rem}
.footer-job-title{font-size:.9rem;font-weight:500;line-height:var(--responsive-footer-job-title-line-height,1.2rem)}
.footer-social{width:var(--tablet-footer-panel-width,24%)}
.footer-social-copy{display:flex;flex-direction:column;gap:var(--responsive-footer-social-copy-gap,calc(10px * var(--layout-scale)))}
.footer-social-links{display:flex;flex-wrap:nowrap;gap:var(--site-space-xs);scale:.9;transform-origin:left center}
.footer-social-links a{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(42px * var(--layout-scale));height:calc(42px * var(--layout-scale));min-width:calc(25px * var(--layout-scale));min-height:calc(25px * var(--layout-scale));color:var(--site-color-white);text-decoration:none;font:600 calc(11px * var(--layout-scale))/1.5 sans-serif;opacity:.75;transform:scale(1);transition:opacity .2s var(--ease-interaction),color .2s var(--ease-interaction)}
.footer-social-links a::before{content:"";position:absolute;inset:0;border:1px solid var(--site-color-white);border-radius:50%;transform:scale(1);will-change:transform;transition:transform .2s var(--ease-interaction),background-color .2s var(--ease-interaction)}
.footer-social-links span{position:relative;transform:scale(1);will-change:transform;transition:transform .35s var(--ease-interaction)}
.footer-social-links:hover a{opacity:.6}
.footer-social-links a:hover{opacity:1;color:var(--brand-color,var(--color-primary));transform:scale(1)}
.footer-social-links a:hover::before{background:var(--surface-paper,var(--site-color-white));transform:scale(.8)}
.footer-social-links a:hover span{transform:scale(1.6)}
.footer-bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--site-space-sm);width:100%;margin-top:var(--responsive-footer-bottom-margin-top,calc(91px * var(--layout-scale)));min-height:var(--mobile-footer-bottom-min-height,0)}
.footer-bottom-main{display:flex;justify-content:space-between;align-items:var(--responsive-footer-bottom-main-align-items,flex-end);gap:var(--responsive-footer-bottom-main-gap,var(--site-space-sm));flex:1;min-width:0;width:auto;flex-direction:var(--mobile-footer-bottom-main-flex-direction,row)}
.footer-credit{color:var(--site-color-white);font-size:var(--responsive-footer-credit-font-size,.7rem);font-weight:400;line-height:1.2;white-space:nowrap;padding:0;margin:0;flex-shrink:0}
.footer-legal ul{display:flex;list-style:none;padding:0;margin:0;gap:var(--responsive-footer-legal-ul-gap,2rem);flex-direction:var(--mobile-footer-legal-ul-flex-direction,row)}
.footer-legal li{display:flex;align-items:center}
.footer-legal a{color:var(--site-color-white);font-size:var(--responsive-footer-contact-copy-footer-social-intro-font-size,.8rem);font-weight:400;line-height:1.2;text-decoration:none;white-space:nowrap}
.footer-legal a{position:relative;display:inline-block}
.footer-legal a::after{content:"";position:absolute;left:0;right:0;bottom:calc(-4px * var(--layout-scale));height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1)!important}
.footer-legal a:is(:hover,:focus-visible){color:var(--site-color-white)}
.footer-legal a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.footer-signature{position:var(--responsive-footer-signature-position,relative);height:var(--responsive-footer-signature-height,calc(25px * var(--layout-scale)));width:auto;color:var(--site-color-white);margin:0;flex-shrink:0;right:var(--mobile-footer-signature-right,auto);bottom:var(--mobile-footer-signature-bottom,auto)}
.footer-signature-inner{display:flex;height:100%;align-items:center;gap:0}
.footer-signature svg{display:block;flex:none;height:100%;width:auto}
.footer-signature .line{fill:none;stroke:var(--site-color-white);stroke-width:1;stroke-miterlimit:20}
@media (max-width:767px){.lgmn-footer{padding:0 calc(30px * var(--layout-scale))}}
@media (max-width:767px){.footer-inner{padding:calc(90px * var(--layout-scale)) 0 calc(30px * var(--layout-scale))}}
@media (max-width:767px){.footer-main>*{width:100%}}
@media (max-width:767px){.footer-contact,.footer-recruit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) calc(15px * var(--layout-scale));align-items:start;gap:calc(10px * var(--layout-scale))}}
@media (max-width:767px){.footer-contact .footer-heading,.footer-recruit .footer-heading,.footer-social .footer-heading,.footer-contact-copy p{margin:0}}
@media (max-width:767px){.footer-social-intro{width:69%}}
@media (max-width:767px){.footer-legal{width:calc(207px * var(--layout-scale))}}

/* Références — redistribution des filtres */
.references-page .ml-grid{position:relative;align-content:start}
.references-page .ml-wrap.is-empty{min-height:calc(100dvh + var(--ml-empty-offset,0px))}
.references-page .ml-wrap.is-empty .ml-status:not(:empty){min-height:calc(100dvh - var(--ml-toolbar-height,calc(90px * var(--layout-scale))));margin-top:var(--ml-empty-offset,0px);box-sizing:border-box;padding:calc(30px * var(--layout-scale))}
.ml-card[data-ml-leaving]{pointer-events:none!important}

/* Références — invitations dans le catalogue */
.ml-wrap .ml-card.ml-recruitment{aspect-ratio:1/1;min-width:0;width:100%;min-height:calc(240px * var(--layout-scale));border:1px solid var(--site-color-line);background:transparent;color:var(--site-color-olive);container-type:inline-size}
.ml-recruitment-link{display:flex;flex-direction:column;justify-content:space-between;gap:calc(20px * var(--layout-scale));width:100%;height:100%;padding:clamp(calc(16px * var(--layout-scale)),10cqi,calc(30px * var(--layout-scale)));color:inherit;text-decoration:none;transition:color .35s var(--site-ease)}
.ml-recruitment-copy{display:flex;flex-direction:column;gap:clamp(calc(12px * var(--layout-scale)),6cqi,calc(20px * var(--layout-scale)))}
.ml-recruitment-ornament{display:block;width:calc(22.4px * var(--layout-scale));height:calc(12px * var(--layout-scale));overflow:visible;flex-shrink:0}
.ml-recruitment-title{margin:0;font-family:var(--site-font-body);font-size:clamp(calc(13px * var(--layout-scale)),7cqi,calc(21px * var(--layout-scale)));font-weight:400;line-height:1.45;text-wrap:pretty}
.ml-recruitment-label{align-self:flex-start;--c:currentColor;--b:currentColor;font-size:clamp(calc(11px * var(--layout-scale)),5cqi,calc(14px * var(--layout-scale)));line-height:1.4}
.ml-recruitment-link:is(:hover,:focus-visible){color:var(--color-primary)}
.ml-recruitment-link:focus-visible{outline:2px solid currentColor;outline-offset:calc(-5px * var(--layout-scale))}

/* Invitations — ornement révélé de bas en haut */
.ml-ornaments-on .ml-recruitment-ornament:not([data-revealed]){opacity:0;transform:translateY(calc(8px * var(--layout-scale)));clip-path:inset(100% 0 0 0)}

/* Références — barre pleine largeur, contenu aligné au wrapper */
.ml-filters-anchor{height:calc(80px * var(--layout-scale));width:100%}
.references-page .ml-filter-toolbar{display:block;position:relative;left:calc(-1 * var(--filter-left,0px));width:var(--filter-viewport,100%);max-width:none;margin:0;padding:calc(13.52px * var(--layout-scale)) 0;border:0;border-bottom:1px solid var(--site-color-line);border-radius:0;background:var(--surface-paper,var(--site-color-white));z-index:4;isolation:isolate}
.references-page .ml-filter-toolbar::before{content:none}
.ml-filter-inner{display:flex;align-items:center;gap:calc(8px * var(--layout-scale));position:relative;width:var(--filter-width,100%);max-width:calc(100% - calc(40px * var(--layout-scale)));margin-inline:auto;padding-left:0}
.ml-filter-inner::before{content:none}
.ml-filter-label{margin-right:auto;font-family:var(--site-font-body);font-size:calc(12px * var(--layout-scale));font-weight:500;line-height:1.3;color:var(--site-color-blue)}
.references-page .ml-filter-toolbar .ml-fbtn{flex:0 0 calc(37.4px * var(--layout-scale));width:calc(37.4px * var(--layout-scale));height:calc(37.4px * var(--layout-scale));margin:0!important;border-width:1px;font-family:var(--site-font-body);font-size:calc(10.88px * var(--layout-scale));font-weight:500;letter-spacing:0;-webkit-text-stroke:0!important;text-shadow:none!important}
.references-page .ml-filter-toolbar .ml-fbtn:focus-visible{outline:2px solid var(--site-color-blue);outline-offset:calc(3px * var(--layout-scale))}
.references-page .ml-filter-toolbar.is-floating{padding-block:calc(20.28px * var(--layout-scale));position:fixed;left:0;top:var(--filter-top,0px);width:100%;box-shadow:0 calc(5px * var(--layout-scale)) calc(10px * var(--layout-scale)) rgba(25,40,50,.06)}
@media(max-width:400px){.ml-filter-label{font-size:calc(11px * var(--layout-scale))}.ml-filter-inner{gap:calc(6px * var(--layout-scale));padding-left:0}}

/* Références — recherche à gauche, compteur centré */
.ml-search{position:relative;left:auto;translate:none;display:flex;align-items:center;gap:calc(10px * var(--layout-scale));width:calc(300px * var(--layout-scale));max-width:calc(300px * var(--layout-scale));padding:calc(6px * var(--layout-scale)) calc(10px * var(--layout-scale));border:0;border-radius:calc(5px * var(--layout-scale));color:var(--site-color-blue);background:transparent;cursor:text;transform-origin:center;transition:width .55s cubic-bezier(.22,1,.36,1),max-width .55s cubic-bezier(.22,1,.36,1),background-color .3s,color .3s,box-shadow .3s,scale .45s cubic-bezier(.22,1,.36,1)}
.ml-search:hover,.ml-search:focus-within,.ml-search:has(input:not(:placeholder-shown)){background:var(--search-surface,#f4f5f6);color:var(--site-color-text)}
.ml-search:focus-within{scale:1.08;box-shadow:0 calc(3px * var(--layout-scale)) calc(14px * var(--layout-scale)) color-mix(in srgb,currentColor 10%,transparent)}
.ml-search svg{width:calc(16px * var(--layout-scale));height:calc(16px * var(--layout-scale));flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4}
.ml-search .ml-search-input{width:22ch;max-width:100%;min-width:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:inherit;font:400 var(--type-small-size)/1.4 var(--site-font-body)}
@media(min-width:1025px){.references-page :is(.ml-filter-label,.ml-search-input){font-size:var(--type-menu-size)}}
.ml-search .ml-search-input:is(:hover,:focus,:active){background:transparent!important;box-shadow:none!important;outline:0}
.ml-search-input::placeholder{color:inherit;opacity:.65}
.ml-search::after{content:"";position:absolute;right:calc(10px * var(--layout-scale));top:calc(50% - calc(5px * var(--layout-scale)));width:calc(10px * var(--layout-scale));height:calc(10px * var(--layout-scale));border:1px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;pointer-events:none}
.ml-filter-toolbar[aria-busy="true"] .ml-search::after{opacity:.6;animation:mlSpin .7s linear infinite}
.ml-filter-toolbar[aria-busy="true"] .ml-search-input::-webkit-search-cancel-button{visibility:hidden}
.ml-filter-toolbar[aria-busy="true"] .ml-search-input{padding-right:calc(20px * var(--layout-scale))}
.ml-filter-toolbar:has(.ml-search).is-waiting .ml-filter-label::after{display:none}
.ml-filter-inner:has(.ml-search) .ml-filter-label{max-width:none}
.references-page .ml-filter-inner>.ml-fbtn:first-of-type{margin-left:auto!important}
@media(max-width:1024px){.ml-filter-inner:has(.ml-search){flex-wrap:wrap;row-gap:calc(10px * var(--layout-scale))}.references-page .ml-filter-inner:has(.ml-search) .ml-filter-label{position:relative;left:auto;translate:none;order:3;flex:0 0 100%;width:100%}.ml-search{order:0;flex:1 1 0;width:auto;max-width:none;margin-bottom:0}.ml-search .ml-search-input{width:100%}}
/* Filtres — attente réseau discrète, sans masquer la grille */
.ml-filter-toolbar.is-waiting .ml-filter-label::after{content:"";display:inline-block;width:calc(10px * var(--layout-scale));height:calc(10px * var(--layout-scale));margin-left:calc(8px * var(--layout-scale));border:1.5px solid var(--site-color-line);border-top-color:var(--site-color-blue);border-radius:50%;vertical-align:middle;animation:mlSpin .7s linear infinite}
.references-page .ml-wrap .ml-loader{display:none!important}

@media(max-width:360px){.ml-wrap .ml-card.ml-recruitment{min-height:calc(254px * var(--layout-scale))}}

.references-page .ml-filter-toolbar .ml-fbtn:is([data-term=""],[data-term="lgmn"]){font-size:calc(8.4px * var(--layout-scale));letter-spacing:0}

/* Flip — aucun déplacement ni zoom interne pendant la redistribution */
.references-page .ml-wrap .ml-card.ml-photo-held .ml-media img{transform:var(--ml-held-transform)!important;scale:var(--ml-held-scale,1)!important;transition:filter .85s var(--site-ease)!important}

/* Références — transition native photo carte → fiche */
.reference-photo-source{view-transition-name:piprod-reference-photo}
html.reference-photo-arriving .reference-page,html.reference-photo-arriving .reference-hero,html.reference-photo-arriving #head{visibility:visible!important}
html.reference-photo-arriving .reference-hero{opacity:1!important;view-transition-name:piprod-reference-photo}
html.reference-photo-arriving :is(#reference-title,.reference-hero__back,.reference-content,.reference-navigation){visibility:hidden!important}
::view-transition-group(piprod-reference-photo){z-index:2;animation:reference-photo-grow 1.1s cubic-bezier(.65,0,.2,1) both}
::view-transition-image-pair(piprod-reference-photo){isolation:isolate}
::view-transition-old(piprod-reference-photo),::view-transition-new(piprod-reference-photo){width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;animation:none;opacity:1}
::view-transition-old(root){animation:reference-page-out .25s ease both}
::view-transition-new(root){animation:reference-page-in .4s ease .15s both}
@keyframes reference-page-out{to{opacity:0}}
@keyframes reference-page-in{from{opacity:0}to{opacity:1}}

/* Photo partagée — trajet et raccord */
::view-transition-new(piprod-reference-photo){animation:reference-photo-arrive .2s linear .9s both}
@keyframes reference-photo-grow{from{transform:translate(var(--ref-sx),var(--ref-sy));width:var(--ref-sw);height:var(--ref-sh)}to{transform:translate(var(--ref-tx),var(--ref-ty));width:var(--ref-tw);height:var(--ref-th)}}
@keyframes reference-photo-arrive{from{opacity:0}to{opacity:1}}
.reference-photo-veil{position:fixed;inset:0;z-index:99998;background:var(--surface-paper,#fff);pointer-events:none;overflow:hidden}
.reference-photo-flight{position:absolute;max-width:none;max-height:none;object-fit:cover;display:block;will-change:left,top,width,height}

/* Filtres — survol des pastilles, comme le footer */
.references-page .ml-filter-toolbar .ml-fbtn[data-term="lg"]{--c:#748653}
.references-page .ml-filter-toolbar .ml-fbtn:is([data-term=""],[data-term="lgmn"]){--c:#515f69}
.references-page .ml-filter-toolbar .ml-fbtn{position:relative;isolation:isolate;border:0;background:transparent;color:var(--c);transition:opacity .2s var(--ease-interaction),scale .2s var(--ease-interaction),color .2s var(--ease-interaction)}
.references-page .ml-filter-toolbar .ml-fbtn::before{content:"";position:absolute;inset:0;border:1px solid var(--c);border-radius:50%;background:transparent;transition:transform .2s var(--ease-interaction),background-color .2s var(--ease-interaction);pointer-events:none}
.references-page .ml-filter-toolbar .ml-fbtn span{position:relative;transition:transform .35s var(--ease-interaction);pointer-events:none}
.references-page .ml-filter-toolbar .ml-fbtn.is-active{color:#fff}
.references-page .ml-filter-toolbar .ml-fbtn.is-active::before{background:var(--c)}
@media(hover:hover){.references-page .ml-filter-inner:has(:where(.ml-fbtn:hover)) .ml-fbtn{opacity:.6;scale:.95}.references-page .ml-filter-toolbar .ml-fbtn:hover{opacity:1;scale:1;color:#fff}.references-page .ml-filter-toolbar .ml-fbtn:hover::before{background:var(--c);transform:scale(.8)}.references-page .ml-filter-toolbar .ml-fbtn:hover span{transform:scale(1.3)}}
.references-page .ml-filter-toolbar .ml-fbtn:focus-visible{color:#fff}
.references-page .ml-filter-toolbar .ml-fbtn:focus-visible::before{background:var(--c);transform:scale(.8)}
.references-page .ml-filter-toolbar .ml-fbtn:focus-visible span{transform:scale(1.3)}
.references-page .ml-filter-toolbar .ml-fbtn:is([data-term=""],[data-term="lgmn"]):is(:hover,:focus-visible) span{transform:scale(1.08)}


/* Filtres — libellé animé, géométrie stable */
.references-page .ml-filter-label{position:absolute;left:50%;translate:-50% 0;width:min(42%,calc(460px * var(--layout-scale)));min-width:0;height:calc(37.4px * var(--layout-scale));margin-right:0}
.references-page .ml-filter-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
.references-page .ml-filter-toolbar.is-waiting .ml-filter-label::after{position:absolute;right:0;top:calc(50% - calc(5px * var(--layout-scale)));margin:0}

/* Contact — formulaire */
.lgln-form{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(32px * var(--layout-scale));row-gap:calc(22px * var(--layout-scale));width:100%;}
.lgln-field:first-of-type,.lgln-field:nth-of-type(3),.lgln-field:nth-of-type(5){grid-column:1;}
.lgln-field:nth-of-type(2),.lgln-field:nth-of-type(4),.lgln-field:nth-of-type(6){grid-column:2;}
.lgln-field label{font-size:calc(14px * var(--layout-scale));font-weight:500;margin-bottom:calc(6px * var(--layout-scale));color:#2b2b2b;letter-spacing:.02em;}
.lgln-field input,.lgln-field select,.lgln-field textarea{width:100%;font-size:calc(15px * var(--layout-scale));padding:calc(14px * var(--layout-scale));}
.lgln-field input{border:1px solid #cfcfcf;border-radius:2px;background:var(--surface-paper,#fff);}
.lgln-field select{border:1px solid #cfcfcf;border-radius:2px;background:0 0/calc(6px * var(--layout-scale)) calc(6px * var(--layout-scale)) no-repeat #fff;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#444 50%),linear-gradient(135deg,#444 50%,transparent 50%);background-position:calc(100% - calc(18px * var(--layout-scale))) 55%,calc(100% - calc(12px * var(--layout-scale))) 55%;}
.lgln-field textarea{border:1px solid #cfcfcf;border-radius:2px;background:var(--surface-paper,#fff);resize:vertical;min-height:calc(140px * var(--layout-scale));}
.lgln-field input:focus,.lgln-field select:focus,.lgln-field textarea:focus{outline:0;border-color:#2b2b2b;box-shadow:0 0 0 1px rgba(0,0,0,.05);}
.lgln-submit{grid-column:1/-1;justify-self:flex-start;margin-top:calc(10px * var(--layout-scale));padding:calc(14px * var(--layout-scale)) calc(28px * var(--layout-scale));border:1px solid #2b2b2b;background:#2b2b2b;color:#fff;font-size:calc(14px * var(--layout-scale));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;}
.lgln-submit:hover{background:var(--surface-paper,#fff);color:#2b2b2b;}
@media (max-width:768px){
.lgln-submit{grid-column:1;}
}
/* Contact — téléphone */
.cs-telpanel button,.cs-telpanel label{letter-spacing:.14em;text-transform:uppercase;}
.cs-telpanel{font-family:var(--site-font-body);color:var(--text-adaptive,var(--site-color-ink));}
.cs-telpanel *{box-sizing:border-box;}
.cs-telpanel .cs-wrap{max-width:calc(560px * var(--layout-scale));margin:0 auto;text-align:center;}
.cs-telpanel .cs-kicker{display:inline-flex;align-items:center;gap:calc(8px * var(--layout-scale));letter-spacing:.16em;text-transform:uppercase;opacity:.6;}
.cs-telpanel .cs-badge{display:inline-block;padding:calc(6px * var(--layout-scale)) calc(10px * var(--layout-scale));border:1px solid rgba(0,0,0,.16);border-radius:calc(999px * var(--layout-scale));letter-spacing:.12em;text-transform:uppercase;opacity:.75;}
.cs-telpanel .cs-title{margin:calc(14px * var(--layout-scale)) 0 calc(8px * var(--layout-scale));letter-spacing:-.02em;}
.cs-telpanel .cs-lead{margin:0 auto calc(18px * var(--layout-scale));max-width:46ch;opacity:.78;}
.cs-telpanel .cs-points{list-style:none;margin:0 auto calc(18px * var(--layout-scale));padding:0;max-width:52ch;display:grid;gap:calc(10px * var(--layout-scale));text-align:left;}
.cs-telpanel .cs-points li{display:flex;gap:calc(10px * var(--layout-scale));align-items:flex-start;opacity:.88;}
.cs-telpanel .cs-dash{width:calc(14px * var(--layout-scale));height:1px;background:rgba(0,0,0,.45);margin-top:.72em;flex:0 0 calc(14px * var(--layout-scale));}
.cs-telpanel .cs-call{margin:calc(16px * var(--layout-scale)) auto 0;padding:calc(18px * var(--layout-scale)) calc(18px * var(--layout-scale)) calc(14px * var(--layout-scale));border:1px solid rgba(0,0,0,.14);border-radius:calc(3px * var(--layout-scale));max-width:calc(520px * var(--layout-scale));background:var(--surface-paper,#fff);}
.cs-telpanel .cs-calltop{display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--layout-scale));flex-wrap:wrap;}
.cs-telpanel .cs-num{margin:calc(10px * var(--layout-scale)) 0 calc(8px * var(--layout-scale));letter-spacing:-.02em;}
.cs-telpanel .cs-num a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.25);}
.cs-telpanel .cs-num a:hover{border-bottom-color:rgba(0,0,0,.55);}
.cs-telpanel .cs-hours{margin:0;opacity:.7;}
.cs-telpanel .cs-sep{height:1px;background:rgba(0,0,0,.1);margin:calc(18px * var(--layout-scale)) 0 calc(14px * var(--layout-scale));}
.cs-telpanel .cs-cta{margin:0 0 calc(10px * var(--layout-scale));letter-spacing:-.01em;}
.cs-telpanel form{margin:0 auto;max-width:calc(520px * var(--layout-scale));text-align:left;}
.cs-telpanel .cs-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(14px * var(--layout-scale));}
.cs-telpanel label{display:block;opacity:.6;margin:0 0 calc(8px * var(--layout-scale));}
.cs-telpanel input{width:100%;padding:calc(10px * var(--layout-scale)) 0 calc(12px * var(--layout-scale));background:0 0;border:0;border-bottom:1px solid rgba(0,0,0,.2);border-radius:0;outline:0;color:var(--text-adaptive,var(--site-color-ink));opacity:.75;transition:opacity .25s,border-color .25s;}
.cs-telpanel input::placeholder{opacity:.55;}
.cs-telpanel input:focus{opacity:1;border-bottom-color:rgba(0,0,0,.55);}
.cs-telpanel input:not(:placeholder-shown){opacity:1;}
.cs-telpanel .cs-actions{display:flex;align-items:center;justify-content:flex-start;gap:calc(12px * var(--layout-scale));margin-top:calc(14px * var(--layout-scale));}
.cs-telpanel button{appearance:none;border:1px solid rgba(0,0,0,.55);background:#111;color:#fff;border-radius:calc(3px * var(--layout-scale));padding:calc(12px * var(--layout-scale)) calc(14px * var(--layout-scale));cursor:pointer;}
.cs-telpanel button:hover{filter:brightness(.95);}
.cs-telpanel .cs-note{margin:calc(10px * var(--layout-scale)) 0 0;opacity:.65;}
@media (max-width:680px){
.cs-telpanel .cs-row{grid-template-columns:1fr;}
}
.cs-telpanel .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.contact-side .cs-list{gap:calc(6px * var(--layout-scale))!important;margin:0 0 calc(12px * var(--layout-scale))!important;}
.contact-side .cs-dot{margin-top:.15em!important;}
/* Contact — accordéon */
.contact-acc--h,.contact-acc--h .ca-panel h3{margin-left:auto!important;margin-right:auto!important;}
.contact-acc--h{display:flex!important;flex-direction:row!important;gap:calc(14px * var(--layout-scale))!important;align-items:stretch;padding:0 calc(6px * var(--layout-scale));--img-tel:url("/assets/images/contact_tel_line.webp?v=2");--img-form:url("/assets/images/contact_form_line.webp?v=2");--img-resa:url("/assets/images/contact_resa_line.webp?v=2");width:85%!important;}
.contact-acc--h *{box-sizing:border-box;}
.contact-acc--h .ca-item{flex:1 1 0%!important;min-width:0!important;min-height:calc(200px * var(--layout-scale))!important;background:var(--surface-paper,#fff);border:1px solid #111!important;border-radius:0!important;overflow:hidden!important;position:relative;transition:flex .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.4,0,.2,1);}
.contact-acc--h .ca-item.is-open{flex:3.2 1 0%!important;transform:translateY(-2px);}
.contact-acc--h .ca-btn{width:100%;height:100%;min-height:calc(200px * var(--layout-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(16px * var(--layout-scale));padding:calc(34px * var(--layout-scale)) calc(34px * var(--layout-scale)) calc(28px * var(--layout-scale))!important;background:0 0;border:0;cursor:pointer;text-align:center;color:var(--text-adaptive,var(--site-color-ink));position:relative;min-width:0!important;overflow:hidden;}
.contact-acc--h .ca-btn span,.contact-acc--h .ca-sub{text-transform:none;letter-spacing:0;text-align:center;width:100%;white-space:normal;overflow-wrap:anywhere;}
.contact-acc--h .ca-btn span{margin-top:auto;font:600 calc(25px * var(--layout-scale))/1.05 "Cormorant Garamond",serif!important;opacity:.95;}
.contact-acc--h .ca-sub{font:600 calc(12.5px * var(--layout-scale))/1.3 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;opacity:.75;max-width:26ch;margin:calc(8px * var(--layout-scale)) auto calc(16px * var(--layout-scale));word-break:break-word;}
.contact-acc--h .ca-ico{position:absolute;right:calc(24px * var(--layout-scale));top:calc(30px * var(--layout-scale));width:calc(22px * var(--layout-scale));height:calc(22px * var(--layout-scale));}
.contact-acc--h .ca-ico:before{content:"";position:absolute;left:50%;top:50%;width:calc(12px * var(--layout-scale));height:calc(12px * var(--layout-scale));border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-55%) rotate(45deg);transition:transform .35s cubic-bezier(.16,1,.3,1);}
.contact-acc--h .ca-item.is-open .ca-ico:before{transform:translate(-50%,-45%) rotate(-135deg);}
.contact-acc--h .ca-btn:after{content:"";width:calc(92px * var(--layout-scale));height:calc(92px * var(--layout-scale));border-radius:calc(999px * var(--layout-scale));display:block;border:1px solid rgba(0,0,0,.18);margin:auto 0;background-position:center;background-repeat:no-repeat;background-size:165%;filter:saturate(.65) grayscale(.25) contrast(.98) brightness(1);}
.contact-acc--h .ca-btn[data-ca=tel]:after{background-image:var(--img-tel);}
.contact-acc--h .ca-btn[data-ca=form]:after{background-image:var(--img-form);}
.contact-acc--h .ca-btn[data-ca=resa]:after{background-image:var(--img-resa);}
.contact-acc--h .ca-item.is-open .ca-btn:after,.contact-acc--h .ca-item:hover .ca-btn:after{background-size:210%;filter:saturate(1.05) grayscale(0) contrast(1.02) brightness(1.02);opacity:1;}
.contact-acc--h .ca-panel{display:none;}
.contact-acc--h .ca-item.is-open .ca-panel{display:block;}
.contact-acc--h .ca-panel>:is(.theme-inner,.header-inner){padding:0 calc(22px * var(--layout-scale)) calc(22px * var(--layout-scale));}
.contact-acc--h:has(.ca-item.is-open) .ca-item{opacity:.35;}
.contact-acc--h:has(.ca-item.is-open) .ca-item.is-open,.contact-acc--h:has(.ca-item.is-open) .ca-item:not(.is-open):hover{opacity:1;}
@supports not selector(:has(*)){
.contact-acc--h .ca-item{opacity:1;}
}
.contact-acc--h .ca-item:after{content:"";position:absolute;inset:0;border:2px solid #111;opacity:0;pointer-events:none;transform:scale(.995);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);}
.contact-acc--h .ca-item.is-open:after,.contact-acc--h .ca-item:hover:after{opacity:1;transform:scale(1);}
@media (max-width:1024px){
.contact-acc--h{flex-direction:column!important;}
.contact-acc--h .ca-item,.contact-acc--h .ca-item.is-open{flex:1 1 auto!important;transform:none;}
.contact-acc--h .ca-btn{min-height:calc(180px * var(--layout-scale));}
.contact-acc--h .ca-btn:after{width:calc(84px * var(--layout-scale));height:calc(84px * var(--layout-scale));}
.contact-acc--h .ca-ico{right:calc(26px * var(--layout-scale));top:calc(34px * var(--layout-scale));}
}
.contact-acc--h .ca-btn:after{transform:scale(1);transition:background-size .7s cubic-bezier(.16,1,.3,1),filter .35s,opacity .35s,transform .75s cubic-bezier(.16,1,.3,1)!important;}
.contact-acc--h .ca-item.is-open .ca-btn:after{transform:scale(1.3);}
.contact-acc--h .ca-panel .ct-form-heading{width:100%!important;}
.contact-acc--h .ca-panel h3{text-align:center!important;width:100%!important;}
/* Agenda — demandes et créneaux */
.ag2-arrow,.ag2-day,.ag2-timesBox{background:var(--ag2-bg);}
.ag2-arrow,.ag2-day,.ag2-time,.ag2-timesBox{border:1px solid var(--ag2-line);}
.ag2-arrow,.ag2-confirm,.ag2-day,.ag2-send,.ag2-time{cursor:pointer;}
.ag2{--ag2-ink:var(--site-color-ink);--ag2-muted:rgba(0,0,0,.6);--ag2-line:rgba(0,0,0,.18);--ag2-bg:#fff;--ag2-pad:calc(22px * var(--layout-scale));--ag2-gap:calc(14px * var(--layout-scale));font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ag2-ink);}
.ag2-badge,.ag2-dow,.ag2-sub,.ag2-timesHint,.ag2-week{color:var(--ag2-muted);}
.ag2 *{box-sizing:border-box;}
.ag2-top{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(18px * var(--layout-scale));margin-bottom:calc(18px * var(--layout-scale));}
.ag2-title{font:600 calc(18px * var(--layout-scale))/1.1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0 0 calc(6px * var(--layout-scale));}
.ag2-sub{font:400 calc(14px * var(--layout-scale))/1.35 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-nav{display:flex;align-items:center;gap:calc(12px * var(--layout-scale));}
.ag2-week{font:600 calc(12px * var(--layout-scale))/1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;min-width:calc(150px * var(--layout-scale));text-align:center;}
.ag2-dow,.ag2-formTitle,.ag2-timesTitle{letter-spacing:.14em;text-transform:uppercase;}
.ag2-arrow{width:calc(44px * var(--layout-scale));height:calc(44px * var(--layout-scale));}
.ag2-arrow:hover{border-color:rgba(0,0,0,.35);}
.ag2-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(12px * var(--layout-scale));}
.ag2-day{padding:calc(14px * var(--layout-scale)) calc(12px * var(--layout-scale));min-height:calc(92px * var(--layout-scale));text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;}
.ag2-day:hover,.ag2-time:hover{border-color:rgba(0,0,0,.35);transform:translateY(-1px);}
.ag2-day[aria-selected=true]{border-color:rgba(0,0,0,.55);box-shadow:0 calc(10px * var(--layout-scale)) calc(26px * var(--layout-scale)) rgba(0,0,0,.06);}
.ag2-day.is-past{opacity:.35;cursor:not-allowed;pointer-events:none;}
.ag2-day.is-past:hover,.ag2-time.is-pending:hover{border-color:var(--ag2-line);transform:none;}
.ag2-dow{font:600 calc(11px * var(--layout-scale))/1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-date{margin-top:calc(8px * var(--layout-scale));font:600 calc(16px * var(--layout-scale))/1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-badge{margin-top:calc(10px * var(--layout-scale));font:400 calc(12px * var(--layout-scale))/1.2 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-badge strong{color:var(--ag2-acc);font-weight:600;}
.ag2-timesBox{margin-top:calc(16px * var(--layout-scale));padding:var(--ag2-pad);}
.ag2-timesHead{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12px * var(--layout-scale));margin-bottom:calc(14px * var(--layout-scale));}
.ag2-timesTitle{font:600 calc(13px * var(--layout-scale))/1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-timesHint{font:400 calc(13px * var(--layout-scale))/1.4 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(80px * var(--layout-scale)),1fr));gap:calc(10px * var(--layout-scale));min-height:calc(48px * var(--layout-scale));}
.ag2-time{background:var(--surface-paper,#fff);width:100%;height:calc(44px * var(--layout-scale));padding:0;font:600 calc(14px * var(--layout-scale))/calc(44px * var(--layout-scale)) Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ag2-ink);text-align:center;transition:transform .15s,border-color .15s,background .15s;border-radius:calc(6px * var(--layout-scale));}
.ag2-time.is-on{border-color:rgba(0,0,0,.55);background:color-mix(in srgb,var(--ag2-acc) 12%,transparent);}
.ag2-time.is-pending{cursor:not-allowed;opacity:.45;transform:none!important;}
.ag2-foot{display:flex;align-items:center;min-height:calc(44px * var(--layout-scale));gap:calc(14px * var(--layout-scale));margin-top:calc(14px * var(--layout-scale));width:100%;justify-content:space-between;}
.ag2-confirm{border:1px solid rgba(0,0,0,.55);background:var(--ag2-acc);color:#fff;height:calc(44px * var(--layout-scale));padding:0 calc(16px * var(--layout-scale));font:600 calc(13px * var(--layout-scale))/calc(44px * var(--layout-scale)) Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.ag2-msg{font:500 calc(14px * var(--layout-scale))/1.4 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-left:auto;text-align:right;}
.ag2-selected{font-weight:600;color:var(--ag2-acc);}
.ag2-hidden{display:none;}
.ag2-formWrap{margin-top:calc(14px * var(--layout-scale));padding-top:calc(14px * var(--layout-scale));}
.ag2-formTitle{font:600 calc(12px * var(--layout-scale))/1 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0 0 calc(10px * var(--layout-scale));}
.ag2-form{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--layout-scale));}
.ag2-form .full{grid-column:1/-1;}
.ag2-inp{width:100%;height:calc(44px * var(--layout-scale));border:1px solid var(--ag2-line);padding:0 calc(12px * var(--layout-scale));background:var(--surface-paper,#fff);font:500 1rem/calc(44px * var(--layout-scale)) Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;outline:0;}
.ag2-inp:focus{border-color:rgba(0,0,0,.45);}
.ag2-send{height:calc(44px * var(--layout-scale));border:1px solid rgba(0,0,0,.55);background:var(--ag2-acc);color:#fff;font:600 calc(13px * var(--layout-scale))/calc(44px * var(--layout-scale)) Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:0 calc(16px * var(--layout-scale));}
.ag2-note{font:400 calc(12px * var(--layout-scale))/1.35 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ag2-muted);margin-top:calc(10px * var(--layout-scale));}
@media (max-width:980px){
.ag2-days{grid-template-columns:repeat(2,minmax(0,1fr));}
.ag2-top{flex-direction:column;align-items:stretch;}
.ag2-week{min-width:unset;}
.ag2-form{grid-template-columns:1fr;}
}
.ag2-dot-today{display:inline-block;width:calc(8px * var(--layout-scale));height:calc(8px * var(--layout-scale));background:#22c55e;border-radius:50%;margin-left:calc(6px * var(--layout-scale));vertical-align:middle;}
/* Implantations — carte et adresses */
.lgmn-implantations .lgmn-map-pending .lgmn-map-canvas{opacity:0;transform:none;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform 1.1s cubic-bezier(.4,0,.2,1);}
.lgmn-implantations .lgmn-map-visible .lgmn-map-canvas{opacity:1;transform:none;}
.lgmn-implantations .lgmn-map-marker{appearance:none;background:0 0!important;border:0!important;padding:0!important;width:calc(24px * var(--layout-scale));height:calc(29px * var(--layout-scale));cursor:pointer;}
.lgmn-implantations .lgmn-osm-pin.is-focus{transform:rotate(-45deg) scale(1.35);}
.lgmn-implantations .lgmn-osm-pin:after{content:'';position:absolute;left:50%;top:50%;width:calc(8px * var(--layout-scale));height:calc(8px * var(--layout-scale));background:var(--surface-paper,#fff);border-radius:50%;transform:translate(-50%,-50%);}
.lgmn-implantations-title{text-align:center;position:relative;margin:0 0 calc(54px * var(--layout-scale))!important;font:800 2rem/1 'Cormorant Garamond',serif!important;letter-spacing:-.3px;color:#625d41!important;}
.lgmn-implantations-office address,.lgmn-office-address{font:400 1rem/1.6 Poppins,sans-serif;}
.lgmn-implantations-title .trait-line{background:#333!important;max-width:100%;}
.lgmn-implantations-office a{font-weight:600;color:inherit;}
.lgmn-map-message{display:block;padding:calc(20px * var(--layout-scale));}
.lgmn-map-message[hidden]{display:none;}
@media (max-width:1024px){
.lgmn-implantations-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.lgmn-implantations .lgmn-office-phone{display:inline-flex;align-items:center;gap:calc(8px * var(--layout-scale));white-space:nowrap;text-decoration:none;}
.lgmn-office-phone-icon{flex:0 0 calc(18px * var(--layout-scale));color:#777252;}
.lgmn-implantations .lgmn-office-select.is-active,.lgmn-implantations .lgmn-office-select:hover{color:#777252;}
.lgmn-office-select.is-active .lgmn-office-location{transform:rotate(-45deg) scale(1.15);}
.lgmn-implantations .lgmn-office-select:focus-visible{outline:#777252 solid 2px;outline-offset:calc(8px * var(--layout-scale));}
.lgmn-office-address{display:block;}
@media (max-width:767px){
.lgmn-implantations-grid{grid-template-columns:1fr;gap:calc(24px * var(--layout-scale));}
.lgmn-implantations-office address,.lgmn-office-address{font-size:.85rem;}
}
.lgmn-implantations .lgmn-office-address,.lgmn-implantations-office address{font-size:calc(1rem - calc(3px * var(--layout-scale)));}
.lgmn-implantations-grid{display:grid;grid-template-columns:repeat(var(--lgmn-office-count),minmax(0,1fr));gap:calc(32px * var(--layout-scale)) calc(20px * var(--layout-scale));column-gap:calc(12px * var(--layout-scale));}
.lgmn-office-city{display:block;margin:0 0 calc(24px * var(--layout-scale));font:600 1rem/1.2 Poppins,sans-serif;color:#1d1d1b;white-space:normal;max-width:16ch;min-height:2.4em;overflow-wrap:normal;}
.lgmn-implantations .lgmn-office-select{display:block;text-decoration:none;color:inherit;font-weight:400;border-radius:calc(3px * var(--layout-scale));transition:color .2s;appearance:none;width:100%;padding:0;border:0;background:0 0!important;cursor:pointer;font-family:inherit;white-space:normal;}
.lgmn-implantations .lgmn-map-canvas{width:100%;border:1px solid #d9d2c6;background:#dfe8ec;height:calc(640px * var(--layout-scale));}
.lgmn-implantations-addresses{padding:calc(40px * var(--layout-scale)) calc(40px * var(--layout-scale)) 0;position:relative;z-index:2;background:var(--surface-paper,#fff);margin:calc(-78px * var(--layout-scale)) auto 0;width:90%;max-width:calc(1440px * var(--layout-scale));margin-top:calc(-198px * var(--layout-scale));}
@media (max-width:1024px){
.lgmn-implantations-addresses{padding-inline:calc(32px * var(--layout-scale));margin:calc(-182.4px * var(--layout-scale)) calc(24px * var(--layout-scale)) 0;padding:calc(32px * var(--layout-scale)) calc(24px * var(--layout-scale)) 0;width:calc(100% - calc(48px * var(--layout-scale)));}
}
.lgmn-implantations .lgmn-implantations-intro{box-sizing:border-box;width:75.992%;max-width:calc(1082.886px * var(--layout-scale));padding:calc(72px * var(--layout-scale)) 0 calc(85px * var(--layout-scale));margin:0 auto;}
.lgmn-implantations-intro p{margin:0;font:400 1rem/1.6 Poppins,sans-serif;color:#1d1d1b;}
.lgmn-implantations .lgmn-implantations-office,.lgmn-implantations .lgmn-office-select{text-align:left;}
.lgmn-implantations .lgmn-implantations-grid{margin-inline:auto;justify-items:stretch;}
.lgmn-implantations .lgmn-office-select.is-active .lgmn-office-location{transform:rotate(-45deg) scale(.85);}
.lgmn-implantations .lgmn-office-select.is-active .lgmn-office-location,.lgmn-implantations .lgmn-office-select:focus-visible .lgmn-office-location,.lgmn-implantations .lgmn-office-select:hover .lgmn-office-location{box-shadow:0 0 0 calc(10px * var(--layout-scale)) rgba(119,114,82,.22);}
.lgmn-implantations .lgmn-office-heading{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;}
.lgmn-implantations .lgmn-office-location{margin:calc(10px * var(--layout-scale)) auto calc(26px * var(--layout-scale));box-shadow:0 0 0 calc(10px * var(--layout-scale)) rgba(119,114,82,0);transition:box-shadow .25s;transform:rotate(-45deg) scale(.85);}
.lgmn-implantations .lgmn-implantations-office:hover .lgmn-office-location,.lgmn-implantations .lgmn-osm-pin{box-shadow:0 0 0 calc(10px * var(--layout-scale)) rgba(119,114,82,.22);}
.lgmn-implantations .lgmn-implantations-office:before{content:"";position:absolute;inset:calc(20px * var(--layout-scale)) calc(-4px * var(--layout-scale)) calc(-16px * var(--layout-scale));z-index:-1;background:var(--surface-soft,#f2f2f2);opacity:0;transition:opacity .35s;pointer-events:none;}
.lgmn-implantations .lgmn-implantations-office:focus-within:before,.lgmn-implantations .lgmn-implantations-office:has(.lgmn-office-select.is-active):before,.lgmn-implantations .lgmn-implantations-office:hover:before{opacity:1;}
.lgmn-implantations-heading{position:relative;}
.lgmn-implantations .lgmn-map-reset.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.lgmn-implantations .lgmn-map-reset:hover{background:var(--surface-soft,#f2f2f2)!important;}
.lgmn-map-reset span{font-size:calc(22px * var(--layout-scale));line-height:1;}
.lgmn-map-reset:focus-visible{outline:#777252 solid 2px;outline-offset:calc(3px * var(--layout-scale));}
@media (max-width:767px){
.lgmn-implantations .lgmn-office-address,.lgmn-implantations-office address{font-size:calc(.85rem - calc(3px * var(--layout-scale)));}
.lgmn-office-city{margin-bottom:calc(14px * var(--layout-scale));min-height:0;}
.lgmn-implantations .lgmn-map-canvas{height:calc(360px * var(--layout-scale));}
.lgmn-implantations-addresses{padding:calc(24px * var(--layout-scale)) calc(20px * var(--layout-scale)) 0;margin:calc(-91.2px * var(--layout-scale)) calc(12px * var(--layout-scale)) 0;width:calc(100% - calc(24px * var(--layout-scale)));}
.lgmn-implantations .lgmn-implantations-intro{width:100%;padding:calc(48px * var(--layout-scale)) calc(24px * var(--layout-scale)) calc(50px * var(--layout-scale));}
.lgmn-implantations-intro p{font-size:.85rem;}
.lgmn-implantations-heading{padding-bottom:calc(50px * var(--layout-scale));}
.lgmn-implantations .lgmn-implantations-heading .lgmn-implantations-title{margin-bottom:calc(20px * var(--layout-scale))!important;}
.lgmn-implantations .lgmn-map-reset{top:auto;bottom:calc(14px * var(--layout-scale));}
}
.lgmn-implantations .lgmn-office-city{margin-inline:0;margin-bottom:calc(8px * var(--layout-scale));}
.lgmn-implantations .lgmn-implantations-heading{height:0;padding:0;}
.lgmn-implantations .lgmn-map-reset{position:absolute;right:0;display:inline-flex;align-items:center;gap:calc(8px * var(--layout-scale));padding:calc(8px * var(--layout-scale)) calc(12px * var(--layout-scale));border:1px solid #ddd;background:var(--surface-paper,#fff)!important;color:#625d41!important;font:500 calc(13px * var(--layout-scale))/1.2 Poppins,sans-serif;border-radius:2px;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,background .3s;top:calc(-34px * var(--layout-scale));bottom:auto;}
.lgmn-implantations .lgmn-map-marker .lgmn-osm-pin{box-shadow:0 0 0 calc(10px * var(--layout-scale)) rgba(119,114,82,0);transition:box-shadow .25s,transform .4s;}
.lgmn-implantations .lgmn-map-marker .lgmn-osm-pin.is-focus,.lgmn-implantations .lgmn-map-marker .lgmn-osm-pin.is-hover,.lgmn-implantations .lgmn-map-marker:focus-visible .lgmn-osm-pin,.lgmn-implantations .lgmn-map-marker:hover .lgmn-osm-pin{box-shadow:0 0 0 calc(10px * var(--layout-scale)) rgba(119,114,82,.22);}
.lgmn-implantations .lgmn-osm-mapbox>.lgmn-map-reset{top:auto;bottom:var(--lgmn-control-bottom,calc(214px * var(--layout-scale)));right:var(--lgmn-control-right,5%);z-index:3;height:calc(30px * var(--layout-scale));padding:0 calc(10px * var(--layout-scale));}
.lgmn-implantations .lgmn-implantations-office{width:100%;max-width:100%;position:relative;isolation:isolate;box-sizing:border-box;padding-inline:calc(20px * var(--layout-scale));display:flex;flex-direction:column;}
.lgmn-implantations .lgmn-office-address{line-height:1.35;}
.lgmn-implantations .lgmn-implantations-office>address{margin-top:auto;padding-top:calc(8px * var(--layout-scale));}
.lgmn-implantations .lgmn-osm-mapbox{width:100%;position:relative;overflow:hidden;height:calc(640px * var(--layout-scale));}
.lgmn-map-parallax{position:absolute;inset:calc(-190px * var(--layout-scale)) 0;will-change:transform;}
.lgmn-implantations .lgmn-map-parallax .lgmn-map-canvas{height:100%!important;}
.lgmn-implantations .lgmn-implantations-addresses:focus-within,.lgmn-implantations .lgmn-implantations-addresses:has(.lgmn-office-select.is-active){background:var(--surface-paper,#fff);}
@media (hover:hover){
.lgmn-implantations .lgmn-implantations-addresses:hover{background:var(--surface-paper,#fff);}
}
.lgmn-implantations .lgmn-implantations-addresses{padding-inline:calc(46px * var(--layout-scale));box-sizing:border-box;border:1px solid #fff;background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(calc(4px * var(--layout-scale)));backdrop-filter:blur(calc(4px * var(--layout-scale)));transition:background-color .35s;padding-top:calc(20px * var(--layout-scale));min-height:calc(222px * var(--layout-scale));padding-bottom:calc(24px * var(--layout-scale));}
.lgmn-implantations .lgmn-office-phone-icon{width:calc(12.6px * var(--layout-scale));height:calc(12.6px * var(--layout-scale));flex-basis:calc(12.6px * var(--layout-scale));}
@media (max-width:1024px){
.lgmn-implantations .lgmn-implantations-addresses{padding-inline:calc(27.6px * var(--layout-scale));padding-top:calc(16px * var(--layout-scale));min-height:calc(206.4px * var(--layout-scale));}
}
.lgmn-implantations{width:100%;color:#1d1d1b;font-family:Poppins,sans-serif;--lgmn-pin-active:#20b957;}
.lgmn-implantations .lgmn-map-marker .lgmn-osm-pin.is-focus,.lgmn-implantations .lgmn-office-select.is-active .lgmn-office-location{background:var(--lgmn-pin-active,#20b957);box-shadow:0 0 0 calc(10px * var(--layout-scale)) color-mix(in srgb,var(--lgmn-pin-active) 22%,transparent);}
.lgmn-implantations .lgmn-osm-pin{display:block;width:calc(24px * var(--layout-scale));height:calc(24px * var(--layout-scale));border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative;transition:background-color .25s,box-shadow .25s,transform .4s;background:var(--lgmn-pin-normal,#777252);}
.lgmn-implantations .lgmn-raster-zoom{position:absolute;z-index:600;left:var(--lgmn-control-left,5%);bottom:var(--lgmn-control-bottom,calc(214px * var(--layout-scale)));display:flex;background:var(--surface-paper,#fff);border-radius:calc(4px * var(--layout-scale));box-shadow:0 0 0 2px #0002;overflow:hidden;}
.lgmn-raster-zoom button{appearance:none;border:0!important;border-radius:0!important;width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));padding:0!important;background:var(--surface-paper,#fff)!important;color:var(--text-adaptive,#333)!important;font:700 calc(24px * var(--layout-scale))/calc(30px * var(--layout-scale)) Arial,sans-serif!important;cursor:pointer;}
.lgmn-raster-zoom button+button{border-left:1px solid #ddd!important;}
.lgmn-raster-zoom button:hover{background:#e8e6de!important;}
.lgmn-map-attribution{position:absolute;z-index:600;bottom:calc(var(--lgmn-control-bottom,calc(214px * var(--layout-scale))) + calc(40px * var(--layout-scale)));right:var(--lgmn-control-right,5%);background:#fffd;padding:2px calc(5px * var(--layout-scale));font:calc(9px * var(--layout-scale))/1.2 Arial,sans-serif;color:#555;}
.lgmn-implantations .ol-viewport{border-radius:0;}
.lgmn-implantations .lgmn-canvas-marker{overflow:visible!important;}
.lgmn-implantations>.lgmn-map-attribution{position:static!important;background:0 0!important;text-align:right;width:90%;margin:calc(16px * var(--layout-scale)) auto 0;padding:0;font:calc(10px * var(--layout-scale))/1.4 Arial,sans-serif;color:#777;}
.lgmn-map-attribution a{color:inherit;font-weight:400!important;}
.lgmn-map-directions[hidden]{display:none!important;}
.lgmn-map-directions a:focus-visible,.lgmn-map-directions a:hover{background:#777252;color:#fff!important;}
.lgmn-map-directions:active,.lgmn-map-directions:focus-within,.lgmn-map-directions:hover{opacity:1;}
.lgmn-office-pin-reveal{display:block;width:100%;transform-origin:50% 100%;}
.lgmn-map-directions-city{flex:0 0 100%;text-align:left;white-space:normal;overflow-wrap:anywhere;color:#454b45;padding:calc(4px * var(--layout-scale)) calc(8px * var(--layout-scale)) 0;}
.lgmn-map-directions-caption{flex:0 0 100%;font:400 calc(12px * var(--layout-scale))/1.3 Poppins,sans-serif;color:#625d41;padding:0 0 2px calc(8px * var(--layout-scale));text-align:left;}
.lgmn-implantations .lgmn-implantations-office .lgmn-office-location{box-shadow:none!important;transform:rotate(-45deg) scale(.85);transform-origin:50% 50%;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s;}
.lgmn-implantations .lgmn-implantations-office:focus-within .lgmn-office-location,.lgmn-implantations .lgmn-implantations-office:hover .lgmn-office-location{transform:rotate(-45deg) scale(1.2)!important;box-shadow:none!important;}
.lgmn-map-directions{opacity:.8;transition:opacity .2s;flex-wrap:wrap;width:calc(210px * var(--layout-scale));box-sizing:border-box;transform:scale(var(--lgmn-route-scale,.7));transform-origin:left center;display:flex;gap:calc(6px * var(--layout-scale));padding:calc(6px * var(--layout-scale));background:var(--surface-paper,#fff);border-radius:calc(4px * var(--layout-scale));box-shadow:0 calc(4px * var(--layout-scale)) calc(18px * var(--layout-scale)) #0002;white-space:nowrap;}
.lgmn-map-directions a{display:inline-flex;align-items:center;justify-content:center;min-height:calc(40px * var(--layout-scale));padding:0 calc(16px * var(--layout-scale));border:1px solid #777252;border-radius:calc(4px * var(--layout-scale));background:var(--surface-paper,#fff);color:#454b45!important;font:500 calc(13px * var(--layout-scale))/1.2 Poppins,sans-serif;text-decoration:none!important;transition:background .18s,color .18s;flex:1;padding-inline:calc(12px * var(--layout-scale));}
@media (max-width:767px){
.lgmn-implantations .lgmn-implantations-office>address{padding-top:calc(5px * var(--layout-scale));}
.lgmn-map-parallax{inset:calc(-70px * var(--layout-scale)) 0;}
.lgmn-implantations .lgmn-map-parallax{inset:0;will-change:auto;transform:none!important;}
.lgmn-implantations .lgmn-implantations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(32px * var(--layout-scale)) calc(14px * var(--layout-scale));}
.lgmn-implantations .lgmn-implantations-office{padding-inline:calc(6px * var(--layout-scale));min-width:0;}
.lgmn-implantations .lgmn-office-city{margin-bottom:calc(5px * var(--layout-scale));font-size:calc(13px * var(--layout-scale));min-height:2.4em;}
.lgmn-implantations .lgmn-office-address{font-size:calc(11px * var(--layout-scale));overflow-wrap:normal;}
.lgmn-implantations .lgmn-office-phone{font-size:calc(11px * var(--layout-scale));gap:calc(5px * var(--layout-scale));}
.lgmn-implantations .lgmn-osm-mapbox{height:calc(420px * var(--layout-scale));}
.lgmn-implantations .lgmn-implantations-addresses{padding-top:calc(12px * var(--layout-scale));min-height:calc(115.2px * var(--layout-scale));padding-inline:calc(14px * var(--layout-scale));margin-top:calc(-65px * var(--layout-scale));}
.lgmn-map-directions{--lgmn-route-scale:.98;transform-origin:center top;}
}
@media (min-width:1025px){
.lgmn-implantations[data-office-count="4"] .lgmn-implantations-addresses{width:min(calc(72% + calc(16.4px * var(--layout-scale))),calc(1168.4px * var(--layout-scale)));}
}
/* Contact — agenda, variantes visuelles */
.ag2{--ag2-acc:#888365!important;--ag2-sel:#6a6f58!important;}
.ag2 button,.ag2 button:focus,.ag2 button:focus-visible{outline:0!important;box-shadow:none!important;}
.ag2 button:active{background-color:inherit!important;}
.ag2 .ag2-day,.ag2 .ag2-time{background:var(--surface-paper,#fff)!important;color:var(--text-adaptive,var(--site-color-ink))!important;}
.ag2 .ag2-day{border-color:transparent!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)!important;position:relative!important;outline:0!important;}
.ag2 .ag2-day:hover{box-shadow:inset 0 0 0 calc(3px * var(--layout-scale)) rgba(0,0,0,.55)!important;}
.ag2 .ag2-day:active{background:rgba(136,131,101,.1)!important;}
.ag2 .ag2-day[aria-selected=true]{background:var(--ag2-sel)!important;border-color:transparent!important;box-shadow:inset 0 0 0 calc(3px * var(--layout-scale)) var(--ag2-sel)!important;}
.ag2 .ag2-time.is-on,.ag2 .ag2-time:active{background:rgba(136,131,101,.12)!important;}
.ag2 .ag2-day[aria-selected=true] *{color:#fff!important;}
.ag2 .ag2-day[aria-selected=true] .ag2-dow{opacity:.95!important;}
.ag2 .ag2-day[aria-selected=true] .ag2-badge{opacity:.9!important;}
.ag2 .ag2-time{border-color:rgba(0,0,0,.18)!important;box-shadow:none!important;}
.ag2 .ag2-confirm,.ag2 .ag2-time.is-on{border-color:rgba(0,0,0,.55)!important;}
.ag2 .ag2-confirm{background:var(--ag2-acc)!important;color:#fff!important;}
.ag2 .ag2-badge{font-size:calc(10px * var(--layout-scale))!important;opacity:.75!important;}
.ag2 .ag2-badge strong{font-size:calc(11px * var(--layout-scale))!important;}
.ag2 .ag2-sub{font-size:calc(10.5px * var(--layout-scale))!important;line-height:1.3!important;font-weight:400!important;}
.ag2 .ag2-arrow{color:var(--ag2-acc)!important;background:var(--surface-paper,#fff)!important;border:1px solid rgba(0,0,0,.18)!important;box-shadow:none!important;transition:background .15s,color .15s,border-color .15s;}
.ag2 .ag2-arrow:active,.ag2 .ag2-arrow:focus-visible,.ag2 .ag2-arrow:hover{background:var(--ag2-sel)!important;border-color:var(--ag2-sel)!important;color:#fff!important;}
.ag2 .ag2-arrow[disabled]{opacity:.35!important;pointer-events:none!important;background:var(--surface-paper,#fff)!important;color:var(--ag2-acc)!important;border-color:rgba(0,0,0,.18)!important;}
/* Contact — cadre natif */
.contact-page{font:600 1rem/1.5 var(--site-font-body);color:var(--text-adaptive,#333);}
.contact-page *{box-sizing:border-box;}
.ct-inner{width:100%;max-width:var(--site-content-width);margin-inline:auto;}
.ct-hero{display:flex;position:relative;min-height:var(--hero-current,var(--site-hero-height));padding-inline:5%;background:color-mix(in srgb,var(--site-color-olive) var(--hero-tone,100%),#151a1b);overflow:hidden;}
.ct-hero-inner{position:static;display:flex;flex-direction:column;justify-content:flex-end;gap:calc(20px * var(--layout-scale));min-height:inherit;padding:max(5%,calc(var(--hTop,calc(28px * var(--layout-scale))) + var(--hH,calc(80px * var(--layout-scale))) + calc(32px * var(--layout-scale)))) 0 clamp(calc(32px * var(--layout-scale)),5vw,calc(80px * var(--layout-scale)));}
.ct-hero-subtitle,.ct-hero-title{position:relative;z-index:1;width:50%;max-width:calc(680px * var(--layout-scale));align-self:flex-end;text-align:right;}
.ct-hero-title h1{margin:0;color:#fff;font:400 clamp(calc(40px * var(--layout-scale)),4.75vw,calc(64px * var(--layout-scale)))/1.08 var(--site-font-body);}
.ct-hero-subtitle{width:44%;max-width:calc(600px * var(--layout-scale));}
.ct-hero-subtitle h5{margin:0;color:#fff;font:500 var(--type-subtitle-size)/var(--type-subtitle-line) var(--site-font-body);}
.ct-hero-art{position:absolute;inset:0 auto 0 calc(-33px * var(--layout-scale));width:100%;mix-blend-mode:multiply;}
.ct-hero-art img{position:absolute;top:50%;left:50%;width:100%;height:75vh;object-fit:cover;opacity:.49;filter:brightness(.74) contrast(0) saturate(.65) hue-rotate(193deg);transform:translate(-50%,-50%) scale(1.08)!important;transform-origin:center;}
/* Contact — accordéon et panneaux */
.contact-page .contact-acc--h{width:90%!important;max-width:90%;padding:0;margin-inline:auto;}
.ct-accordion-inner{display:flex;align-items:stretch;gap:clamp(calc(28px * var(--layout-scale)),3vw,calc(64px * var(--layout-scale)));width:100%;padding:7% 0;}
.contact-page .ca-item{display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));padding:calc(10px * var(--layout-scale));border:0!important;outline:#999 solid 1px;outline-offset:-1px;border-radius:calc(3px * var(--layout-scale))!important;box-shadow:none!important;transition:flex .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),opacity .35s,outline-color .35s var(--ease-interaction);}
.contact-page .ca-item:after{display:none!important;}
.contact-page .ca-item:is(:hover,:focus-within,.is-open){outline-color:#252525;}
.ct-button-wrap{display:block;width:100%;min-width:0;}
.contact-page .ca-btn:focus{outline:0!important;box-shadow:none!important;}
.contact-page .ca-ico{top:calc(47.125px * var(--layout-scale))!important;right:calc(19px * var(--layout-scale))!important;width:calc(32px * var(--layout-scale));height:calc(32px * var(--layout-scale));transform:translateY(-50%);border-radius:50%;background:0 0;transition:background-color .25s;}
.contact-page .ca-ico:before{width:calc(10.2px * var(--layout-scale));height:calc(10.2px * var(--layout-scale));}
.contact-page .ca-btn:is(:hover,:focus-visible) .ca-ico{background:rgba(69,86,99,.1);}
.contact-page .ca-panel,.ct-form-wrap{padding:calc(10px * var(--layout-scale));}
.ct-form-heading{width:100%;margin:calc(14px * var(--layout-scale)) 0 var(--site-space-md);text-align:center;}
/* Contact — contenus communs Téléphoner / Écrire */
.contact-page .ca-panel{font:400 var(--type-body-size)/var(--type-body-line) var(--site-font-body);color:var(--site-color-text);}
.contact-page :is(.cs-title,.cs-num,.cs-cta,.ct-form-heading h3){font:500 var(--type-copy-lead-size)/var(--type-body-line) var(--site-font-body);letter-spacing:0;color:var(--site-color-olive);}
.contact-page :is(.cs-lead,.cs-points li,.cs-hours,.cs-note,.cs-badge,.cs-kicker){font:inherit;letter-spacing:0;text-transform:none;}
.contact-page :is(.cs-hours,.cs-note,.cs-badge,.cs-kicker,.lgln-field label){font-size:calc(var(--type-body-size)*.875);line-height:var(--type-body-line);}
.contact-page :is(.cs-telpanel input,.lgln-field input,.lgln-field select,.lgln-field textarea){font:inherit;padding:calc(14px * var(--layout-scale));border:1px solid var(--site-color-line);border-radius:calc(3px * var(--layout-scale));background-color:var(--surface-paper,var(--site-color-white));opacity:1;}
.contact-page :is(.cs-telpanel button,.lgln-submit){font:500 calc(var(--type-body-size)*.875)/var(--type-body-line) var(--site-font-body);letter-spacing:.02em;text-transform:none;border-radius:calc(3px * var(--layout-scale));padding:calc(14px * var(--layout-scale)) calc(24px * var(--layout-scale));background:var(--site-color-blue);border-color:var(--site-color-blue);color:var(--site-color-white);}
.contact-page :is(.cs-telpanel button,.lgln-submit):hover{background:0 0;color:var(--site-color-blue);filter:none;}
.contact-page .cs-telpanel label{font:inherit;letter-spacing:0;text-transform:none;}
.contact-page .cs-badge{border:0;padding:0 calc(4px * var(--layout-scale));}
.ct-form-heading h3{margin:0;}
/* Contact — engagements partagés */
.ct-engagements{padding-inline:5%;background:var(--engagement-background);overflow:hidden;}
.ct-engagements>.ct-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(38px * var(--layout-scale)) calc(46px * var(--layout-scale));padding:8% 0 4%;}
.ct-engagements-heading{width:100%;margin-bottom:calc(35px * var(--layout-scale));text-align:center;}
.ct-engagements-heading h3{margin:0;font:400 var(--type-title-size)/var(--type-title-line) var(--site-font-body);color:#fffdf7;}
.ct-engagement-card{width:var(--ct-commit-width,20%);text-align:left;}
.ct-engagement-icon{line-height:1.5;}
.ct-engagement-icon>span{display:inline-block;line-height:1;}
.ct-engagement-icon img{display:block;width:calc(37px * var(--layout-scale));height:calc(37px * var(--layout-scale));object-fit:contain;filter:brightness(0) invert(1);}
.ct-engagement-card h3{margin:calc(8px * var(--layout-scale)) 0 .4em;font:400 1.4rem/1.2 var(--site-font-body);color:#fff;}
.ct-engagement-text{margin:calc(30px * var(--layout-scale)) 0 .9rem;font:400 .9rem/1.55 var(--site-font-body);color:#fff;}
.ct-engagement-action{display:flex;justify-content:center;width:100%;padding:calc(10px * var(--layout-scale));}
.ct-engagement-link{margin-top:0;}
@media (max-width:1024px){
.ct-accordion-inner{flex-direction:column;gap:calc(20px * var(--layout-scale));}
.ct-engagements{padding-inline:9%;}
.ct-engagements>.ct-inner{padding:9% 0 4.5%;align-items:center;}
.ct-engagement-card{width:45%;}
}
@media (max-width:767px){
.ct-engagements,.ct-hero{padding-inline:calc(30px * var(--layout-scale));}
.ct-hero-inner{padding-bottom:calc(32px * var(--layout-scale));}
.ct-hero-subtitle,.ct-hero-title{width:100%;max-width:100%;}
.ct-hero-title h1{font-size:3rem;line-height:1;}
.ct-hero-subtitle h5{font-size:1.1rem;line-height:1.3;}
.ct-hero-art{left:calc(-84px * var(--layout-scale));}
.ct-hero-art img{height:100%;}
.contact-page .contact-acc--h{width:calc(100% - 2 * var(--hSideM,calc(30px * var(--layout-scale))))!important;max-width:none;}
.ct-accordion-inner{padding:calc(30px * var(--layout-scale)) 0;}
.ct-engagements>.ct-inner{gap:calc(34px * var(--layout-scale)) calc(10px * var(--layout-scale));padding:calc(80px * var(--layout-scale)) 0 calc(35px * var(--layout-scale));align-items:flex-start;}
.ct-engagements-heading{margin:0;text-align:left;}
.ct-engagements-heading h3{font-size:1.8rem;line-height:1.2;}
.ct-engagement-icon img{width:calc(32px * var(--layout-scale));height:calc(32px * var(--layout-scale));}
.ct-engagement-card h3{font-size:1.15rem;}
.ct-engagement-text{font-size:.8rem;line-height:1.4;}
}
/* Contact — champs et responsive */
.lgln-form{font-family:inherit;}
.lgln-form .lgln-field{min-width:0;}
.lgln-form .lgln-field :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;color:#2b2b2b;-webkit-text-fill-color:#2b2b2b;accent-color:#2b2b2b;}
@media (max-width:768px){
.lgln-form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;}
.lgln-form>.lgln-feedback,.lgln-form>.lgln-field,.lgln-form>.lgln-submit{grid-column:1!important;}
.lgln-form .lgln-field :is(input,select,textarea){font-size:calc(16px * var(--layout-scale));}
.lgln-form .lgln-submit{max-width:100%;white-space:normal;padding-inline:calc(18px * var(--layout-scale));font-family:inherit;}
}

/* Header — logo centré, switcher indépendant */

#head[data-native-header]:not(.is-hidden){transform:translateY(0);opacity:1}

/* Header — révélation du badge après le menu */
#head#head[data-native-header] .header-navigation li.menu-services::before{visibility:hidden;clip-path:inset(100% 0 0);translate:0 calc(7px * var(--layout-scale))}
#head#head[data-native-header].header-badge-ready .header-navigation li.menu-services::before{visibility:visible;clip-path:inset(-2px);translate:0 0}

/* Retour références — filtres au sommet avant le premier défilement */
html.refs-direct-arrival #head{transform:translateY(calc(-130% - var(--hOff)))!important}
html.refs-direct-arrival .references-page .ml-filter-toolbar{top:0!important}

/* Badge Services — filaire puis rempli au survol */
#head#head[data-native-header] .header-navigation li.menu-services::before{background:linear-gradient(#fff,#fff) bottom/100% 0% no-repeat;color:#fff;border:1px solid #fff;box-shadow:none;transition:clip-path .55s cubic-bezier(.16,1,.3,1),translate .55s cubic-bezier(.16,1,.3,1),background-size .65s cubic-bezier(.22,.61,.36,1),color .3s ease .12s}
#head#head[data-native-header] .header-navigation li.menu-services:is(:hover,:focus-within)::before{background-size:100% 100%;color:var(--site-color-blue);border-color:#fff}

/* Retour en haut — progression fine et flèche en mouvement */
#lgmn-top::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--color-primary) calc(var(--top-progress,0)*1turn),transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - calc(3px * var(--layout-scale))),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - calc(3px * var(--layout-scale))),#000 0);pointer-events:none;opacity:.6}
#lgmn-top:is(:hover,:focus-visible) svg{animation:top-arrow-pass .65s cubic-bezier(.22,.61,.36,1) both}
@keyframes top-arrow-pass{0%{transform:translateY(0);opacity:1}42%{transform:translateY(-55%);opacity:0}43%{transform:translateY(55%);opacity:0}100%{transform:translateY(0);opacity:1}}

/* Accueils — cadre natif commun aux trois sociétés */
.home-page{font:inherit;color:var(--site-color-text)}
.home-page .hp-box{--display:flex;--flex-direction:column;--width:100%;--min-height:initial;--align-items:initial;--justify-content:initial;--gap:calc(20px * var(--layout-scale));--padding-top:calc(10px * var(--layout-scale));--padding-bottom:calc(10px * var(--layout-scale));--padding-left:calc(10px * var(--layout-scale));--padding-right:calc(10px * var(--layout-scale));position:relative;display:var(--display);width:var(--width);min-width:0;min-height:var(--min-height);flex-direction:var(--flex-direction);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap);box-sizing:border-box;overflow:var(--overflow,visible);margin:var(--margin-top,0) var(--margin-right,0) var(--margin-bottom,0) var(--margin-left,0);flex-wrap:var(--flex-wrap,nowrap);padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);z-index:var(--z-index,auto)}
.home-page .hp-boxed{flex-wrap:nowrap;padding-block:0}
.home-page .hp-inner{position:relative;box-sizing:border-box;padding-block:var(--padding-top) var(--padding-bottom);display:flex;width:100%;max-width:var(--site-content-width);margin-inline:auto;flex:0 1 auto;align-self:stretch;min-width:0;min-height:0;flex-direction:var(--flex-direction);justify-content:var(--justify-content);align-items:var(--align-items);gap:var(--gap)}
.home-page .hp-widget{position:relative;min-width:0;width:var(--container-widget-width,100%);max-width:100%;align-self:var(--align-self,var(--container-widget-align-self,auto));flex-grow:var(--flex-grow,var(--container-widget-flex-grow,0));box-sizing:border-box}
.home-page .hp-absolute{position:absolute}
.home-page .hp-heading-title{padding:0;margin:0;line-height:1;font-weight:400}
.home-page .hp-text-editor p:last-child{margin-bottom:0}
.home-page .hp-component-content{width:100%}
.home-page .hp-image img{vertical-align:middle;max-width:100%;height:auto;display:inline-block}
.home-page .hp-image{text-align:center}
.home-page .hp-loop-carousel{width:100%;--rea-nav-color:var(--actu-line-color)!important}
.home-page .hp-news-carousel{width:100%;overflow:hidden}
.home-page [data-hp="lr7329a"],.home-page [data-hp="a622691"]{display:contents}
.home-page [data-hp="daf253d"]{background:var(--color-primary)}
@media (max-width:767px){
.home-page [data-hp="e23bef3"]{right:0}}
.home-page [data-hp="5251a28f"]{background:var(--surface-warm,#e3ded0)}
.home-page [data-hp="ac6a4b9"]{isolation:isolate;overflow:hidden}
.home-page [data-hp="31d705c"]>.hp-inner{max-width:none}
.home-page [data-hp="710614a9"]{display:contents}
.home-page .hp-box:has(>.hp-inner>.home-presentation-portrait){padding:0}
.home-page .hp-box:has(>.hp-inner>.home-presentation-portrait)>.hp-inner{position:relative;width:var(--home-wrapper-width,min(var(--site-content-width),90%))!important;max-width:none;margin-inline:auto}
.home-page .hp-inner:has(>.home-presentation-portrait)>.hp-box{width:var(--home-copy-width,52%);max-width:var(--home-copy-width,52%);flex:0 0 var(--home-copy-width,52%)}
@media(min-width:1025px){.home-page .hp-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.home-page .hp-hide-tablet{display:none!important}}
@media(max-width:767px){.home-page .hp-hide-mobile{display:none!important}.home-page .hp-box,.home-page .hp-inner{flex-wrap:var(--flex-wrap-mobile,wrap)}}

.home-page [data-hp="6d38208d"]{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="24c57a52"]{width:100%;max-width:100%;top:0px;z-index:-1;}
body:not(.rtl) .home-page [data-hp="24c57a52"]{left:0px;}
body.rtl .home-page [data-hp="24c57a52"]{right:0px;}
.home-page [data-hp="3e41ed78"]{padding:calc(10px * var(--layout-scale)) 0px calc(30px * var(--layout-scale)) 0px;}
.home-page [data-hp="3e41ed78"].hp-widget{--align-self:center;}
.home-page [data-hp="47b8025e"]{width:100%;max-width:100%;bottom:0px;}
body:not(.rtl) .home-page [data-hp="47b8025e"]{left:0px;}
body.rtl .home-page [data-hp="47b8025e"]{right:0px;}
.home-page [data-hp="daf253d"]{--display:flex;--min-height:calc(600px * var(--layout-scale));--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));--row-gap:calc(50px * var(--layout-scale));--column-gap:calc(50px * var(--layout-scale));--overflow:hidden;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}
.home-page [data-hp="963ea9d"]{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:calc(40px * var(--layout-scale)) calc(40px * var(--layout-scale));--row-gap:calc(40px * var(--layout-scale));--column-gap:calc(40px * var(--layout-scale));--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="68099e7"] .hp-heading-title{font-family:"Poppins";font-size:3.2rem;font-weight:400;line-height:3.6rem;color:#FFFFFF;}
.theme-copy{font-family:"Poppins";font-size:1rem;font-weight:400;line-height:1.6em;letter-spacing:normal;color:var(--text-adaptive,var(--site-color-ink));}
.home-page [data-hp="49591f5"]{color:#FFFFFF;}
.home-page [data-hp="d418203"]{z-index:2;}
@media (max-width:767px){
.home-page [data-hp="d418203"]{width:var( --container-widget-width, calc(900px * var(--layout-scale)) );max-width:calc(900px * var(--layout-scale));margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(900px * var(--layout-scale));--container-widget-flex-grow:0;bottom:0px;}}
@media (max-width:767px){
body:not(.rtl) .home-page [data-hp="d418203"]{right:calc(-232px * var(--layout-scale));}}
@media (max-width:767px){
body.rtl .home-page [data-hp="d418203"]{left:calc(-232px * var(--layout-scale));}}
.home-page [data-hp="lr7329a"]{width:100%;max-width:100%;}
.home-page [data-hp="b929d73"]{--display:flex;--min-height:calc(650px * var(--layout-scale));--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:calc(30px * var(--layout-scale)) calc(30px * var(--layout-scale));--row-gap:calc(30px * var(--layout-scale));--column-gap:calc(30px * var(--layout-scale));--overflow:hidden;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}
.home-page [data-hp="3356a59"]{z-index:0;}
@media (max-width:767px){
.home-page [data-hp="3356a59"]{width:var( --container-widget-width, calc(1040px * var(--layout-scale)) );max-width:calc(1040px * var(--layout-scale));--container-widget-width:calc(1040px * var(--layout-scale));--container-widget-flex-grow:0;bottom:0px;}}
@media (max-width:767px){
body:not(.rtl) .home-page [data-hp="3356a59"]{left:calc(-402px * var(--layout-scale));}}
@media (max-width:767px){
body.rtl .home-page [data-hp="3356a59"]{right:calc(-402px * var(--layout-scale));}}
.home-page [data-hp="da8d74b"]{align-self:center;width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;color:#FFFFFF;}
.home-page [data-hp="a622691"]{--display:flex;}
.home-page [data-hp="5251a28f"]{--display:flex;--min-height:calc(600px * var(--layout-scale));--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:6%;--padding-bottom:6%;--padding-left:5%;--padding-right:5%;}
.home-page [data-hp="16530920"]{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}
.home-page [data-hp="84a35f4"] .hp-heading-title{font-family:"Poppins";font-size:2.8rem;font-weight:400;line-height:3.6rem;color:#888365;}
.home-page [data-hp="59e22dac"]{font-family:"Poppins";font-weight:400;color:#625D41;}
.home-page [data-hp="36ed716b"]{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:calc(20px * var(--layout-scale)) calc(20px * var(--layout-scale));--row-gap:calc(20px * var(--layout-scale));--column-gap:calc(20px * var(--layout-scale));--margin-top:calc(24px * var(--layout-scale));--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="2f390f97"].hp-widget,.home-page [data-hp="f703c73"].hp-widget,.home-page [data-hp="8a5a313"].hp-widget{--align-self:flex-start;}
.home-page [data-hp="e23bef3"]{z-index:1;}
@media (max-width:767px){
.home-page [data-hp="e23bef3"]{width:var( --container-widget-width, calc(800px * var(--layout-scale)) );max-width:calc(800px * var(--layout-scale));margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(800px * var(--layout-scale));--container-widget-flex-grow:0;bottom:0%;}}
@media (max-width:767px){
body:not(.rtl) .home-page [data-hp="e23bef3"]{right:0px;}}
@media (max-width:767px){
body.rtl .home-page [data-hp="e23bef3"]{left:0px;}}
.home-page [data-hp="ac6a4b9"]{--display:flex;--min-height:calc(600px * var(--layout-scale));--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="a26c70b"]{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + calc(229px * var(--layout-scale))) 0px;z-index:2;}
.home-page [data-hp="a26c70b"].hp-widget{--align-self:center;}
body:not(.rtl) .home-page [data-hp="d1f4f32"]{left:0px;}
body.rtl .home-page [data-hp="d1f4f32"]{right:0px;}
.home-page [data-hp="d1f4f32"]{top:0px;}
.home-page [data-hp="d1f4f32"] img{width:100vw;height:calc(600px * var(--layout-scale));object-fit:cover;object-position:center center;}
.home-page [data-hp="31d705c"]{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="2f4d842d"]{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8%;--padding-bottom:6%;--padding-left:5%;--padding-right:5%;}
.home-page [data-hp="b0b4c81"]{width:100%;max-width:100%;}
.home-page [data-hp="b0b4c81"] .hp-heading-title{font-family:"Poppins";font-size:3.2rem;font-weight:400;text-transform:none;line-height:3.4rem;color:var(--text-adaptive,#3A3B40);}
.home-page [data-hp="3299c79a"]{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}
.home-page [data-hp="3299c79a"].hp-widget{--align-self:center;}
.home-page [data-hp="3299c79a"] .hp-heading-title{font-family:"Poppins";font-size:1.2rem;font-weight:500;line-height:1.6em;letter-spacing:normal;color:var(--text-adaptive,#3A3B40);}
.home-page [data-hp="40e280ce"]{--swiper-slides-to-display:4;--swiper-slides-gap:0px;margin:calc(40px * var(--layout-scale)) 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}
@media(max-width:1024px){.home-page [data-hp="963ea9d"]{--z-index:2;}.home-page [data-hp="68099e7"]{width:100%;max-width:100%;}.home-page [data-hp="68099e7"] .hp-heading-title{font-size:2.5rem;line-height:1em;}.theme-copy{font-size:1rem;line-height:1.6em;letter-spacing:normal;}.home-page [data-hp="49591f5"]{width:100%;max-width:100%;}.home-page [data-hp="b929d73"]{--min-height:calc(465px * var(--layout-scale));}.home-page [data-hp="da8d74b"]{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.home-page [data-hp="84a35f4"] .hp-heading-title{font-size:2.8rem;line-height:3.6rem;}.home-page [data-hp="b0b4c81"] .hp-heading-title{font-size:3.2rem;line-height:3.4rem;}.home-page [data-hp="3299c79a"] .hp-heading-title{font-size:1.2rem;line-height:1.6em;letter-spacing:normal;}.home-page [data-hp="40e280ce"]{--swiper-slides-to-display:3;}}
@media(min-width:768px){.home-page [data-hp="963ea9d"]{--width:42%;}.home-page [data-hp="16530920"]{--width:41%;}}
@media(max-width:1024px) and (min-width:768px){.home-page [data-hp="963ea9d"]{--width:32%;}}
@media(max-width:767px){.home-page [data-hp="6d38208d"]{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:calc(100px * var(--layout-scale));--padding-bottom:calc(100px * var(--layout-scale));--padding-left:calc(10px * var(--layout-scale));--padding-right:calc(10px * var(--layout-scale));}.home-page [data-hp="daf253d"]{--min-height:calc(730px * var(--layout-scale));--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));--row-gap:calc(50px * var(--layout-scale));--column-gap:calc(50px * var(--layout-scale));--flex-wrap:nowrap;--padding-top:calc(70px * var(--layout-scale));--padding-bottom:calc(030px * var(--layout-scale));--padding-left:calc(030px * var(--layout-scale));--padding-right:calc(30px * var(--layout-scale));}.home-page [data-hp="963ea9d"]{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:calc(20px * var(--layout-scale)) calc(20px * var(--layout-scale));--row-gap:calc(20px * var(--layout-scale));--column-gap:calc(20px * var(--layout-scale));--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.home-page [data-hp="68099e7"] .hp-heading-title{font-size:1.8rem;line-height:1.2em;letter-spacing:-0.3px;}.theme-copy{font-size:1rem;line-height:1.6em;letter-spacing:normal;}.home-page [data-hp="d418203"]{--container-widget-flex-grow:0;bottom:0%;}body:not(.rtl) .home-page [data-hp="d418203"]{right:0px;}body.rtl .home-page [data-hp="d418203"]{left:0px;}.home-page [data-hp="b929d73"]{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:calc(70px * var(--layout-scale));--padding-bottom:calc(70px * var(--layout-scale));--padding-left:calc(30px * var(--layout-scale));--padding-right:calc(30px * var(--layout-scale));}.home-page [data-hp="3356a59"]{width:100%;max-width:100%;}body:not(.rtl) .home-page [data-hp="3356a59"]{left:0px;}body.rtl .home-page [data-hp="3356a59"]{right:0px;}.home-page [data-hp="da8d74b"]{width:100%;max-width:100%;}.home-page [data-hp="5251a28f"]{--padding-top:calc(70px * var(--layout-scale));--padding-bottom:calc(70px * var(--layout-scale));--padding-left:calc(30px * var(--layout-scale));--padding-right:calc(30px * var(--layout-scale));}.home-page [data-hp="16530920"]{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.home-page [data-hp="e23bef3"]{width:var( --container-widget-width, calc(772px * var(--layout-scale)) );max-width:calc(772px * var(--layout-scale));--container-widget-width:calc(772px * var(--layout-scale));--container-widget-flex-grow:0;}.home-page [data-hp="2f4d842d"]{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:calc(48px * var(--layout-scale));--padding-bottom:calc(30px * var(--layout-scale));--padding-left:calc(30px * var(--layout-scale));--padding-right:calc(30px * var(--layout-scale));}.home-page [data-hp="3299c79a"]{margin:calc(20px * var(--layout-scale)) 0px calc(var(--kit-widget-spacing, 0px) + calc(80px * var(--layout-scale))) 0px;}.home-page [data-hp="3299c79a"] .hp-heading-title{letter-spacing:normal;}.home-page [data-hp="40e280ce"]{--swiper-slides-to-display:2;padding:0px 0px 0px 0px;}}
.ent1 {font-size: 1.2rem !important;}
.home-page [data-hp="6d38208d"] {min-height:100svh;height:100svh;}
@supports (-webkit-touch-callout:none){.home-page [data-hp="6d38208d"] {min-height:-webkit-fill-available;height:-webkit-fill-available}}
.home-page [data-hp="da8d74b"] .tit-1{font-family:Poppins,sans-serif;font-weight:400;text-transform:none;font-size:3.2rem;line-height:3.4rem;}
@media(max-width:767px){.home-page [data-hp="da8d74b"] .tit-1{font-size:2.2rem;line-height:1em;}}
.home-page [data-hp="da8d74b"] .testedit {display:flex;flex-direction:column;gap:calc(20px * var(--layout-scale));}
.home-page [data-hp="59e22dac"] a {color:inherit !important;font-weight: 500;}
.home-page [data-hp="ae4e99e"]{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var(--actu-line-color);--border-color:var(--actu-line-color);--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="b13c9c2"]{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:calc(20px * var(--layout-scale));--padding-right:calc(20px * var(--layout-scale));}
.theme-image .widget-image-caption{color:var(--text-adaptive,var(--site-color-ink));font-family:"Poppins";font-size:1rem;font-weight:400;line-height:1.6em;letter-spacing:normal;}
.home-page [data-hp="ea8bca7"].hp-widget{--align-self:center;}
.home-page [data-hp="4d6f9be"]{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:center;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.theme-title .hp-heading-title{font-family:"Poppins";font-size:1rem;font-weight:600;color:var(--site-color-ink);}
.home-page [data-hp="14a1b85"] .hp-heading-title{font-family:"Poppins";font-size:0.8rem;font-weight:400;line-height:1.1rem;color:var(--text-adaptive,#3A3B40);}
.home-page [data-hp="6ce1dc4"] .hp-heading-title{font-family:"Poppins";font-size:0.6rem;font-weight:400;letter-spacing:1px;}
.home-page [data-hp="845b30f"]{--display:flex;--min-height:calc(132px * var(--layout-scale));--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="28e94d5"] .hp-heading-title{font-family:"Poppins";font-size:1rem;font-weight:600;line-height:1.2rem;color:var(--text-adaptive,#3A3B40);}
.home-page [data-hp="153415b"] .hp-heading-title{font-family:"Poppins";font-size:0.8rem;font-weight:400;line-height:1.1rem;color:var(--text-adaptive,#3A3B40);}
.home-page [data-hp="07d90a4"]{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.home-page [data-hp="984d8fe"]{display:flex;padding:0px 0px 0px 0px;}
.home-page [data-hp="984d8fe"] .btnv2{margin-bottom:0;}
.home-page [data-hp="f01e079"]{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + calc(10px * var(--layout-scale))) 0px;}
@media(max-width:1024px){.theme-image .widget-image-caption{font-size:1rem;line-height:1.6em;letter-spacing:normal;}.theme-title .hp-heading-title{font-size:1rem;}}
@media(max-width:767px){.home-page [data-hp="b13c9c2"]{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.theme-image .widget-image-caption{font-size:1rem;line-height:1.6em;letter-spacing:normal;}.home-page [data-hp="ea8bca7"] img{height:calc(83px * var(--layout-scale));object-fit:cover;}.home-page [data-hp="4d6f9be"]{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.theme-title .hp-heading-title{font-size:1rem;}}
:root{--actu-line-color:#c5c5c5;}
.home-page [data-hp="6ce1dc4"] .hp-heading-title{color:var(--actu-line-color);border:1px solid var(--actu-line-color);font-size:.48rem;letter-spacing:.8px;line-height:1.2;padding:calc(8px * var(--layout-scale));display:inline-block;border-radius:2em;white-space:nowrap;}
.home-page [data-hp="f01e079"] .btn-ref a {background: #CA9062 !important;font-size:0.8rem !important;}
.home-page [data-hp="f01e079"] .btn-ref a:hover {background: #946142 !important;}
.home-page [data-hp="f01e079"] .tb-badges{display:inline-flex!important;gap:calc(4px * var(--layout-scale))!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:100%!important}
.home-page [data-hp="f01e079"] .tb-badge{width:calc(20px * var(--layout-scale))!important;height:calc(20px * var(--layout-scale))!important;padding:0!important;font-size:calc(8px * var(--layout-scale))!important;line-height:1!important;color:#fff!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;flex:0 0 calc(20px * var(--layout-scale))!important}
.home-page [data-hp="f01e079"] .tb-lg{background:#687059!important}
.home-page [data-hp="f01e079"] .tb-mn{background:#946142!important}
.home-page [data-hp="f01e079"] .tb-lgmn{background:#adada5!important}
.spinner{width:calc(60px * var(--layout-scale));height:calc(60px * var(--layout-scale));overflow:visible}
.wheel{transform-origin:50% 50%;animation:spin 4s linear infinite;}
.wheel use{transform-origin:calc(50px * var(--layout-scale)) calc(50px * var(--layout-scale));transform:rotate(calc(var(--i)*45deg)) translateY(calc(-15px * var(--layout-scale)));fill:#fff;stroke:#fff;stroke-width:2;opacity:.7;}
.wheel use:nth-child(even){opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}
.theme-loop-item .actuimage{position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:calc(3px * var(--layout-scale))}
.theme-loop-item .actuimage img{width:100%;height:100%;object-fit:cover;display:block;filter:url(#duotone-lgmn);will-change:clip-path;--tl:100%;--tr:100%;clip-path:polygon(0% var(--tl),100% var(--tr),100% 100%,0% 100%);-webkit-clip-path:polygon(0% var(--tl),100% var(--tr),100% 100%,0% 100%)}
.theme-loop-item .actuimage img{transition:filter .35s ease, transform .35s ease;}
.theme-loop-item:hover .actuimage img{ filter:none;transform:scale(1.06);}
.theme-loop-item .actuimage::before{content:"";position:absolute;inset:0;background:url(/assets/icons/ROSACE-FILL.svg) center/32px 32px no-repeat;opacity:.15;pointer-events:none;transition:opacity .35s ease;}
.theme-loop-item .actuimage.revealed::before{opacity:0;}
.actu_extrait{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.theme-loop-item .hp-inner{position:relative}
.theme-loop-item .actu-play-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.7;}
.theme-loop-item .actu-play-wrap .hp-component{position:relative;width:100%;height:100%}
.theme-loop-item .actu-play{position:absolute;top:calc(65px * var(--layout-scale));left:50%;width:calc(40px * var(--layout-scale));height:calc(40px * var(--layout-scale));transform:translate(-50%,-50%) scale(1);border-radius:50%;background:transparent;border:2px solid #fff;z-index:999;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.theme-loop-item .actu-play::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%) scale(1);border-left:calc(12px * var(--layout-scale)) solid #fff;border-top:calc(7px * var(--layout-scale)) solid transparent;border-bottom:calc(7px * var(--layout-scale)) solid transparent;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.theme-loop-item:hover .actu-play{transform:translate(-50%,-50%) scale(1.3)}
.theme-loop-item:hover .actu-play::after{transform:translate(-35%,-50%) scale(.8)}
.rea-actus .swiper-slide{height:auto!important;}
.rea-actus .swiper-wrapper{align-items:stretch!important;}

/* Accueil — typographie partagée, mêmes seuils que les pages natives */
.home-page .hp-text-editor{line-height:var(--type-body-line)}
.home-page [data-hp="59e22dac"]{font-size:1rem;line-height:1.5}
@media(max-width:767px){.home-page [data-hp="84a35f4"] .hp-heading-title{font-size:1.8rem;line-height:1.2}.home-page [data-hp="b0b4c81"] .hp-heading-title{font-size:2.2rem;line-height:1}.home-page [data-hp="3299c79a"] .hp-heading-title{font-size:1rem;line-height:1.4}}

/* Accueil — navigation et boutons conservés */
.home-page [data-hp="36ed716b"]>.hp-widget{width:auto;flex:0 1 auto}

/* Accueil — héros plein écran, vidéo ancrée à la section */
.home-page>#header{isolation:isolate;width:100%;padding:0;min-height:100svh;height:100svh}
.home-page>#header>.hp-inner{position:static;height:100%;max-width:none;align-items:center;justify-content:center;flex-direction:column}
.home-page>#header [data-hp="24c57a52"]{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.home-page>#header [data-hp="24c57a52"] .hp-component-content,.home-page>#header .fw-video-container{height:100%;width:100%}
.home-page>#header [data-hp="12b64716"],.home-page>#header [data-hp="3e41ed78"]{width:100%;text-align:center;flex-grow:0}
.home-page>#header [data-hp="47b8025e"]{position:absolute;inset:auto 0 0;width:100%}

/* Accueil — photo panoramique, réserve pour la parallaxe */
.home-page .fj-parallax>.hp-inner{position:static;max-width:none}
.home-page .fj-parallax [data-hp="d1f4f32"]{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.home-page .fj-parallax [data-hp="d1f4f32"] img{display:block;width:100%;max-width:none;height:calc(100% + calc(360px * var(--layout-scale)));margin-top:calc(-180px * var(--layout-scale));object-fit:cover}

/* Actualités — navigation commune aux carrousels de références */
:is(.home-page .hp-loop-carousel,.co-carousel){--rea-nav-size:calc(44px * var(--layout-scale));--rea-nav-gap:calc(15px * var(--layout-scale));--rea-nav-color:#9c9b9b;--rea-nav-offset:calc(76px * var(--layout-scale))}
.home-page .hp-news-arrows{display:contents}
.home-page [data-hp="6ce1dc4"],.home-page [data-hp="f01e079"]{width:auto;flex:0 0 auto;margin-left:auto;text-align:right}
.home-page [data-hp="f01e079"] .hp-component-content{display:flex;justify-content:flex-end}

/* Accueils — illustrations rattachées à leur section, hors portrait LG */
.home-page :is([data-hp="daf253d"],[data-hp="b929d73"],[data-hp="5251a28f"]):not(:has(.home-presentation-portrait))>.hp-inner{position:static}
@media(max-width:767px){.home-page [data-hp="d418203"]{width:100%;max-width:100%;--container-widget-width:100%}}

/* Accueils — rythme des contenus partagés */
.home-page [data-hp="14a1b85"]{width:max-content;max-width:100%;flex:0 0 auto}

/* Header desktop — hauteur −15 %, logo −20 %, proportions indépendantes. */
@media(min-width:1025px){:root:root{--hH:calc(55.25px * var(--layout-scale))}#head .menu-logo svg{height:calc(var(--hH) * .5835294118)}}

/* Header — logo mobile visible dès le HTML initial */
#head[data-native-header]>.header-brand-logo{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;margin:0;padding:0;z-index:2}
#head[data-native-header] .header-navigation .menu-logo{visibility:hidden;pointer-events:none}
@media(max-width:1024px){#head[data-native-header] .header-navigation .menu-logo{display:none!important}#head[data-native-header]>.header-brand-logo{display:flex;visibility:visible;opacity:1}#head[data-native-header]>.header-brand-logo a{display:flex;align-items:center;justify-content:center}}

/* Accueil — révélation des engagements au-dessus de la photo, sans blanc */
.home-page .fj-parallax+[data-hp="31d705c"]{--engagement-overlap:calc(220px * var(--layout-scale));margin-top:calc(-1 * var(--engagement-overlap));position:relative;z-index:20;background:linear-gradient(to bottom,transparent var(--engagement-overlap),var(--engagement-background) var(--engagement-overlap))}
@media(max-width:768px){.home-page .fj-parallax+[data-hp="31d705c"]{--engagement-overlap:calc(150px * var(--layout-scale))}}

/* Accueil — rideau global au-dessus du cadre. */
.fw-wipe-global{position:fixed;z-index:2147483646;animation-name:fw-global-out;animation-play-state:paused;animation-delay:0s}
.fw-wipe-global::before{animation:none;transform:none;background:linear-gradient(90deg,rgba(255,255,255,.15) 0 33.33%,rgba(255,255,255,.3) 33.33% 66.66%,rgba(255,255,255,.6) 66.66% 100%)}
.fw-wipe-global.is-playing,.fw-wipe-global.is-playing::before{animation-play-state:running}
.fw-wipe-loader{position:absolute;left:50%;top:50%;width:calc(22px * var(--layout-scale));height:calc(22px * var(--layout-scale));border:1.5px solid color-mix(in srgb,var(--site-color-olive) 24%,transparent);border-top-color:var(--site-color-olive);border-radius:50%;opacity:0;pointer-events:none;animation:fw-loader-show .15s ease .65s both,fw-loader-spin .8s linear infinite}
.fw-wipe-global.is-playing .fw-wipe-loader{display:none}
@keyframes fw-loader-show{from{opacity:0}to{opacity:1}}
@keyframes fw-loader-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.home-page .teaser{background:#3a3b40}

@keyframes fw-global-out{from{transform:translateX(0)}to{transform:translateX(calc(100% + calc(140px * var(--layout-scale))))}}

/* Activité — suspendre les animations continues hors écran ou onglet masqué. */
[data-motion-active="0"],[data-motion-active="0"] *,[data-motion-active="0"]::before,[data-motion-active="0"]::after,[data-motion-active="0"] *::before,[data-motion-active="0"] *::after,html.piprod-tab-hidden *,html.piprod-tab-hidden *::before,html.piprod-tab-hidden *::after{animation-play-state:paused!important}

/* Verbatims provisoires LG / MN — deux lignes */
.fj-talents-v1 .lgmn-talents-grid .theme-loop-item:is(.marque-lg,.marque-mn) .masonry-temoignage .lgmn-quote-text{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance}

/* Talents — verbatims adaptés à la surface des cartes */
.fj-talents-v1 .lgmn-talents-grid .masonry-temoignage .lgmn-quote-text{font-size:var(--talent-quote-size,inherit)!important}

/* Talents — cadrage haut uniquement sur les formats bas */
.fj-talents-v1 .lgmn-talents-grid .masonry-img[data-portrait-crop="wide"] img{object-position:50% 20%!important}

/* ---------- Informations de pied de page ---------- */
.footer-legal ul{flex-wrap:nowrap;justify-content:space-between;gap:calc(8px * var(--layout-scale));flex-direction:row}
.site-plan-list{list-style:none;margin:0;padding:0;columns:2;column-gap:2rem}
.site-plan-list li{break-inside:avoid;margin:0 0 .65em}
.site-plan-list--reference{columns:1}
.site-plan-list--reference li{display:flex;align-items:center;justify-content:space-between;gap:calc(24px * var(--layout-scale));padding-block:calc(8px * var(--layout-scale));margin:0;font-size:var(--type-small-size)}
.site-plan-brands{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;--badge-size:calc(25px * var(--layout-scale));--badge-font-size:calc(8px * var(--layout-scale));--badge-gap:calc(5px * var(--layout-scale))}
.site-plan-brands .tb-lgmn{font-size:calc(6.4px * var(--layout-scale))}
.legal-copy .site-plan-list a{color:inherit;text-decoration:none}
.site-plan-list a>span{background:linear-gradient(currentColor,currentColor) center bottom/0 1px no-repeat;transition:background-size .4s var(--ease-interaction);padding-bottom:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.site-plan-list a:is(:hover,:focus-visible)>span{background-size:100% 1px}
@media(max-width:767px){.site-plan-list{columns:1}.footer-legal ul{justify-content:flex-start}}

/* ---------- Ligne légale : repère commun avec la navigation ---------- */
.footer-bottom{display:grid;grid-template-columns:var(--footer-nav-offset,28%) minmax(0,1fr) auto;column-gap:0;align-items:end}
.footer-bottom-main{display:contents}
.footer-credit{opacity:.5;grid-column:1;justify-self:start}
.footer-legal{grid-column:2;min-width:0;width:var(--footer-legal-width,100%);padding:0}
.footer-signature{grid-column:3;grid-row:1}
@media(max-width:767px){.footer-bottom{grid-template-columns:minmax(0,1fr) auto;row-gap:calc(28px * var(--layout-scale))}.footer-legal{grid-column:1/-1;grid-row:1;width:100%;padding:0}.footer-credit{grid-row:2}.footer-signature{position:relative;grid-column:2;grid-row:2}.footer-legal ul{gap:clamp(calc(4px * var(--layout-scale)),1.5vw,calc(8px * var(--layout-scale)))}.footer-legal{overflow-x:auto;scrollbar-width:thin}.footer-legal li{flex-shrink:0}}

.offer-gender{white-space:nowrap}

/* Menu principal — contraste au survol, au focus et sur la page active. */
#head .header-navigation a.header-link{opacity:.7;transition:opacity .25s ease}
#head .header-navigation a.header-link:is(:hover,:focus-visible,.header-link-active,[aria-current="page"]),#head .header-navigation li:is(.is-current,.current-menu-item,.current_page_item)>a.header-link{opacity:1}

/* Header — repère de page continu pendant la navigation Nuxt. */
#head .header-active-marker{position:absolute;left:0;bottom:0;height:calc(4px * var(--layout-scale));background:#fff;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:4}
#head[data-moving-marker] .header-menu>li.is-current>a,#head[data-moving-marker] .header-menu>li>a.header-link-active{box-shadow:none}
@media(max-width:1024px){#head .header-active-marker{display:none}}

/* Badge Services — même contraste que son lien. */
#head#head[data-native-header] .header-navigation li.menu-services::before{opacity:.7;transition:clip-path .55s cubic-bezier(.16,1,.3,1),translate .55s cubic-bezier(.16,1,.3,1),background-size .65s cubic-bezier(.22,.61,.36,1),color .3s ease .12s,opacity .25s ease}
#head#head[data-native-header] .header-navigation li.menu-services:is(:hover,:focus-within,.is-current,.current-menu-item,.current_page_item)::before,#head#head[data-native-header] .header-navigation li.menu-services:has(>a:is(.header-link-active,[aria-current="page"]))::before{opacity:1}

/* Grands écrans — commandes de défilement proches du bord. */


/* Références — continuité de la photo entre la grille et la fiche. */
#nuxt-reference-flight{position:fixed;inset:0;z-index:9500;pointer-events:auto}
.ref-flight-backdrop{position:absolute;inset:0;background:#fff;opacity:0}
.ref-flight-photo{position:absolute;overflow:hidden;isolation:isolate;will-change:left,top,width,height}
.ref-flight-photo img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.lgmn-nuxt-page[data-reference-flight] .reference-page{visibility:visible!important}
.lgmn-nuxt-page[data-reference-flight] :is(.reference-hero__title,.reference-hero__back,.reference-content,.reference-navigation){visibility:hidden!important}

/* Mode sombre — commande desktop, surfaces et encre partagées. */
.site-theme-toggle{display:none}
@media(min-width:1025px){
#head .site-theme-toggle{display:inline-flex;position:absolute;right:calc(12px * var(--layout-scale));top:50%;translate:0 -50%;align-items:center;justify-content:center;width:calc(30px * var(--layout-scale));height:calc(30px * var(--layout-scale));padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;z-index:5;opacity:.6;transition:background .35s ease,opacity .25s ease}
#head .site-theme-toggle:is(:hover,:focus-visible){background:#ffffff20;opacity:1;outline-offset:calc(3px * var(--layout-scale))}
.site-theme-toggle::after{content:"Mode sombre";position:absolute;top:calc(100% + calc(9px * var(--layout-scale)));left:50%;transform:translateX(-50%);width:max-content;padding:calc(4px * var(--layout-scale)) calc(7px * var(--layout-scale));border:1px solid #ffffff14;border-radius:calc(3px * var(--layout-scale));background:#252c30;color:#f1f0eb;font:400 calc(10px * var(--layout-scale))/1.3 var(--site-font-body);letter-spacing:.1px;white-space:nowrap;box-shadow:0 calc(4px * var(--layout-scale)) calc(14px * var(--layout-scale)) #0000001f;opacity:0;translate:0 calc(-3px * var(--layout-scale));pointer-events:none;transition:opacity .2s ease,translate .2s ease}
.site-theme-toggle[aria-pressed="true"]::after{content:"Mode clair"}
.site-theme-toggle:is(:hover,:focus-visible)::after{opacity:1;translate:0 0;transition-delay:1s}
.site-theme-toggle svg{position:absolute;width:calc(16.2px * var(--layout-scale));height:calc(16.2px * var(--layout-scale));fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s,transform .45s cubic-bezier(.22,.61,.36,1)}
.site-theme-toggle .site-theme-moon{fill:currentColor;stroke:none}
.site-theme-toggle:hover svg{rotate:12deg;transition:opacity .3s,transform .45s,rotate .45s}
.site-theme-sun{opacity:0;transform:rotate(-70deg) scale(.45)}
html[data-lgmn-theme="dark"] .site-theme-moon{opacity:0;transform:rotate(70deg) scale(.45)}
html[data-lgmn-theme="dark"] .site-theme-sun{opacity:1;transform:rotate(0) scale(1)}
html[data-lgmn-theme="dark"]{color-scheme:dark;--engagement-background:color-mix(in srgb,#90886e 35%,#151a1b);--hero-tone:65%;--surface-paper:#272b2c;--surface-soft:#303536;--surface-warm:#373831;--text-adaptive:#e2e1da;--site-color-text:#e2e1da;--site-color-black:#e2e1da;--site-color-line:#59605f;--kit-text-ink:#e2e1da;--page-background:#272b2c;--besoins-front:#303536}
html[data-lgmn-theme="dark"] #head.is-scrolled{background:color-mix(in srgb,var(--hSolid) 65%,#151a1b)!important}
html[data-lgmn-theme="dark"] body{background:var(--surface-paper);color:var(--text-adaptive);--legacy-primary-ink:var(--text-adaptive);--type-ink:var(--text-adaptive)}
html[data-lgmn-theme="dark"] :is(.vision-page,.talents-page,.references-page){--type-ink:#c1bda4;--kit-text-ink:#e2e1da}
html[data-lgmn-theme="dark"] :is(.vp-nav,.legal-page,.reference-content,.lr-inner,.sp-intro,.site-plan-list,.contact-page){color:var(--text-adaptive)}
html[data-lgmn-theme="dark"] :is(.legal-copy,.legal-title,.legal-section-title,.team b,.team-role,.lr-intro,.lr-excerpt,.lr-title h3,.lr-card h2,.lr-client,.theme-copy){color:var(--text-adaptive)}
html[data-lgmn-theme="dark"] :is(.valeurs,.vp-section-title,.vp-house-name,.vp-house-date,.vp-house-copy,.vp-section-copy,.vp-histoire-copy-text){color:#c1bda4}
html[data-lgmn-theme="dark"] :is(.lgmn-implantations-addresses,.lgmn-implantations .lgmn-implantations-addresses:is(:hover,:focus-within)){background:var(--surface-paper);border-color:transparent;outline:0;box-shadow:none;color:var(--text-adaptive)}
html[data-lgmn-theme="dark"] .lgmn-implantations :is(.lgmn-office-city,.lgmn-office-address,.lgmn-office-phone,.lgmn-office-phone-icon,.lgmn-office-select,.lgmn-office-select:is(:hover,:focus-visible,.is-active),.lgmn-implantations-intro p){color:var(--text-adaptive)}
html[data-lgmn-theme="dark"] .lgmn-implantations .lgmn-map-canvas{border-color:transparent}
html[data-lgmn-theme="dark"] .lgmn-implantations .lgmn-implantations-office::before{background:var(--surface-soft)}
html[data-lgmn-theme="dark"] .vp-nav{--subnav-ink:#c1bda4}
html[data-lgmn-theme="dark"] [data-brand="mn"] .vp-nav{--subnav-ink:#d3a889}
html[data-lgmn-theme="dark"] :is(.ml-filter-toolbar,.ml-search){color:var(--text-adaptive)}
html[data-lgmn-theme="dark"] .lgmn-metiers{--site-color-black:var(--site-color-ink);--site-color-text:#3a3b40}
html[data-lgmn-theme="dark"] .sp-card{--site-color-text:#3a3b40}
html[data-lgmn-theme="dark"] :is(.rp-section-title,.rp-form-subtitle,.of-form-intro,.of-label h2,.of-location h2,.lgln-field label,.cs-telpanel,.sp-cards-title){color:var(--text-adaptive)}
html[data-lgmn-theme="dark"] .references-page .ml-fbtn[data-term="lg"]{--c:#abbc8c}
html[data-lgmn-theme="dark"] .references-page .ml-fbtn[data-term="mn"]{--c:#cca387}
html[data-lgmn-theme="dark"] .references-page .ml-fbtn:is([data-term=""],[data-term="lgmn"]){--c:#93b0bf}
html[data-lgmn-theme="dark"] .ml-search{--search-surface:#303638}
html[data-lgmn-theme="dark"] .references-page .ml-filter-copy{color:color-mix(in srgb,currentColor 45%,#fff)!important}
html[data-lgmn-theme="dark"] .references-page .ml-fbtn.is-active{color:#272b2c}
html[data-lgmn-theme="dark"] .vp-certifications{--vp-cert-background:var(--surface-warm)}
html[data-lgmn-theme="dark"] .btnv2{--c:var(--text-adaptive);--b:var(--text-adaptive)}
html[data-lgmn-theme="dark"] .fw-video-container{--video-shade:.66}
html[data-lgmn-theme="dark"] video:not(.fw-video-container video){filter:brightness(.76)}
}
@media(min-width:1025px) and (max-width:1512px){#head .header-menu-desktop a.header-link[href$="/contact/"]{translate:var(--contact-offset,0px) 0}}

/* Header — zoom réduit sur écran Mac compact. */
#head[data-contact-zoom="out"] .header-menu-desktop a.header-link[href$="/contact/"]{translate:var(--contact-offset,0px) 0}

/* Recherche — complément grisé dans le champ */
.ml-search-field{position:relative;display:flex;flex:1;min-width:0;font:400 var(--type-small-size)/1.4 var(--site-font-body)}
.ml-search-ghost{position:absolute;inset:0;overflow:hidden;white-space:pre;pointer-events:none;color:currentColor;opacity:.35;font:inherit}
.ml-search-typed{color:transparent}
.ml-search-field .ml-search-input{position:relative;z-index:1}
@media(min-width:1025px){.ml-search-field{font-size:var(--type-menu-size)}}

/* Recherche — champ élargi au focus, sans réduction du mouvement */
@media(min-width:1025px){.ml-search:focus-within{width:calc(380px * var(--layout-scale));max-width:calc(380px * var(--layout-scale))}.ml-search-field .ml-search-input{width:100%}}

@media(min-width:1440px){:root{--layout-scale:var(--layout-viewport-scale,1)}

/* Géométrie commune LGMN — une référence, une échelle, une marge minimale. */
:root{
 --layout-reference-width:1140px;
 --type-compact-line:1.2;
 --icon-petals:url("/assets/icons/petales-lgmn.svg");
 --layout-link-small:calc(12px * var(--layout-scale));
 --layout-link-medium:calc(13px * var(--layout-scale));
 --layout-link-large:calc(16px * var(--layout-scale));
 --layout-min-gutter:5vw;
 --layout-content-width:min(calc(var(--layout-reference-width) * var(--layout-scale)),calc(100vw - 2 * var(--layout-min-gutter)));
 --site-content-width:var(--layout-content-width);
 --site-gutter:calc((100vw - var(--layout-content-width)) / 2);
}
/* Header : hauteur de référence unique, sans cumul des anciens paliers grand écran. */
:root:root{--hH:calc(71.4px * var(--layout-scale))}
.services-page{--sp-inner-max-width:var(--site-content-width)}
/* Logos du héros : les valeurs éditoriales inline restent la référence. */
.logos-band{--logo-responsive-height:calc(var(--logo-height,50px) * var(--layout-scale));--logo-responsive-padding:calc(var(--logo-padding,10px) * var(--layout-scale));--logos-mobile-gap:calc(var(--logos-gap,50px) * var(--layout-scale))}
/* Raccord des anciennes tailles inline ; les deux liens Réalisations partagent le même token. */
.btnv2[style*="--fs:12px"]{--fs:var(--layout-link-small)!important}
.btnv2[style*="--fs:13px"]{--fs:var(--layout-link-medium)!important}
.btnv2[style*="--fs:16px"]{--fs:var(--layout-link-large)!important}
.lr-bottom .btnv2{--fs:var(--layout-link-small)!important}
.lr-intro .btnv2{--fs:inherit!important}
/* Grille références : taille éditoriale et ajustement anti-débordement à la même échelle. */
.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title{font-size:calc((var(--t-size,11px) - var(--reference-caption-reduction) - var(--ml-title-fit,0pt)) * var(--layout-scale))!important;padding:calc(var(--t-pad-y,10px) * var(--layout-scale)) calc(var(--t-pad-x,14px) * var(--layout-scale))!important;max-width:calc(100% - var(--t-max,34px) * var(--layout-scale))!important}
.ml-wrap[data-skin="basic"][data-title="overlay"] .ml-title.ml-title-roomy{max-width:calc(100% - 12px * var(--layout-scale))!important;padding:calc(4px * var(--layout-scale)) calc(6px * var(--layout-scale))!important}
/* Offres — interligne compact et symbole partagé. */
.br-title{line-height:var(--type-compact-line)}
html{font-size:calc(110% * var(--layout-scale))!important}

}

/* Carte : fond sombre dédié, sans filtre sur les localisations. */
[data-lgmn-theme="dark"] .lgmn-map-canvas .ol-mapbox-style-background{background-color:#24282b!important}

/* Accueils LG/MN — cinq teintes de marque et trois ocres clairs, index stables. */
.home-page[data-brand="lg"] .lr-card .lr-image{--overlay-color:#727a52!important}
.home-page[data-brand="mn"] .lr-card .lr-image{--overlay-color:#946142!important}
.home-page[data-brand="lg"] .lr-card[data-swiper-slide-index="0"] .lr-image{--overlay-color:#434c32!important}
.home-page[data-brand="lg"] .lr-card[data-swiper-slide-index="2"] .lr-image{--overlay-color:#a2aa7b!important}
.home-page[data-brand="lg"] .lr-card[data-swiper-slide-index="3"] .lr-image{--overlay-color:#727a52!important}
.home-page[data-brand="lg"] .lr-card[data-swiper-slide-index="5"] .lr-image{--overlay-color:#53603e!important}
.home-page[data-brand="lg"] .lr-card[data-swiper-slide-index="7"] .lr-image{--overlay-color:#87916b!important}
.home-page[data-brand="mn"] .lr-card[data-swiper-slide-index="0"] .lr-image{--overlay-color:#744d36!important}
.home-page[data-brand="mn"] .lr-card[data-swiper-slide-index="2"] .lr-image{--overlay-color:#b18161!important}
.home-page[data-brand="mn"] .lr-card[data-swiper-slide-index="3"] .lr-image{--overlay-color:#946142!important}
.home-page[data-brand="mn"] .lr-card[data-swiper-slide-index="5"] .lr-image{--overlay-color:#80563d!important}
.home-page[data-brand="mn"] .lr-card[data-swiper-slide-index="7"] .lr-image{--overlay-color:#a57150!important}
.home-page:is([data-brand="lg"],[data-brand="mn"]) .lr-card[data-swiper-slide-index="1"] .lr-image{--overlay-color:#90886e!important}
.home-page:is([data-brand="lg"],[data-brand="mn"]) .lr-card[data-swiper-slide-index="4"] .lr-image{--overlay-color:#a69e84!important}
.home-page:is([data-brand="lg"],[data-brand="mn"]) .lr-card[data-swiper-slide-index="6"] .lr-image{--overlay-color:#bbb39c!important}
.home-page:is([data-brand="lg"],[data-brand="mn"]) .lr-image::before{filter:brightness(0) invert(1)}

/* Profils sans présentation : aucune invitation à ouvrir une fiche vide. */
.team-row>div[data-no-bio="1"]{cursor:default}
.team-row>div[data-no-bio="1"] .close,.team-row>div[data-no-bio="1"] .bio,.team-row>div[data-no-bio="1"] .team-scroll{display:none!important}

/* Direction : même géométrie flex à l’aller et au retour, sans échelle parasite.
   Une réserve invisible conserve la largeur des cartes sur les rangées incomplètes. */
@media(min-width:701px){
 .team-row:not(.active):has(>div:only-child)::after{content:"";flex:2 1 0;margin-left:var(--team-gap)}
 .team-row:not(.active):has(>div:nth-child(2):last-child)::after{content:"";flex:1 1 0}
}
@media(max-width:700px){
 .team-row:not(.active):has(>div:only-child)::after{content:"";flex:1 1 0}
}
.team:not(.team--duo) .team-row>div{transform:none!important}
/* Montages de section — géométrie partagée ; les masques GSAP restent sur les images.
   Les variables de largeur et d’ancrage sont fournies par le composant, pas par marque. */
@media(min-width:768px){
 .home-page .home-section-art{
  --sketch-bleed:min(24px,2vw);top:0!important;bottom:0!important;
  left:var(--art-left,auto)!important;right:var(--art-right,0px)!important;
  width:var(--art-width,auto)!important;max-width:var(--art-width,none)!important;
  height:100%!important;aspect-ratio:var(--visual-ratio,auto);margin:0!important;overflow:visible;
 }
 .home-section-art>.hp-component-content{
  position:absolute;top:0;bottom:0;left:var(--layer-left,auto);right:var(--layer-right,0px);
  width:calc(100% + var(--sketch-bleed));height:100%;
  
  
 }
 .home-section-art .hero-reveal-wrap,.sp-examples-art>.hero-reveal-wrap{width:100%;height:100%;margin:0}
 :is(.home-section-art,.sp-examples-art) :is(.hero_reveal_img,.hero_reveal_cache){width:100%;height:100%;object-fit:cover;object-position:right bottom}
 .sp-examples-art{
  --sketch-bleed:min(24px,2vw);position:absolute;inset:0 0 0 auto;width:38%;height:100%;overflow:visible;
  
 }
 .sp-examples-art>.hero-reveal-wrap{position:absolute;inset:0 0 0 auto;width:calc(100% + var(--sketch-bleed))}
}
@media(min-width:768px) and (max-width:1024px){
 .home-page .home-section-art{width:var(--art-tablet-width,var(--art-width,auto))!important;max-width:var(--art-tablet-width,var(--art-width,none))!important;left:var(--art-tablet-left,var(--art-left,auto))!important}
 .sp-examples-art{width:24%}
}
@media(max-width:767px){
 .services-page .sp-examples .sp-inner{display:flex;flex-direction:column;gap:24px}
 .services-page .sp-examples-copy{order:1;width:100%}
 .sp-examples-art{order:2;position:relative;inset:auto;width:100%;height:clamp(220px,65vw,400px);flex:none}
 .sp-examples-art>.hero-reveal-wrap{width:100%;height:100%}
 .sp-examples-art :is(.hero_reveal_img,.hero_reveal_cache){width:100%;height:100%;object-fit:contain;object-position:center bottom}
}


/* Présentation accueil : visuel entier, sans recadrage latéral. */
@media(min-width:768px){.home-page [data-hp="d418203"] :is(.hero_reveal_img,.hero_reveal_cache){object-fit:contain;object-position:right bottom}}

/* Essai mentions légales : la feuille de contenu recouvre progressivement le hero. */
.legal-page[data-legal-parallax]{position:relative;isolation:isolate}
.legal-page[data-legal-parallax] .legal-hero{position:sticky;top:calc(var(--legal-hero-height,70vh) * -.2);z-index:0}
.legal-page[data-legal-parallax] .legal-body{position:relative;z-index:1;background:var(--surface-paper,#fff)}

/* Direction à deux : portraits égaux ; ouverture sur toute la rangée. */
.team--duo{--team-img-h:clamp(380px,38vw,600px)}
.team--duo .team-row::after{content:none!important;display:none!important}
.team--duo .team-row:not(.active)>div{flex:1 1 0}
.team--duo .img img{object-position:center 28%}
.team--duo .img:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:701px){.team--duo .team-row.active{gap:0}.team--duo .team-row.active>div:not(.open):not(.direction-departure){flex:0 0 0!important;width:0;overflow:hidden;opacity:0!important}.team--duo .team-row>div.open{flex:1 1 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,3vw,54px);padding:0;--team-text-rail:30px}.team--duo .team-row>div.open .img{width:100%!important;height:100%!important}.team--duo .team-row>div.open .role .badges{position:static;transform:none}}
@media(max-width:700px){.team--duo{--team-img-h:clamp(300px,110vw,440px)}.team--duo .team-row>div.open{--team-img-h:250px;max-height:85svh}.team--duo .team-row>div.open .bio{max-height:32svh;overflow-y:auto}}

/* Direction — rythme éditorial et animation symétrique. */
.tp-direction-title{width:fit-content!important;max-width:100%}
.tp-direction-title .trait-line{width:100%!important}
.team--duo .img{position:relative;transition:none!important}
.team--duo .direction-portrait{position:absolute;inset:-20% 0;display:block;will-change:transform}
.team--duo .direction-portrait img{width:100%;height:100%;object-fit:cover}
.team--duo .team-row>div{transition:none!important}
.team--duo .team-row>div.open{height:100%;max-height:none}
.team--duo .bio{font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--site-font-body);animation:none!important}
.team--duo .team-row>div.open .bio{opacity:1;visibility:visible;animation:none!important}
@media(max-width:700px){.team--duo .team-row>div.open{height:auto;max-height:85svh}}

.team--duo .team-row{transition:none!important}

/* Direction — panneau à hauteur de photo, informations séquencées. */
.team--duo .team-row{position:relative}
.team--duo .team-row>div{z-index:1}
.team--duo .team-row>div.open{background:transparent!important;--duo-column-gap:clamp(24px,3vw,54px);column-gap:var(--duo-column-gap)}
.team--duo .team-row>div.open::before{content:"";position:absolute;inset:0 0 0 calc((100% - var(--duo-column-gap))/2);background:var(--surface-paper,#fff);clip-path:inset(0 var(--direction-panel-clip,0%) 0 0);pointer-events:none;z-index:0}
.team--duo .team-row>div.open>b,.team--duo .team-row>div.open>.role,.team--duo .team-row>div.open>.bio{position:relative;z-index:1}
.team--duo .team-row>div.open>.close{z-index:2}
.team--duo .team-row>div.open>.img{z-index:1}
.direction-closing-panel{position:absolute;display:block;background:var(--surface-paper,#fff);z-index:0;pointer-events:none;clip-path:inset(0 0 0 0)}
@media(min-width:701px){.team--duo .team-row>div.open{height:var(--duo-photo-height)!important}}
@media(max-width:700px){.team--duo .team-row>div.open::before{inset:0}}
@media(min-width:701px){.team--duo .team-row>div.open::before{height:var(--duo-photo-height);bottom:auto}}

/* Direction — respiration du panneau (+50 %) et croix alignée au rail texte. */
@media(min-width:701px){.team--duo .team-row>div.open{--duo-column-gap:clamp(36px,4.5vw,81px);--team-text-rail:45px}.team--duo .team-row>div.open b{margin-top:calc(42px * var(--layout-scale))}.team--duo .team-row>div.open .bio{padding-bottom:calc(30px * var(--layout-scale))}.team--duo .team-row>div.open .close{right:calc(var(--team-text-rail) - (7.5px * var(--layout-scale)));top:calc(42px * var(--layout-scale))}}

/* Direction — croix plus lisible et rotation discrète. */
.team--duo .team-row>div.open .close{width:calc(39px * var(--layout-scale));height:calc(39px * var(--layout-scale));rotate:0deg;transform-origin:50% 50%;transition:rotate .35s cubic-bezier(.2,.7,.3,1)}
.team--duo .team-row>div.open .close::before,.team--duo .team-row>div.open .close::after{width:calc(26px * var(--layout-scale));height:2px}
.team--duo .team-row>div.open .close:hover,.team--duo .team-row>div.open .close:focus-visible{rotate:15deg}
@media(min-width:701px){.team--duo .team-row>div.open .close{right:calc(var(--team-text-rail) - (10px * var(--layout-scale)))}}

/* Direction — dimensions ajustées, écart entre portraits conservé. */
.team--duo{--team-img-h:clamp(284.24px,28.424vw,448.8px)}
.team--duo .team-row{width:calc(74.8% + (var(--team-gap) * .252));margin-inline:auto}
.team--duo .team-row.active{width:74.8%}
@media(max-width:700px){.team--duo{--team-img-h:clamp(224.4px,82.28vw,329.12px)}.team--duo .team-row{width:74.8%}.team--duo .team-row>div.open{--team-img-h:187px}}

.team--duo .team-scroll{display:none!important}
.team--duo .bio{scrollbar-width:none}
.team--duo .bio::-webkit-scrollbar{display:none}

/* Direction — pastilles sur la ligne du nom, retour visuel immédiat au clic. */
.team--duo .team-row>div:not(.open) b{padding-right:var(--duo-badge-rail,0px)}
.team--duo .team-row>div:not(.open) .role .badges{top:var(--duo-badges-top,50%)}
.team--duo .direction-departure{overflow:hidden!important;transform:none!important}
.team--duo .img::after{content:"";position:absolute;inset:0;background:#fff;opacity:var(--duo-click-light,0);pointer-events:none;z-index:2}

@media(min-width:701px){.team--duo .team-row>div.open .close{margin-top:1px}}

/* Rotation des traits indépendante des transformations GSAP du bouton. */
.team--duo .team-row>div.open .close,.team--duo .team-row>div.open .close:hover,.team--duo .team-row>div.open .close:focus-visible{rotate:0deg!important}
.team--duo .team-row>div.open .close::before,.team--duo .team-row>div.open .close::after{transition:transform .25s ease}
.team--duo .team-row>div.open .close:hover::before,.team--duo .team-row>div.open .close:focus-visible::before{transform:translate(-50%,-50%) rotate(135deg)}
.team--duo .team-row>div.open .close:hover::after,.team--duo .team-row>div.open .close:focus-visible::after{transform:translate(-50%,-50%) rotate(45deg)}

/* Direction — portraits au repos et indice de fermeture sur la photo ouverte. */
.team--duo .direction-portrait{opacity:.8;transition:opacity .3s ease,filter .3s ease}
.team--duo .team-row>div:not(.open) .img:hover .direction-portrait,.team--duo .team-row>div:not(.open) .img:focus-visible .direction-portrait,.team--duo .team-row>div.open .direction-portrait{opacity:1}
.team--duo .team-row>div.open .img:hover .direction-portrait,.team--duo .team-row>div.open .img:focus-visible .direction-portrait{filter:brightness(.84)}
.team--duo .img::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;z-index:3;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .25s ease,transform .25s ease;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")}
.team--duo .team-row>div.open .img:hover::before,.team--duo .team-row>div.open .img:focus-visible::before{opacity:.85;transform:translate(-50%,-50%) scale(1)}

/* Articles éditoriaux historiques : lisibles sans animation. */
.editorial-container{width:min(90%,1400px);margin-inline:auto}
.editorial-hero{background:var(--editorial-brand,#455763);color:#fff;padding:clamp(150px,14vw,220px) 0 clamp(55px,7vw,110px)}
.editorial-kicker{font-family:Poppins,sans-serif;font-size:13px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px}
.editorial-hero h1{font-family:Poppins,sans-serif;font-weight:400;font-size:clamp(32px,4.1vw,64px);line-height:1.16;letter-spacing:-.035em;max-width:24ch;margin:0;text-wrap:balance}
.editorial-layout{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:clamp(30px,7vw,110px);padding-block:clamp(55px,7vw,110px)}
.editorial-sidebar{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6}
.editorial-sidebar a{border-bottom:1px solid currentColor;padding-bottom:7px}.editorial-sidebar span{opacity:.65}
.editorial-copy{max-width:72ch;font-family:Poppins,sans-serif;font-size:clamp(16px,1.35vw,20px);font-weight:400;line-height:1.85;color:#3a3b40;overflow-wrap:anywhere}
.editorial-copy p{margin:0 0 1.5em}.editorial-copy h2,.editorial-copy h3{font-family:Poppins,sans-serif;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:2em 0 .8em;text-wrap:balance}.editorial-copy h2{font-size:clamp(25px,2.2vw,36px)}.editorial-copy h3{font-size:clamp(21px,1.7vw,28px)}
.editorial-copy ul,.editorial-copy ol{padding-left:1.4em;margin:0 0 1.5em}.editorial-copy li{margin-bottom:.65em}.editorial-copy a{color:inherit;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.editorial-copy b,.editorial-copy strong{font-weight:500}
.editorial-related{padding:clamp(45px,6vw,90px) 0;border-top:1px solid #b9bcba}.editorial-related h2{font-family:Poppins,sans-serif;font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.2;margin:0 0 35px;letter-spacing:-.035em}.editorial-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:5%}.editorial-related li{border-bottom:1px solid #b9bcba}.editorial-related a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;font-family:Poppins,sans-serif;font-size:clamp(15px,1.25vw,18px);line-height:1.5;color:inherit}.editorial-related a span{font-size:24px;flex-shrink:0}
html[data-lgmn-theme="dark"] .editorial-copy{color:#e8e7e2}
@media(max-width:767px){.editorial-layout{grid-template-columns:1fr;gap:35px}.editorial-sidebar{flex-direction:row;justify-content:space-between}.editorial-related ul{grid-template-columns:1fr}.editorial-hero{padding-top:150px}.editorial-hero h1{max-width:none}.editorial-container{width:calc(100% - 40px)}}

.editorial-sidebar a{color:inherit!important}.editorial-copy h4{font-family:Poppins,sans-serif;font-size:clamp(20px,1.5vw,25px);font-weight:400;line-height:1.4;margin:1.8em 0 .8em;letter-spacing:-.02em}
