.expertise-page .band { padding-block:clamp(4rem,8vw,8rem); }
.expertise-page [id] { scroll-margin-top:7rem; }
.expertise-case-head { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--grid-gap); row-gap:2rem; margin-bottom:3rem; }
.expertise-case-head h2 { grid-column:1 / 9; max-width:32ch; margin:0; text-wrap:balance; }
.expertise-page .expertise-plan { max-width:none; margin:0; }
.expertise-image { margin:0; }
.expertise-image > a { display:block; overflow:hidden; }
.expertise-image img { display:block; width:100%; height:auto; }
.expertise-image figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.75rem 2rem; margin-top:1rem; color:var(--fg-muted); font-size:var(--text-small); line-height:1.6; }
.expertise-case-copy { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--grid-gap); row-gap:3rem; margin-top:clamp(3rem,5vw,5rem); }
.expertise-case-copy > :first-child { grid-column:1 / 6; }
.expertise-case-copy > :last-child { grid-column:7 / 13; }
.expertise-case-copy h3 { font-size:var(--text-small); font-weight:400; color:var(--fg-muted); margin:0 0 1rem; }
.expertise-case-copy p { max-width:48ch; line-height:var(--leading-relaxed); }
.expertise-case-copy .link { display:inline-block; margin-top:1.5rem; }
.expertise-page .stage-sidebar > .band-label { margin:0; max-width:none; }
.expertise-page .stage-sidebar > .stage-meter { margin-top:2rem; }
.expertise-page .stage-line { height:clamp(3rem,14vh,8rem); }
.expertise-page .stage-facts { max-width:60ch; }
.expertise-contact-note { max-width:51ch; margin-top:2rem; }
.expertise-page a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(min-width:1000px) {
 .expertise-page .stage-sidebar { grid-column:1 / 4; grid-row:1; position:sticky; top:7rem; align-self:start; }
 .expertise-page .rows.stages { grid-column:5 / 13; grid-row:1; }
 .expertise-page .rows.stages > li { min-height:38vh; }
}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 .expertise-page .stage-meter { display:block; }
}
@media(max-width:699px) {
 .expertise-case-head,.expertise-case-copy { grid-template-columns:1fr; gap:2rem; }
 .expertise-case-head h2,.expertise-case-copy > :first-child,.expertise-case-copy > :last-child { grid-column:auto; }
 .expertise-case-head { margin-bottom:2rem; }
 .expertise-case-copy { margin-top:2rem; }
 .expertise-page .stage-sidebar { margin-bottom:2rem; }
}
@media(prefers-reduced-motion:no-preference) {
 .expertise-page .reveal { transition-duration:750ms; }
 .expertise-page .reveal .rows > li::after,
 .expertise-page .reveal .rows > li:first-child::before { transition-duration:900ms; }
 .expertise-image.is-in img { animation:expertise-image-arrive 1050ms var(--ease) both; }
 .expertise-image img { transition:transform var(--duration-slow) var(--ease); }
 .expertise-image a:hover img { transform:scale(1.02); }
 @keyframes expertise-image-arrive { from { opacity:.45; clip-path:inset(0 0 8% 0); } to { opacity:1; clip-path:inset(0); } }
}
