:root{--ink:#030712;--midnight:#050c1f;--deep-navy:#0b1a3a;--royal:#112451;--gold:#f5d28d;--gold-strong:#caa861;--foam:#f8f6f0;--muted:#9fa7c2;--glass:rgba(10,18,40,.7);--border:hsla(40,84%,76%,.12);--gradient-hero:linear-gradient(135deg,#050c1f,#0f1f47 35%,#1d3a70);--gradient-card:linear-gradient(135deg,hsla(40,84%,76%,.12),rgba(12,21,46,.9))}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--midnight);color:#fff;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}.font-display{font-family:Playfair Display,serif}.container{margin:0 auto;max-width:1240px;padding:0 1.5rem;width:100%}a{color:inherit;text-decoration:none}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.h-20{height:5rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-7xl{max-width:80rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.space-x-8>*+*{margin-left:2rem}.text-yellow-400{color:#facc15}.text-sm{font-size:.9rem}.rounded-full{border-radius:999px}.hidden{display:none}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:block{display:block}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.hover\:text-yellow-400:hover{color:#facc15}.glass-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);padding:.5rem 0;transition:all .3s ease}.glass-nav.scrolled{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.08)}.glass-nav .h-20{height:70px}.logo{align-items:center;color:#d4af37;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.logo img{height:50px;-o-object-fit:contain;object-fit:contain;width:auto}.logo span{font-size:1.25rem}.desktop-nav a{font-size:.95rem;font-weight:500;padding-bottom:4px;position:relative;transition:color .3s ease}.desktop-nav a:hover{color:#d4af37}.desktop-nav a:after{background:#d4af37;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.desktop-nav a.active:after,.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{width:100%}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-strong));border:none;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:600;justify-content:center;padding:.85rem 1.75rem;transition:transform .25s ease,box-shadow .25s ease}.btn-primary:hover{box-shadow:0 12px 30px hsla(40,84%,76%,.35);transform:translateY(-2px)}.ghost-btn{align-items:center;border:1px solid hsla(40,84%,76%,.4);border-radius:999px;color:var(--gold);display:inline-flex;font-weight:600;justify-content:center;padding:.85rem 1.75rem;transition:background .25s ease,color .25s ease}.ghost-btn:hover{background:hsla(40,84%,76%,.15)}.hero-btn{align-items:center;display:inline-flex;gap:.5rem}.mobile-menu-button{cursor:pointer;display:none;flex-direction:column;padding:8px}.mobile-menu-button span{background:#d4af37;border-radius:3px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{backdrop-filter:blur(20px);background:rgba(26,26,26,.98);border-bottom:1px solid rgba(212,175,55,.2);display:none;flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:80px;transition:max-height .3s ease;z-index:40}.mobile-menu.active{display:flex;max-height:500px}.mobile-menu a{border-bottom:1px solid rgba(212,175,55,.1);display:block;padding:16px 24px;transition:all .3s ease}.mobile-menu a:hover{background:rgba(212,175,55,.1);padding-left:32px}.contact-hero{background:var(--gradient-hero);padding:160px 0 120px;position:relative}.hero-overlay{background:radial-gradient(circle at 25% 25%,hsla(40,84%,76%,.12),transparent 50%);inset:0;position:absolute}.hero-particles:after,.hero-particles:before{background:radial-gradient(circle,hsla(40,84%,76%,.18),transparent 60%);border-radius:50%;content:"";filter:blur(2px);height:320px;position:absolute;width:320px}.hero-particles:after{bottom:-60px;right:-80px}.hero-particles:before{left:-60px;top:-80px}.hero-content-wrapper{position:relative;z-index:5}.hero-grid{align-items:stretch;display:grid;gap:3rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.hero-text .hero-badge{align-items:center;border:1px solid hsla(40,84%,76%,.4);border-radius:999px;color:var(--gold);display:inline-flex;font-size:.72rem;gap:.5rem;letter-spacing:3px;margin-bottom:1.5rem;padding:.35rem 1.25rem;text-transform:uppercase}.hero-main-title{font-size:clamp(2.8rem,4vw,4rem);line-height:1.1;margin-bottom:1.25rem}.hero-subtitle{color:var(--muted);font-size:1.1rem;margin-bottom:2rem}.hero-cta{gap:1rem;margin-bottom:1.5rem}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{color:var(--muted);font-size:.95rem;gap:1.25rem}.hero-card{background:var(--glass);border:1px solid var(--border);border-radius:28px;box-shadow:0 30px 80px rgba(5,12,31,.4);padding:2.25rem}.hero-card-header p{color:var(--muted);font-size:.8rem;letter-spacing:3px;margin-bottom:.5rem;text-transform:uppercase}.hero-card-header h3{color:var(--gold);font-size:2.5rem}.hero-card-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:2rem 0}.hero-card-list li span{color:#fff;font-weight:600}.hero-card-list li p{color:var(--muted);margin-top:.3rem}.hero-card-footer{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1.5rem}.hero-card-footer strong{color:var(--gold);font-size:1.1rem}.hero-trust{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:3.5rem}.trust-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:18px;padding:1rem 1.25rem}.trust-item span{color:var(--gold);font-weight:600}.trust-item p{color:var(--muted);font-size:.92rem}.scroll-indicator{align-items:center;color:var(--muted);display:inline-flex;font-size:.75rem;gap:.75rem;letter-spacing:2px;margin-top:3rem;text-transform:uppercase}.scroll-arrow{border:1px solid var(--gold);border-radius:999px;height:42px;position:relative;width:26px}.scroll-arrow:after{animation:scrollDot 2.5s infinite;background:var(--gold);border-radius:999px;content:"";height:6px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:6px}@keyframes scrollDot{0%{opacity:1;top:10px}60%{opacity:0;top:24px}to{opacity:0;top:10px}}.contact-stats{background:radial-gradient(circle at top,hsla(40,84%,76%,.08),transparent 70%);padding:60px 0}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:rgba(5,12,31,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:1.75rem}.stat-label{color:var(--muted);font-size:.75rem;letter-spacing:3px;text-transform:uppercase}.stat-card h3{color:var(--gold);font-size:2rem;margin:.5rem 0}.contact-info-section{padding:80px 0}.section-header{margin:0 auto 3rem;max-width:760px;text-align:center}.section-tag{align-items:center;color:var(--gold);display:inline-flex;font-size:.7rem;gap:.4rem;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.section-title{font-size:clamp(2.2rem,3vw,3rem);margin-bottom:1rem}.section-description{color:var(--muted)}.contact-cards-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-info-card{background:rgba(7,12,29,.7);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;gap:.9rem;min-height:260px;padding:2.25rem;transition:transform .3s ease,border .3s ease}.contact-info-card:hover{border-color:hsla(40,84%,76%,.4);transform:translateY(-8px)}.contact-card-icon{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:inline-flex;height:54px;justify-content:center;width:54px}.contact-card-icon svg{color:var(--gold);height:32px;width:32px}.contact-card-title{font-size:1.4rem;margin:.5rem 0}.contact-card-text{color:var(--muted);font-size:.95rem}.whatsapp-card{background:linear-gradient(135deg,rgba(7,12,29,.8),rgba(37,211,102,.08));border-color:rgba(37,211,102,.4)}.contact-card-link{align-items:center;color:var(--gold);display:inline-flex;font-weight:600;gap:.35rem}.contact-card-subtext{color:var(--muted);font-size:.85rem}.concierge-section{padding:90px 0}.concierge-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.concierge-card{background:rgba(7,12,29,.85);border:1px solid var(--border);border-radius:28px;padding:2.5rem}.concierge-card h3{font-size:1.8rem;margin-bottom:1rem}.concierge-list{color:var(--muted);display:grid;gap:.8rem;list-style:none;margin:1.5rem 0}.concierge-list strong{color:#fff}.concierge-meta{color:var(--muted);display:grid;font-size:.9rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1.5rem}.concierge-meta span{display:block;font-size:.8rem;letter-spacing:1px;margin-bottom:.25rem;text-transform:uppercase}.concierge-meta p{color:#fff;font-size:.95rem}.availability-card{background:linear-gradient(135deg,hsla(40,84%,76%,.08),rgba(7,12,29,.9))}.availability-grid{display:grid;gap:1rem;margin:1.5rem 0}.availability-grid>div{background:rgba(5,12,31,.5);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:1rem}.availability-grid span{color:var(--muted);display:block;font-size:.85rem;margin-bottom:.35rem}.availability-grid strong{color:var(--gold);font-size:1.1rem}.availability-note{color:var(--muted);margin-bottom:1.5rem}.schedule-btn{text-align:center;width:100%}.contact-form-section{padding:100px 0}.contact-main-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-form-container,.map-info-container>div{background:rgba(7,12,29,.85);border:1px solid var(--border);border-radius:30px;padding:2.5rem}.map-info-container{display:flex;flex-direction:column;gap:1.5rem}.contact-form-container{box-shadow:0 30px 60px rgba(3,7,18,.35)}.form-header{margin-bottom:2rem}.form-row{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--muted);display:block;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:rgba(5,12,31,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:#fff;font-size:.95rem;margin-top:.35rem;padding:.85rem 1.1rem;transition:border .25s ease,transform .25s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);outline:none;transform:translateY(-2px)}.checkbox-label{align-items:center;color:var(--muted);display:flex;font-size:.9rem;gap:.75rem}.checkbox-label input{accent-color:var(--gold);height:18px;width:18px}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-strong));border:none;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 1.75rem;transition:transform .25s ease,box-shadow .25s ease;width:100%}.submit-btn:hover{box-shadow:0 12px 30px hsla(40,84%,76%,.35);transform:translateY(-2px)}.submit-btn svg{height:20px;transition:transform .3s ease;width:20px}.submit-btn:hover svg{transform:translateX(3px)}.form-message{border-radius:14px;display:none;font-size:.9rem;margin-top:1.25rem;padding:1rem}.form-message.success{background:rgba(48,209,88,.08);border:1px solid rgba(48,209,88,.4);color:#30d158;display:block}.form-message.error{background:rgba(255,69,58,.08);border:1px solid rgba(255,69,58,.4);color:#ff453a;display:block}.map-wrapper{border-radius:24px;height:360px;overflow:hidden;padding:0}.map-wrapper iframe{border:0;height:100%;width:100%}.coverage-card h3,.operations-card h3,.response-timeline-card h3,.social-media-card h3{font-size:1.4rem;margin-bottom:1.25rem}.response-timeline-card .timeline-row{border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:1.25rem;padding:1rem 0}.response-timeline-card .timeline-row span{color:var(--gold);font-weight:600;min-width:80px}.response-timeline-card .timeline-row:last-child{border-bottom:none}.operations-card ul{color:var(--muted);display:grid;gap:.75rem;list-style:none}.coverage-tags{display:flex;flex-wrap:wrap;gap:.75rem}.coverage-tags span{border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-block;padding:.35rem .75rem}.social-media-card p{color:var(--muted);font-size:.95rem;margin-bottom:1rem}.social-links{display:flex;gap:.75rem}.social-link{align-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;display:inline-flex;height:48px;justify-content:center;transition:background .3s ease,transform .3s ease;width:48px}.social-link:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.faq-section{background:radial-gradient(circle at bottom right,hsla(40,84%,76%,.12),transparent 60%);padding:100px 0}.faq-grid{display:grid;gap:1rem;margin:0 auto;max-width:860px}.faq-item{background:rgba(7,12,29,.9);border:1px solid var(--border);border-radius:24px;overflow:hidden}.faq-question{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.6rem 2rem}.faq-question h3{font-size:1.1rem}.faq-icon{color:var(--gold);font-size:1.5rem;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer p{color:var(--muted);padding:0 2rem 1.75rem}.faq-item.active .faq-answer{max-height:420px}.faq-item.active .faq-icon{transform:rotate(45deg)}.cta-ribbon{background:linear-gradient(135deg,hsla(40,84%,76%,.15),rgba(5,12,31,.95));padding:70px 0}.cta-ribbon-content{align-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:30px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2.5rem}.cta-ribbon-content h3{font-size:2rem;margin:.5rem 0}.cta-ribbon-content p{color:var(--muted);font-size:1rem}.cta-ribbon-actions{display:flex;flex-wrap:wrap;gap:1rem}.footer{background:var(--ink);border-top:1px solid hsla(0,0%,100%,.08);padding:60px 0 40px}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-logo{align-items:center;color:var(--gold);display:flex;font-size:1.15rem;font-weight:700;gap:.75rem}.footer-logo img{height:48px}.footer-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-bottom p,.footer-contact li,.footer-description,.footer-links a{color:var(--muted);font-size:.92rem}.footer-contact,.footer-links{display:grid;gap:.6rem;list-style:none}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);margin-top:2.5rem;padding-top:1.5rem;text-align:center}.whatsapp-float{align-items:center;background:#25d366;border-radius:999px;bottom:32px;box-shadow:0 20px 40px rgba(0,0,0,.3);color:#fff;display:flex;height:58px;justify-content:center;position:fixed;right:32px;transition:transform .3s ease;width:58px;z-index:60}.whatsapp-float:hover{transform:translateY(-4px)}@media (max-width:1024px){.hidden.md\:flex{display:none}.mobile-menu-button{display:flex}.hero-grid{grid-template-columns:1fr}.hero-card{order:-1}.contact-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-meta{align-items:flex-start;flex-direction:column}.hero-card{padding:1.8rem}.concierge-grid,.contact-cards-grid,.stats-grid{grid-template-columns:1fr}.cta-ribbon-content{align-items:flex-start;flex-direction:column}.whatsapp-float{bottom:20px;right:20px}}