.card.svelte-1o5n1ey{display:flex;flex-direction:column;cursor:pointer;transition:transform var(--transition-base)}.card.svelte-1o5n1ey:hover{transform:translateY(-4px)}.card-image-wrapper.svelte-1o5n1ey{overflow:hidden;border-radius:20px;aspect-ratio:2.8 / 2}.card-image.svelte-1o5n1ey{width:100%;height:100%;transition:transform var(--transition-slow)}.card.svelte-1o5n1ey:hover .card-image-wrapper:where(.svelte-1o5n1ey):not(.is-slider) .card-image:where(.svelte-1o5n1ey){transform:scale(1.05)}.card-image.svelte-1o5n1ey img:where(.svelte-1o5n1ey){width:100%;height:100%;object-fit:cover}.card-image-wrapper.is-slider.svelte-1o5n1ey{position:relative;background:#0a1a2a}.card-image-wrapper.is-slider.svelte-1o5n1ey img:where(.svelte-1o5n1ey){width:100%;height:100%;object-fit:contain;position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.card-image-wrapper.is-slider.svelte-1o5n1ey img.active:where(.svelte-1o5n1ey){position:relative;opacity:1}.card-image-wrapper.is-slider.svelte-1o5n1ey img.first-slide:where(.svelte-1o5n1ey){object-fit:cover}.slider-arrow.svelte-1o5n1ey{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#fffc;border:none;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-navy, #1a2744);transition:background .3s ease}.slider-arrow.svelte-1o5n1ey:hover{background:#fff}.slider-arrow-left.svelte-1o5n1ey{left:10px}.slider-arrow-right.svelte-1o5n1ey{right:10px}.slider-dots.svelte-1o5n1ey{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.dot.svelte-1o5n1ey{width:10px;height:10px;border-radius:50%;border:2px solid white;background:transparent;padding:0;cursor:pointer;transition:background .3s ease}.dot.active.svelte-1o5n1ey{background:#fff}.card-title.svelte-1o5n1ey{font-family:var(--font-heading);font-size:1.7rem;color:var(--color-navy);text-align:center;text-transform:uppercase;letter-spacing:2px;padding:var(--space-md) var(--space-sm)}.grid.svelte-uhxzml{display:grid;gap:var(--space-md)}.cols-3.svelte-uhxzml{grid-template-columns:repeat(3,1fr)}.cols-2.svelte-uhxzml{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.cols-3.svelte-uhxzml{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cols-3.svelte-uhxzml,.cols-2.svelte-uhxzml{grid-template-columns:1fr}}
