.case-gallery[data-v-7df078cb]{background:var(--color-ground);color:var(--color-figure);border:0;padding:clamp(48px,6vw,90px) 0;overflow:clip}.case-gallery>header[data-v-7df078cb]{padding-inline:var(--pad);margin-bottom:clamp(24px,4vw,58px)}.case-gallery>header>span[data-v-7df078cb]{color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);margin-bottom:18px;display:block}.case-gallery h2[data-v-7df078cb]{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0;line-height:.82}.case-gallery-grid[data-v-7df078cb]{--row-h:clamp(200px, 21vw, 320px);padding-inline:var(--pad);flex-wrap:wrap;gap:clamp(10px,1.1vw,18px);display:flex}.case-gallery-grid.is-single[data-v-7df078cb]{--row-h:auto}.case-gallery-grid.is-single .case-gallery-tile[data-v-7df078cb]{width:min(100%,940px);height:auto;margin-inline:auto}.case-gallery-tile[data-v-7df078cb]{height:var(--row-h);min-width:0;max-width:100%;min-height:0;aspect-ratio:var(--ratio,4/3);background:var(--tone-3);border:0;border-radius:11px;flex:none;margin:0;position:relative;overflow:hidden}.case-gallery-tile>button[data-v-7df078cb]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.case-gallery-error[data-v-7df078cb]{color:var(--figure-70);font-size:var(--fs-1);padding:24px;display:block}.case-gallery-tile>button[data-v-7df078cb]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.case-gallery-tile iframe[data-v-7df078cb],.case-gallery-tile img[data-v-7df078cb],.case-gallery-tile video[data-v-7df078cb]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:filter var(--dur-2) var(--ease-out);border:0;display:block}.case-gallery-tile figcaption[data-v-7df078cb]{background:var(--ground-80);color:var(--figure-70);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);border-radius:6px;padding:8px 10px;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(6px)}@media (hover:hover) and (pointer:fine){.case-gallery-tile>button:hover img[data-v-7df078cb]{filter:brightness(.78)}.case-gallery-tile:hover figcaption[data-v-7df078cb]{opacity:1;transform:translateZ(0)}}@media (width<=1180px){.case-gallery-grid[data-v-7df078cb]{--row-h:clamp(170px, 26vw, 250px)}}@media (width<=680px){.case-gallery h2[data-v-7df078cb]{font-size:var(--fs-11)}.case-gallery-tile[data-v-7df078cb]{width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.case-gallery-tile img[data-v-7df078cb]{transition:none}}.case-gallery-tile>button.is-flighting>img{opacity:0!important;filter:none!important;transition:none!important}
