.case-study-image-gallery_galleryImage__GUsRf{cursor:pointer}.case-study-image-gallery_galleryImage__GUsRf:focus-visible{border-radius:inherit;outline:3px solid rgb(38 179 85/.75);outline-offset:5px}.case-study-image-gallery_backdrop__XMjFG{position:fixed;z-index:2147483000;inset:0;display:grid;overflow:hidden;background:#080809;color:#f5f5f2;grid-template-rows:auto minmax(0,1fr) auto;overscroll-behavior:contain;animation:case-study-image-gallery_gallery-fade-in__qd0x4 .16s ease-out}.case-study-image-gallery_toolbar__yWn9x{position:relative;z-index:2;display:grid;min-height:72px;padding:max(12px,env(safe-area-inset-top)) 20px 10px;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:16px;align-items:center}.case-study-image-gallery_counter__oINgT{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;opacity:.62}.case-study-image-gallery_zoomControls__wJWMv{display:flex;padding:4px;border:1px solid rgb(255 255 255/.13);border-radius:999px;background:rgb(255 255 255/.07);box-shadow:0 12px 32px rgb(0 0 0/.22);align-items:center}.case-study-image-gallery_closeButton__mkt0s,.case-study-image-gallery_navigationButton__qe2jz,.case-study-image-gallery_zoomControls__wJWMv button{display:inline-grid;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;place-items:center;transition:background-color .14s ease-out,opacity .14s ease-out,transform .14s ease-out}.case-study-image-gallery_closeButton__mkt0s:focus-visible,.case-study-image-gallery_closeButton__mkt0s:hover,.case-study-image-gallery_navigationButton__qe2jz:focus-visible,.case-study-image-gallery_navigationButton__qe2jz:hover,.case-study-image-gallery_zoomControls__wJWMv button:focus-visible,.case-study-image-gallery_zoomControls__wJWMv button:hover{background:rgb(255 255 255/.13)}.case-study-image-gallery_closeButton__mkt0s:focus-visible,.case-study-image-gallery_imageCanvas__lV2Fw:focus-visible,.case-study-image-gallery_navigationButton__qe2jz:focus-visible,.case-study-image-gallery_zoomControls__wJWMv button:focus-visible{outline:2px solid #fff;outline-offset:2px}.case-study-image-gallery_closeButton__mkt0s:active,.case-study-image-gallery_navigationButton__qe2jz:active,.case-study-image-gallery_zoomControls__wJWMv button:active{transform:scale(.96)}.case-study-image-gallery_zoomControls__wJWMv button:disabled{cursor:default;opacity:.28}.case-study-image-gallery_closeButton__mkt0s svg,.case-study-image-gallery_navigationButton__qe2jz svg,.case-study-image-gallery_zoomControls__wJWMv svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.case-study-image-gallery_zoomControls__wJWMv .case-study-image-gallery_zoomValue__gJZGx{width:58px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em}.case-study-image-gallery_closeButton__mkt0s{justify-self:end;background:rgb(255 255 255/.07)}.case-study-image-gallery_stage__OuZe_{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgb(255 255 255/.22) transparent;scrollbar-width:thin}.case-study-image-gallery_imageCanvas__lV2Fw{position:relative;display:block;width:calc(100% * var(--gallery-scale));height:calc(100% * var(--gallery-scale));min-width:100%;min-height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y}.case-study-image-gallery_imageCanvas__lV2Fw.case-study-image-gallery_isZoomed___x4Wq{cursor:grab;touch-action:none;-webkit-touch-callout:none}.case-study-image-gallery_imageCanvas__lV2Fw.case-study-image-gallery_isDragging__LXEdN{cursor:grabbing}.case-study-image-gallery_image__LoMOH{padding:clamp(12px,2.4vw,36px);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.case-study-image-gallery_navigationButton__qe2jz{position:fixed;z-index:3;top:50%;width:48px;height:48px;transform:translateY(-50%);border:1px solid rgb(255 255 255/.13);background:rgb(20 20 21/.78);box-shadow:0 14px 36px rgb(0 0 0/.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.case-study-image-gallery_navigationButton__qe2jz:focus-visible,.case-study-image-gallery_navigationButton__qe2jz:hover{transform:translateY(-50%)}.case-study-image-gallery_navigationButton__qe2jz:active{transform:translateY(-50%) scale(.96)}.case-study-image-gallery_previousButton__a6LZS{left:20px}.case-study-image-gallery_nextButton__71edE{right:20px}.case-study-image-gallery_captionBar__B_KyQ{position:relative;z-index:2;display:flex;min-height:76px;padding:12px 24px max(18px,env(safe-area-inset-bottom));gap:24px;align-items:center;justify-content:space-between}.case-study-image-gallery_captionBar__B_KyQ p{max-width:760px;font-size:14px;font-weight:600;line-height:1.45;text-wrap:pretty}.case-study-image-gallery_captionBar__B_KyQ span{color:rgb(245 245 242/.45);font-size:12px;white-space:nowrap}@keyframes case-study-image-gallery_gallery-fade-in__qd0x4{0%{opacity:0}to{opacity:1}}@media (max-width:599px){.case-study-image-gallery_toolbar__yWn9x{min-height:64px;padding-right:10px;padding-left:14px;gap:8px}.case-study-image-gallery_closeButton__mkt0s,.case-study-image-gallery_zoomControls__wJWMv button{width:44px;height:44px}.case-study-image-gallery_zoomControls__wJWMv .case-study-image-gallery_zoomValue__gJZGx{width:48px}.case-study-image-gallery_image__LoMOH{padding:8px}.case-study-image-gallery_navigationButton__qe2jz{top:auto;bottom:82px;width:44px;height:44px;transform:none}.case-study-image-gallery_navigationButton__qe2jz:focus-visible,.case-study-image-gallery_navigationButton__qe2jz:hover{transform:none}.case-study-image-gallery_navigationButton__qe2jz:active{transform:scale(.96)}.case-study-image-gallery_previousButton__a6LZS{left:12px}.case-study-image-gallery_nextButton__71edE{right:12px}.case-study-image-gallery_captionBar__B_KyQ{min-height:72px;padding:10px 68px max(14px,env(safe-area-inset-bottom));justify-content:center;text-align:center}.case-study-image-gallery_captionBar__B_KyQ p{font-size:12px}.case-study-image-gallery_captionBar__B_KyQ span{display:none}}@media (prefers-reduced-motion:reduce){.case-study-image-gallery_closeButton__mkt0s,.case-study-image-gallery_galleryImage__GUsRf,.case-study-image-gallery_navigationButton__qe2jz,.case-study-image-gallery_zoomControls__wJWMv button{transition:none}.case-study-image-gallery_backdrop__XMjFG{animation:none}}