:root{
  --bg:#ffffff;
  --text:#123044;
  --muted:#607284;
  --primary:#0e8ccf;
  --secondary:#ff9f1c;
  --accent:#19c3a6;
  --navy:#08283a;
  --soft:#f2f9fd;
  --line:#dceef6;
  --shadow:0 24px 70px rgba(8,40,58,.14);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.site-header{min-height:100vh;background:radial-gradient(circle at 12% 20%,rgba(25,195,166,.16),transparent 26%),radial-gradient(circle at 85% 15%,rgba(14,140,207,.16),transparent 30%),linear-gradient(180deg,#fff 0%,#f7fcff 100%);position:relative;overflow:hidden}
.site-header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,140,207,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,140,207,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.navbar{width:min(1180px,92%);margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);line-height:1.1}
.brand-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;font-size:23px;box-shadow:0 12px 30px rgba(14,140,207,.25)}
.nav-links{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.82);border:1px solid var(--line);padding:8px;border-radius:999px;box-shadow:0 10px 35px rgba(8,40,58,.08);backdrop-filter:blur(10px)}
.nav-links a{padding:10px 16px;border-radius:999px;font-weight:700;color:var(--text);font-size:.95rem}.nav-links a:hover{background:var(--soft)}.nav-cta{background:var(--navy)!important;color:#fff!important}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:14px;width:46px;height:46px;font-size:22px}
.hero{width:min(1180px,92%);margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:70px 0 110px}.eyebrow{display:inline-flex;color:var(--primary);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;margin-bottom:13px}.hero h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.9;letter-spacing:-.08em;color:var(--navy);margin-bottom:26px}.hero-text{font-size:1.18rem;color:var(--muted);max-width:650px;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:900;transition:.3s ease;border:2px solid transparent}.btn:hover{transform:translateY(-3px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 18px 38px rgba(14,140,207,.24)}.btn.secondary{background:#fff;border-color:var(--line);color:var(--navy)}
.hero-visual{position:relative;min-height:520px}.travel-card{position:absolute;inset:30px 20px;border-radius:42px;background:linear-gradient(180deg,#dcf6ff 0%,#fff 56%,#fff6e8 100%);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(14,140,207,.12)}.sun{position:absolute;width:118px;height:118px;border-radius:50%;background:linear-gradient(135deg,#ffd36a,var(--secondary));right:46px;top:48px;box-shadow:0 0 0 20px rgba(255,159,28,.12)}.plane-path{position:absolute;width:360px;height:190px;border-top:3px dashed rgba(14,140,207,.42);border-radius:50%;left:54px;top:78px;transform:rotate(-12deg)}.plane{position:absolute;left:290px;top:104px;font-size:58px;color:var(--primary);filter:drop-shadow(0 15px 12px rgba(8,40,58,.18));animation:float 4s ease-in-out infinite}.mountains{position:absolute;bottom:0;left:0;right:0;height:210px;background:linear-gradient(180deg,transparent,#e9fbf6)}.mountains span{position:absolute;bottom:-35px;width:230px;height:230px;background:linear-gradient(135deg,#1fc6a9,#0e8ccf);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.95}.mountains span:nth-child(1){left:-30px}.mountains span:nth-child(2){left:150px;width:290px;height:290px;background:linear-gradient(135deg,#08283a,#0e8ccf)}.mountains span:nth-child(3){right:-20px;background:linear-gradient(135deg,#ffb84d,#ff9f1c)}.passport{position:absolute;left:38px;bottom:42px;width:150px;height:190px;border-radius:18px;background:var(--navy);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px rgba(8,40,58,.35);transform:rotate(-6deg)}.passport:before{content:"";width:54px;height:54px;border:2px solid rgba(255,255,255,.55);border-radius:50%;position:absolute;left:48px;top:68px}.passport small{text-transform:uppercase;letter-spacing:.12em;color:#aee9ff}.passport strong{font-size:1.7rem}.floating-badge{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(8,40,58,.12);border-radius:999px;padding:13px 20px;font-weight:900;color:var(--navy)}.badge-one{left:0;top:85px}.badge-two{right:0;bottom:98px}
.section-padding{padding:95px 0;width:min(1180px,92%);margin:auto}.section-title{text-align:center;max-width:820px;margin:0 auto 42px}.section-title h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;color:var(--navy);letter-spacing:-.05em}.wide-text{max-width:900px;margin:auto;text-align:center;font-size:1.12rem;color:var(--muted);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;border-radius:var(--radius)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.destination-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 18px 50px rgba(8,40,58,.08);transition:.3s ease}.service-card:hover,.destination-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.card-icon{width:72px;height:72px;border-radius:22px;background:var(--soft);display:grid;place-items:center;font-size:35px;margin-bottom:22px}.service-card h3,.destination-card h3,.step h3{font-size:1.45rem;color:var(--navy);margin-bottom:10px}.service-card p,.destination-card p,.step p,.info-card p{color:var(--muted)}
.banner-section{width:min(1180px,92%);margin:40px auto;border-radius:42px;overflow:hidden;background:linear-gradient(135deg,rgba(8,40,58,.96),rgba(14,140,207,.9)),radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 24%);color:#fff;box-shadow:var(--shadow);position:relative}.banner-section:after{content:"✈";position:absolute;right:7%;top:18%;font-size:150px;opacity:.12;transform:rotate(-16deg)}.banner-content{position:relative;z-index:1;padding:70px}.stamp{display:inline-block;border:2px dashed rgba(255,255,255,.55);border-radius:999px;padding:8px 16px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.78rem;margin-bottom:18px}.banner-content h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em;max-width:780px}.banner-content p{max-width:560px;margin:18px 0 28px;color:#dff5ff}.experience-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.map-panel{min-height:420px;border-radius:42px;background:radial-gradient(circle at 20% 20%,#dff7ff,transparent 28%),radial-gradient(circle at 80% 72%,#fff0d5,transparent 30%),linear-gradient(135deg,#fff,#f4fbff);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.map-line{position:absolute;inset:70px 45px;border:3px dashed rgba(14,140,207,.38);border-radius:46% 54% 50% 50%;transform:rotate(-16deg)}.pin{position:absolute;font-size:35px;filter:drop-shadow(0 8px 9px rgba(8,40,58,.18))}.pin-one{left:19%;top:25%}.pin-two{right:24%;top:36%}.pin-three{left:44%;bottom:24%}.mini-plane{position:absolute;right:24%;bottom:20%;font-size:54px;color:var(--primary);animation:float 4s ease-in-out infinite}.steps{display:grid;gap:18px}.step{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(8,40,58,.07)}.step span{min-width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--secondary),#ffd36a);display:grid;place-items:center;font-weight:900;color:var(--navy)}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.destination-art{height:230px;border-radius:24px;margin-bottom:24px;position:relative;overflow:hidden}.ocean{background:linear-gradient(180deg,#dff7ff,#fff 45%,#68d2c4 46%,#18a8cc 100%)}.ocean:before{content:"";position:absolute;left:12%;top:22%;width:90px;height:90px;background:#ffd36a;border-radius:50%}.ocean:after{content:"";position:absolute;left:0;right:0;bottom:44px;height:28px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 40px,rgba(255,255,255,.25) 40px 80px);border-radius:50%}.skyline{background:linear-gradient(180deg,#dff7ff,#f7fcff 58%,#0e8ccf 59%,#08283a 100%)}.skyline:before{content:"";position:absolute;bottom:0;left:8%;width:18%;height:45%;background:#0b3850;box-shadow:80px -35px 0 #11506f,160px 15px 0 #0b3850,245px -55px 0 #11506f}.skyline:after{content:"✈";position:absolute;right:18%;top:20%;font-size:55px;color:var(--primary)}.info-section{padding-top:30px}.info-card{text-align:center;max-width:840px;margin:auto;padding:54px;background:linear-gradient(180deg,#fff,#f7fcff)}.info-card h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;color:var(--navy);letter-spacing:-.05em;margin-bottom:16px}.info-card p{margin-bottom:25px}.footer{width:min(1180px,92%);margin:auto;padding:35px 0 45px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted)}.footer h2{font-size:1.1rem;color:var(--navy);text-transform:uppercase}.top-link{font-weight:900;color:var(--primary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-16px) rotate(4deg)}}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;top:84px;right:0;left:0;display:none;flex-direction:column;border-radius:24px;padding:18px}.nav-links.open{display:flex}.nav-links a{width:100%;text-align:center}.hero{grid-template-columns:1fr;padding-top:35px}.hero-visual{min-height:430px}.cards-grid,.experience-layout,.destination-grid{grid-template-columns:1fr}.banner-content{padding:42px 28px}.footer{flex-direction:column;text-align:center}.section-padding{padding:70px 0}}
@media(max-width:560px){.hero h1{font-size:3.1rem}.hero-text{font-size:1rem}.travel-card{inset:20px 0}.floating-badge{font-size:.88rem}.badge-one{top:40px}.badge-two{bottom:55px}.plane{left:210px}.passport{transform:scale(.85) rotate(-6deg);left:16px}.sun{right:24px;width:88px;height:88px}.section-title h2{font-size:2.25rem}.cards-grid{gap:16px}.service-card,.destination-card{padding:24px}.destination-art{height:190px}}
