:root{--primary-blue:#0646c8;--primary-blue-hover:#003aae;--bright-blue:#0069e8;--sky-blue:#00a6e8;--deep-navy:#071b5c;--navy-hover:#0b2a78;--accent-yellow:#ffb703;--accent-yellow-hover:#f4a900;--white:#fff;--light-blue:#f3f7ff;--soft-blue:#eaf3ff;--heading-color:#071b5c;--body-color:#152238;--muted-color:#64748b;--border-color:#e3eaf5;--success:#16a34a;--error:#dc2626;--container-width:1240px;--font-heading:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-decorative:"Kaushan Script", cursive;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 2px 6px #071b5c0a;--shadow-sm:0 4px 12px #071b5c0f;--shadow-md:0 6px 24px #071b5c14;--shadow-lg:0 12px 36px #071b5c1f;--shadow-xl:0 20px 55px #071b5c29;--shadow-button:0 6px 16px #0646c833;--shadow-yellow:0 6px 20px #ffb70359;--border:var(--border-color);--dark-text:var(--body-color);--muted-text:var(--muted-color);--card-radius:14px;--btn-radius:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:var(--body-color);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading-color);letter-spacing:-.02em;line-height:1.25}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:var(--font-body);font-size:inherit}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}@media (width<=1023px){.container{padding-left:24px;padding-right:24px}}@media (width<=767px){.container{padding-left:16px;padding-right:16px}}.section-header{text-align:center;max-width:760px;margin:0 auto 32px}.eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-blue);background:var(--light-blue);border-radius:var(--radius-pill);border:1px solid var(--border-color);margin-bottom:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.section-title{color:var(--heading-color);letter-spacing:-.02em;margin-bottom:12px;font-size:34px;font-weight:700;line-height:1.25}.section-subtitle{color:var(--muted-color);font-size:15px;line-height:1.7}.btn{font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-button)}.btn-primary:hover{background:var(--primary-blue-hover);transform:translateY(-2px);box-shadow:0 10px 24px #0646c852}.btn-yellow,.btn-gold{background:var(--accent-yellow);color:var(--deep-navy);box-shadow:var(--shadow-yellow);font-weight:600}.btn-yellow:hover,.btn-gold:hover{background:var(--accent-yellow-hover);transform:translateY(-2px);box-shadow:0 10px 24px #ffb70373}.btn-outline-white{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffffb3}.btn-outline-white:hover{background:var(--white);color:var(--deep-navy);transform:translateY(-2px)}.btn-outline-blue{color:var(--primary-blue);border:1.5px solid var(--primary-blue);background:0 0}.btn-outline-blue:hover{background:var(--light-blue);transform:translateY(-2px)}.btn-whatsapp{color:var(--white);background:#25d366;box-shadow:0 6px 18px #25d36652}.btn-whatsapp:hover{background:#1eb857;transform:translateY(-2px);box-shadow:0 10px 24px #25d3666b}.travel-card{transition:transform .25s,box-shadow .25s}.travel-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#0646c855;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-blue)}@media (width<=1024px){.top-contact-bar{display:none!important}section{padding:65px 0}}@media (width<=991px){.section-title{font-size:28px}}@media (width<=767px){html,body,#root{-webkit-tap-highlight-color:transparent;font-size:14px;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}section{padding:50px 0!important}.section-header{padding:0 4px;margin-bottom:24px!important}.section-title{margin-bottom:8px!important;font-size:24px!important;line-height:1.25!important}.section-subtitle{font-size:13.5px!important;line-height:1.55!important}.eyebrow{padding:4px 12px!important;font-size:11px!important}.btn{border-radius:10px!important;height:48px!important;padding:0 16px!important;font-size:14px!important}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{font-size:16px!important}}.brand-logo-container{flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.brand-logo-container .brand-logo-img{object-fit:contain;width:auto;max-width:100%;height:44px;transition:height .2s,transform .2s;display:block}.brand-logo-container.brand-logo-sm .brand-logo-img{height:36px}.brand-logo-badge{background:linear-gradient(135deg,#071b5c 0%,#0a2472 100%);border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 4px 14px #071b5c29;padding:4px 10px!important}.brand-logo-badge:hover{transform:translateY(-1px);box-shadow:0 6px 18px #071b5c3d}.brand-logo-sm.brand-logo-badge{border-radius:8px;padding:4px 10px!important}.footer-section .brand-logo-container .brand-logo-img{height:50px}@media (width<=991px){.brand-logo-container .brand-logo-img{height:38px}.brand-logo-container.brand-logo-sm .brand-logo-img{height:32px}.brand-logo-badge{padding:4px 10px!important}.footer-section .brand-logo-container .brand-logo-img{height:44px}}@media (width<=767px){.brand-logo-container .brand-logo-img{height:32px}.brand-logo-container.brand-logo-sm .brand-logo-img{height:28px}.brand-logo-badge{border-radius:7px;padding:4px 10px!important}.footer-section .brand-logo-container .brand-logo-img{height:40px}}@media (width<=480px){.brand-logo-container .brand-logo-img{height:28px}.brand-logo-container.brand-logo-sm .brand-logo-img{height:25px}.brand-logo-badge{border-radius:6px;padding:4px 10px!important}.footer-section .brand-logo-container .brand-logo-img{height:36px}}
