 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap');:root {--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-accent: #38bdf8;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text: #1e293b;--color-text-secondary: #64748b;}* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Poppins', sans-serif;background-color: var(--color-bg);color: var(--color-text);min-height: 100vh;}img, svg {max-width: 100%;height: auto;display: block;}.bg-gradient {background: linear-gradient(90deg, var(--color-primary), var(--color-accent));}.bg-surface {background-color: var(--color-surface) !important;}.text-primary {color: var(--color-primary) !important;}.text-secondary {color: var(--color-text-secondary) !important;}.rounded-xl {border-radius: 1rem !important;}.shadow-lg {box-shadow: 0 8px 32px #1e40af1f !important;}.wrapper {flex: 1 0 auto;}.navbar {background-color: var(--color-surface) !important;border-bottom: 1px solid var(--color-border);padding: 0.5rem 1rem;}.navbar-brand {font-family: 'Montserrat', sans-serif;font-weight: 800;font-size: 2rem;letter-spacing: 2px;color: var(--color-primary) !important;}.nav-link {color: var(--color-text-secondary) !important;font-weight: 500;border-radius: 0.5rem;transition: background 0.2s, color 0.2s;}.nav-link:hover, .nav-link.active {background-color: var(--color-primary) !important;color: var(--color-surface) !important;}.btn-primary {background-color: var(--color-primary) !important;color: var(--color-surface) !important;border: none;font-weight: 600;border-radius: 0.5rem;padding: 0.6rem 1.5rem;box-shadow: 0 2px 8px #38bdf814;transition: background 0.2s, box-shadow 0.2s;}.btn-primary:hover {background-color: var(--color-primary-dark) !important;box-shadow: 0 4px 16px #2563eb26;}.btn-outline-primary {border: 2px solid var(--color-primary) !important;color: var(--color-primary) !important;background-color: var(--color-surface);transition: background 0.2s, color 0.2s;}.btn-outline-primary:hover {background-color: var(--color-primary) !important;color: var(--color-surface) !important;}.hero-section {position: relative;min-height: 60vh;display: flex;align-items: center;justify-content: center;border-bottom-left-radius: 2rem;border-bottom-right-radius: 2rem;overflow: hidden;background-color: var(--color-bg);}.hero-section h1 {font-family: 'Montserrat', sans-serif;font-size: 2.5rem;font-weight: 800;letter-spacing: -1px;margin-bottom: 1rem;text-shadow: 0 4px 24px #1e40af2e;}.hero-section p {font-size: 1.25rem;color: var(--color-text-secondary);margin-bottom: 2rem;text-shadow: 0 2px 8px #1e40af1a;}.features-section .card {border-radius: 1.5rem;border: 1px solid var(--color-border);background-color: var(--color-surface);box-shadow: 0 8px 32px #2563eb1a;transition: transform 0.2s, box-shadow 0.2s;min-height: 300px;}.features-section .card:hover {transform: translateY(-6px) scale(1.02);box-shadow: 0 16px 48px #2563eb2e;border-color: var(--color-primary);}.features-section .feature-icon {width: 64px;height: 64px;border-radius: 50%;background: #2563eb1a;display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;box-shadow: 0 2px 8px #2563eb24;}.features-section .feature-icon i {color: var(--color-primary);}.destination-card {border-radius: 1rem;background: var(--color-surface);min-height: 380px;display: flex;flex-direction: column;justify-content: stretch;overflow: hidden;border: 2px solid var(--color-border);}.destination-card img {height: 240px;object-fit: cover;width: 100%;display: block;flex-shrink: 0;}.destination-card .card-body {flex-grow: 1;display: flex;flex-direction: column;justify-content: center;padding: 1rem;min-height: 0 }.item {overflow: hidden;}@media (max-width: 991.98px) {.offcanvas {width: 260 Albertopx;}}.destinations-carousel {position: relative;padding: 0 40px;}.owl-carousel .owl-nav {position: absolute;top: 40%;width: 100%;transform: translateY(-50%);display: flex;justify-content: space-between;padding: 0 20px;pointer-events: none;z-index: 3;}.owl-nav button {background: var(--color-primary) !important;border: none;border-radius: 50%;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;font-size: 1.3rem;pointer-events: auto;outline: none;position: absolute;}.owl-nav .owl-prev {left: -78px;}.owl-carousel .owl-nav .owl-next {right: 0;}.owl-carousel .owl-nav button:hover {background: var(--color-primary-dark) !important;transform: scale(1.05);}.owl-carousel .owl-nav button:focus {outline: none;}@media (max-width: 767.98px) {.destinations-carousel {padding: 0;}.owl-carousel .owl-nav {display: none;}.owl-carousel .owl-nav button {display: none;}}.owl-dots {padding-block: 0.5rem;}.contact-text {font-size: 1.125rem;color: var(--color-text) !important;margin-bottom: 1.5rem;}.footer {background: var(--color-surface) !important;border: 2px solid var(--color-border);}.footer-text {color: var(--color-text) !important;}.contact-text {font-size: 1.125rem;color: #1e293b !important;margin-bottom: 1.5rem;}.card {border: 1px solid #e5e7eb;background-color: #ffffff;}.hero-section-contact {display: flex;flex-direction: column;align-items: center;justify-content: center;overflow: hidden;background-color: var(--color-bg);}#nameError, #emailError, #messageError {font-size: 0.85em;margin-top: 2px;}.hero-section-contact {margin-bottom: 0 !important;}.contact-outer-wrapper {min-height: 100vh;display: flex;flex-direction: column;}.contact-form-section {flex: 1 0 auto;display: flex;align-items: center;justify-content: center;overflow: auto;padding-top: 0;padding-bottom: 0;}