.showroom-image.svelte-1fwdpto{border-radius:12px;overflow:hidden;cursor:pointer}.showroom-image.svelte-1fwdpto img:where(.svelte-1fwdpto){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.showroom-video.svelte-1fwdpto{border-radius:12px;overflow:hidden;width:100%;height:100%}.showroom-video.svelte-1fwdpto video:where(.svelte-1fwdpto){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fade-in.svelte-1fwdpto{animation:svelte-1fwdpto-fadeIn .6s ease-out}@keyframes svelte-1fwdpto-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay.svelte-1fwdpto{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-1fwdpto-fadeInModal .2s ease-out}@keyframes svelte-1fwdpto-fadeInModal{0%{opacity:0}to{opacity:1}}.modal-image.svelte-1fwdpto{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;animation:svelte-1fwdpto-scaleIn .2s ease-out}@keyframes svelte-1fwdpto-scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.close-button.svelte-1fwdpto{position:absolute;top:1rem;right:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.close-button.svelte-1fwdpto:hover{background-color:#fff3}.cta-section.svelte-1fwdpto{text-align:center;padding:3rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;margin-top:3rem}.cta-buttons.svelte-1fwdpto{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-title.svelte-1fwdpto{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.cta-subtitle.svelte-1fwdpto{color:#6b7280;font-size:1.125rem;margin-bottom:2rem}.cta-button-primary.svelte-1fwdpto{display:inline-block;padding:.75rem 1.5rem;background-color:#0369a1;color:#fff;border-radius:.375rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:1rem}.cta-button-primary.svelte-1fwdpto:hover{background-color:#075985}.cta-button-secondary.svelte-1fwdpto{display:inline-block;padding:.75rem 1.5rem;background-color:#fff;color:#000;border:1px solid #d1d5db;border-radius:.375rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:1rem}.cta-button-secondary.svelte-1fwdpto:hover{background-color:#f9fafb;box-shadow:0 0 0 1px #d1d5db}
