:root{--gold-primary:#d4af37;--gold-dark:#c19b2a;--gold-light:#e5c158;--dark-primary:#0f2b3a;--dark-secondary:#1a202c;--dark-tertiary:#2c3e50;--dark-accent:#2d3748;--light-primary:#fff;--light-secondary:#f8f9fa;--light-tertiary:#f5f5f5;--text-dark:#2d3748;--text-medium:#4a5568;--text-light:#666;--text-white:#fff;--font-serif:"Cormorant Garamond",serif;--font-sans:"Inter",system-ui,sans-serif;--font-display:"Aoboshi One",serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.16);--shadow-xl:0 16px 48px rgba(0,0,0,.2);--shadow-gold:0 8px 32px rgba(212,175,55,.2);--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-luxury:.4s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--text-dark);background-color:var(--light-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-primary),var(--gold-dark));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}.navbar-wrapper{z-index:1000;pointer-events:auto;height:80px;position:fixed;top:0;left:0;right:0}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);transition:transform var(--transition-luxury),opacity var(--transition-luxury);pointer-events:all;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(212,175,55,.1);position:absolute;top:0;left:0;right:0}.navbar.hidden{opacity:0;transform:translateY(-100%)}.navbar.scrolled{box-shadow:var(--shadow-md);background:rgba(255,255,255,.98)}.navbar-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1rem 3rem;display:grid}.navbar-left,.navbar-right{align-items:center;gap:2.5rem;display:flex}.navbar-left{justify-content:flex-start}.navbar-right{justify-content:flex-end}.navbar-center{justify-content:center;display:flex}.navbar-logo{object-fit:contain;width:auto;height:56px;transition:transform var(--transition-luxury)}.navbar-logo:hover{transform:scale(1.05)}.nav-link{color:var(--text-dark);transition:color var(--transition-normal);letter-spacing:.3px;padding:.5rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-link:hover{color:var(--gold-primary)}.nav-underline{background:linear-gradient(90deg,var(--gold-primary),var(--gold-light));width:0;height:2px;transition:width var(--transition-luxury);position:absolute;bottom:0;left:0}.nav-link:hover .nav-underline{width:100%}.btn-contact{background:linear-gradient(135deg,var(--dark-tertiary),var(--dark-primary));color:var(--text-white);transition:all var(--transition-luxury);box-shadow:var(--shadow-sm);letter-spacing:.5px;border-radius:50px;padding:.75rem 2rem;font-size:.9rem;font-weight:600}.btn-contact:hover{background:linear-gradient(135deg,var(--dark-primary),var(--dark-secondary));box-shadow:var(--shadow-md);transform:translateY(-2px)}.language-selector{align-items:center;gap:.5rem;display:flex}.lang-btn{color:var(--text-medium);transition:color var(--transition-normal);padding:.25rem .5rem;font-size:.9rem;font-weight:600}.lang-btn.active,.lang-btn:hover{color:var(--gold-primary)}.lang-separator{color:var(--text-light);font-size:.8rem}.hero-section{justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.hero-video{object-fit:cover;object-position:center}.hero-section{min-height:100vh;min-height:-webkit-fill-available}}.hero-overlay{z-index:1;background:linear-gradient(rgba(0,0,0,.4) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.5) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;width:100%;max-width:1200px;padding:2rem;position:relative}.hero-inner{flex-direction:column;align-items:center;gap:3rem;animation:1s ease-out fadeInUp;display:flex}.hero-logo-container{justify-content:center;align-items:center;width:450px;height:450px;animation:1s ease-out scaleIn;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 8px 32px rgba(0,0,0,.3));width:100%;height:100%}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:2rem;animation:1s ease-out .3s backwards fadeInUp;display:flex}.btn-hero{text-transform:uppercase;letter-spacing:1.5px;transition:all var(--transition-luxury);box-shadow:var(--shadow-lg);border-radius:50px;padding:1.25rem 3rem;font-size:1rem;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold-primary));box-shadow:var(--shadow-xl);transform:translateY(-4px)scale(1.05)}.btn-secondary{color:var(--text-white);border:2px solid var(--text-white);background:0 0}.btn-secondary:hover{background:var(--text-white);color:var(--dark-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)scale(1.05)}.scroll-indicator{z-index:3;transition:opacity var(--transition-normal);animation:1s ease-out 1s backwards fadeIn;position:absolute;bottom:3.5rem;left:51%;transform:translate(-50%)}.scroll-mouse{border:2px solid rgba(255,255,255,.5);border-radius:15px;justify-content:center;width:30px;height:50px;padding-top:10px;display:flex}.scroll-wheel{background:rgba(255,255,255,.7);border-radius:2px;width:4px;height:8px;animation:1.5s infinite scrollWheel}.section-header{text-align:center;margin-bottom:var(--spacing-xl);max-width:900px;margin-left:auto;margin-right:auto}.section-title{font-family:var(--font-serif);color:var(--dark-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;font-size:max(2rem,min(5vw,3.5rem));font-weight:700;line-height:1.2}.section-title.light{color:var(--text-white)}.section-divider{background:linear-gradient(90deg,transparent,var(--gold-primary),transparent);border-radius:2px;width:100px;height:4px;margin:0 auto 2rem}.section-description{color:var(--text-light);font-size:max(1rem,min(2vw,1.25rem));font-weight:300;line-height:1.8}.section-description.light{color:rgba(255,255,255,.9)}.villas-section{padding:var(--spacing-xl)0;background:linear-gradient(180deg,var(--light-primary)0%,var(--light-secondary)100%)}.villas-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}@media (min-width:769px) and (max-width:1200px){.villas-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.villas-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;margin:0;padding:0 1rem 1rem;display:flex;overflow-x:auto;overflow-y:hidden}.villas-grid::-webkit-scrollbar{height:4px}.villas-grid::-webkit-scrollbar-track{background:rgba(212,175,55,.1);border-radius:2px}.villas-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--gold-primary),var(--gold-light));border-radius:2px}.villa-card{scroll-snap-align:center;flex:0 0 85%;max-width:400px}}.villa-card{background:var(--light-primary);box-shadow:var(--shadow-md);transition:all var(--transition-luxury);cursor:pointer;opacity:0;border-radius:20px;overflow:hidden;transform:translateY(30px)}.villa-card.fade-in{opacity:1;animation:.6s ease-out forwards fadeInUp;transform:translateY(0)}.villa-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-12px)}.villa-image{aspect-ratio:1;cursor:pointer;width:100%;position:relative;overflow:hidden}.villa-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.villa-card:hover .villa-image img{transform:scale(1.1)}.villa-overlay{opacity:0;transition:all var(--transition-luxury);pointer-events:none;z-index:5;background:linear-gradient(transparent 0%,rgba(0,0,0,.7) 100%);justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.villa-card:hover .villa-overlay{opacity:1;pointer-events:all}.btn-view-villa{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-normal);box-shadow:var(--shadow-gold);cursor:pointer;pointer-events:auto;z-index:10;border-radius:50px;padding:1rem 2.5rem;font-size:.95rem;font-weight:700;position:relative}.btn-view-villa:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.villa-info{padding:2rem}.villa-name{font-family:var(--font-serif);color:var(--dark-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.villa-location{color:var(--text-light);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;display:flex}.villa-features{flex-wrap:wrap;gap:1rem;display:flex}.feature{color:var(--text-medium);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.feature .icon{width:18px;height:18px;color:var(--gold-primary)}.services-section{padding:var(--spacing-xl)0;background:var(--light-primary)}.services-tabs{margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.tab-btn{text-transform:uppercase;letter-spacing:1px;border:2px solid var(--gold-primary);color:var(--text-dark);transition:all var(--transition-luxury);background:0 0;border-radius:50px;padding:1rem 2.5rem;font-size:.95rem;font-weight:700}.tab-btn:hover{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(229,193,88,.1));transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);box-shadow:var(--shadow-gold);border-color:transparent}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.service-card{background:var(--light-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-luxury);text-align:center;opacity:0;border:1px solid rgba(212,175,55,.1);border-radius:20px;padding:3rem 2rem;transform:translateY(30px)}.service-card.fade-in{opacity:1;animation:.6s ease-out forwards fadeInUp;transform:translateY(0)}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-primary);transform:translateY(-8px)}.service-icon{width:64px;height:64px;color:var(--gold-primary);transition:all var(--transition-luxury);margin:0 auto 1.5rem}.service-card:hover .service-icon{color:var(--gold-light);transform:scale(1.1)rotate(5deg)}.service-icon svg{width:100%;height:100%}.service-name{font-family:var(--font-serif);color:var(--dark-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.service-description{color:var(--text-light);font-size:1rem;line-height:1.8}.section-cta{text-align:center;margin-top:4rem}.btn-cta{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);text-transform:uppercase;letter-spacing:1.5px;transition:all var(--transition-luxury);box-shadow:var(--shadow-gold);cursor:pointer;border:none;border-radius:50px;padding:1.25rem 3.5rem;font-size:1rem;font-weight:700;display:inline-block}.btn-cta:hover{box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--gold-light),var(--gold-primary));transform:translateY(-4px)scale(1.05)}.testimonials-section{background:linear-gradient(135deg,var(--dark-secondary),var(--dark-primary));padding:4rem 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"rgba(212,175,55,0.1)\"/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.testimonials-section .section-header{margin-bottom:3rem}.testimonials-carousel{z-index:1;max-width:800px;margin:0 auto;position:relative}.testimonials-wrapper{position:relative;overflow:hidden}.testimonial-slide{opacity:0;transition:opacity .5s;display:none}.testimonial-slide.active{opacity:1;animation:.5s fadeIn;display:block}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-luxury);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem}.testimonial-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.testimonial-avatar svg{width:28px;height:28px;color:var(--dark-primary)}.testimonial-info{flex:1}.testimonial-name{color:var(--text-white);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.stars{gap:.25rem;display:flex}.star{width:16px;height:16px;color:var(--gold-primary);filter:drop-shadow(0 2px 4px rgba(212,175,55,.3))}.testimonial-text{font-family:var(--font-serif);color:rgba(255,255,255,.9);border-left:3px solid var(--gold-primary);padding-left:1.5rem;font-size:1rem;font-style:italic;line-height:1.7;position:relative}.testimonials-dots{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.testimonial-dot{cursor:pointer;width:10px;height:10px;transition:all var(--transition-normal);background:rgba(255,255,255,.3);border-radius:50%}.testimonial-dot:hover{background:rgba(255,255,255,.5);transform:scale(1.2)}.testimonial-dot.active{background:var(--gold-primary);transform:scale(1.3)}.experiences-section{padding:var(--spacing-xl)0;background:var(--light-secondary)}.experiences-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.experience-item{height:350px;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transition:all var(--transition-luxury);border-radius:20px;position:relative;overflow:hidden;transform:translateY(30px)}.experience-item.fade-in{opacity:1;animation:.6s ease-out forwards fadeInUp;transform:translateY(0)}.experience-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.experience-overlay{opacity:0;transition:all var(--transition-luxury);background:linear-gradient(rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 100%);justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.experience-content{text-align:center;color:var(--text-white);opacity:0;transition:all var(--transition-luxury);transform:translateY(20px)}.experience-title{font-family:var(--font-serif);color:var(--gold-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.experience-description{color:rgba(255,255,255,.95);margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:1.6}.experience-features{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.experience-features li{justify-content:center;align-items:center;gap:.5rem;display:flex}.experience-features li:before{content:"✦";color:var(--gold-primary);font-size:.75rem}.experience-features span{color:var(--text-white);letter-spacing:.5px;font-size:.9rem;font-weight:500}.experience-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.experience-item:hover img{transform:scale(1.15)}.experience-item:hover .experience-overlay{opacity:1;background:linear-gradient(rgba(15,43,58,.85) 0%,rgba(0,0,0,.9) 100%)}.experience-item:hover .experience-content{opacity:1;transform:translateY(0)}.about-section{padding:var(--spacing-xl)0;background:var(--light-primary)}.about-content{margin-top:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-features{flex-direction:column;gap:3rem;display:flex}.feature-item{text-align:center;opacity:0;transform:translate(-30px)}.feature-item.fade-in{opacity:1;animation:.6s ease-out forwards fadeInLeft;transform:translate(0)}.feature-icon{width:80px;height:80px;color:var(--dark-primary);transition:all var(--transition-luxury);background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(229,193,88,.05));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.feature-icon svg{width:40px;height:40px}.feature-item:hover .feature-icon{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--light-primary);box-shadow:var(--shadow-gold);transform:rotate(360deg)scale(1.1)}.feature-text{font-family:var(--font-serif);color:var(--text-light);max-width:500px;margin:0 auto;font-size:1.05rem;line-height:1.8}.about-image{box-shadow:var(--shadow-xl);border-radius:20px;height:600px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.about-image:hover img{transform:scale(1.05)}.contact-section{padding:var(--spacing-xl)0;align-items:center;min-height:100vh;display:flex;position:relative}.contact-background{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.contact-background img{object-fit:cover;width:100%;height:100%}.contact-overlay{background:linear-gradient(135deg,rgba(15,43,58,.5) 0%,rgba(26,32,44,.6) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.contact-section .container{z-index:1;max-width:1400px;position:relative}.contact-wrapper{grid-template-columns:400px 1fr;align-items:start;gap:3rem;margin-top:3rem;display:grid}.contact-info-column{position:sticky;top:100px}.contact-info-box{flex-direction:column;gap:2.5rem;display:flex}.contact-form-column{width:100%}.contact-form{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-xl);background:rgba(255,255,255,.05);border:none;border-radius:24px;padding:3rem}.info-item{align-items:flex-start;gap:1.5rem;animation:.6s ease-out fadeInRight;display:flex}.info-icon{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));width:48px;min-width:48px;height:48px;box-shadow:var(--shadow-gold);transition:all var(--transition-luxury);border-radius:12px;justify-content:center;align-items:center;display:flex}.info-icon svg{width:24px;height:24px;color:var(--dark-primary)}.info-item:hover .info-icon{box-shadow:var(--shadow-xl);transform:scale(1.1)rotate(5deg)}.info-content{flex:1}.info-content h4{font-family:var(--font-serif);color:var(--gold-primary);letter-spacing:.5px;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.info-content p{color:var(--text-white);margin-bottom:.25rem;font-size:1rem;font-weight:500;line-height:1.6}.info-subtext{color:rgba(255,255,255,.7)!important;font-size:.9rem!important;font-weight:400!important}.form-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem;display:grid}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-white);letter-spacing:.3px;font-size:1rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-size:1rem;font-family:var(--font-sans);color:var(--text-dark);transition:all var(--transition-normal);background:rgba(255,255,255,.95);border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:1rem 1.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--light-primary);border-color:var(--gold-primary);outline:none;box-shadow:0 0 0 4px rgba(212,175,55,.1)}.form-group textarea{resize:vertical;min-height:120px}.custom-multiselect{width:100%;position:relative}.multiselect-selected{cursor:pointer;transition:all var(--transition-normal);background:rgba(255,255,255,.95);border:2px solid rgba(255,255,255,.3);border-radius:12px;justify-content:space-between;align-items:center;min-height:54px;padding:1rem 1.5rem;display:flex}.multiselect-selected:hover{background:var(--light-primary);border-color:var(--gold-primary)}.multiselect-selected.active{border-color:var(--gold-primary);box-shadow:0 0 0 4px rgba(212,175,55,.1)}.multiselect-selected .placeholder{color:var(--text-dark);flex:1;font-size:1rem}.multiselect-selected .dropdown-arrow{width:20px;height:20px;color:var(--gold-primary);transition:transform var(--transition-normal);flex-shrink:0}.multiselect-selected.active .dropdown-arrow{transform:rotate(180deg)}.multiselect-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--gold-primary);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;max-height:320px;transition:all var(--transition-normal);z-index:100;background:rgba(255,255,255,.98);border-radius:12px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.multiselect-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.multiselect-option{cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid rgba(212,175,55,.1);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.multiselect-option:last-child{border-bottom:none}.multiselect-option:hover{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(229,193,88,.05))}.multiselect-option input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.multiselect-option .option-text{color:var(--text-dark);flex:1;font-size:1rem;font-weight:500}.multiselect-option .checkmark-icon{width:24px;height:24px;color:var(--gold-primary);opacity:0;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;transform:scale(0)}.multiselect-option input:checked~.checkmark-icon{opacity:1;transform:scale(1)}.multiselect-option input:checked~.option-text{color:var(--gold-primary);font-weight:600}.multiselect-option:has(input:checked){background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(229,193,88,.08))}.multiselect-dropdown::-webkit-scrollbar{width:6px}.multiselect-dropdown::-webkit-scrollbar-track{background:rgba(212,175,55,.05);border-radius:3px}.multiselect-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-primary),var(--gold-light));border-radius:3px}.multiselect-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.form-terms{margin:2rem 0 1.5rem}.checkbox-container{cursor:pointer;align-items:flex-start;gap:1rem;padding-left:2rem;display:flex;position:relative}.checkbox-container input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{width:20px;height:20px;transition:all var(--transition-normal);background:rgba(255,255,255,.95);border:2px solid rgba(212,175,55,.3);border-radius:4px;position:absolute;top:0;left:0}.checkbox-container:hover .checkmark{border-color:var(--gold-primary);background:var(--light-primary)}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));border-color:var(--gold-primary)}.checkmark:after{content:"";border:solid var(--dark-primary);border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.terms-text{color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.6}.terms-link{color:var(--gold-primary);transition:color var(--transition-normal);font-weight:600;text-decoration:underline}.terms-link:hover{color:var(--gold-light)}.form-submit{text-align:center}.btn-submit{text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);transition:all var(--transition-luxury);box-shadow:var(--shadow-gold);border-radius:50px;padding:1.25rem 4rem;font-size:1rem;font-weight:700}.btn-submit:hover:not(:disabled){box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--gold-light),var(--gold-primary));transform:translateY(-4px)scale(1.05)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.footer{background:linear-gradient(180deg,var(--dark-secondary),var(--dark-primary));padding:var(--spacing-lg)0 2rem;color:var(--text-white)}.footer-main{border-bottom:1px solid rgba(255,255,255,.1);grid-template-columns:1fr auto 1fr;align-items:start;gap:4rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-column{flex-direction:column;gap:1.5rem;display:flex}.footer-logo-column{justify-content:center;align-items:center;padding:0 2rem;display:flex}.footer-logo{filter:drop-shadow(0 4px 12px rgba(212,175,55,.2));max-width:200px;height:auto;margin:0 auto}.footer-title{color:var(--gold-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.contact-item{color:rgba(255,255,255,.9);transition:color var(--transition-normal);align-items:center;gap:1rem;display:flex}.contact-item:hover{color:var(--gold-primary)}.contact-icon{width:24px;height:24px;color:var(--gold-primary);flex-shrink:0}.social-media{gap:1rem;margin-top:.5rem;display:flex}.social-link{width:40px;height:40px;transition:all var(--transition-luxury);color:var(--gold-primary);background:rgba(212,175,55,.1);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link svg{width:20px;height:20px}.social-link:hover{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);box-shadow:var(--shadow-gold);transform:translateY(-4px)scale(1.1)}.footer-menu{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-menu li a{color:rgba(255,255,255,.9);transition:all var(--transition-normal);font-size:1rem;display:inline-block}.footer-menu li a:hover{color:var(--gold-primary);transform:translate(5px)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-copyright{color:rgba(255,255,255,.7);font-size:.9rem}.footer-legal-links{align-items:center;gap:1rem;display:flex}.footer-legal-links a{color:rgba(255,255,255,.7);transition:color var(--transition-normal);font-size:.9rem}.footer-legal-links a:hover{color:var(--gold-primary)}.footer-legal-links .separator{color:rgba(255,255,255,.4);font-size:.85rem}.modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--transition-luxury);background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal.active{opacity:1;pointer-events:all}.modal-content{background:var(--light-primary);max-width:1000px;max-height:90vh;box-shadow:var(--shadow-xl);transition:transform var(--transition-luxury);border-radius:24px;padding:3rem;position:relative;overflow-y:auto;transform:scale(.9)}.modal.active .modal-content{transform:scale(1)}.modal-close{background:var(--dark-primary);width:40px;height:40px;color:var(--text-white);cursor:pointer;transition:all var(--transition-normal);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{background:var(--gold-primary);color:var(--dark-primary);transform:rotate(90deg)}.modal-header{margin-bottom:2rem}.modal-title{font-family:var(--font-serif);color:var(--dark-primary);margin-bottom:.5rem;font-size:2.5rem}.modal-location{color:var(--text-light);font-size:1.1rem}.modal-images{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.modal-image{object-fit:cover;width:100%;height:250px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal);border-radius:12px}.modal-image:hover{transform:scale(1.05)}.modal-description{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.modal-details{background:var(--light-secondary);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem;padding:2rem;display:grid}.detail-item{color:var(--text-dark);align-items:center;gap:.75rem;font-weight:600;display:flex}.detail-icon{width:24px;height:24px;color:var(--gold-primary)}.modal-amenities h3{font-family:var(--font-serif);color:var(--dark-primary);margin-bottom:1.5rem;font-size:1.75rem}.amenities-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;list-style:none;display:grid}.amenity-item{background:var(--light-secondary);color:var(--text-dark);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-weight:500;display:flex}.modal-actions{text-align:center}.btn-reserve{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);text-transform:uppercase;letter-spacing:1.5px;transition:all var(--transition-luxury);box-shadow:var(--shadow-gold);border-radius:50px;padding:1.25rem 4rem;font-size:1rem;font-weight:700;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scrollWheel{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(12px)}}@media (max-width:1024px){.navbar-content{padding:1.5rem 2rem}.about-content,.footer-main{grid-template-columns:1fr;gap:3rem}.footer-column{text-align:center;align-items:center}.footer-menu{align-items:center}.social-media{justify-content:center}}@media (max-width:768px){.navbar-content{grid-template-columns:1fr;gap:1rem;padding:1rem}.navbar-left,.navbar-right{display:none}.navbar-center{justify-content:center}.hero-logo-container{width:300px;height:300px}.hero-buttons{gap:1rem}.btn-hero{padding:1rem 2rem;font-size:.9rem}.villas-grid,.services-grid,.experiences-grid{grid-template-columns:1fr;gap:2rem}.villa-card{max-width:100%}.experience-overlay{padding:1.5rem}.experience-title{font-size:1.5rem}.experience-description{font-size:.95rem}.experience-features span{font-size:.85rem}.villa-image{aspect-ratio:4/3}.villa-info{padding:1.5rem}.villa-name{font-size:1.5rem}.villa-features{gap:.75rem}.feature{font-size:.85rem}.section-cta{margin-top:3rem}.btn-cta{padding:1rem 2.5rem;font-size:.9rem}.testimonial-card{padding:2rem 1.5rem}.testimonial-text{font-size:.95rem}.contact-wrapper{grid-template-columns:1fr;gap:2rem}.contact-info-column{position:relative;top:0}.form-grid{grid-template-columns:1fr;gap:1.5rem}.contact-form{box-sizing:border-box;border-radius:20px;width:100%;max-width:100%;margin:0;padding:1.5rem 1rem}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.875rem 1rem;font-size:.95rem}.multiselect-selected{box-sizing:border-box;width:100%;padding:.875rem 1rem;font-size:.95rem}.multiselect-dropdown{box-sizing:border-box;width:100%;left:0;right:0}.btn-submit{box-sizing:border-box;width:100%;padding:1rem 2rem;font-size:.95rem}.checkbox-container{padding-left:1.75rem}.terms-text{font-size:.85rem;line-height:1.5}.modal-content{margin:1rem;padding:2rem 1.5rem}.footer-bottom{text-align:center;flex-direction:column}}@media (max-width:480px){:root{--spacing-lg:3rem;--spacing-xl:4rem}.section-title{font-size:2rem}.hero-logo-container{width:250px;height:250px}.btn-hero{padding:.875rem 1.5rem;font-size:.85rem}.testimonial-quote{padding:0 1rem;font-size:1.1rem}.villas-section{padding:3rem 0}.villas-grid{gap:1.5rem}.villa-card{border-radius:16px}.villa-image{aspect-ratio:1}.villa-info{padding:1.25rem}.villa-name{font-size:1.35rem}.villa-location{font-size:.9rem}.villa-features{flex-direction:column;gap:.5rem}.feature{font-size:.8rem}.btn-view-villa{padding:.875rem 2rem;font-size:.85rem}.experience-item{height:300px}.experience-overlay{padding:1.25rem}.experience-title{margin-bottom:.75rem;font-size:1.25rem}.experience-description{margin-bottom:1rem;font-size:.85rem}.experience-features{gap:.4rem}.experience-features span{font-size:.8rem}.contact-section .container{padding:0 .75rem}.contact-form{border-radius:16px;padding:1.25rem .875rem}.form-grid{gap:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem .875rem;font-size:.9rem}.form-group label{font-size:.9rem}.multiselect-selected{padding:.75rem .875rem;font-size:.9rem}.btn-submit{letter-spacing:1px;padding:.875rem 1.5rem;font-size:.9rem}.terms-text{font-size:.8rem}.checkmark{width:18px;height:18px}}.fade-in{animation:.6s ease-out forwards fadeInUp}.text-center{text-align:center}.text-gold{color:var(--gold-primary)}.bg-gold{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light))}.modal{background:rgba(0,0,0,.95)}.modal-content{background:#000;border-radius:0;width:95vw;max-width:1400px;height:auto;max-height:95vh;padding:0;overflow:hidden}.modal-instagram{grid-template-columns:60% 40%;height:90vh;max-height:900px;display:grid}.modal-carousel{background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.carousel-images{width:100%;height:100%;position:relative}.carousel-image{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.carousel-image.active{opacity:1;pointer-events:all}.carousel-btn{cursor:pointer;width:40px;height:40px;transition:all var(--transition-normal);z-index:10;background:rgba(255,255,255,.9);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.carousel-btn svg{color:#000;width:24px;height:24px}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-indicators{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition-normal);background:rgba(255,255,255,.5);border-radius:50%}.carousel-dot.active{background:#fff;transform:scale(1.2)}.carousel-dot:hover{background:rgba(255,255,255,.8)}.modal-info{background:#fff;flex-direction:column;height:100%;display:flex;overflow-y:auto}.modal-info-header{border-bottom:1px solid #e5e5e5;padding:2rem 2rem 1.5rem}.modal-title{font-family:var(--font-serif);color:var(--dark-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700}.modal-location{color:var(--text-light);align-items:center;gap:.5rem;font-size:1rem;display:flex}.location-icon{width:18px;height:18px;color:var(--gold-primary)}.modal-info-content{flex:1;padding:2rem;overflow-y:auto}.modal-description{margin-bottom:2rem}.modal-description p{color:var(--text-medium);font-size:1rem;line-height:1.7}.modal-details-grid{background:var(--light-secondary);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:grid}.detail-item{align-items:flex-start;gap:1rem;display:flex}.detail-icon{width:24px;height:24px;color:var(--gold-primary);flex-shrink:0;margin-top:.25rem}.detail-item>div{flex-direction:column;gap:.25rem;display:flex}.detail-label{color:var(--text-light);font-size:.85rem;font-weight:500}.detail-value{color:var(--dark-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-serif)}.modal-amenities{margin-bottom:2rem}.modal-amenities h3{font-family:var(--font-serif);color:var(--dark-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.amenities-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.amenity-item{background:var(--light-secondary);color:var(--text-dark);transition:all var(--transition-normal);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.95rem;display:flex}.amenity-item:hover{background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(229,193,88,.05));transform:translate(4px)}.amenity-icon{width:18px;height:18px;color:var(--gold-primary);flex-shrink:0}.modal-actions{background:#fff;border-top:1px solid #e5e5e5;padding:1.5rem 2rem 2rem}.btn-reserve{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));width:100%;color:var(--dark-primary);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-luxury);box-shadow:var(--shadow-sm);text-align:center;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:700;display:block}.btn-reserve:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-normal);z-index:100;background:rgba(0,0,0,.7);border:2px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--gold-primary);color:#000;border-color:var(--gold-primary);transform:rotate(90deg)scale(1.1)}@media (max-width:1024px){.modal-instagram{grid-template-columns:1fr;height:auto;max-height:none}.modal-carousel{height:60vh;min-height:400px}.modal-info{height:auto;max-height:none}.modal-info-content{overflow-y:visible}.modal-info-header{padding:1.5rem}.modal-title{font-size:1.75rem}.modal-details-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.25rem}}@media (max-width:768px){.modal{padding:0}.modal-content{border-radius:0;width:100vw;height:100vh;max-height:100vh;margin:0}.modal-instagram{height:100vh}.modal-carousel{height:45vh;min-height:300px}.modal-info{height:55vh}.modal-info-header{padding:1.25rem 1rem}.modal-info-content{padding:1rem}.modal-details-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.detail-value{font-size:1.1rem}.modal-title{font-size:1.5rem}.modal-location{font-size:.9rem}.carousel-btn{width:36px;height:36px}.carousel-btn svg{width:20px;height:20px}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}.carousel-indicators{bottom:1rem}.modal-amenities h3{margin-bottom:1rem;font-size:1.25rem}.amenity-item{padding:.65rem;font-size:.9rem}.modal-actions{padding:1.25rem 1rem}.btn-reserve{width:100%;padding:1rem 2rem;font-size:.9rem}}.mobile-menu-btn{cursor:pointer;z-index:1001;width:44px;height:44px;transition:all var(--transition-normal);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.hamburger-line{background:var(--dark-primary);width:26px;height:2.5px;transition:all var(--transition-normal);border-radius:2px}.mobile-menu-btn:hover .hamburger-line{background:var(--gold-primary)}.mobile-menu-btn.active .hamburger-line:first-child{background:var(--gold-primary);transform:rotate(45deg)translateY(7px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){background:var(--gold-primary);transform:rotate(-45deg)translateY(-7px)}.mobile-menu{background:var(--light-primary);width:100%;max-width:320px;transition:transform var(--transition-luxury);z-index:1500;box-shadow:var(--shadow-xl);display:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-menu.active{transform:translate(0)}.mobile-menu-content{background:var(--light-primary);z-index:1501;flex-direction:column;height:100%;display:flex;position:relative}.mobile-menu-header{background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(229,193,88,.02));border-bottom:2px solid rgba(212,175,55,.2);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mobile-menu-logo{object-fit:contain;width:auto;height:50px}.mobile-menu-close{cursor:pointer;width:36px;height:36px;color:var(--dark-primary);transition:all var(--transition-normal);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-menu-close:hover{color:var(--gold-primary);background:rgba(212,175,55,.15);transform:rotate(90deg)}.mobile-menu-close svg{width:24px;height:24px}.mobile-nav-links{flex-direction:column;flex:1;padding:2rem 0;display:flex}.mobile-nav-link{color:var(--text-dark);transition:all var(--transition-normal);letter-spacing:.5px;border-left:4px solid transparent;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600}.mobile-nav-link:hover,.mobile-nav-link:active{border-left-color:var(--gold-primary);color:var(--gold-primary);background:linear-gradient(90deg,rgba(212,175,55,.12),transparent);transform:translate(4px)}.mobile-nav-cta{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);text-align:center;text-transform:uppercase;letter-spacing:1.5px;box-shadow:var(--shadow-gold);border-radius:50px;margin:1rem 2rem 0;padding:1rem 2rem;font-weight:700;border-left:none!important}.mobile-nav-cta:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold-primary));box-shadow:var(--shadow-xl);transform:translateY(-2px)scale(1.02)}.mobile-language-selector{background:linear-gradient(transparent,rgba(212,175,55,.05));border-top:2px solid rgba(212,175,55,.2);padding:1.5rem 2rem 2rem}.mobile-lang-label{color:var(--text-medium);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.mobile-lang-buttons{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mobile-lang-btn{color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal);letter-spacing:.5px;background:rgba(255,255,255,.8);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600}.mobile-lang-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:rgba(212,175,55,.1);transform:translateY(-2px)}.mobile-lang-btn.active{background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));color:var(--dark-primary);box-shadow:var(--shadow-gold);border-color:transparent;font-weight:700}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all var(--transition-luxury);z-index:1499;background:rgba(0,0,0,.6);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}@media (max-width:768px){.mobile-menu-btn{display:flex}.mobile-menu,.mobile-menu-overlay{display:block}.navbar-content{position:relative}}@media (max-width:480px){.modal-carousel{height:40vh;min-height:250px}.modal-info{height:60vh}.modal-title{font-size:1.25rem}.modal-location{font-size:.85rem}.carousel-btn{width:32px;height:32px}.carousel-btn svg{width:18px;height:18px}.detail-label{font-size:.75rem}.detail-value{font-size:1rem}.amenity-item{padding:.6rem;font-size:.85rem}.modal-close{width:36px;height:36px;font-size:1.25rem;top:.75rem;right:.75rem}}