.header .head-inner{min-height:104px}.header .nav{justify-content:flex-end;gap:clamp(28px,4vw,65px)}.sector-nav summary{font-size:clamp(14px,1.1vw,18px);font-weight:650;letter-spacing:.05em;padding:22px 0}.sector-nav summary::after{margin-left:9px}.nav-reno>summary{border-bottom:2px solid #7483ba}.nav-ctg>summary{border-bottom:2px solid #fff}.nav-tp>summary{border-bottom:2px solid #c3353d}.sector-nav>div{min-width:310px}.nav-tp>div{left:auto;right:0}.company-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 38px;padding:25px 0;border-bottom:1px solid #ffffff30}.company-links a{color:inherit;text-decoration:none;font-size:14px}.company-links a:hover{text-decoration:underline;text-underline-offset:5px}.home-company-links{background:#252121;color:#f7f1e9;padding:24px 20px}.footer .company-links{justify-content:flex-start;margin-bottom:45px}.aep-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.aep-photo-pair figure{margin:0}.aep-photo-pair img{width:100%;height:330px;object-fit:contain;background:#e9e4de;border:1px solid #c9c2b6}.aep-photo-pair figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:inherit}.article-content .aep-photo-pair{margin:28px 0 45px}.history-object-hero>img{object-position:50% 48%}.gus-story-stage{margin:65px 0 85px}.gus-story-stage>p{max-width:760px;margin-bottom:32px}.gus-journal{max-width:1250px}.gus-story-stage h2{font-size:clamp(30px,3.5vw,48px)}.verified-gus-gallery{margin-top:28px}.partner-grid.logos-grid{gap:14px;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}.logos-grid .partner-card{display:flex;flex-direction:column;background:#fff;color:#24211f;min-height:160px;padding:20px;gap:16px;border:1px solid #d4ccc2;text-decoration:none;justify-content:center}.partner-card img{display:block;max-width:100%;width:180px;height:76px;object-fit:contain}.partner-card span{font-size:13px;font-weight:500}.logos-grid .partner-card.dark-logo{background:#25252a;color:#fff;border-color:#555}.logos-grid .partner-card.wordmark-only{background:#ece8e0;color:#302925}.logos-grid .partner-card.wordmark-only span{font-size:19px;font-weight:650}.partner-card:focus-visible{outline:3px solid #b62838;outline-offset:3px}.service-list details[id],.gus-story-stage,[role=tabpanel]{scroll-margin-top:135px}.nav-group summary:focus-visible{outline:2px solid white;outline-offset:6px}@media(min-width:1050px){.header .nav{display:flex}.header .menu-button{display:none}}@media(max-width:1049px){.header .head-inner{min-height:82px}.header .menu-button{display:block}.header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#201d1d;padding:15px 24px 25px;max-height:calc(100dvh - 82px);overflow:auto}.header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:14px}.sector-nav{width:100%}.sector-nav summary{font-size:19px;padding:15px 0}.sector-nav>div{position:static;min-width:0;padding:12px 15px;margin:0;border-left:1px solid #8b7777}.company-links{gap:14px 24px}.partner-grid.logos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.partner-grid.logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logos-grid .partner-card{min-height:140px;padding:15px 10px;gap:10px}.partner-card img{height:65px;width:140px}.partner-card span{font-size:11px}.logos-grid .partner-card.wordmark-only span{font-size:16px}.aep-photo-pair{gap:10px}.aep-photo-pair img{height:250px}.company-links a{font-size:13px}.history-object-hero>img{object-position:45% center}.gus-story-stage{margin:45px 0}}
.partner-card .logo-window{display:flex;align-items:center;justify-content:center;height:80px;width:100%;overflow:hidden}.logo-duverney .logo-window img{width:176px;height:176px;max-width:none;object-fit:contain}.logo-exe8 .logo-window img{height:78px;width:auto}.logo-isabelle .logo-window img{height:76px;width:auto}

.team-moments.material-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.team-moments.material-moments .material-portrait{height:auto;aspect-ratio:3/4;object-fit:contain;background:#e9e4de;min-width:0}@media(max-width:650px){.team-moments.material-moments{gap:12px}.material-moments img:not(.material-portrait){height:200px}}

.footer-socials{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;margin:28px 0;padding:24px 0;border-top:1px solid #ffffff24}.footer-socials-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d7cec4}.footer-socials-links{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-socials-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none;font-size:14px}.footer-socials-links svg{flex-shrink:0}.footer-socials-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-socials-links a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:750px){.footer-socials{align-items:flex-start;flex-direction:column}.footer-socials-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;width:100%}}

/* Logos seuls : noms accessibles via le texte alternatif. */
.logo-caap .logo-window img{width:150px;height:150px;max-width:none}.logo-claire .logo-window img{width:400px;height:78px;max-width:none}.logo-inexa .logo-window img{width:190px;height:76px}

/* Photos entières et sponsoring — retour David 12 octobre */
.team-moments.material-moments-complete{align-items:center}
.team-moments.material-moments-complete img,.team-moments.material-moments-complete img.material-portrait{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.material-moments-complete .team-sponsor{width:min(100%,240px);margin:0 auto}
.team-sponsor figcaption{font-size:14px;line-height:1.5;margin-top:14px;text-align:center}
@media(max-width:650px){.team-moments.material-moments-complete{grid-template-columns:1fr;gap:28px}.material-moments-complete .team-sponsor{max-width:220px}}

/* Navigation secondaire près du logo et bord blanc fondu. */
.v2 .header .head-inner{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;column-gap:32px;row-gap:0;height:auto;min-height:108px;padding-top:8px;padding-bottom:8px}
.v2 .header .brand{grid-column:1;grid-row:1/3;position:relative;overflow:hidden;border-radius:8px;background:#fff}
.v2 .header .brand::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 9px 5px #171719}
.header-company-links{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 23px;min-width:0}
.header-company-links a{display:inline-flex;align-items:center;min-height:30px;color:#d0cccc;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}
.header-company-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.header-company-links a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.header .head-inner>.nav{grid-column:2;grid-row:2}
.header .head-inner>.nav .sector-nav>summary{padding:12px 0}
@media(max-width:1049px){
.v2 .header .head-inner{grid-template-columns:80px minmax(0,1fr) auto;grid-template-rows:auto;gap:14px;min-height:94px}
.v2 .header .brand{grid-row:1;max-width:80px}
.header-company-links{grid-row:1;justify-content:center;gap:0 18px}
.header .head-inner>.menu-button{grid-column:3;grid-row:1}
.header .head-inner>.nav{max-height:calc(100dvh - 110px)}
}
@media(max-width:650px){
.v2 .header .head-inner{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding-top:8px;padding-bottom:8px}
.v2 .header .brand{grid-row:1/3;width:64px;height:76px;padding:6px}
.v2 .header .brand img{width:52px;height:auto;padding:0}
.header-company-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;justify-content:start}
.header-company-links a{font-size:11px;min-height:32px}
.header .head-inner>.menu-button{grid-column:2;grid-row:2;justify-self:end;font-size:11px;padding:6px 12px}
}
