.gallery-stage.svelte-1mdv1nz{position:relative;overflow:hidden}.gallery-stage-media.svelte-1mdv1nz{position:absolute;inset:0 0 auto;height:calc(55vh + 12rem);overflow:hidden;z-index:0}.gallery-stage-media.svelte-1mdv1nz:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#000000ad,#0000006b 52%,#0000002e 72%,#2c2c2cb3 88%,#2c2c2c)}.gallery-stage-photo.svelte-1mdv1nz{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 30%}.gallery-hero.svelte-1mdv1nz{background:transparent;min-height:min(30vh,24vw);z-index:1}.gallery-mission-block.svelte-1mdv1nz{position:relative;z-index:1;padding:0}.filter-section.svelte-1mdv1nz{background-color:var(--color-surface);padding:var(--spacing-lg) 0}.filter-row.svelte-1mdv1nz{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-group.svelte-1mdv1nz{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-label.svelte-1mdv1nz{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);min-width:60px}.filter-tabs.svelte-1mdv1nz{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.gallery-empty.svelte-1mdv1nz{text-align:center;padding:var(--spacing-3xl) 0;max-width:480px;margin:0 auto}.gallery-empty-title.svelte-1mdv1nz{font-size:1.3rem;font-weight:700;color:var(--color-warm-white);margin-bottom:var(--spacing-sm)}.gallery-empty-sub.svelte-1mdv1nz{color:var(--color-text-secondary)}.gallery-empty-sub.svelte-1mdv1nz a:where(.svelte-1mdv1nz){color:var(--color-stone-beige)}.filter-tab.svelte-1mdv1nz{background:none;border:2px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .3s ease}.filter-tab.svelte-1mdv1nz:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.filter-tab.active.svelte-1mdv1nz{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-warm-white)}.gallery-section.svelte-1mdv1nz{padding:var(--spacing-2xl) 0}.gallery-grid.svelte-1mdv1nz{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.gallery-item.svelte-1mdv1nz{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.gallery-item.svelte-1mdv1nz:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gallery-image.svelte-1mdv1nz{position:relative;height:250px;overflow:hidden}.project-img.svelte-1mdv1nz{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item.svelte-1mdv1nz:hover .project-img:where(.svelte-1mdv1nz){transform:scale(1.05)}.gallery-overlay.svelte-1mdv1nz{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:var(--color-warm-white);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);transform:translateY(20px);opacity:0;transition:all .3s ease}.gallery-item.svelte-1mdv1nz:hover .gallery-overlay:where(.svelte-1mdv1nz){transform:translateY(0);opacity:1}.project-title.svelte-1mdv1nz{color:var(--color-warm-white);margin-bottom:var(--spacing-sm);font-size:var(--text-h5)}.project-description.svelte-1mdv1nz{color:var(--color-stone-beige);font-size:var(--text-body-small);margin:0}.cta-section.svelte-1mdv1nz{background-color:var(--color-surface)}.cta-buttons.svelte-1mdv1nz{display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-xl);flex-wrap:wrap}@media (max-width: 768px){.gallery-hero.svelte-1mdv1nz{padding:var(--spacing-2xl) 0;min-height:50vh}.gallery-grid.svelte-1mdv1nz{grid-template-columns:1fr;gap:var(--spacing-lg)}.filter-tabs.svelte-1mdv1nz{gap:var(--spacing-xs)}.filter-tab.svelte-1mdv1nz{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-body-small)}.cta-buttons.svelte-1mdv1nz{flex-direction:column;align-items:center}.gallery-overlay.svelte-1mdv1nz{position:static;background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-lg);transform:none;opacity:1}.project-title.svelte-1mdv1nz{color:var(--color-text-primary)}.project-description.svelte-1mdv1nz{color:var(--color-text-secondary)}}
