.GalleryModal_overlay___cCHt{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.GalleryModal_closeBtn__zBrSU{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;color:inherit;text-decoration:none;position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.GalleryModal_closeBtn__zBrSU:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}.GalleryModal_closeBtn__zBrSU:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.GalleryModal_navBtn__atpSv{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;color:inherit;text-decoration:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.GalleryModal_navBtn__atpSv:hover{background:rgba(255,255,255,.25);width:64px;height:64px}.GalleryModal_navBtn__atpSv:active{transform:translateY(-50%) scale(.92)}.GalleryModal_navBtn__atpSv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:374px){.GalleryModal_navBtn__atpSv{width:44px;height:44px}}.GalleryModal_navPrev__B7tDQ{left:var(--space-4)}@media(min-width:1024px){.GalleryModal_navPrev__B7tDQ{left:var(--space-8)}}.GalleryModal_navNext__Sw_IE{right:var(--space-4)}@media(min-width:1024px){.GalleryModal_navNext__Sw_IE{right:var(--space-8)}}.GalleryModal_content__3e4HV{position:relative;width:90vw;max-width:900px;aspect-ratio:16/11;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media(max-width:374px){.GalleryModal_content__3e4HV{width:100vw;max-width:100vw;border-radius:0}}.GalleryModal_captionBar__GnzZY{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--space-4) var(--space-8);background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);text-align:center}.GalleryModal_caption__fDwqV{font-size:1rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:var(--space-1)}.GalleryModal_meta__ibwyy{font-size:.875rem;color:rgba(255,255,255,.75);line-height:1.5}.GalleryModal_counter__DEcRO{display:inline-block;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);background:rgba(255,255,255,.15);border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.page_page__VJMy4{min-height:100vh;background:#fff}.page_container__NT6h2{width:min(100% - 2rem,var(--container-max));margin-inline:auto}@media(min-width:768px){.page_container__NT6h2{width:min(100% - 3rem,var(--container-max))}}@media(min-width:1024px){.page_container__NT6h2{width:min(100% - 4rem,var(--container-max))}}.page_hero__OqTBQ{padding-block:clamp(3rem,4rem + 2vw,6rem);background:#f8fafc;padding-top:var(--space-8);padding-bottom:var(--space-2)}.page_gallerySection__lKuyw{padding-block:clamp(3rem,4rem + 2vw,6rem);padding-top:var(--space-12)}.page_gallery__3ITKo{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:375px){.page_gallery__3ITKo{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.page_gallery__3ITKo{grid-template-columns:repeat(3,1fr)}}.page_galleryItem__HRBwD{position:relative;aspect-ratio:16/11;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;background:#f1f5f9;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:all var(--transition-base)}.page_galleryItem__HRBwD:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-4px)}.page_mediaWrapper__RNaQ2{position:relative;width:100%;height:100%}.page_videoBadge__1guR2{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;pointer-events:none}.page_videoPlaceholder__bVeV_{background:linear-gradient(135deg,#334155,#171d27)}.page_playOverlay__QnqWI,.page_videoPlaceholder__bVeV_{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.page_playOverlay__QnqWI{z-index:2;pointer-events:none}.page_playOverlay__QnqWI svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.page_playBadge__BBAFC{top:var(--space-3);right:var(--space-3);z-index:4;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.page_overlay__Krur0,.page_playBadge__BBAFC{position:absolute;display:flex;pointer-events:none}.page_overlay__Krur0{inset:0;z-index:3;flex-direction:column;justify-content:flex-end;padding:var(--space-5);background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.5) 50%,transparent)}.page_overlay__Krur0,.page_overlay__Krur0:after{opacity:0;transition:opacity var(--transition-base)}.page_overlay__Krur0:after{content:"⊞";position:absolute;top:var(--space-4);right:var(--space-4);font-size:1.5rem;color:rgba(255,255,255,.8)}.page_galleryItem__HRBwD:hover .page_overlay__Krur0,.page_galleryItem__HRBwD:hover .page_overlay__Krur0:after{opacity:1}.page_caption__OmihZ{font-size:1rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:var(--space-1)}.page_projectMeta__Fo8Xc{font-size:.875rem;color:rgba(255,255,255,.8);line-height:1.4}.page_sentinel__vmZnp{min-height:80px;margin-top:var(--space-8)}.page_loader__aUtuS,.page_sentinel__vmZnp{display:flex;align-items:center;justify-content:center}.page_loader__aUtuS{gap:var(--space-2);color:var(--color-text-muted);font-size:.875rem;font-weight:var(--fw-medium)}.page_spinner__wTwQv{color:var(--color-primary);animation:page_spin__91XXJ .8s linear infinite}.page_empty___ZKqC{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-20) var(--space-4);text-align:center;color:#565c69;font-size:1.125rem}