.gallery-section.svelte-1kp47hm{background:#f0f9ff;padding:5rem 1.5rem}.gallery-header.svelte-1kp47hm{text-align:center;margin-bottom:3rem}.gallery-header.svelte-1kp47hm h2:where(.svelte-1kp47hm){color:#0f172a;margin-bottom:.5rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.content-layout.svelte-1kp47hm{flex-direction:column;gap:2.5rem;max-width:1200px;margin:0 auto;display:flex}.ig-wrap.svelte-1kp47hm{order:-1;justify-content:center;width:100%;display:flex}.ig-wrap.svelte-1kp47hm iframe{max-width:100%!important}.gallery-grid.svelte-1kp47hm{columns:3;column-gap:1rem;width:100%}.foto-item.svelte-1kp47hm{break-inside:avoid;opacity:0;border-radius:14px;margin-bottom:1rem;animation:.5s forwards svelte-1kp47hm-fadeUp;position:relative;overflow:hidden}@keyframes svelte-1kp47hm-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.foto-link.svelte-1kp47hm{text-decoration:none;display:block;position:relative}.foto-link.svelte-1kp47hm img:where(.svelte-1kp47hm){width:100%;height:auto;transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:block}.foto-overlay.svelte-1kp47hm{opacity:0;background:linear-gradient(#0000 40%,#0b1929bf 100%);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.foto-expand.svelte-1kp47hm{color:#fff;background:#0ea5e9e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.foto-alt.svelte-1kp47hm{color:#f8fafcd9;align-self:flex-start;font-size:.8rem;font-weight:500;line-height:1.3}.foto-link.svelte-1kp47hm:hover .foto-overlay:where(.svelte-1kp47hm){opacity:1}.foto-link.svelte-1kp47hm:hover img:where(.svelte-1kp47hm){transform:scale(1.03)}.foto-link.svelte-1kp47hm:hover .foto-expand:where(.svelte-1kp47hm){transform:scale(1.1)}.cta-section.svelte-1kp47hm{background:#0b1929;padding:5rem 1.5rem}.cta-inner.svelte-1kp47hm{text-align:center;max-width:600px;margin:0 auto}.cta-inner.svelte-1kp47hm h3:where(.svelte-1kp47hm){color:#f8fafc;letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800}.cta-inner.svelte-1kp47hm p:where(.svelte-1kp47hm){color:#94a3b8;margin-bottom:2rem;font-size:.98rem;line-height:1.7}.cta-btn.svelte-1kp47hm{color:#fff;background:#0ea5e9;border-radius:100px;padding:.85rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.cta-btn.svelte-1kp47hm:hover{background:#0284c7;transform:translateY(-2px)}@media (width>=901px){.content-layout.svelte-1kp47hm{flex-direction:row;align-items:flex-start}.ig-wrap.svelte-1kp47hm{flex:0 0 340px;order:2;position:sticky;top:2rem}.gallery-grid.svelte-1kp47hm{flex:1}}@media (width<=900px){.gallery-grid.svelte-1kp47hm{columns:2}}@media (width<=560px){.gallery-grid.svelte-1kp47hm{columns:1}}@media (prefers-reduced-motion:reduce){.foto-item.svelte-1kp47hm{opacity:1;animation:none}.foto-link.svelte-1kp47hm img:where(.svelte-1kp47hm){transition:none}}
