/* One reserved client rail; no identity is painted over an animation. */
:root{--gn88-client-height:76px;--gn88-site-header:76px;--gn88-story-top:calc(var(--gn88-site-header) + var(--gn88-client-height));--gn88-navy:#172b48}
.gn88-client-header{position:sticky;top:var(--gn88-site-header);height:var(--gn88-client-height);z-index:12;background:#fff;color:#172b48;border-bottom:1px solid #e3e7ee}
.gn88-client-header>.wrap{height:100%;display:flex;align-items:center;gap:24px}
.gn88-client-header img{display:block;width:146px;height:38px;object-fit:contain;object-position:left center;filter:none}
.gn88-client-header span{font:500 13px/1.35 var(--sans,Arial,sans-serif);color:#46576f}
.gn88-client-header small{font-size:11px}
.gn88-client-header a{display:flex;align-items:center;gap:9px;margin-left:auto;min-height:44px;color:#172b48;font:500 12px/1.3 var(--sans,Arial,sans-serif);text-decoration:none;white-space:nowrap}
.gn88-client-header a:focus-visible{outline:2px solid #3158f4;outline-offset:3px}
.home-page .gn88-client-header .gn47-skip{color:#172b48!important}
.gn88-cetelem-chapter{position:relative;background:white}
.home-page .gn47-intro.sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.gn47-immersive{border:0;background:white}
.gn47-scene-sticky{top:var(--gn88-story-top);height:calc(100svh - var(--gn88-story-top))}
.gn47-embed-cue{display:none!important}
.home-page #autres-realisations{padding-top:36px;border-bottom:0}
.home-page #malakoff-experience{overflow:clip}
.home-page #malakoff-experience .mh3-rail,.home-page #malakoff-experience .mh3-skip{display:none}
.home-page #malakoff-experience .mh3-stage{min-height:0;grid-template-rows:minmax(0,1fr) 48px 0;padding-top:24px}
.home-page #malakoff-experience .mh3-main{grid-row:1}
.home-page #malakoff-experience .mh3-footer{grid-row:2}
.at84-stage{top:var(--gn88-story-top);height:calc(100svh - var(--gn88-story-top));min-height:0}
.at84{--at-deep:var(--gn88-navy)}
.at84-stage:before{display:none}
.at84[data-at84-phase="1"] .at84-stage,.at84[data-at84-phase="2"] .at84-stage,.at84[data-at84-phase="3"] .at84-stage{background:#fff}
.at84-ui-top{justify-content:flex-end}
.home-page .at84-intro{border:0;padding-block:32px}
.home-page .at84-intro h2{margin-top:0}
/* A personal product is a different kind of evidence, not a fourth client. */
.home-page #contributions{padding-top:64px;padding-bottom:64px}
.home-page #contributions:before{display:none}
.home-page .work .personal-project.ah11{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:center;gap:48px;padding:36px 0;margin:0;border:0;background:#fff}
.home-page .ah11-visual{align-items:flex-start;gap:14px}
.home-page .work .personal-project.ah11 .eyebrow{font-size:11px;letter-spacing:.1em;margin:0;color:#4d6178}
.home-page .work .personal-project.ah11 h3{margin:0;font-size:48px}
.home-page .ah11-icon{width:112px;transform:none!important;filter:none}
.home-page .work .personal-project.ah11 .ah11-promise{display:block;font-size:clamp(28px,3vw,40px);margin:0 0 16px;max-width:22ch}
.ah11-status,.ah11-caption{display:none!important}
@media(max-width:800px){
 :root{--gn88-client-height:64px}
 .gn88-client-header>.wrap{gap:14px}
 .gn88-client-header img{width:116px;height:32px}
 .gn88-client-header span{font-size:11px}
 .gn88-client-header small{font-size:9px}
 .gn88-client-header a{font-size:10px;gap:5px}
 .at84-stage-inner{padding-top:18px;padding-bottom:16px;grid-template-rows:clamp(165px,24svh,210px) minmax(0,1fr)}
 .home-page #malakoff-experience .mh3-stage{padding-top:18px;grid-template-rows:minmax(0,1fr) 44px 0}
 .home-page #contributions{padding-block:48px}
 .home-page .work .personal-project.ah11{grid-template-columns:1fr;gap:25px;padding:0}
 .home-page .ah11-visual{display:grid;grid-template-columns:1fr 82px;gap:9px 20px;align-items:center}
 .home-page .ah11-icon{grid-column:2;grid-row:1/3;width:82px}
 .home-page .work .personal-project.ah11 h3{font-size:40px}
 .home-page .work .personal-project.ah11 .ah11-promise{font-size:30px}
 .home-page .work .personal-project.ah11 p:not(.eyebrow):not(.ah11-promise):not(.ah11-status):not(.ah11-caption){font-size:14px}
}
@media(max-width:370px){.gn88-client-header>.wrap{gap:10px}.gn88-client-header img{width:104px}.gn88-client-header small{font-size:8px}.gn88-client-header span{font-size:10px}}
@media(max-width:600px) and (max-height:720px){
 #malakoff-experience.mh86 .mh80-problem{padding:12px}
 #malakoff-experience.mh86 .mh86-accesses{margin-top:8px}
 #malakoff-experience.mh86 .mh86-accesses>div{padding:5px 0}
 #malakoff-experience.mh86 .mh86-accesses strong{font-size:12px}
 #malakoff-experience.mh86 .mh86-accesses small{font-size:10px}
 #malakoff-experience.mh86 .mh80-problem>p{font-size:10px;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.gn88-client-header{position:relative;top:0}}
html.motion-reduced .gn88-client-header{position:relative;top:0}
@media print{.gn88-client-header{position:static}.gn88-client-header a{display:none}}
