.case-media[data-astro-cid-lzg7j666]{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--c-grey-light);box-shadow:0 1px color-mix(in srgb,var(--c-navy) 14%,transparent),0 24px 60px -24px color-mix(in srgb,var(--c-navy) 35%,transparent);touch-action:pan-y;user-select:none}.case-media--on-dark[data-astro-cid-lzg7j666]{background:var(--c-navy)}.case-media__track[data-astro-cid-lzg7j666]{display:flex;height:100%;width:100%;transition:transform .32s var(--ease-out);will-change:transform}.ai-badge[data-astro-cid-lzg7j666]{position:absolute;right:10px;bottom:10px;z-index:3;padding:5px 9px;border-radius:3px;background:#0a0f16b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-family:var(--ff-body);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1;pointer-events:none}.case-media__slide[data-astro-cid-lzg7j666]{position:relative;flex:0 0 100%;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.case-media__slide[data-astro-cid-lzg7j666] img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .5s var(--ease-out)}.case-media[data-astro-cid-lzg7j666]:hover .case-media__slide[data-astro-cid-lzg7j666] img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.case-media__slide[data-astro-cid-lzg7j666] img{transition:none}.case-media[data-astro-cid-lzg7j666]:hover .case-media__slide[data-astro-cid-lzg7j666] img{transform:none}}.case-media__slide--empty[data-astro-cid-lzg7j666] .case-media__empty-inner[data-astro-cid-lzg7j666]{text-align:center;color:var(--c-grey-light);font-family:var(--ff-body);font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;display:grid;gap:var(--sp-2);padding:var(--sp-5)}.case-media__empty-tag[data-astro-cid-lzg7j666]{font-weight:500}.case-media__empty-name[data-astro-cid-lzg7j666]{opacity:.78;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:none}.case-media--missing[data-astro-cid-lzg7j666]{border:1px dashed color-mix(in srgb,var(--c-navy) 35%,transparent);background:color-mix(in srgb,var(--c-grey-blue-1) 6%,var(--c-white));display:grid;place-items:center}.case-media--missing[data-astro-cid-lzg7j666].case-media--on-dark{border-color:color-mix(in srgb,var(--c-grey-light) 35%,transparent);background:color-mix(in srgb,var(--c-grey-light) 6%,transparent)}.case-media__missing-inner[data-astro-cid-lzg7j666]{text-align:center;padding:var(--sp-5);display:grid;gap:var(--sp-2)}.case-media__missing-tag[data-astro-cid-lzg7j666]{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--c-navy)}.case-media--on-dark[data-astro-cid-lzg7j666] .case-media__missing-tag[data-astro-cid-lzg7j666]{color:var(--c-grey-light)}.case-media__missing-name[data-astro-cid-lzg7j666]{font-family:var(--ff-display);font-size:var(--fs-md);color:var(--c-navy);letter-spacing:.04em}.case-media--on-dark[data-astro-cid-lzg7j666] .case-media__missing-name[data-astro-cid-lzg7j666]{color:var(--c-grey-light)}.case-media__nav[data-astro-cid-lzg7j666]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-white) 50%,transparent);background:color-mix(in srgb,var(--c-navy) 35%,transparent);color:var(--c-white);font-family:var(--ff-display);font-size:1.4rem;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--dur-1),border-color var(--dur-1),transform var(--dur-1)}.case-media__nav[data-astro-cid-lzg7j666]:hover{background:color-mix(in srgb,var(--c-navy) 55%,transparent);transform:translateY(-50%) scale(1.04)}.case-media__nav--prev[data-astro-cid-lzg7j666]{left:var(--sp-4)}.case-media__nav--next[data-astro-cid-lzg7j666]{right:var(--sp-4)}.case-media__dots[data-astro-cid-lzg7j666]{position:absolute;left:50%;bottom:var(--sp-4);transform:translate(-50%);display:flex;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--c-navy) 30%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.case-media__dot[data-astro-cid-lzg7j666]{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--c-white) 40%,transparent);border:0;padding:0;cursor:pointer;transition:background var(--dur-1),transform var(--dur-1)}.case-media__dot[data-astro-cid-lzg7j666][aria-current=true]{background:var(--c-white);transform:scale(1.15)}.cm-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:color-mix(in srgb,#1B2432 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease;cursor:zoom-out}.cm-lightbox.is-open{opacity:1}.cm-lightbox[hidden]{display:none}.cm-lightbox__stage{grid-column:2;height:100%;display:grid;place-items:center;padding:4vmin;box-sizing:border-box;overflow:hidden;touch-action:pan-y}.cm-lightbox__stage img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px -20px #0009;user-select:none;-webkit-user-drag:none}.cm-lightbox__nav,.cm-lightbox__close{z-index:2;border:1px solid rgba(255,255,255,.5);background:#1b243273;color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:999px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.cm-lightbox__nav:hover,.cm-lightbox__close:hover{background:#1b2432b3}.cm-lightbox__nav{width:48px;height:48px;font-size:1.6rem;margin:0 max(2vw,12px)}.cm-lightbox__nav--prev{grid-column:1}.cm-lightbox__nav--next{grid-column:3}.cm-lightbox__close{position:absolute;top:max(2vh,14px);right:max(2vw,14px);width:42px;height:42px;font-size:1.4rem}.cm-lightbox__dots{position:absolute;left:50%;bottom:max(2vh,16px);transform:translate(-50%);display:flex;gap:7px}.cm-lightbox__dot{width:8px;height:8px;border-radius:999px;background:#fff6}.cm-lightbox__dot[aria-current=true]{background:#fff}@media(prefers-reduced-motion:reduce){.cm-lightbox{transition:none}}
