@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--primary: #003B73;--primary-light: #154c8c;--accent: #F29100;--accent-dark: #cc7a00;--bg-light: #F8FAFC;--white: #ffffff;--text-dark: #0F172A;--text-muted: #64748B;--glass: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--round-sm: 8px;--round-md: 12px;--round-lg: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:var(--primary)}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:Outfit,sans-serif;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #003b734d;background-color:var(--primary-light)}.btn-accent{background-color:var(--accent);color:#fff}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f291004d;background-color:var(--accent-dark)}.glass-nav{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:1000}.section-padding{padding:8rem 0;scroll-margin-top:80px}.hero-section{min-height:90vh;display:flex;align-items:center;padding-top:100px}.grid-destinations{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.card{background:var(--white);border-radius:var(--round-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s ease;position:relative}.card:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px #003b7326}.card:hover img{transform:scale(1.1)}.card img{transition:transform .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.slide-in-right{animation:slideInRight .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .6s ease-out forwards}.nav-link-hover:hover{color:var(--accent)!important}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.responsive-grid-2{grid-template-columns:1fr}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.hidden{display:none}@media (max-width: 1024px){h1{font-size:3rem!important}h2{font-size:2.2rem!important}}@media (max-width: 768px){:root{--round-lg: 16px}.container{padding:0 1.5rem}.section-padding{padding:5rem 0}.hero-section{padding-top:120px;min-height:80vh}.grid-destinations{grid-template-columns:1fr;gap:1.5rem}h1{font-size:2.5rem!important;line-height:1.2!important}h2{font-size:2rem!important}.desktop-only{display:none!important}}@media (max-width: 480px){.container{padding:0 1.2rem}.hero-section{padding-top:110px}h1{font-size:2rem!important}.btn{width:100%;padding:1rem}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#003b73fa;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay.open{transform:translate(0)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:2100}.hamburger span{width:25px;height:3px;background:var(--primary);border-radius:3px;transition:all .3s}@media (max-width: 768px){.hamburger{display:flex}}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:#fff}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-7px);background:#fff}
