/* Étude de cas Innov8 — isolée sur data-page=case-study. */
body[data-page="case-study"] .case-hero{min-height:clamp(39rem,76svh,58rem)}
body[data-page="case-study"] .case-hero>.bgimg{background-position:center 58%;filter:saturate(.72)}
body[data-page="case-study"] .case-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.56) 58%,rgba(0,0,0,.3)),linear-gradient(180deg,rgba(0,0,0,.35),transparent 42%,#000)}
body[data-page="case-study"] .case-hero h1{max-width:14ch;font-size:clamp(3rem,8vw,7.2rem)}
body[data-page="case-study"] .case-hero>p{max-width:58ch}
body[data-page="case-study"] .case-breadcrumb{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:var(--grey-2);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(3rem,6vw,5rem)}
body[data-page="case-study"] .case-breadcrumb a{transition:color .25s}body[data-page="case-study"] .case-breadcrumb a:hover{color:var(--gold)}body[data-page="case-study"] .case-breadcrumb strong{color:#fff;font-weight:600}
body[data-page="case-study"] .case-opening{padding-top:clamp(4.5rem,8vw,7rem)}
body[data-page="case-study"] .case-opening-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(2rem,7vw,7rem);align-items:start}
body[data-page="case-study"] .case-lead p{color:var(--grey);font-size:clamp(1.02rem,1.35vw,1.16rem);font-weight:300;line-height:1.9;max-width:59ch}body[data-page="case-study"] .case-lead p+p{margin-top:1.2rem}
body[data-page="case-study"] .case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(3rem,7vw,6rem);background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
body[data-page="case-study"] .case-facts>div{background:var(--bg-soft);padding:clamp(1.4rem,3vw,2.4rem)}body[data-page="case-study"] .case-facts strong{font-family:var(--display);font-size:clamp(2rem,4.2vw,4rem);font-weight:250;color:var(--gold);letter-spacing:-.045em;line-height:1}body[data-page="case-study"] .case-facts span{display:block;color:var(--grey);font-size:.78rem;margin-top:.7rem;line-height:1.5}
body[data-page="case-study"] .case-chapter{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2.2rem,7vw,7rem);align-items:center;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}
body[data-page="case-study"] .case-chapter.alternate{background:linear-gradient(180deg,rgba(255,213,98,.025),transparent)}body[data-page="case-study"] .case-chapter.alternate .case-media{order:2}
body[data-page="case-study"] .case-media{position:relative;min-height:clamp(340px,55vw,720px);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.55)}body[data-page="case-study"] .case-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.8))}body[data-page="case-study"] .case-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform 1.2s var(--ease),filter 1.2s}body[data-page="case-study"] .case-chapter:hover .case-media img{transform:scale(1.035);filter:saturate(1)}body[data-page="case-study"] .case-media span{position:absolute;left:1.2rem;bottom:1.15rem;z-index:2;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(7,7,9,.66);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#e8e8ec;backdrop-filter:blur(12px)}
body[data-page="case-study"] .case-index{font-family:var(--display);font-size:clamp(3rem,7vw,6.8rem);font-weight:200;line-height:.85;color:rgba(255,255,255,.09);margin-bottom:1rem}
body[data-page="case-study"] .case-copy h2{font-size:clamp(2rem,4.8vw,4.5rem);margin-bottom:1.5rem}body[data-page="case-study"] .case-copy>p{color:var(--grey);font-weight:300;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.85;max-width:58ch}body[data-page="case-study"] .case-copy>p+p{margin-top:1.1rem}
body[data-page="case-study"] .case-specs{margin-top:2rem;border-top:1px solid var(--line)}body[data-page="case-study"] .case-specs>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}body[data-page="case-study"] .case-specs dt{color:var(--grey-2);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}body[data-page="case-study"] .case-specs dd{color:#fff;font-size:.9rem;font-weight:500}
body[data-page="case-study"] .case-continuity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);background:var(--bg-soft);align-items:start}body[data-page="case-study"] .case-continuity-copy p{color:var(--grey);font-weight:300;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.9;max-width:58ch}body[data-page="case-study"] .case-continuity-copy p+p{margin-top:1.15rem}
body[data-page="case-study"] .case-proof{padding-top:clamp(5rem,10vw,9rem)}body[data-page="case-study"] .case-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.6rem}body[data-page="case-study"] .case-proof-grid article{border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,2.8vw,2.1rem);background:linear-gradient(145deg,rgba(255,213,98,.045),rgba(255,255,255,.02))}body[data-page="case-study"] .case-proof-grid article>span{font-size:.68rem;color:var(--gold);font-weight:700;letter-spacing:.15em}body[data-page="case-study"] .case-proof-grid h3{font-size:1.25rem;margin:.75rem 0}body[data-page="case-study"] .case-proof-grid p{color:var(--grey);font-weight:300;font-size:.9rem;line-height:1.72}
body[data-page="case-study"] .case-note{margin-top:2rem;border-left:2px solid var(--gold);padding:1.2rem 1.4rem;background:rgba(255,255,255,.025);max-width:980px}body[data-page="case-study"] .case-note b{color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}body[data-page="case-study"] .case-note p{color:var(--grey);font-size:.86rem;line-height:1.75;margin-top:.45rem}
@media(max-width:980px){body[data-page="case-study"] .case-opening-grid,body[data-page="case-study"] .case-chapter,body[data-page="case-study"] .case-continuity{grid-template-columns:1fr}body[data-page="case-study"] .case-chapter.alternate .case-media{order:0}body[data-page="case-study"] .case-facts{grid-template-columns:1fr 1fr}body[data-page="case-study"] .case-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body[data-page="case-study"] .case-facts,body[data-page="case-study"] .case-proof-grid{grid-template-columns:1fr}body[data-page="case-study"] .case-media{min-height:310px;border-radius:20px}body[data-page="case-study"] .case-specs>div{grid-template-columns:1fr;gap:.25rem}}
