.case-study-media-gallery__frame{position:relative;width:100%;min-height:clamp(10rem,28vw,14rem);max-height:min(70vh,36rem);display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#e8eef7,#edf2f8);border-radius:12px;overflow:hidden;border:1px solid rgba(7,47,122,.1);padding:0}button.case-study-media-gallery__frame{cursor:zoom-in;font:inherit;text-align:inherit}button.case-study-media-gallery__frame:hover .case-study-media-gallery__expand{opacity:1}.case-study-media-gallery__frame--compact{min-height:0;max-height:none;aspect-ratio:4/3;border-radius:8px}.case-study-media-gallery__frame--compact .case-study-media-gallery__asset{max-height:100%}.case-study-media-gallery__expand{position:absolute;right:.45rem;bottom:.45rem;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:6px;background:rgba(15,23,42,.72);color:#f8fafc;opacity:.85;pointer-events:none;transition:opacity .15s ease}.case-study-media-gallery__asset{width:100%;height:auto;max-height:min(70vh,36rem);object-fit:contain;object-position:center center;display:block}.case-study-media-gallery--card{position:relative;margin:0;width:100%;line-height:0;display:flex;flex-direction:column}.case-study-media-gallery__card-hero{margin:0;width:100%}.case-study-media-gallery--card .case-study-media-gallery__card-hero .case-study-media-gallery__frame{border-radius:12px 12px 0 0;border:none;max-height:none;min-height:clamp(9rem,24vw,13rem)}.case-study-media-gallery--card .case-study-media-gallery__card-hero .case-study-media-gallery__asset{max-height:min(42vh,22rem)}.case-study-media-gallery__card-strip{display:flex;gap:.45rem;padding:.45rem .55rem .55rem;overflow-x:auto;scroll-snap-type:x proximity;background:#f1f5f9;border-top:1px solid rgba(7,47,122,.08);border-radius:0 0 12px 12px;-webkit-overflow-scrolling:touch}.case-study-media-gallery__card-strip-item{flex:0 0 auto;width:clamp(4.5rem,22vw,5.75rem);scroll-snap-align:start}.case-study-media-gallery--card.case-study-media-gallery--empty{aspect-ratio:16/10;background:linear-gradient(155deg,#e8eef7,#edf2f8);border-radius:12px 12px 0 0}.case-study-media-gallery__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(7,47,122,.52)}.case-study-media-gallery__fallback svg{width:2.2rem;height:2.2rem}.case-study-media-gallery--compact,.case-study-media-gallery--detail,.case-study-media-gallery--modal{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:0}.case-study-media-gallery--multi.case-study-media-gallery--modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.65rem}.case-study-media-gallery--multi.case-study-media-gallery--modal .case-study-media-gallery__figure{margin:0}.case-study-media-gallery--multi.case-study-media-gallery--modal .case-study-media-gallery__frame{min-height:clamp(8rem,20vw,11rem);max-height:min(28vh,14rem)}.case-study-media-gallery--multi.case-study-media-gallery--modal .case-study-media-gallery__asset{max-height:min(28vh,14rem)}.case-study-media-gallery--multi.case-study-media-gallery--detail .case-study-media-gallery__figure:first-child .case-study-media-gallery__frame{min-height:clamp(12rem,32vw,18rem)}.case-study-media-gallery__figure{margin:0;min-width:0}.case-study-media-gallery__caption{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:#64748b;text-align:center}.case-study-media-gallery--modal.case-study-media-gallery--single .case-study-media-gallery__asset,.case-study-media-gallery--modal.case-study-media-gallery--single .case-study-media-gallery__frame{max-height:min(50vh,22rem)}.case-study-media-gallery--compact .case-study-media-gallery__frame{min-height:5rem;max-height:8rem;border-radius:8px}.case-study-media-gallery--compact .case-study-media-gallery__asset{max-height:8rem}@media (min-width:900px){.case-study-media-gallery--multi.case-study-media-gallery--detail{display:grid;grid-template-columns:1fr;gap:.85rem}}