.landing.svelte-1cqivl4{background:#f8f8f7;color:#1d1d1f;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.testimonials.svelte-1cqivl4{padding:120px 24px;background:#fbfbfd}.testimonials-grid.svelte-1cqivl4{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.testimonial-card.svelte-1cqivl4{background:#fff;padding:40px;border-radius:24px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.testimonial-card.svelte-1cqivl4:hover{transform:translateY(-5px)}.quote.svelte-1cqivl4{font-size:64px;color:#3b82f6;line-height:1;margin-bottom:-20px;opacity:.2;font-family:serif}.testimonial-card.svelte-1cqivl4 p:where(.svelte-1cqivl4){font-size:17px;line-height:1.6;color:#1d1d1f;margin-bottom:32px;font-weight:500}.author.svelte-1cqivl4{border-top:1px solid #f5f5f7;padding-top:24px}.author.svelte-1cqivl4 strong:where(.svelte-1cqivl4){display:block;font-size:15px;color:#1d1d1f}.author.svelte-1cqivl4 span:where(.svelte-1cqivl4){font-size:13px;color:#86868b}.marketing-nav.svelte-1cqivl4{position:fixed;top:0;width:100%;height:64px;background:#f8f8f7cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid rgba(0,0,0,.05)}.nav-container.svelte-1cqivl4{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand-text.svelte-1cqivl4{font-size:20px;font-weight:800;letter-spacing:-.5px}.nav-actions.svelte-1cqivl4{display:flex;gap:8px}.hero.svelte-1cqivl4{position:relative;padding:160px 24px 100px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100vh;justify-content:center;overflow:hidden}.hero-video.svelte-1cqivl4{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.hero-overlay.svelte-1cqivl4{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#f8f8f766,#f8f8f7e6);z-index:2}.hero-content.svelte-1cqivl4{position:relative;z-index:3;max-width:1200px;margin:0 auto}.title.svelte-1cqivl4{font-size:clamp(40px,8vw,84px);font-weight:800;line-height:1.05;letter-spacing:-3px;margin-bottom:24px}.gradient-text.svelte-1cqivl4{background:linear-gradient(90deg,#1c2842,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle.svelte-1cqivl4{font-size:clamp(18px,3vw,22px);color:#6e6e73;max-width:700px;line-height:1.5;margin-bottom:48px}.hero-btns.svelte-1cqivl4{display:flex;gap:16px;margin-bottom:80px}.hero-visual.svelte-1cqivl4{position:relative;z-index:3;width:100%;max-width:1000px;perspective:1000px}.mockup.svelte-1cqivl4{background:#fff;border-radius:20px;box-shadow:0 50px 100px #0000001a;border:1px solid rgba(0,0,0,.1);height:500px;transform:rotateX(5deg);transition:transform .5s;overflow:hidden}.mockup-header.svelte-1cqivl4{background:#f5f5f7;height:40px;display:flex;align-items:center;padding:0 16px;gap:20px}.dots.svelte-1cqivl4{display:flex;gap:6px}.dots.svelte-1cqivl4 span:where(.svelte-1cqivl4){width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.url-bar.svelte-1cqivl4{flex:1;background:#fff;height:24px;border-radius:6px;font-size:11px;display:flex;align-items:center;padding:0 12px;color:#86868b}.mockup-body.svelte-1cqivl4{position:relative;height:calc(100% - 40px);background:#fff}.mockup-img.svelte-1cqivl4{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transition:opacity 1.5s cubic-bezier(.4,0,.2,1)}.mockup-img.active.svelte-1cqivl4{opacity:1}.solutions.svelte-1cqivl4{padding:120px 24px;background:#fff}.section-container.svelte-1cqivl4{max-width:1200px;margin:0 auto}.section-header.svelte-1cqivl4{margin-bottom:64px}.tag.svelte-1cqivl4{font-weight:700;font-size:12px;text-transform:uppercase;color:#3b82f6;letter-spacing:1px;display:block;margin-bottom:12px}.section-title.svelte-1cqivl4{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1.5px}.solutions-grid.svelte-1cqivl4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.solution-card.svelte-1cqivl4{padding:40px;background:#fbfbfd;border-radius:24px;transition:all .3s}.solution-card.svelte-1cqivl4:hover{background:#fff;box-shadow:0 20px 40px #0000000d;transform:translateY(-8px)}.sol-icon.svelte-1cqivl4{margin-bottom:24px;color:#3b82f6}.solution-card.svelte-1cqivl4 h3:where(.svelte-1cqivl4){font-size:20px;font-weight:700;margin-bottom:16px}.solution-card.svelte-1cqivl4 p:where(.svelte-1cqivl4){color:#6e6e73;line-height:1.6;font-size:15px}.marketing-footer.svelte-1cqivl4{padding:60px 24px;text-align:center;border-top:1px solid #f5f5f7;color:#86868b;font-size:14px}.hero-section.svelte-13wmnd{position:relative;height:500px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#fff;text-align:center}.hero-overlay.svelte-13wmnd{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.hero-content.svelte-13wmnd{position:relative;z-index:1;padding:0 20px}.hero-content.svelte-13wmnd h1:where(.svelte-13wmnd){font-size:3rem;font-weight:800;margin-bottom:1rem}.hero-content.svelte-13wmnd p:where(.svelte-13wmnd){font-size:1.25rem;opacity:.9;margin-bottom:2rem}.cta-button.svelte-13wmnd{display:inline-block;padding:12px 32px;border-radius:100px;font-weight:700;color:#fff;text-decoration:none;transition:transform .2s}.cta-button.svelte-13wmnd:hover{transform:scale(1.05)}.container.svelte-13wmnd{max-width:1100px;margin:0 auto;padding:60px 20px}section.svelte-13wmnd h2:where(.svelte-13wmnd){font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.description-text.svelte-13wmnd{font-size:1.1rem;line-height:1.6;color:#444;max-width:800px;margin:0 auto;text-align:center}.bg-alt.svelte-13wmnd{background:#f9fafb}.section-header.svelte-13wmnd{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.section-header.svelte-13wmnd h2:where(.svelte-13wmnd){margin-bottom:0;text-align:left}.text-link.svelte-13wmnd{font-weight:600;color:var(--color-primary);text-decoration:none}.rooms-grid.svelte-13wmnd{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.room-card.svelte-13wmnd{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;text-decoration:none;color:inherit;transition:transform .2s}.room-card.svelte-13wmnd:hover{transform:translateY(-4px)}.room-image.svelte-13wmnd{height:200px;background:#eee}.room-image.svelte-13wmnd img:where(.svelte-13wmnd){width:100%;height:100%;object-fit:cover}.room-info.svelte-13wmnd{padding:20px}.room-info.svelte-13wmnd h3:where(.svelte-13wmnd){font-size:1.25rem;font-weight:700;margin-bottom:8px}.room-info.svelte-13wmnd p:where(.svelte-13wmnd){font-size:.9rem;color:#666;margin-bottom:16px}.card-link.svelte-13wmnd{font-weight:600;color:var(--color-primary);font-size:.9rem}.photo-gallery.svelte-13wmnd{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:32px}.gallery-item.svelte-13wmnd{border-radius:12px;overflow:hidden;aspect-ratio:4/3}.gallery-item.svelte-13wmnd img:where(.svelte-13wmnd){width:100%;height:100%;object-fit:cover}.meals-content.svelte-13wmnd{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.meals-text.svelte-13wmnd h2:where(.svelte-13wmnd){text-align:left}.meals-photos.svelte-13wmnd{display:flex;gap:16px}.meals-photos.svelte-13wmnd img:where(.svelte-13wmnd){width:180px;height:180px;object-fit:cover;border-radius:12px}.contact-grid.svelte-13wmnd{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-cards.svelte-13wmnd{display:flex;flex-direction:column;gap:16px}.contact-card.svelte-13wmnd{display:flex;align-items:center;gap:12px;padding:20px;background:#fff;border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 2px 4px #0000000d}.icon.svelte-13wmnd{width:24px;height:24px;color:var(--color-primary)}.map-container.svelte-13wmnd{background:#eee;border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:200px}.map-cta.svelte-13wmnd{padding:12px 24px;background:#fff;border-radius:8px;font-weight:600;text-decoration:none;color:#333;box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.meals-content.svelte-13wmnd,.contact-grid.svelte-13wmnd{grid-template-columns:1fr}.hero-content.svelte-13wmnd h1:where(.svelte-13wmnd){font-size:2rem}}
