.work-gallery__filter[data-astro-cid-7npw6tkz]{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-32)}.work-gallery__chip[data-astro-cid-7npw6tkz]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:9px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.work-gallery__chip[data-astro-cid-7npw6tkz]:hover{border-color:var(--color-primary);color:var(--color-primary)}.work-gallery__chip[data-astro-cid-7npw6tkz].is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.work-gallery__count[data-astro-cid-7npw6tkz]{font-size:.78rem;opacity:.7;font-variant-numeric:tabular-nums}.work-gallery__columns[data-astro-cid-7npw6tkz]{column-count:3;column-gap:var(--space-24)}.work-gallery__item[data-astro-cid-7npw6tkz]{break-inside:avoid;margin:0 0 var(--space-24);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.work-gallery__item[data-astro-cid-7npw6tkz]:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-border-strong)}.work-gallery__item[data-astro-cid-7npw6tkz][hidden]{display:none}.work-gallery__open[data-astro-cid-7npw6tkz]{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;line-height:0}.work-gallery__open[data-astro-cid-7npw6tkz] img{width:100%;height:auto;display:block}.work-gallery__caption[data-astro-cid-7npw6tkz]{display:flex;flex-direction:column;gap:2px;padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border)}.work-gallery__service[data-astro-cid-7npw6tkz]{font-family:var(--font-heading);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.work-gallery__product[data-astro-cid-7npw6tkz]{font-size:.88rem;color:var(--color-text-secondary);line-height:1.35}.work-gallery__empty[data-astro-cid-7npw6tkz]{color:var(--color-text-tertiary);text-align:center;padding:var(--space-32) 0}@media (max-width: 960px){.work-gallery__columns[data-astro-cid-7npw6tkz]{column-count:2}}@media (max-width: 560px){.work-gallery__columns[data-astro-cid-7npw6tkz]{column-gap:var(--space-12)}.work-gallery__caption[data-astro-cid-7npw6tkz]{padding:var(--space-8) var(--space-12)}.work-gallery__service[data-astro-cid-7npw6tkz]{font-size:.66rem}.work-gallery__product[data-astro-cid-7npw6tkz]{font-size:.8rem}}.work-viewer[data-astro-cid-7npw6tkz]{border:none;background:transparent;padding:0;max-width:100vw;max-height:100vh;width:100%;height:100%;overflow:hidden}.work-viewer[data-astro-cid-7npw6tkz]::backdrop{background:#102a43eb}.work-viewer[data-astro-cid-7npw6tkz][open]{display:grid;grid-template-columns:64px 1fr 64px;grid-template-rows:1fr auto;align-items:center;justify-items:center}.work-viewer__image[data-astro-cid-7npw6tkz]{grid-column:2;grid-row:1;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-md)}.work-viewer__caption[data-astro-cid-7npw6tkz]{grid-column:1 / -1;grid-row:2;margin:0;padding:var(--space-16);color:#fff;font-family:var(--font-heading);font-size:.95rem;text-align:center}.work-viewer__close[data-astro-cid-7npw6tkz],.work-viewer__nav[data-astro-cid-7npw6tkz]{background:#ffffff1f;border:none;color:#fff;cursor:pointer;border-radius:50%;line-height:1;transition:background .15s ease}.work-viewer__close[data-astro-cid-7npw6tkz]:hover,.work-viewer__nav[data-astro-cid-7npw6tkz]:hover{background:#ffffff42}.work-viewer__close[data-astro-cid-7npw6tkz]{position:absolute;top:16px;right:16px;width:44px;height:44px;font-size:1.6rem}.work-viewer__nav[data-astro-cid-7npw6tkz]{width:48px;height:48px;font-size:2rem;grid-row:1}.work-viewer__nav--prev[data-astro-cid-7npw6tkz]{grid-column:1}.work-viewer__nav--next[data-astro-cid-7npw6tkz]{grid-column:3}@media (max-width: 560px){.work-viewer[data-astro-cid-7npw6tkz][open]{grid-template-columns:44px 1fr 44px}.work-viewer__nav[data-astro-cid-7npw6tkz]{width:40px;height:40px;font-size:1.5rem}}
