/* V7 — Accueil Axis : récit architectural et valeurs. */
body[data-page=home] .v5-hero-copy{width:49%;max-width:720px}
body[data-page=home] .v5-hero-copy .eyebrow{margin-bottom:32px}
.v7-hero-intro{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff3a;padding-top:14px;max-width:420px;color:#aeb6b0;letter-spacing:.1em;font-size:9px}
.v7-hero-index{color:var(--v5-red);white-space:nowrap}
body[data-page=home] .v5-hero h1{font-size:clamp(46px,5.65vw,92px);line-height:1.06;letter-spacing:-.07em;margin:32px 0 0;width:auto;max-width:100%;min-height:2.16em}
body[data-page=home] .v5-hero h1 em{line-height:1.06}
.v7-hero-point{position:absolute;top:3%;right:4%;font:normal 26px Manrope,Arial,sans-serif;color:var(--v5-red)}
body[data-page=home] .v5-hero-copy p{margin-top:20px;line-height:1.8;font-size:13px;max-width:390px}
body[data-page=home] .v5-model-controls{bottom:24px}
.v7-kicker{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em}
.v7-kicker>span:last-child{text-align:right}
.v7-intro{background:var(--v5-cream);color:#202423;padding:42px var(--pad) 110px;scroll-margin-top:82px}
.v7-intro .v7-kicker{color:#687168;border-bottom:1px solid #1a24292a;padding-bottom:24px}
.v7-intro-heading,.v7-values-heading{display:grid;grid-template-columns:.35fr 1.25fr .7fr;gap:3vw;align-items:end;padding:75px 0 58px}
.v7-number{align-self:start;font-size:10px;color:#a1272c;letter-spacing:.1em;margin-top:12px}
.v7-intro h2,.v7-values h2{font-size:clamp(58px,8.3vw,138px);line-height:.98;letter-spacing:-.07em;font-weight:500}
.v7-intro h2 em{color:#a1272c;font-weight:400}.v7-intro-heading>p,.v7-values-heading>p{font-size:14px;line-height:1.8;max-width:270px;color:#646c62}
.v7-intro-body{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:end}
.v7-project-image{display:block;position:relative;aspect-ratio:1.35;overflow:hidden;background:#b9bdb6}
.v7-project-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071214a6);pointer-events:none}
.v7-project-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s var(--ease)}
.v7-project-image:hover img{transform:scale(1.035)}
.v7-image-label{position:absolute;z-index:1;left:24px;bottom:22px;font-size:9px;line-height:1.8;letter-spacing:.05em;color:#fff}
.v7-project-image .v6-round-arrow{position:absolute;z-index:1;right:22px;bottom:22px;width:48px;height:48px;font-size:24px}
.v7-intro-copy{padding-bottom:5px}.v7-intro-copy>.mono{font-size:9px;letter-spacing:.08em;color:#8a5954}
.v7-intro-copy h3{font-size:clamp(29px,3.3vw,50px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:24px 0}
.v7-intro-copy p{font-size:14px;line-height:1.9;max-width:360px;color:#596159}.v7-intro-copy .text-link{margin-top:25px;font-size:12px}
.v7-values{background:#202625;color:var(--v5-cream);padding:42px var(--pad) 110px}.v7-values .v7-kicker{color:#aeb6ad;border-bottom:1px solid #ffffff30;padding-bottom:24px}
.v7-values h2 em{color:#e15b5c;font-weight:400}.v7-values-heading>p{color:#acb8ae}.v7-values .v7-number{color:#e15b5c}
.v7-values-list{border-bottom:1px solid #ffffff35}.v7-values-list article{display:grid;grid-template-columns:.35fr 1.25fr .7fr;gap:3vw;align-items:center;border-top:1px solid #ffffff35;padding:29px 0}
.v7-values-list article>.mono{font-size:10px;color:#b1b9b0}.v7-values-list h3{font-size:clamp(32px,4.8vw,74px);font-weight:500;letter-spacing:-.065em}.v7-values-list h3 span{color:#e15b5c}.v7-values-list p{font-size:13px;line-height:1.75;color:#b1bab2;max-width:290px}
.v7-invitation{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#a82d32;color:#f8f1e8}
.v7-invitation-image{position:relative;min-height:600px;overflow:hidden;background:#313936}.v7-invitation-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1119)}
.v7-invitation-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v7-invitation-image>.mono{position:absolute;z-index:1;left:35px;bottom:28px;font-size:8px;line-height:1.8;color:#fff;letter-spacing:.08em}
.v7-invitation-copy{padding:42px 6vw 70px;display:flex;flex-direction:column;justify-content:space-between}.v7-invitation-copy .v7-kicker{padding-bottom:24px;border-bottom:1px solid #ffffff66;color:#f7dad3}
.v7-invitation-copy h2{font-size:clamp(52px,6.8vw,105px);line-height:1.02;letter-spacing:-.07em;font-weight:500}.v7-invitation-copy h2 em{color:#f4d7c6;font-weight:400}
.v7-invitation-copy p{font-size:14px;line-height:1.8;max-width:390px;margin-top:28px;color:#ffe8e0}.v7-invitation-copy .v5-primary{margin-top:28px}.v7-invitation-copy .v5-primary>span{background:#f1e3d9;color:#a82d32}
.footer-wordmark{display:flex;align-items:center;gap:18px}.footer-wordmark img{width:92px;height:auto;filter:grayscale(1) brightness(0) invert(1);flex-shrink:0}.footer-wordmark-text{display:inline!important;font-size:inherit!important;color:inherit!important;line-height:1!important}.footer-wordmark-text>span{font-size:.25em!important;letter-spacing:.08em!important}
@media(max-width:980px){.v7-intro-heading,.v7-values-heading,.v7-values-list article{grid-template-columns:.25fr 1.2fr .8fr}.v7-invitation{min-height:600px}.v7-invitation-image{min-height:570px}}
@media(max-width:650px){
 body[data-page=home] .v5-hero-copy{width:100%;max-width:none}body[data-page=home] .v5-hero-copy .eyebrow{margin-bottom:15px}
 .v7-hero-intro{font-size:7px;max-width:none;padding-top:10px}.v7-hero-point{right:5px;font-size:18px}
 body[data-page=home] .v5-hero h1{font-size:clamp(39px,10vw,57px);margin-top:15px;line-height:1.05;min-height:2.1em}
 body[data-page=home] .v5-hero-copy p{font-size:11px;line-height:1.5;margin-top:9px}body[data-page=home] .v5-primary{margin-top:11px}
 body[data-page=home] .v5-model-controls{bottom:8px}.v7-kicker{font-size:8px;letter-spacing:.04em}
 .v7-intro,.v7-values{padding:33px 6vw 55px}.v7-intro-heading,.v7-values-heading{display:block;padding:42px 0 32px}.v7-number{display:block;margin:0 0 20px;font-size:9px}
 .v7-intro h2,.v7-values h2{font-size:clamp(47px,11.6vw,72px)}.v7-intro-heading>p,.v7-values-heading>p{font-size:13px;margin-top:21px;max-width:300px}
 .v7-intro-body{display:block}.v7-project-image{aspect-ratio:1.12}.v7-image-label{left:16px;bottom:16px;font-size:7px}.v7-project-image .v6-round-arrow{right:16px;bottom:16px;width:42px;height:42px}
 .v7-intro-copy{padding-top:30px}.v7-intro-copy h3{font-size:31px;margin:16px 0}.v7-intro-copy p{font-size:13px}.v7-intro-copy .text-link{margin-top:18px}
 .v7-values-list article{grid-template-columns:35px 1fr;gap:8px 14px;padding:22px 0}.v7-values-list h3{font-size:38px}.v7-values-list p{grid-column:2;font-size:12px;max-width:300px}
 .v7-invitation{display:flex;flex-direction:column;min-height:0}.v7-invitation-image{min-height:0;height:65vw;max-height:420px}.v7-invitation-image>.mono{left:6vw;bottom:18px;font-size:7px}
 .v7-invitation-copy{min-height:450px;padding:32px 6vw 46px;gap:55px}.v7-invitation-copy h2{font-size:clamp(50px,12vw,75px)}.v7-invitation-copy p{font-size:13px;margin-top:22px}
 .footer-wordmark{gap:14px}.footer-wordmark img{width:75px}
}
@media(max-width:650px) and (max-height:679px){body[data-page=home] .v5-hero-copy p{display:none}.v7-hero-intro{padding-top:8px}body[data-page=home] .v5-hero h1{font-size:37px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.v7-project-image:hover img{transform:none}}
