.svelte-ld7g45{margin:0;padding:0;box-sizing:border-box}.facilities-section.svelte-ld7g45{padding:60px 20px;max-width:1200px;margin:0 auto}h2.svelte-ld7g45{font-size:2.4rem;text-align:center;color:#1f2937;font-weight:700;margin-bottom:2.5rem}.facilities-grid.svelte-ld7g45{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.facility-box.svelte-ld7g45{background:#ffffffe0;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;box-shadow:0 8px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:flex;flex-direction:column;align-items:center;opacity:0;animation:svelte-ld7g45-fadeIn .8s ease forwards;animation-delay:calc(var(--i) * .1s)}.facility-box.svelte-ld7g45:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 32px #0000001f}.facility-image.svelte-ld7g45{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:1rem;transition:transform .3s ease}.facility-box.svelte-ld7g45:hover .facility-image:where(.svelte-ld7g45){transform:scale(1.03)}.facility-title.svelte-ld7g45{font-size:1.3rem;font-weight:600;color:#111827;margin-bottom:.5rem;transition:color .3s ease}.facility-box.svelte-ld7g45:hover .facility-title:where(.svelte-ld7g45){color:#2563eb}.facility-description.svelte-ld7g45{font-size:.95rem;color:#374151;text-align:center;line-height:1.5}@keyframes svelte-ld7g45-fadeIn{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}@media (max-width: 1024px){.facilities-grid.svelte-ld7g45{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.facilities-grid.svelte-ld7g45{grid-template-columns:1fr}}
