.gallery_root__gFbs9{display:contents}.gallery_root__gFbs9 .gallery_page-header__wafJ_{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--color-white) 100%);padding:var(--space-3xl) var(--space-md);text-align:center}.gallery_root__gFbs9 .gallery_page-title__8Diqq{font-size:var(--font-size-3xl);color:var(--text-primary);margin-bottom:var(--space-sm)}@media (min-width:768px){.gallery_root__gFbs9 .gallery_page-title__8Diqq{font-size:var(--font-size-4xl)}}.gallery_root__gFbs9 .gallery_page-subtitle__kSPGd{font-size:var(--font-size-base);color:var(--text-secondary);max-width:600px;margin:0 auto}.gallery_root__gFbs9 .gallery_filter-section__2yI2H{padding:var(--space-lg) var(--space-md);background:var(--color-white);border-bottom:1px solid var(--border-light)}.gallery_root__gFbs9 .gallery_filter-tabs__lWkMe{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.gallery_root__gFbs9 .gallery_filter-tab__wb495{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.gallery_root__gFbs9 .gallery_filter-tab__wb495:hover{border-color:var(--color-primary);color:var(--color-primary)}.gallery_root__gFbs9 .gallery_filter-tab__wb495.gallery_active__MU2S4{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.gallery_root__gFbs9 .gallery_gallery-grid__wScG4{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (min-width:768px){.gallery_root__gFbs9 .gallery_gallery-grid__wScG4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gallery_root__gFbs9 .gallery_gallery-grid__wScG4{grid-template-columns:repeat(4,1fr)}}.gallery_root__gFbs9 .gallery_gallery-item__qn1CV{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);cursor:pointer}.gallery_root__gFbs9 .gallery_gallery-item__qn1CV:hover .gallery_gallery-image__ibxFm{transform:scale(1.1)}.gallery_root__gFbs9 .gallery_gallery-item__qn1CV:hover .gallery_gallery-overlay__AZunf{opacity:1}.gallery_root__gFbs9 .gallery_gallery-image__ibxFm{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery_root__gFbs9 .gallery_gallery-overlay__AZunf{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);opacity:0;transition:opacity var(--transition-normal)}.gallery_root__gFbs9 .gallery_overlay-icon__UtM3U{color:var(--color-white)}.gallery_root__gFbs9 .gallery_overlay-text__mKs3l{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;padding:0 var(--space-sm)}.gallery_root__gFbs9 .gallery_lightbox__Fd1zg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg)}.gallery_root__gFbs9 .gallery_lightbox-close__KB_64{position:absolute;top:var(--space-lg);right:var(--space-lg);background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:var(--space-sm);transition:opacity var(--transition-fast)}.gallery_root__gFbs9 .gallery_lightbox-close__KB_64:hover{opacity:.7}.gallery_root__gFbs9 .gallery_lightbox-image__rBByw{max-width:90%;max-height:80vh;object-fit:contain;border-radius:var(--radius-md)}.gallery_root__gFbs9 .gallery_lightbox-caption__MkXFm{color:var(--color-white);font-size:var(--font-size-base);margin-top:var(--space-md);text-align:center}.gallery_root__gFbs9 .gallery_cta-section___RJDO{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:var(--space-3xl) var(--space-md)}.gallery_root__gFbs9 .gallery_cta-content__qjSCC{text-align:center;max-width:600px;margin:0 auto}.gallery_root__gFbs9 .gallery_cta-title__QQwvW{font-size:var(--font-size-2xl);color:var(--color-white);margin-bottom:var(--space-md)}@media (min-width:768px){.gallery_root__gFbs9 .gallery_cta-title__QQwvW{font-size:var(--font-size-3xl)}}.gallery_root__gFbs9 .gallery_cta-text__zGCdH{font-size:var(--font-size-base);color:rgba(255,255,255,.9);margin-bottom:var(--space-lg)}