:root{--logo-blue:#314384;--logo-blue-dark:#111a58;--logo-blue-soft:#edf1ff;--logo-red:#c22032;--cream:#f7f3ea;--dark:#070b20;--text:#1f2937}*{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}.font-cinzel{font-family:Cinzel,serif}.nav-glass{background:rgba(17,26,88,.76);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(7,11,32,.22)}.hero-slider,.page-hero{height:690px;min-height:620px;max-height:760px;position:relative;overflow:hidden;background:var(--logo-blue-dark)}@media(max-width:768px){.hero-slider,.page-hero{height:660px;min-height:640px}}.slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 5.8s ease;z-index:0}.slide.active{opacity:1;transform:scale(1);z-index:1}.slide img{width:100%;height:100%;object-fit:cover}.slide-overlay,.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,32,.9),rgba(49,67,132,.35),rgba(7,11,32,.66)),linear-gradient(to bottom,rgba(7,11,32,.18),rgba(7,11,32,.18),rgba(247,243,234,1));z-index:2}.hero-content{position:relative;z-index:4}.hero-title,.title-reveal{animation:titleReveal 1s ease forwards}.hero-text,.text-reveal{animation:fadeRise 1.15s ease .25s forwards;opacity:0}.hero-actions,.actions-reveal{animation:fadeRise 1.15s ease .45s forwards;opacity:0}@keyframes titleReveal{from{opacity:0;transform:translateY(35px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fadeRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.glass{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(7,11,32,.2)}.blue-glass{background:rgba(49,67,132,.76);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(7,11,32,.28)}.soft-card{background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(17,26,88,.1)}.curved-img{border-radius:48% 48% 8% 8%/38% 38% 10% 10%;overflow:hidden}.organic{border-radius:46% 46% 12% 12%/38% 38% 12% 12%;overflow:hidden}.cinema-shadow{box-shadow:0 35px 95px rgba(7,11,32,.3)}.float-card{animation:floatCard 5.5s ease-in-out infinite}.float-card-2{animation:floatCardTwo 6.5s ease-in-out infinite}@keyframes floatCard{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes floatCardTwo{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(16px) rotate(-1deg)}}.tilt-card{transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s ease}.tilt-card:hover{transform:perspective(900px) rotateX(5deg) rotateY(-7deg) translateY(-10px);box-shadow:0 35px 90px rgba(17,26,88,.18)}.fade-up{opacity:0;transform:translateY(45px);transition:all .9s ease}.fade-up.show{opacity:1;transform:translateY(0)}.section-label{color:var(--logo-red);text-transform:uppercase;letter-spacing:.26em;font-size:12px;font-weight:800}.btn-blue{background:var(--logo-blue);color:white;transition:.35s ease;box-shadow:0 16px 35px rgba(49,67,132,.28)}.btn-blue:hover{background:var(--logo-red);transform:translateY(-4px);box-shadow:0 22px 45px rgba(194,32,50,.3)}.btn-white{background:white;color:var(--logo-blue-dark);transition:.35s ease}.btn-white:hover{background:var(--logo-red);color:white;transform:translateY(-4px)}.service-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:var(--logo-blue-soft);color:var(--logo-blue);font-size:24px;box-shadow:inset 0 0 0 1px rgba(49,67,132,.1)}.dot{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.45);transition:.35s ease;cursor:pointer}.dot.active{width:38px;background:var(--logo-red)}.progress-wrap{width:176px;background:rgba(255,255,255,.3);border-radius:999px;overflow:hidden}.progress-bar{height:4px;width:0;background:var(--logo-red);border-radius:999px;animation:progress 6s linear infinite}@keyframes progress{from{width:0}to{width:100%}}.mobile-menu{max-height:0;overflow:hidden;transition:max-height .4s ease}.mobile-menu.open{max-height:360px}.wave-line{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:rotateWave 22s linear infinite}@keyframes rotateWave{from{transform:rotate(0)}to{transform:rotate(360deg)}}.form-control{width:100%;border:0;outline:0;border-radius:1.25rem;background:white;padding:1rem 1.2rem;color:#111a58;font-weight:600;box-shadow:0 12px 30px rgba(17,26,88,.07)}.footer-link:hover{color:#fecaca}.filter-btn.active{background:#314384;color:white}.lightbox{position:fixed;inset:0;background:rgba(7,11,32,.92);display:none;align-items:center;justify-content:center;z-index:80;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,92vw);max-height:82vh;border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.service-icon-sm{width:46px;height:46px;font-size:20px}
.booking-bar{box-shadow:0 24px 70px rgba(7,11,32,.22)}
.hero-slider{overflow:visible}
.hero-slides-mask{position:absolute;inset:0;overflow:hidden;background:var(--logo-blue-dark);z-index:0}
.hero-slider .slide{overflow:hidden}
.service-bg{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 5s ease;z-index:0}.service-bg.active{opacity:1;transform:scale(1)}.service-bg img{width:100%;height:100%;object-fit:cover}.service-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:22px;overflow-x:auto;scrollbar-width:none;padding:8px 0 22px}.service-track::-webkit-scrollbar{display:none}.service-slide-card{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:2rem;overflow:hidden;box-shadow:0 24px 70px rgba(17,26,88,.12);transition:transform .45s ease,box-shadow .45s ease}.service-slide-card.active{transform:translateY(-10px);box-shadow:0 34px 90px rgba(17,26,88,.22)}.service-slide-media{height:210px;overflow:hidden;border-radius:2rem 2rem .75rem .75rem}.service-slide-media img{width:100%;height:100%;object-fit:cover}.space-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 5s ease}.space-slide.active{opacity:1;transform:scale(1)}
.gallery-item{border:0;padding:0;background:transparent;cursor:pointer;display:block}
