/* Accueil uniquement. Même grille de lecture, chapitres toujours empilés.
   Les expertises et les modes de collaboration ne nécessitent plus de rail. */
.accueil .v3-chapter:not(#_):not(#_):not(#_){padding-block:100px 72px;min-height:100svh}
.accueil .v3-chapter>.v3-inner:not(#_):not(#_):not(#_){width:100%;max-width:none;flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;gap:44px}
.accueil .v3-cover:not(#_):not(#_):not(#_){font-size:clamp(42px,4.4vw,68px);line-height:1.06;letter-spacing:-.04em;max-width:23ch;margin:0;text-wrap:balance}
.accueil .v3-lead:not(#_):not(#_):not(#_){font-size:20.4px;line-height:1.5;max-width:44ch}
.accueil .v3-label:not(.v3-onglet){margin:0 0 18px}
.accueil .v3-link:not(#_):not(#_):not(#_){font-size:17px;line-height:1.4;min-height:44px;gap:24px}
.accueil .v3-button:not(#_):not(#_):not(#_){min-height:60px;font-size:17px;padding:12px 24px}
.home-heading .v3-lead{margin:20px 0 0}

/* Le film reste en lecture unique. Sa partie haute accompagne le texte,
   sans passer sous le titre ni masquer la direction de lecture. */
.accueil .v3-film:not(#_):not(#_):not(#_){padding:0;min-height:calc(100svh - var(--n-entete,94px))}
.accueil .v3-film>.v3-inner:not(#_):not(#_):not(#_){justify-content:center;gap:0;padding:64px var(--n-gutter) 72px;isolation:isolate;box-sizing:border-box}
.accueil .v3-film .v3-display:not(#_):not(#_):not(#_){font-size:clamp(56px,5.7vw,91.2px);line-height:1.06;letter-spacing:-.045em;max-width:17ch;width:62%;text-wrap:balance}
.accueil .v3-film-video:not(#_):not(#_):not(#_){object-fit:contain;object-position:50% 50%;width:70%;height:100%;left:40%;top:0;bottom:auto;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.accueil .v3-film .v3-inner::before{height:64%;background:linear-gradient(0deg,var(--n-paper) 12%,#fff8eaf2 38%,#fff8ea00 100%)}
.accueil .v3-film-positionnement:not(#_):not(#_):not(#_){margin:24px 64px 0 0;font-size:20.4px;line-height:1.5;max-width:44ch}
.home-signature{font-size:17px;line-height:1.5;margin:0 0 20px;position:relative;z-index:1}
.home-demarrage{font-size:17px;line-height:1.5;margin:24px 0 0;max-width:46ch;padding-top:24px;border-top:1px solid #1f415a55}
.home-experience-link{margin-top:28px}
.accueil .se-film-action:not(#_):not(#_):not(#_){margin-top:22px}
.accueil .v3-film-control{bottom:72px}

.home-piliers{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.home-piliers article{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;border-top:1px solid #1f415a66;padding-top:24px;min-width:0}
.home-eyebrow{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.4;margin:0 0 28px}
.home-eyebrow svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.home-piliers h3{font-size:clamp(29.376px,2.7vw,42.301px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 20px;max-width:20ch}
.home-piliers article>p:not(.home-eyebrow){font-size:17px;line-height:1.6;max-width:55ch;margin:0 0 20px}
.home-piliers .v3-link{justify-self:start}
.home-transversal{display:grid;grid-template-columns:1fr auto auto;gap:24px 48px;align-items:center;padding-top:24px;border-top:1px solid #1f415a66}
.home-transversal p{margin:0;font-size:17px;line-height:1.5}

/* La campagne montre des formats, avec une ligne de pied commune. */
.accueil [aria-labelledby=h2v] .v3-head:not(#_):not(#_):not(#_){grid-template-columns:1.25fr 1fr;align-items:end;flex:0 0 auto;gap:40px;margin:0}
.accueil [aria-labelledby=h2v] .v3-head .v3-lead{justify-self:end;max-width:31ch}
.accueil [aria-labelledby=h2v] .v3-trio:not(#_):not(#_):not(#_){grid-template-columns:1.78fr 1fr .5625fr;align-items:end;gap:20px;margin:0;flex:0 1 auto}
.accueil [aria-labelledby=h2v] .v3-trio .v3-media:not(#_):not(#_):not(#_){margin:0;display:block;min-width:0}
.home-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--n-line);padding-top:16px}
.home-caption p{margin:0;font-size:15px;line-height:1.5}
.home-caption p>span{display:inline-block;margin-left:24px;opacity:.75}
.accueil [aria-labelledby=h2v]>.v3-inner:not(#_):not(#_):not(#_){gap:28px}

.accueil .agent-apercu>.v3-inner:not(#_):not(#_):not(#_){display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.accueil .apercu-recit .v3-cover:not(#_):not(#_):not(#_){max-width:17ch;font-size:clamp(42px,4vw,64px)}
.accueil .apercu-recit .v3-lead:not(#_):not(#_):not(#_){margin:24px 0 32px;max-width:36ch}
.accueil .apercu-appel{padding:40px;margin:0}
.accueil .apercu-appel blockquote{font-size:clamp(29.376px,2.5vw,40px);line-height:1.2}
.accueil .apercu-appel svg{margin:36px 0}
.accueil .apercu-appel>p{margin-top:32px}

.accueil .v3-chiffres>.v3-inner:not(#_):not(#_):not(#_){display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.accueil .v3-chiffres .v3-head:not(#_):not(#_):not(#_){display:block;margin:0}
.accueil .v3-chiffres .v3-cover:not(#_):not(#_):not(#_){max-width:14ch}
.accueil .v3-stats:not(#_):not(#_):not(#_){display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;margin:0}
.accueil .v3-stat{border-top:1px solid #1f415a66;padding-top:24px;min-width:0}
.accueil .v3-stat-valeur:not(#_):not(#_):not(#_){font-size:clamp(64px,6.5vw,104px);line-height:1}
.accueil .v3-stat-label:not(#_):not(#_):not(#_){font-size:12px;line-height:1.4;letter-spacing:.07em;margin-top:14px}
.accueil .v3-stat dd{font-size:15px;line-height:1.5;max-width:24ch;margin:12px 0 0}

.home-cas-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.home-cas-list>a{display:flex;flex-direction:column;align-items:start;padding:26px 0 0;border-top:1px solid var(--n-ink);color:inherit;text-decoration:none;min-width:0}
.home-case-context{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.home-cas-list h3{font-weight:400;font-size:clamp(24.48px,2.25vw,35.251px);line-height:1.17;letter-spacing:-.03em;margin:32px 0 40px;max-width:22ch}
.home-case-action{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:20px;font-size:17px;line-height:1.4;min-height:44px;margin-top:auto}
.home-case-action>span{display:grid;place-items:center;border:1px solid var(--n-line);width:44px;height:44px;flex:none;border-radius:50%;transition:transform .25s,background .25s}
.home-cas-list a:hover .home-case-action>span{background:var(--n-mint);transform:translate(2px,-2px)}
.home-cas-list a:focus-visible{outline:2px solid var(--n-ink);outline-offset:8px}

.accueil .home-modeles>.v3-inner:not(#_):not(#_):not(#_){display:grid;grid-template-columns:.9fr 1.1fr;column-gap:80px;row-gap:32px;align-items:start}
.home-model-list{margin:0}
.home-model-list>div{border-top:1px solid #1f415a55;padding:22px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:24px}
.home-model-list>div:last-child{border-bottom:1px solid #1f415a55}
.home-model-list dt{font-size:24.48px;line-height:1.15;letter-spacing:-.02em}
.home-model-list dt span{display:block;font-size:12px;line-height:1.5;letter-spacing:.06em;margin-top:8px}
.home-model-list dd{margin:0;font-size:17px;line-height:1.5;max-width:35ch}
.home-model-cta{grid-column:2;justify-self:start}
.accueil .v3-cta>.v3-inner:not(#_):not(#_):not(#_){align-items:center;text-align:center;gap:28px}
.accueil .v3-cta .v3-display:not(#_):not(#_):not(#_){font-size:clamp(60px,7vw,112px);line-height:1.04;letter-spacing:-.05em;max-width:21ch;margin:0}
.accueil .v3-cta .v3-lead:not(#_):not(#_):not(#_){margin:0;max-width:42ch}
.accueil .v3-cta .v3-button:not(#_):not(#_):not(#_){margin:12px 0 0;min-width:340px}

@media(max-width:1100px) and (min-width:861px){
 .home-transversal{gap:20px}.home-piliers{gap:40px}
 .accueil .home-modeles>.v3-inner:not(#_):not(#_):not(#_){column-gap:40px;grid-template-columns:.8fr 1.2fr}
}
@media(max-width:860px){
 .accueil .v3-chapter:not(#_):not(#_):not(#_){padding-block:88px 48px;justify-content:flex-start}
 .accueil .v3-chapter>.v3-inner:not(#_):not(#_):not(#_){gap:32px;justify-content:flex-start}
 .accueil .v3-cover:not(#_):not(#_):not(#_){font-size:38px;line-height:1.08;max-width:23ch}
 .accueil .v3-lead:not(#_):not(#_):not(#_){font-size:17px;line-height:1.5}
 .accueil .v3-link:not(#_):not(#_):not(#_){font-size:15.5px;gap:16px}
 .accueil .v3-film:not(#_):not(#_):not(#_){padding:0}
 .accueil .v3-film>.v3-inner:not(#_):not(#_):not(#_){padding:48px var(--n-gutter) 86px;justify-content:flex-end;gap:0}
 .accueil .v3-film .v3-display:not(#_):not(#_):not(#_){font-size:clamp(36px,9.7vw,68px);max-width:17ch;width:100%;line-height:1.08}
 .accueil .v3-film-video:not(#_):not(#_):not(#_){width:100%;height:60%;left:0;object-fit:contain;object-position:50% 50%;mask-image:none}
 .accueil .v3-film .v3-inner::before{height:55%;background:linear-gradient(0deg,var(--n-paper) 65%,#fff8ea00 100%)}
 .accueil .v3-film-positionnement:not(#_):not(#_):not(#_){font-size:17px;margin:20px 0 0;max-width:none}
 .home-signature{font-size:15px;margin-bottom:14px}
 .home-demarrage{margin-top:20px;padding-top:20px}
 .accueil .v3-film-control{bottom:24px;width:44px;height:44px}
 .home-piliers{gap:28px;grid-template-columns:1fr}
 .home-piliers article{padding-top:18px;grid-template-columns:1fr;grid-template-rows:auto}
 .home-eyebrow{font-size:15px;gap:12px;margin-bottom:14px}.home-eyebrow svg{width:26px;height:26px}
 .home-piliers h3{font-size:29.376px;line-height:1.12;max-width:22ch;margin-bottom:12px}
 .home-piliers article>p:not(.home-eyebrow){font-size:17px;line-height:1.5;margin-bottom:12px}
 .home-transversal{grid-template-columns:1fr;gap:8px;padding-top:20px}
 .home-transversal p{font-size:15px;margin-bottom:4px}.home-transversal p br{display:none}
 .accueil [aria-labelledby=h2v] .v3-head:not(#_):not(#_):not(#_){grid-template-columns:1fr;gap:18px}
 .accueil [aria-labelledby=h2v] .v3-head .v3-lead{justify-self:start;max-width:37ch}
 .accueil [aria-labelledby=h2v] .v3-trio:not(#_):not(#_):not(#_){grid-template-columns:1.78fr 1fr;gap:12px;align-items:end}
 .accueil [aria-labelledby=h2v] .v3-trio .v3-media:first-child{grid-column:1/-1}
 .accueil [aria-labelledby=h2v] .v3-trio .v3-media:nth-child(2):not(#_):not(#_):not(#_){display:block}
 .home-caption{align-items:flex-start;flex-direction:column;gap:8px;padding-top:14px}
 .home-caption p>span{margin-left:16px}
 .accueil .agent-apercu>.v3-inner:not(#_):not(#_):not(#_){grid-template-columns:1fr;gap:28px}
 .accueil .apercu-recit .v3-cover:not(#_):not(#_):not(#_){font-size:38px;line-height:1.08;max-width:18ch}
 .accueil .apercu-recit .v3-lead:not(#_):not(#_):not(#_){margin:18px 0 24px}
 .accueil .apercu-recit>.v3-link{margin-top:12px}
 .accueil .apercu-appel{padding:24px}
 .accueil .apercu-appel blockquote{font-size:24.48px;line-height:1.25}
 .accueil .apercu-appel svg{margin:24px 0}
 .accueil .apercu-appel>p{font-size:15px;margin-top:24px;padding-top:16px}
 .accueil .v3-chiffres>.v3-inner:not(#_):not(#_):not(#_){grid-template-columns:1fr;gap:48px}
 .accueil .v3-stats:not(#_):not(#_):not(#_){gap:32px 20px}
 .accueil .v3-stat-valeur:not(#_):not(#_):not(#_){font-size:clamp(52px,15.5vw,82px)}
 .accueil .v3-stat{padding-top:18px}
 .accueil .v3-stat-label:not(#_):not(#_):not(#_){margin-top:10px;letter-spacing:.03em}
 .home-cas-list{grid-template-columns:1fr;gap:0}
 .home-cas-list>a{padding:20px 0}
 .home-case-context{font-size:12px}
 .home-cas-list h3{font-size:24.48px;line-height:1.17;margin:14px 0 10px;max-width:none}
 .home-cas-list h3 br{display:none}.home-case-action{font-size:15.5px}
 .accueil .home-modeles>.v3-inner:not(#_):not(#_):not(#_){grid-template-columns:1fr;gap:32px}
 .home-model-list>div{grid-template-columns:1fr;gap:8px;padding:18px 0}
 .home-model-list dt{font-size:24.48px}.home-model-list dt span{display:inline;margin:0 0 0 10px}
 .home-model-list dd{font-size:17px;max-width:40ch}.home-model-cta{grid-column:1}
 .accueil .v3-cta:not(#_):not(#_):not(#_){justify-content:center}
 .accueil .v3-cta>.v3-inner:not(#_):not(#_):not(#_){align-items:flex-start;text-align:left}
 .accueil .v3-cta .v3-display:not(#_):not(#_):not(#_){font-size:clamp(52px,15.5vw,74px);line-height:1.06;max-width:15ch}
 .accueil .v3-cta .v3-button:not(#_):not(#_):not(#_){min-width:0;width:100%;box-sizing:border-box}
 .accueil .v2-footer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:32px}
 .accueil .v2-footer-brand{grid-column:1/-1;grid-row:auto}
 .accueil .v2-footer-grid>nav:last-child{grid-column:1/-1}
}
@media(max-width:360px){
 .accueil .v3-cover:not(#_):not(#_):not(#_),.accueil .apercu-recit .v3-cover:not(#_):not(#_):not(#_){font-size:32px}
 .accueil .v3-film .v3-display:not(#_):not(#_):not(#_){font-size:32px}
 .accueil .v3-button:not(#_):not(#_):not(#_){padding-inline:18px;font-size:15.5px}
 .home-piliers h3{font-size:26px}.home-cas-list h3,.home-model-list dt{font-size:22px}
}
/* Écrans courts : réserver d'abord la hauteur du message et de son action.
   La vidéo s'adapte à la place restante, sans traverser le titre. */
@media(max-width:600px) and (max-height:740px){
 .accueil .v3-film-video:not(#_):not(#_):not(#_){height:max(120px,calc(100% - 370px))}
}
@media(prefers-reduced-motion:reduce){.home-case-action>span{transition:none}}
.reduce-motion .home-case-action>span{transition:none}
