/* V9 — Identité, navigation et présentations harmonisées. */
.header,.header.scrolled{justify-content:flex-start;gap:16px}
.brand{position:relative;width:120px!important;height:58px;background:transparent!important;border-radius:0;overflow:visible}
.v9-logo{display:block;flex-shrink:0;width:116px;aspect-ratio:850/400;background:#ef383d;-webkit-mask:url('assets/axis-logo-original.png') center/contain no-repeat;mask:url('assets/axis-logo-original.png') center/contain no-repeat}
.brand .v9-logo{width:112px}.home-return{margin-right:auto}
.header-contact{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:11px 14px;border:1px solid #ffffff3a;border-radius:30px;font-size:11px;white-space:nowrap}
.header-contact span{margin:0;color:var(--v5-red);font-size:16px}.header-contact:hover,.header-contact[aria-current=page]{background:#ffffff0c;border-color:#ea5357;color:var(--v5-cream)}
.footer-bottom{grid-template-columns:1.15fr .9fr 1.2fr 1.05fr 1.3fr;gap:clamp(22px,3vw,50px)}
.footer-wordmark{align-self:start;display:block}.footer-wordmark .v9-logo{width:155px;max-width:100%}
.v9-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.v9-footer-links>.mono{margin-bottom:9px}.footer-bottom .v9-footer-links>a{display:block;margin:0;font-size:11px;line-height:1.5}.v9-footer-links a:hover{color:#ef6667}
.v9-project-opening{background:#39413f;color:#f3eee6;min-height:490px;padding-top:175px}
.v9-project-opening:after{border-color:#f1a09a29}.v9-project-opening .current-opening-note p{color:#d0d4ce}.v9-project-opening .current-opening h1 em,.v9-project-opening h1 em{color:#f19187}
.v9-project-opening .current-count{color:#f28682}.v9-opening-scroll{font-size:9px;letter-spacing:.07em;color:#f0eee9;text-align:left;border-bottom:1px solid #ffffff75;padding:8px 0}.v9-opening-scroll:hover{border-color:#f19187}
.v9-project-opening .current-opening-note>.v9-opening-scroll{color:#e4e8e1}
#portfolioIndex,#currentProjects,#futureProjects{scroll-margin-top:118px}
.v8-about-cover{background:#202827;min-height:min(820px,100svh)}
.v8-about-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff07 1px,transparent 1px),radial-gradient(ellipse at 83% 48%,#6c77702b,transparent 47%);background-size:25% 100%,auto;pointer-events:none}
.v8-about-cover:after{content:'';position:absolute;right:10%;top:21%;width:27vw;height:55%;border:1px solid #e55b5b2c;transform:skewY(-13deg);z-index:-1;pointer-events:none}
.v8-about-cover-copy{position:relative;z-index:1}.v9-about-mark{position:absolute;right:5%;bottom:9%;font-size:clamp(180px,27vw,410px);font-weight:700;letter-spacing:-.11em;line-height:.8;color:transparent;-webkit-text-stroke:1px #ffffff18;pointer-events:none;user-select:none}
.v9-about-mark span{font-size:.15em;vertical-align:top;color:#e86a69;-webkit-text-stroke:0;opacity:.55;margin-left:.15em}
.v8-about-story{display:block;padding:90px var(--pad) 105px}
.v8-story-label{display:grid;grid-template-columns:.5fr 1.5fr;gap:5vw;align-items:start;border-bottom:1px solid #20242330;padding-bottom:38px;margin-bottom:42px}
.v8-story-label h2{max-width:900px;margin:0}.v8-story-label .eyebrow{margin-top:10px}
.v8-story-text{display:grid;grid-template-columns:1fr 1fr;gap:28px 7vw;max-width:none}
.v8-story-text p{font-size:15px;line-height:1.95;max-width:650px;margin:0}
.v8-story-text .v8-story-conclusion{border-left:3px solid #c82d32;padding:3px 0 3px 25px;align-self:start}
.v8-metier{gap:7vw}.v8-metier-aside{padding-left:32px}
.v8-expertise-intro{padding-top:85px}
@media(max-width:1150px){.header,.header.scrolled{gap:12px}.header-contact{font-size:10px;padding:10px 12px}.footer-bottom{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.footer-wordmark{grid-row:1;grid-column:1/-1}}
@media(max-width:980px){.brand{width:110px!important;height:54px}.brand .v9-logo{width:100px}.home-return{margin-right:auto}.header-contact{display:inline-flex}.v8-story-label{grid-template-columns:1fr 2fr}}
@media(max-width:800px){.footer-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .header,.header.scrolled{gap:12px}.brand{width:98px!important;height:47px}.brand .v9-logo{width:94px}.home-return{margin-left:0;margin-right:auto}.header-contact{display:none}
 .footer-bottom{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-wordmark{grid-column:1/-1}.footer-wordmark .v9-logo{width:135px}.v9-footer-links{grid-column:auto;gap:10px}.footer-bottom .v9-footer-links>a{font-size:10px}
 .v9-project-opening{min-height:0;padding-top:145px}.v9-project-opening h1{font-size:clamp(34px,9.7vw,52px);overflow-wrap:anywhere}.v9-project-opening .current-count{font-size:75px}.v9-opening-scroll{font-size:9px}
 .v8-about-cover{min-height:min(720px,100svh)}.v8-about-cover:after{right:7%;top:25%;width:40vw;height:40%}.v9-about-mark{font-size:44vw;right:9%;bottom:12%}
 .v8-about-story{padding:55px 6vw 65px}.v8-story-label{display:block;padding-bottom:25px;margin-bottom:27px}.v8-story-label h2{font-size:39px;margin:20px 0 0}.v8-story-text{grid-template-columns:1fr;gap:19px}.v8-story-text p{font-size:14px;line-height:1.85}.v8-story-text .v8-story-conclusion{padding-left:18px}
 .v8-metier-aside{padding-left:21px}.v8-expertise-intro{padding-top:55px}
 #portfolioIndex,#currentProjects,#futureProjects{scroll-margin-top:106px}
}
