.image-reveal { position:absolute; inset:0; overflow:hidden; isolation:isolate; pointer-events:none; }
.image-reveal > img { width:100%; height:100%; object-fit:cover; }
.image-reveal.is-ready > img { transform:scale(1.08); transition:transform 1.2s cubic-bezier(.22,1,.36,1); }
.image-reveal .reveal-panel { position:absolute; inset:0; z-index:2; background:#0b291d; border-left:1px solid #c99d5855; transition:transform 1.2s cubic-bezier(.76,0,.24,1); }
.image-reveal.is-revealed > img { transform:scale(1); }
.image-reveal.is-revealed .reveal-panel { transform:translateX(101%); }
.division-grid.interactive-divisions { display:flex; gap:16px; }
.interactive-divisions .division-card { flex:1 1 0; min-height:0; isolation:isolate; transition:flex-grow 750ms cubic-bezier(.22,1,.36,1); }
.interactive-divisions .division-card > img:first-child { display:block; position:static; width:100%; height:auto; aspect-ratio:1672 / 941; object-fit:contain; flex-shrink:0; z-index:auto; transition:filter 750ms ease; }
.interactive-divisions .division-card::before { content:none; }
.interactive-divisions .division-content { flex:1; margin-top:0; padding:30px 28px; background:#0b291d; }
.interactive-divisions .division-content .division-wordmark { font-size:clamp(34px,3.5vw,54px); line-height:1.05; max-width:400px; }
.interactive-divisions .division-content > p:not(.division-wordmark),.interactive-divisions .division-content > span { transition:opacity 700ms ease,transform 700ms cubic-bezier(.22,1,.36,1); }
.interactive-divisions.is-enhanced .division-content > p:not(.division-wordmark),.interactive-divisions.is-enhanced .division-content > span { opacity:0; transform:translateY(12px); }
.interactive-divisions.is-enhanced .is-active .division-content > p,.interactive-divisions.is-enhanced .is-active .division-content > span { opacity:1; transform:translateY(0); }
.interactive-divisions.has-active .division-card.is-active { flex-grow:1.35; }
.interactive-divisions .division-card.is-active > img:first-child { transform:none; filter:brightness(1.06); }
.interactive-divisions.has-active .division-card:not(.is-active) > img:first-child { filter:brightness(.58); }
@media(max-width:700px) {
 .division-grid.interactive-divisions { flex-direction:column; }
 .interactive-divisions .division-card { flex:auto; min-height:0; }
 .interactive-divisions .division-content { padding:30px 24px; }
 .interactive-divisions .division-content .division-wordmark { font-size:40px; }
}
@media(prefers-reduced-motion:reduce) {
 .image-reveal.is-ready > img { transform:none; transition:none; }
 .image-reveal .reveal-panel { display:none; }
 .interactive-divisions .division-card,.interactive-divisions .division-card > img:first-child,.interactive-divisions .division-content > p,.interactive-divisions .division-content > span { transition:none; }
 .interactive-divisions .division-card.is-active > img:first-child { transform:none; }
}
