:root{--red:#93001f;--red2:#c90030;--gold:#ffc400;--gold2:#ffdc73;--dark:#150006;--cream:#fff7df;--text:#211014}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fff9ef;overflow-x:hidden}.container{width:min(1220px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:99;background:linear-gradient(90deg,#650012,var(--red),#5b0011);box-shadow:0 14px 40px #52001255}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font:900 29px Cinzel,serif;color:white;text-decoration:none;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.logo i{width:38px;height:38px;border-radius:50%;border:4px dotted var(--gold);box-shadow:0 0 25px #ffc40080;animation:spin 13s linear infinite}.logo strong{color:var(--gold);text-shadow:0 0 18px #ffc40055}.logo span{color:#fff}.mainnav{background:#fff;border-radius:50px;padding:12px 20px;box-shadow:inset 0 0 0 1px #f3d1d1,0 10px 30px #0002;display:flex;align-items:center;gap:2px}.mainnav a{color:#381018;text-decoration:none;font-weight:900;font-size:14px;padding:12px 13px}.nav-item{position:relative}.nav-item>a:after{content:'▾';margin-left:6px;color:var(--red)}.mega-menu{position:absolute;top:52px;left:50%;transform:translateX(-50%) translateY(15px);width:760px;background:#fff;border-radius:28px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;box-shadow:0 30px 70px #0004;border:1px solid #f2d6b0;opacity:0;visibility:hidden;transition:.3s}.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-menu h4{color:#9d001f;margin:0 0 10px;font-size:15px}.mega-menu p{margin:8px 0;color:#3d2026;font-weight:700;font-size:13px}.header-actions{display:flex;gap:10px}.book,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:40px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.book{padding:14px 18px;font-size:12px}.call-btn,.primary{background:linear-gradient(135deg,var(--gold),#fff0a0);color:#610014;box-shadow:0 15px 35px #0003}.whats-btn,.whatsapp{background:linear-gradient(135deg,#0bbf59,#075f31);color:#fff;box-shadow:0 15px 35px #075f3135}.hero{position:relative;min-height:790px;color:#fff;display:flex;align-items:center;overflow:hidden;background:#82001d}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#520010ee 0%,#9c0027dd 50%,#46000bd9 100%);z-index:1}.hero-slider,.hero-slider span{position:absolute;inset:0}.hero-slider span{background:center/cover no-repeat;opacity:0;animation:bgfade 20s infinite}.hero-slider span:nth-child(1){background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1900&q=85')}.hero-slider span:nth-child(2){background-image:url('https://images.unsplash.com/photo-1529634597503-139d3726fed5?auto=format&fit=crop&w=1900&q=85');animation-delay:5s}.hero-slider span:nth-child(3){background-image:url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=1900&q=85');animation-delay:10s}.hero-slider span:nth-child(4){background-image:url('https://images.unsplash.com/photo-1532968961962-8a0cb3a2d4f5?auto=format&fit=crop&w=1900&q=85');animation-delay:15s}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.tag,.mini-title,.section-title span{display:inline-block;background:linear-gradient(135deg,var(--gold),#fff1a8);color:#710018;padding:10px 26px;border-radius:40px;font-weight:900;text-transform:uppercase;font-size:13px;box-shadow:0 10px 25px #0002}h1{font:900 clamp(45px,6vw,82px)/.96 Cinzel,serif;margin:20px 0 12px;text-shadow:0 6px 22px #0008}h2{font:900 43px/1.12 'Playfair Display',serif;margin:0 0 15px;color:#8d001d}h2 span{color:var(--gold);text-shadow:0 3px 15px #0004}.hero-text{font-size:19px;line-height:1.85;max-width:680px;color:#fffdf8;text-shadow:0 2px 12px #0008}.hero-actions,.contact-actions,.footer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.btn{padding:16px 28px}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row span{background:#ffffff1f;border:1px solid #ffffff4c;padding:11px 16px;border-radius:30px;font-weight:800;backdrop-filter:blur(8px)}.hero-card{border-radius:44px;padding:10px;background:linear-gradient(135deg,#fff2a7,var(--gold),#9d001f);box-shadow:0 35px 90px #0008;overflow:hidden;height:590px}.hero-card-slider{display:flex;width:400%;height:100%;animation:slideimgs 18s infinite}.hero-card-slider img{width:25%;height:100%;object-fit:cover;border-radius:34px}.floating-card{position:absolute;left:-30px;bottom:35px;background:#fff;color:#7a001a;padding:22px 25px;border-radius:24px;box-shadow:0 25px 45px #0004}.floating-card strong{display:block;font-size:24px}.floating-card span{font-weight:800}.zodiac-wheel{position:absolute;z-index:2;border-radius:50%;border:2px dashed #ffd24c;opacity:.42;animation:spin 28s linear infinite}.zodiac-wheel:before{content:"✦ ✧ ✦ ✧ ✦ ✧";position:absolute;inset:16%;border:2px solid #ffd24c;border-radius:50%;display:grid;place-items:center;color:#ffd24c;font-size:22px;letter-spacing:7px}.wheel-1{width:230px;height:230px;left:4%;top:16%}.wheel-2{width:170px;height:170px;right:7%;bottom:8%;animation-direction:reverse}.section{padding:92px 0}.intro{background:linear-gradient(180deg,#fff9ef,#fff)}.intro-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:30px}.intro-box,.side-panel{background:#fff;border-radius:36px;padding:44px;box-shadow:0 20px 60px #9d001f18;border:1px solid #f0d6ba}.intro-box h2,.section-title h2{font-size:46px;margin:14px 0}.intro-box p{font-size:17px;line-height:1.9;color:#3a2529}.side-panel{background:linear-gradient(150deg,#85001b,#c1002c);color:#fff}.side-panel h3{font:800 30px 'Playfair Display',serif;margin-top:0;color:var(--gold)}.side-item{background:#ffffff12;border:1px solid #ffffff2b;border-radius:20px;padding:16px;margin:14px 0;transition:.35s}.side-item:hover{transform:translateX(8px);background:#ffffff20}.side-item b,.side-item span{display:block}.side-item span{font-size:13px;line-height:1.6;margin-top:5px}.section-title{text-align:center;margin-bottom:44px}.section-title p{max-width:760px;margin:auto;line-height:1.8}.premium-services{background:linear-gradient(135deg,#fff8e7,#fff1df)}.luxury-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.lux-service{height:520px;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 25px 70px #76001824;border:1px solid #e9bd87;background:#1b0007;transition:.45s}.lux-service:hover{transform:translateY(-12px);box-shadow:0 35px 90px #76001845}.service-bg,.service-bg img{position:absolute;inset:0;width:100%;height:100%}.service-bg img{object-fit:cover;transition:.9s}.lux-service:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3a001080 0%,#1c0008cf 58%,#080002f7 100%);z-index:1}.lux-service:after{content:"";position:absolute;inset:-70% -30%;background:linear-gradient(120deg,transparent 43%,#ffffff7a 50%,transparent 57%);transform:translateX(-90%) rotate(13deg);z-index:2;transition:.8s}.lux-service:hover:after{transform:translateX(92%) rotate(13deg)}.lux-service:hover .service-bg img{transform:scale(1.13);filter:saturate(1.2) contrast(1.1)}.service-icon{position:absolute;top:26px;left:28px;z-index:3;width:78px;height:78px;border-radius:28px;background:linear-gradient(135deg,#ffe76a,#ffc400);display:grid;place-items:center;font-size:36px;box-shadow:0 0 0 12px #ffffff18,0 16px 35px #0004;animation:float 3.5s ease-in-out infinite}.service-content{position:absolute;z-index:4;left:28px;right:28px;bottom:25px;color:white}.service-kicker{display:inline-block;border:1px solid var(--gold);background:#160006b8;color:#ffe27a;border-radius:28px;padding:10px 17px;font-weight:900;text-transform:uppercase;font-size:12px}.lux-service h3{font-size:31px;margin:18px 0 10px;color:#fff;text-shadow:0 3px 12px #000}.lux-service p{line-height:1.65;color:#fff0f1}.lux-service ul{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0 0;padding:0;list-style:none;max-height:0;overflow:hidden;transition:.5s}.lux-service:hover ul{max-height:180px}.lux-service li{font-size:13px;font-weight:800;background:#ffffff18;border:1px solid #ffffff30;border-radius:22px;padding:8px 10px}.countries{background:linear-gradient(180deg,#fff,#fff6dd)}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.country-grid div{background:white;border:1px solid #f0d1aa;border-radius:30px;text-align:center;padding:28px 20px;box-shadow:0 25px 70px #ffc40020;transition:.35s;position:relative;overflow:hidden}.country-grid div:hover{transform:translateY(-10px);box-shadow:0 35px 90px #9d001f25}.country-grid img{width:100%;height:105px;object-fit:cover;border-radius:20px;box-shadow:0 12px 30px #0002}.country-grid b{display:block;margin-top:18px;color:#93001f;font-size:24px}.content-band{background:linear-gradient(135deg,#fff4d8,#fff)}.band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.band-image{position:relative;overflow:hidden;border-radius:35px;box-shadow:0 30px 70px #77001625}.band-image img{width:100%;height:445px;object-fit:cover;display:block;transition:.8s}.band-image:hover img{transform:scale(1.1)}.band-content p{font-size:18px;line-height:1.9}.mini-services{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.mini-services b{background:white;color:#8d001d;padding:11px 17px;border-radius:40px;box-shadow:0 10px 28px #8d001d16}.process{background:radial-gradient(circle at 15% 20%,#ffc40030,transparent 25%),linear-gradient(135deg,#630014,#bd002b);color:white}.light-title h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{background:#ffffff13;border:1px solid #ffffff30;border-radius:30px;padding:34px;text-align:center;backdrop-filter:blur(8px);transition:.35s}.step:hover{transform:translateY(-10px);background:#ffffff20}.step b{display:inline-grid;place-items:center;width:82px;height:82px;background:linear-gradient(135deg,var(--gold),#fff0a0);border-radius:50%;font-size:34px;box-shadow:0 0 0 10px #ffffff12}.step h3{font-size:24px}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.review{position:relative;background:linear-gradient(180deg,#fff,#fff7df);border-radius:32px;padding:78px 24px 30px;text-align:center;box-shadow:0 18px 55px #89001818;border:1px solid #f0d7b5;border-bottom:7px solid var(--gold);transition:.35s;overflow:hidden}.review:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 75px #8d001d29}.review:before{content:'“';position:absolute;right:18px;top:-18px;font:900 96px Georgia;color:#9d001f1e}.review img{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:75px;height:75px;border-radius:50%;object-fit:cover;border:5px solid var(--gold);box-shadow:0 12px 25px #0002;transition:.35s}.review:hover img{transform:translateX(-50%) scale(1.12) rotate(5deg)}.review em{position:absolute;top:18px;right:14px;background:#eafff2;color:#086b35;border-radius:20px;padding:6px 10px;font-style:normal;font-size:11px;font-weight:900}.stars{color:#ffb800;font-size:18px;letter-spacing:2px;margin-top:14px}.review p{line-height:1.75;font-size:14px}.review h4{color:#9d001f;margin:12px 0 2px}.review span{font-weight:800;font-size:13px}.contact{background:radial-gradient(circle at 15% 50%,#ffd65c55,transparent 25%),linear-gradient(135deg,#280009,#9d001f);color:white}.contact-grid{display:grid;grid-template-columns:1fr 440px;gap:42px;align-items:center}.contact-card h2{font-size:56px;color:#fff}.contact-card p{font-size:18px;line-height:1.9}.form{background:white;border-radius:32px;padding:32px;box-shadow:0 28px 70px #0006}.form h3{color:#8d001d;margin-top:0;font-size:25px}.form input,.form select,.form textarea{width:100%;padding:16px 18px;border:1px solid #ead6ca;background:#fbf5f0;margin-bottom:13px;border-radius:14px;font-family:inherit;color:#241215;font-weight:600}.form textarea{height:120px}.form button{width:100%;border:0;background:linear-gradient(135deg,var(--gold),#fff0a0);color:#720018;padding:17px;border-radius:40px;font-weight:900;text-transform:uppercase;cursor:pointer}.footer{background:#120005;color:white}.footer-top{text-align:center;background:linear-gradient(90deg,#7a0018,#c4002d,#7a0018);padding:55px 0}.footer-top h2{font:900 48px Cinzel,serif;margin:0 0 10px;color:var(--gold)}.footer-top p{max-width:780px;margin:0 auto 20px;line-height:1.8}.footer-call{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#6b0016!important;padding:14px 24px;border-radius:40px;font-weight:900;text-decoration:none}.footer-call.whats{background:#0aa84f;color:white!important}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;padding:58px 0}.footer h3{font-size:22px;color:var(--gold)}.footer a{display:block;color:#fff;text-decoration:none;margin:10px 0;font-weight:600}.footer p{line-height:1.8;color:#f8e7e7}.copy{text-align:center;border-top:1px solid #ffffff22;padding:22px;color:#f7dada}.float-actions{position:fixed;right:18px;bottom:22px;z-index:100;display:flex;flex-direction:column;gap:12px}.float-actions a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:25px;box-shadow:0 15px 35px #0004}.float-actions a:first-child{background:var(--gold)}.float-actions a:last-child{background:#0bbf59}.reveal{animation:up .85s ease both}.delay{animation-delay:.18s}@keyframes up{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes bgfade{0%,100%{opacity:0}5%,25%{opacity:1}30%{opacity:0}}@keyframes slideimgs{0%,20%{transform:translateX(0)}25%,45%{transform:translateX(-25%)}50%,70%{transform:translateX(-50%)}75%,95%{transform:translateX(-75%)}100%{transform:translateX(0)}}@media(max-width:1050px){.luxury-service-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.steps,.country-grid{grid-template-columns:repeat(2,1fr)}.mega-menu{width:600px;grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.nav{height:auto;padding:14px 0;flex-wrap:wrap}.logo{font-size:23px}.mainnav{order:3;width:100%;overflow:auto;white-space:nowrap}.header-actions{width:100%}.book{flex:1}.hero{padding:60px 0}.hero-grid,.intro-grid,.band-grid,.contact-grid{grid-template-columns:1fr}.hero-card{height:430px}.luxury-service-grid,.steps,.review-grid,.footer-grid,.country-grid{grid-template-columns:1fr}.contact-card h2,h1{font-size:40px}.section{padding:62px 0}.floating-card{position:relative;left:auto;bottom:auto;margin-top:16px}.mega-menu{display:none}.service-content ul{grid-template-columns:1fr}.lux-service{height:590px}}
