/* ========================================
   AATIS Tourism & Services - Stylesheet
   عبر الأماكن للسياحة والخدمات
   ======================================== */

:root {
  --primary: #132750;
  --primary-light: #1e3a6d;
  --primary-dark: #0c1a33;
  --accent: #F95D00;
  --accent-light: #ff7a2e;
  --accent-dark: #cc4a00;
  --ink: #0c1a2e;
  --ink-soft: rgba(12,26,46,0.72);
  --text-muted: rgba(12,26,46,0.55);
  --white: #ffffff;
  --light: #f8fafc;
  --surface: #f4f7f9;
  --border-light: rgba(19,39,80,0.15);
  --shadow-sm: 0 4px 20px rgba(12,26,46,0.06);
  --shadow-md: 0 12px 40px rgba(12,26,46,0.1);
  --shadow-lg: 0 24px 60px rgba(12,26,46,0.14);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 28px;
  --radius-full: 50px;
  /* Theme semantic tokens */
  --bg: #ffffff;
  --bg-alt: #f8fafc;
  --card: #ffffff;
  --text: #0c1a2e;
  --text-soft: rgba(12,26,46,0.72);
  --muted: rgba(12,26,46,0.55);
  --border: rgba(19,39,80,0.15);
  --nav-scrolled: rgba(255,255,255,0.92);
  --mobile-menu-bg: rgba(255,255,255,0.98);
  --glass-bg: rgba(255,255,255,0.85);
  --hero-bg: linear-gradient(160deg,#f8fafc 0%,#ffffff 30%,#fef7f0 60%,#fff5eb 100%);
  --theme-transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

html[data-theme="dark"] {
  --bg: #1a0c05;
  --bg-alt: #221008;
  --surface: #271209;
  --light: #33160a;
  --card: #3d1c0e;
  --ink: #ffffff;
  --ink-soft: #ffffff;
  --text-muted: rgba(255,255,255,0.88);
  --text: #ffffff;
  --text-soft: rgba(255,255,255,0.95);
  --muted: rgba(255,255,255,0.88);
  --border: rgba(249,93,0,0.28);
  --border-light: rgba(249,93,0,0.22);
  --nav-scrolled: rgba(26,12,5,0.94);
  --mobile-menu-bg: rgba(26,12,5,0.98);
  --glass-bg: rgba(61,28,14,0.88);
  --hero-bg: linear-gradient(160deg,#1a0c05 0%,#271209 30%,#3d1c0e 60%,#4a220f 100%);
  --shadow-sm: 0 4px 20px rgba(80,25,0,0.35);
  --shadow-md: 0 12px 40px rgba(80,25,0,0.4);
  --shadow-lg: 0 24px 60px rgba(60,15,0,0.5);
  color-scheme: dark;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'IBM Plex Sans Arabic',sans-serif;background:var(--bg);color:var(--ink);direction:rtl;overflow-x:hidden;line-height:1.7;transition:var(--theme-transition)}
body,nav,.glass-card,.service-card,.about-stat,.contact-form-wrap,.branch-card,.mobile-menu,.hero-badge-float,.btn-secondary{transition:var(--theme-transition)}

@media(pointer:fine){body{cursor:none}a,button,[role="button"],input,select,textarea,label,summary{cursor:none}}
@media(pointer:coarse){.cursor,.cursor-follower{display:none!important}body{cursor:auto}a,button{cursor:pointer}}

.skip-link{position:absolute;top:-100px;right:16px;background:var(--primary);color:var(--white);padding:12px 24px;border-radius:var(--radius-sm);z-index:100000;font-weight:600;text-decoration:none;transition:top 0.3s}
.skip-link:focus{top:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;border:none;background:none;cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}}

.cursor{
  position:fixed;width:42px;height:46px;
  background:url('../assets/pointer.png') center / contain no-repeat;
  background-color:transparent;border-radius:0;
  pointer-events:none;z-index:99999;
  transform:translate(-28%,-78%);
  transition:transform 0.2s cubic-bezier(0.22,1,0.36,1),filter 0.2s;
  will-change:left,top,transform;
  filter:drop-shadow(0 4px 10px rgba(12,26,46,0.25));
}
.cursor.is-hover{transform:translate(-28%,-78%) scale(1.22)}
.cursor-follower{
  position:fixed;width:44px;height:44px;
  border:1.5px solid rgba(249,93,0,0.35);border-radius:50%;
  pointer-events:none;z-index:99998;
  transform:translate(-50%,-50%);
  transition:width 0.3s,height 0.3s,border-color 0.3s,opacity 0.3s;
  opacity:0.7;
}
.cursor-follower.is-hover{width:64px;height:64px;border-color:rgba(249,93,0,0.55);opacity:1}

.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:10000;width:0%;transition:width 0.1s}

#loader{position:fixed;inset:0;z-index:99997;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.8s ease,visibility 0.8s;overflow:hidden}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
#loader::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}

.loader-scene{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}

.loader-globe{position:relative;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#1a4a7a 0%,#0d2d4d 50%,#071a2e 100%);box-shadow:inset -20px -20px 40px rgba(0,0,0,0.4),inset 10px 10px 30px rgba(255,255,255,0.1),0 0 60px rgba(249,93,0,0.3);overflow:hidden;animation:globeFloat 4s ease-in-out infinite}
.loader-globe::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(255,255,255,0.08) 18px,rgba(255,255,255,0.08) 19px),repeating-linear-gradient(90deg,transparent,transparent 18px,rgba(255,255,255,0.08) 18px,rgba(255,255,255,0.08) 19px);animation:globeRotate 20s linear infinite}
.loader-globe::after{content:'';position:absolute;top:10%;left:15%;width:30%;height:20%;background:radial-gradient(ellipse,rgba(255,255,255,0.25),transparent);border-radius:50%;filter:blur(8px)}
@keyframes globeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes globeRotate{0%{background-position:0 0}100%{background-position:200px 0}}

.loader-continents{position:absolute;inset:0;border-radius:50%;overflow:hidden;animation:continentsMove 15s linear infinite}
.loader-continent{position:absolute;background:rgba(249,93,0,0.4);border-radius:30% 70% 70% 30% / 30% 30% 70% 70%}
.loader-continent:nth-child(1){width:35%;height:25%;top:20%;left:10%;animation:continentPulse 3s ease-in-out infinite}
.loader-continent:nth-child(2){width:25%;height:30%;top:35%;left:55%;border-radius:70% 30% 30% 70% / 60% 40% 60% 40%;animation:continentPulse 3s ease-in-out 0.5s infinite}
.loader-continent:nth-child(3){width:20%;height:20%;top:60%;left:25%;border-radius:50% 50% 30% 70% / 50% 70% 30% 50%;animation:continentPulse 3s ease-in-out 1s infinite}
@keyframes continentsMove{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes continentPulse{0%,100%{opacity:0.4}50%{opacity:0.7}}

.loader-orbit{position:absolute;width:220px;height:220px;border:2px dashed rgba(255,255,255,0.15);border-radius:50%;animation:orbitSpin 8s linear infinite}
.loader-orbit-2{position:absolute;width:260px;height:180px;border:1px dashed rgba(249,93,0,0.2);border-radius:50%;transform:rotateX(70deg);animation:orbitSpin 12s linear infinite reverse}
@keyframes orbitSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.loader-plane{position:absolute;width:220px;height:220px;animation:planeOrbit 3s linear infinite}
.loader-plane::before{content:'✈';position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(90deg);font-size:28px;color:var(--accent);filter:drop-shadow(0 0 10px rgba(249,93,0,0.6));animation:planeGlow 1s ease-in-out infinite}
@keyframes planeOrbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes planeGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(249,93,0,0.6))}50%{filter:drop-shadow(0 0 20px rgba(249,93,0,0.9))}}

.loader-trail{position:absolute;width:220px;height:220px;animation:planeOrbit 3s linear infinite}
.loader-trail::before{content:'';position:absolute;top:-6px;left:50%;width:60px;height:3px;background:linear-gradient(90deg,transparent,rgba(249,93,0,0.6));border-radius:3px;transform-origin:right center;transform:translateX(-100%) rotate(0deg)}

.loader-pins{position:absolute;inset:0}
.loader-pin{position:absolute;font-size:16px;color:rgba(255,255,255,0.6);animation:pinDrop 2s ease-out infinite}
.loader-pin:nth-child(1){top:25%;left:20%;animation-delay:0s}
.loader-pin:nth-child(2){top:45%;right:15%;animation-delay:0.4s}
.loader-pin:nth-child(3){bottom:30%;left:30%;animation-delay:0.8s}
.loader-pin:nth-child(4){top:35%;left:60%;animation-delay:1.2s}
@keyframes pinDrop{0%{opacity:0;transform:translateY(-20px) scale(0.5)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(0.8)}}

.loader-clouds{position:absolute;inset:0;pointer-events:none}
.loader-cloud{position:absolute;font-size:24px;color:rgba(255,255,255,0.15);animation:cloudFloat 8s ease-in-out infinite}
.loader-cloud:nth-child(1){top:10%;left:5%;animation-delay:0s}
.loader-cloud:nth-child(2){top:70%;right:10%;font-size:18px;animation-delay:2s}
.loader-cloud:nth-child(3){bottom:15%;left:15%;font-size:20px;animation-delay:4s}
@keyframes cloudFloat{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(20px) translateY(-10px)}}

.loader-content{position:relative;z-index:2;text-align:center;margin-top:30px}
.loader-logo{width:80px;height:auto;margin-bottom:16px;animation:logoReveal 1s cubic-bezier(0.22,1,0.36,1) forwards;opacity:0}
@keyframes logoReveal{0%{opacity:0;transform:scale(0.8) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.loader-text{font-size:14px;font-weight:600;color:rgba(255,255,255,0.9);letter-spacing:normal;margin-bottom:20px;animation:textFade 1s ease 0.3s forwards;opacity:0}
@keyframes textFade{0%{opacity:0}100%{opacity:1}}
.loader-tagline{font-size:12px;color:rgba(255,255,255,0.5);letter-spacing:normal;margin-bottom:24px;animation:textFade 1s ease 0.5s forwards;opacity:0}

.loader-progress{width:200px;height:4px;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden;position:relative}
.loader-progress::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--accent-light),var(--accent));border-radius:4px;animation:progressFill 2s ease-in-out forwards}
@keyframes progressFill{0%{width:0%}100%{width:100%}}
.loader-progress::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);animation:progressShine 1.5s ease-in-out infinite}
@keyframes progressShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

.loader-destinations{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:30px;opacity:0;animation:destReveal 1s ease 0.8s forwards}
@keyframes destReveal{0%{opacity:0;transform:translateX(-50%) translateY(20px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}
.loader-dest{display:flex;flex-direction:column;align-items:center;gap:6px}
.loader-dest i{font-size:20px;color:rgba(255,255,255,0.4)}
.loader-dest span{font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:normal}

/* ========================================
   NAVBAR - Modern Focused UI
   ======================================== */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:14px 24px;
  transition:padding 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.nav-inner{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;gap:20px;
  padding:10px 16px 10px 20px;
  border-radius:20px;
  background:rgba(255,255,255,0.55);
  border:1px solid rgba(19,39,80,0.08);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 8px 30px rgba(12,26,46,0.06);
  transition:all 0.35s ease;
}
nav.scrolled{padding:10px 24px}
nav.scrolled .nav-inner{
  background:var(--nav-scrolled);
  border-color:var(--border-light);
  box-shadow:0 12px 40px rgba(12,26,46,0.1);
  padding:8px 14px 8px 18px;
}

.nav-logo{display:flex;align-items:center;flex-shrink:0;position:relative}
.nav-logo-img{height:44px;width:auto;transition:height 0.3s, transform 0.3s}
.nav-logo:hover .nav-logo-img{transform:scale(1.04)}
nav.scrolled .nav-logo-img{height:38px}

.nav-links{
  display:flex;align-items:center;gap:4px;list-style:none;
  margin:0 auto;padding:4px;
  background:rgba(19,39,80,0.04);
  border-radius:999px;
  border:1px solid rgba(19,39,80,0.06);
}
.nav-links a{
  display:inline-flex;align-items:center;
  color:var(--ink-soft);font-size:14px;font-weight:600;
  padding:9px 16px;border-radius:999px;
  transition:all 0.28s ease;position:relative;white-space:nowrap;
}
.nav-links a::after{display:none}
.nav-links a:hover{color:var(--primary);background:rgba(255,255,255,0.7)}
.nav-links a.active{
  color:var(--white);
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  box-shadow:0 6px 18px rgba(19,39,80,0.28);
}

.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-inline-start:auto}

.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--white);font-weight:700;font-size:13px;
  padding:11px 20px;border-radius:999px;
  transition:all 0.3s;box-shadow:0 6px 20px rgba(249,93,0,0.32);
  white-space:nowrap;
}
.nav-cta i{font-size:12px}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(249,93,0,0.42)}

.nav-hamburger{
  display:none;flex-direction:column;gap:5px;
  width:42px;height:42px;padding:0;min-width:42px;min-height:42px;
  justify-content:center;align-items:center;
  border-radius:12px;background:rgba(19,39,80,0.06);border:1px solid rgba(19,39,80,0.1);
  transition:all 0.3s;
}
.nav-hamburger:hover{background:rgba(249,93,0,0.1);border-color:rgba(249,93,0,0.25)}
.nav-hamburger span{height:2px;width:18px;background:var(--primary);border-radius:2px;transition:all 0.3s;display:block}

.theme-toggle{
  flex-shrink:0;width:42px;height:42px;min-width:42px;min-height:42px;
  border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(19,39,80,0.06);border:1px solid rgba(19,39,80,0.1);
  color:var(--primary);font-size:16px;transition:all 0.3s;position:relative;
}
.theme-toggle:hover{background:rgba(249,93,0,0.12);border-color:rgba(249,93,0,0.35);color:var(--accent);transform:translateY(-1px)}
.theme-toggle .theme-icon-light{display:none}
.theme-toggle .theme-icon-dark{display:inline-block}
html[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,0.08);border-color:rgba(249,93,0,0.25);color:#ffffff}
html[data-theme="dark"] .theme-toggle .theme-icon-dark{display:none}
html[data-theme="dark"] .theme-toggle .theme-icon-light{display:inline-block}
html[data-theme="dark"] .nav-inner{
  background:rgba(61,28,14,0.55);
  border-color:rgba(249,93,0,0.2);
  box-shadow:0 10px 36px rgba(80,25,0,0.25);
}
html[data-theme="dark"] nav.scrolled .nav-inner{
  background:var(--nav-scrolled);
  border-color:rgba(249,93,0,0.28);
}
html[data-theme="dark"] .nav-links{background:rgba(0,0,0,0.18);border-color:rgba(249,93,0,0.15)}
html[data-theme="dark"] .nav-links a{color:#ffffff}
html[data-theme="dark"] .nav-links a:hover{color:#ffffff;background:rgba(249,93,0,0.2)}
html[data-theme="dark"] .nav-links a.active{
  color:var(--white);
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);
  box-shadow:0 6px 18px rgba(249,93,0,0.35);
}
html[data-theme="dark"] .nav-hamburger{background:rgba(255,255,255,0.08);border-color:rgba(249,93,0,0.25)}
html[data-theme="dark"] .nav-hamburger span{background:var(--ink)}

nav.nav-dark{padding:14px 24px;background:transparent}
nav.nav-dark .nav-inner{
  background:linear-gradient(135deg,rgba(12,26,51,0.92) 0%,rgba(19,39,80,0.88) 100%);
  border-color:rgba(255,255,255,0.1);
  box-shadow:0 12px 40px rgba(8,16,32,0.35);
}
nav.nav-dark.scrolled{padding:10px 24px}
nav.nav-dark.scrolled .nav-inner{
  background:linear-gradient(135deg,rgba(12,26,51,0.96) 0%,rgba(19,39,80,0.94) 100%);
  border-color:rgba(255,255,255,0.12);
}
nav.nav-dark .nav-links{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.08)}
nav.nav-dark .nav-links a{color:rgba(255,255,255,0.78)}
nav.nav-dark .nav-links a:hover{color:var(--white);background:rgba(255,255,255,0.1)}
nav.nav-dark .nav-links a.active{
  color:var(--white);
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  box-shadow:0 6px 18px rgba(249,93,0,0.35);
}
nav.nav-dark .nav-cta{box-shadow:0 6px 20px rgba(249,93,0,0.4)}
nav.nav-dark .nav-cta:hover{background:var(--white);color:var(--primary);box-shadow:0 8px 24px rgba(255,255,255,0.2)}
nav.nav-dark .nav-cta:hover i{color:var(--primary)}
nav.nav-dark .nav-hamburger{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18)}
nav.nav-dark .nav-hamburger span{background:var(--white)}
nav.nav-dark .theme-toggle{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18);color:var(--white)}
nav.nav-dark .theme-toggle:hover{background:rgba(249,93,0,0.35);border-color:var(--accent);color:var(--white)}
html[data-theme="dark"] nav.nav-dark .nav-inner{
  background:linear-gradient(135deg,rgba(26,12,5,0.94) 0%,rgba(61,28,14,0.9) 100%);
  border-color:rgba(249,93,0,0.28);
  box-shadow:0 12px 40px rgba(80,25,0,0.35);
}

/* ========================================
   MOBILE SIDEBAR - Modern Creative Drawer
   ======================================== */
.mobile-overlay{
  position:fixed;inset:0;z-index:11990;
  background:rgba(8,12,24,0.55);
  backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 0.35s ease,visibility 0.35s ease;
}
.mobile-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
html[data-theme="dark"] .mobile-overlay{background:rgba(20,8,2,0.65)}

.mobile-menu{
  position:fixed;top:0;bottom:0;right:0;z-index:12000;
  width:min(88vw,380px);
  background:linear-gradient(165deg,var(--bg) 0%,var(--surface) 55%,var(--light) 100%);
  display:flex;flex-direction:column;
  padding:18px 18px 22px;
  transform:translateX(110%);
  transition:transform 0.45s cubic-bezier(0.22,1,0.36,1);
  box-shadow:-20px 0 60px rgba(12,26,46,0.25);
  overflow:hidden;
  border-left:1px solid var(--border-light);
}
.mobile-menu.open{transform:translateX(0)}

.mobile-menu-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mobile-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:0.55}
.mobile-orb-1{width:220px;height:220px;background:radial-gradient(circle,rgba(249,93,0,0.28),transparent 70%);top:-60px;left:-70px;animation:mobileOrb 8s ease-in-out infinite}
.mobile-orb-2{width:180px;height:180px;background:radial-gradient(circle,rgba(19,39,80,0.2),transparent 70%);bottom:80px;right:-50px;animation:mobileOrb 10s ease-in-out infinite reverse}
@keyframes mobileOrb{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.15) translate(10px,-12px)}}
.mobile-plane{position:absolute;bottom:28%;left:12%;font-size:64px;color:rgba(19,39,80,0.05);transform:rotate(-25deg);animation:mobilePlane 7s ease-in-out infinite}
@keyframes mobilePlane{0%,100%{transform:rotate(-25deg) translateX(0)}50%{transform:rotate(-18deg) translateX(18px)}}
html[data-theme="dark"] .mobile-plane{color:rgba(249,93,0,0.08)}

.mobile-menu-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mobile-menu-logo{display:flex;align-items:center}
.mobile-menu-logo img{height:40px;width:auto}
.mobile-menu-logo .logo-for-dark{display:none}
html[data-theme="dark"] .mobile-menu-logo .logo-for-light{display:none}
html[data-theme="dark"] .mobile-menu-logo .logo-for-dark{display:block}
.mobile-close{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(19,39,80,0.06);border:1px solid var(--border-light);
  color:var(--ink);font-size:18px;transition:all 0.3s;
}
.mobile-close:hover{background:rgba(249,93,0,0.14);color:var(--accent);transform:rotate(90deg)}

.mobile-menu-tag{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;margin-bottom:18px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(19,39,80,0.06),rgba(249,93,0,0.08));
  border:1px solid rgba(249,93,0,0.18);
}
.mobile-iata{width:54px;height:32px;object-fit:contain;flex-shrink:0}
.mobile-menu-tag strong{display:block;font-size:13px;color:var(--ink);margin-bottom:2px}
.mobile-menu-tag span{font-size:11px;color:var(--text-muted)}

.mobile-menu-links{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:8px;
  flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding-bottom:8px;scrollbar-width:none;
}
.mobile-menu-links::-webkit-scrollbar{display:none}

.mobile-link{
  display:grid;grid-template-columns:28px 44px 1fr 18px;align-items:center;gap:10px;
  padding:12px 12px;border-radius:16px;
  background:rgba(255,255,255,0.45);border:1px solid transparent;
  color:var(--ink);transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
  opacity:0;transform:translateX(24px);
}
.mobile-menu.open .mobile-link{
  opacity:1;transform:translateX(0);
  transition-delay:calc(0.05s * var(--i,1));
}
.mobile-menu.open .mobile-link:nth-child(1){--i:1}
.mobile-menu.open .mobile-link:nth-child(2){--i:2}
.mobile-menu.open .mobile-link:nth-child(3){--i:3}
.mobile-menu.open .mobile-link:nth-child(4){--i:4}
.mobile-menu.open .mobile-link:nth-child(5){--i:5}
.mobile-menu.open .mobile-link:nth-child(6){--i:6}

.mobile-link-num{font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:0.5px}
.mobile-link-icon{
  width:44px;height:44px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(19,39,80,0.1),rgba(19,39,80,0.04));
  color:var(--primary);font-size:16px;transition:all 0.3s;
}
.mobile-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.mobile-link-text strong{font-size:15px;font-weight:700;line-height:1.2}
.mobile-link-text small{font-size:11px;color:var(--text-muted);font-weight:500}
.mobile-link-arrow{font-size:12px;color:var(--text-muted);transition:all 0.3s}

.mobile-link:hover,.mobile-link.active{
  background:linear-gradient(135deg,rgba(249,93,0,0.12),rgba(249,93,0,0.04));
  border-color:rgba(249,93,0,0.28);
  transform:translateX(-4px);
  box-shadow:0 10px 24px rgba(249,93,0,0.12);
}
.mobile-menu.open .mobile-link:hover,
.mobile-menu.open .mobile-link.active{transform:translateX(-4px)}
.mobile-link:hover .mobile-link-icon,
.mobile-link.active .mobile-link-icon{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--white);
  box-shadow:0 8px 18px rgba(249,93,0,0.35);
  transform:scale(1.06) rotate(-6deg);
}
.mobile-link:hover .mobile-link-arrow,
.mobile-link.active .mobile-link-arrow{color:var(--accent);transform:translateX(-4px)}
.mobile-link.active .mobile-link-num{color:var(--accent)}

.mobile-menu-quick{
  position:relative;z-index:2;
  display:flex;justify-content:center;gap:12px;
  margin:12px 0 14px;
}
.mobile-quick-btn{
  width:48px;height:48px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--card);border:1px solid var(--border-light);
  color:var(--primary);font-size:18px;
  box-shadow:var(--shadow-sm);transition:all 0.3s;
}
.mobile-quick-btn:hover{transform:translateY(-3px);border-color:rgba(249,93,0,0.35);color:var(--accent)}
.mobile-quick-btn.wa{background:linear-gradient(135deg,#25d366,#128c7e);border:none;color:var(--white);box-shadow:0 8px 20px rgba(37,211,102,0.35)}

.mobile-menu-footer{position:relative;z-index:2;margin-top:auto}
.mobile-menu-cta{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:15px 18px;border-radius:16px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--white);font-weight:700;font-size:15px;
  box-shadow:0 12px 28px rgba(249,93,0,0.38);
  transition:all 0.3s;
}
.mobile-menu-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(249,93,0,0.45)}

html[data-theme="dark"] .mobile-menu{
  background:linear-gradient(165deg,#1a0c05 0%,#2a1408 50%,#3d1c0e 100%);
  box-shadow:-24px 0 60px rgba(60,15,0,0.5);
  border-left-color:rgba(249,93,0,0.25);
}
html[data-theme="dark"] .mobile-link{background:rgba(255,255,255,0.04)}
html[data-theme="dark"] .mobile-link-icon{background:rgba(249,93,0,0.12);color:#ffffff}
html[data-theme="dark"] .mobile-close{background:rgba(255,255,255,0.06);color:#ffffff}
html[data-theme="dark"] .mobile-menu-tag{background:rgba(249,93,0,0.1);border-color:rgba(249,93,0,0.28)}
html[data-theme="dark"] .mobile-quick-btn{background:rgba(255,255,255,0.06);color:#ffffff}

@media(max-width:1024px){
.nav-links{gap:2px}
.nav-links a{padding:8px 12px;font-size:13px}
.nav-cta span{display:none}
.nav-cta{padding:11px 14px}
.nav-cta i{font-size:14px;margin:0}
}

@media(max-width:768px){
nav{padding:10px 14px}
nav.scrolled{padding:8px 14px}
.nav-inner{padding:8px 10px 8px 12px;border-radius:16px;gap:10px}
.nav-links,.nav-cta{display:none}
.nav-hamburger{display:flex}
.nav-logo-img{height:40px}
nav.scrolled .nav-logo-img{height:36px}
.theme-toggle{width:40px;height:40px;min-width:40px;min-height:40px}
}

section{padding:100px 40px;position:relative}
.section-badge{display:inline-block;background:rgba(19,39,80,0.08);border:1px solid rgba(19,39,80,0.2);color:var(--primary);font-size:13px;font-weight:700;padding:6px 18px;border-radius:var(--radius-full);margin-bottom:16px}
html[data-theme="dark"] .section-badge{background:rgba(249,93,0,0.12);border-color:rgba(249,93,0,0.3);color:#ffffff}
html[data-theme="dark"] .section-title .primary{color:#ffffff}
html[data-theme="dark"] .section-title .accent{color:#ffffff}
html[data-theme="dark"] .btn-secondary{border-color:var(--accent);color:#ffffff}
html[data-theme="dark"] .btn-secondary:hover{background:var(--accent);color:#ffffff;border-color:var(--accent)}
html[data-theme="dark"] .airline-card img{filter:grayscale(0.15) brightness(1.1)}
html[data-theme="dark"] .value-icon{background:rgba(249,93,0,0.12);border-color:rgba(249,93,0,0.25);color:#ffffff}
html[data-theme="dark"] .profile-section h2{color:#ffffff}
html[data-theme="dark"] .profile-faq-item{background:var(--card);border-color:rgba(255,255,255,0.08)}
html[data-theme="dark"] .profile-faq-item summary{color:#ffffff}
html[data-theme="dark"] .timeline-item::before{border-color:var(--card)}
.section-title{font-size:clamp(30px,5vw,56px);font-weight:700;line-height:1.3;margin-bottom:16px;color:var(--ink)}
.section-title .accent{color:var(--accent)}
.section-title .primary{color:var(--primary-light)}
.section-line{width:60px;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:2px;margin:0 auto 20px}
.section-sub{font-size:clamp(14px,1.8vw,17px);color:var(--text-muted);max-width:600px;line-height:1.9}

.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}

.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--white);font-weight:700;font-size:16px;padding:16px 36px;border-radius:var(--radius-full);transition:all 0.3s;box-shadow:0 8px 28px rgba(249,93,0,0.35);display:inline-flex;align-items:center;gap:10px}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(249,93,0,0.45)}
.btn-secondary{background:var(--card);border:2px solid var(--primary);color:var(--primary);font-weight:600;font-size:16px;padding:14px 34px;border-radius:var(--radius-full);transition:all 0.3s;display:inline-flex;align-items:center;gap:10px}
.btn-secondary:hover{background:rgba(19,39,80,0.06);transform:translateY(-3px)}

.glass-card{background:var(--glass-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px;backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s,background-color 0.35s}
.glass-card:hover{transform:translateY(-4px);border-color:rgba(249,93,0,0.35);box-shadow:var(--shadow-md)}

.page-header{position:relative;min-height:45vh;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 40px 80px}
.page-header::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.page-header-content{position:relative;z-index:1}
.page-header h1{font-size:clamp(36px,6vw,64px);font-weight:800;color:var(--white);margin-bottom:20px}
.page-header p{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font-size:14px;color:rgba(255,255,255,0.7)}
.breadcrumb a{color:rgba(255,255,255,0.7);transition:color 0.3s}
.breadcrumb a:hover{color:var(--accent-light)}
.breadcrumb i{font-size:10px}

/* ========================================
   HERO SECTION - Creative Travel Design
   ======================================== */
#hero{position:relative;min-height:100vh;overflow:hidden;background:var(--hero-bg);transition:background 0.35s ease}

.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.6}
.hero-gradient-orb.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(249,93,0,0.22) 0%,transparent 70%);top:-15%;right:-8%;animation:orbFloat 18s ease-in-out infinite}
.hero-gradient-orb.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(19,39,80,0.12) 0%,transparent 70%);bottom:-10%;left:-10%;animation:orbFloat 24s ease-in-out infinite reverse}
.hero-gradient-orb.orb-3{width:320px;height:320px;background:radial-gradient(circle,rgba(249,93,0,0.14) 0%,transparent 70%);top:42%;left:28%;animation:orbFloat 16s ease-in-out infinite 4s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-28px) scale(1.08)}66%{transform:translate(-28px,36px) scale(0.96)}}

.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(19,39,80,0.04) 1px,transparent 1px);background-size:32px 32px;opacity:0.8}

.hero-flight-path{position:absolute;top:12%;left:8%;width:84%;height:62%;pointer-events:none;opacity:0.5}
.hero-flight-path svg{width:100%;height:100%}
.flight-line{stroke-dasharray:10 14;animation:dashMove 22s linear infinite}
@keyframes dashMove{to{stroke-dashoffset:-240}}

.hero-floating-icons{position:absolute;inset:0;pointer-events:none}
.hero-float-icon{position:absolute;font-size:24px;opacity:0;animation:iconFloatIn 0.8s ease forwards,iconFloat 9s ease-in-out infinite}
.hero-float-icon:nth-child(1){top:14%;left:6%;color:var(--primary);animation-delay:0.4s,1.2s}
.hero-float-icon:nth-child(2){top:22%;right:10%;color:var(--accent);animation-delay:0.55s,1.4s;font-size:20px}
.hero-float-icon:nth-child(3){bottom:28%;left:4%;color:var(--primary);animation-delay:0.7s,1.6s;font-size:28px}
.hero-float-icon:nth-child(4){bottom:18%;right:6%;color:var(--accent);animation-delay:0.85s,1.8s}
.hero-float-icon:nth-child(5){top:48%;left:18%;color:var(--primary-light);animation-delay:1s,2s;font-size:22px}
@keyframes iconFloatIn{to{opacity:0.16}}
@keyframes iconFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(12deg)}}

/* Desktop: image RIGHT (1st col in RTL), title LEFT (2nd col) */
.hero-container{position:relative;z-index:5;max-width:1440px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:100px 40px 60px}

.hero-content{position:relative;max-width:560px;width:100%;justify-self:start;text-align:right;animation:heroContentIn 1s cubic-bezier(0.22,1,0.36,1) 0.15s both}
@keyframes heroContentIn{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}

.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:700;color:var(--white);margin-bottom:28px;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 8px 30px rgba(19,39,80,0.3);animation:badgeSlide 0.85s cubic-bezier(0.22,1,0.36,1) 0.35s both}
.hero-badge i{font-size:16px;color:var(--accent-light);animation:badgeIconSpin 8s ease-in-out infinite 1.2s}
@keyframes badgeSlide{from{opacity:0;transform:translateX(-24px) scale(0.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes badgeIconSpin{0%,100%{transform:rotate(0deg)}50%{transform:rotate(-12deg)}}

.hero-title{font-size:clamp(32px,5vw,62px);font-weight:900;line-height:1.15;margin-bottom:24px;color:var(--ink)}
.hero-title-line{display:block;overflow:hidden}
.hero-title-line span{display:inline-block;animation:titleSlide 1s cubic-bezier(0.22,1,0.36,1) both}
.hero-title-line:nth-child(1) span{animation-delay:0.45s}
.hero-title-line:nth-child(2) span{animation-delay:0.62s}
@keyframes titleSlide{from{opacity:0;transform:translateY(120%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}

.hero-title .gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 30%,var(--primary) 60%,var(--accent-light) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleSlide 1s cubic-bezier(0.22,1,0.36,1) 0.62s both,shimmer 4s ease-in-out 1.6s infinite}
@keyframes shimmer{0%,100%{background-position:0% center}50%{background-position:200% center}}

.hero-title .underline-draw{position:relative;display:inline-block}
.hero-title .underline-draw::after{content:'';position:absolute;bottom:2px;right:0;width:100%;height:8px;background:linear-gradient(90deg,rgba(249,93,0,0.45),rgba(249,93,0,0.12));border-radius:4px;z-index:-1;transform:scaleX(0);transform-origin:right;animation:drawLine 0.9s cubic-bezier(0.22,1,0.36,1) 1.05s forwards}
@keyframes drawLine{to{transform:scaleX(1)}}

.hero-desc{font-size:clamp(14px,1.6vw,17px);line-height:1.9;color:var(--text-muted);max-width:500px;margin:0 0 32px;animation:fadeUpSoft 0.9s cubic-bezier(0.22,1,0.36,1) 0.75s both}
.hero-desc strong{color:var(--ink)}
@keyframes fadeUpSoft{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

.hero-cta{display:flex;gap:16px;flex-wrap:wrap;animation:fadeUpSoft 0.9s cubic-bezier(0.22,1,0.36,1) 0.9s both}
.hero-cta .btn-primary{padding:16px 36px;font-size:16px;border-radius:var(--radius-full);position:relative;overflow:hidden;z-index:1;transition:transform 0.35s,box-shadow 0.35s}
.hero-cta .btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.28) 50%,transparent 70%);transform:translateX(120%);transition:none;z-index:0;pointer-events:none}
.hero-cta .btn-primary:hover::before{animation:btnShine 0.7s ease}
.hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(249,93,0,0.35)}
.hero-cta .btn-primary i,.hero-cta .btn-primary{position:relative}
.hero-cta .btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-light),var(--accent));z-index:-1;opacity:0;transition:opacity 0.4s}
.hero-cta .btn-primary:hover::after{opacity:1}
@keyframes btnShine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
.hero-cta .btn-outline{padding:16px 36px;font-size:16px;border-radius:var(--radius-full);background:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:all 0.35s}
.hero-cta .btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 12px 28px rgba(19,39,80,0.2)}

.hero-trust{display:flex;align-items:center;gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(19,39,80,0.1)}
.hero-trust-item{display:flex;align-items:center;gap:10px;opacity:0;animation:fadeUpSoft 0.7s cubic-bezier(0.22,1,0.36,1) calc(1.05s + var(--i,0) * 0.12s) forwards}
.hero-trust-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(249,93,0,0.12),rgba(249,93,0,0.04));display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);transition:transform 0.35s}
.hero-trust-item:hover .hero-trust-icon{transform:scale(1.15) rotate(-8deg)}
.hero-trust-text{font-size:13px;font-weight:600;color:var(--ink)}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;justify-self:stretch}

.hero-image-wrap{position:relative;width:100%;max-width:640px;will-change:transform;animation:imageEnter 1.15s cubic-bezier(0.22,1,0.36,1) 0.2s both}
@keyframes imageEnter{from{opacity:0;transform:translateX(48px) scale(0.92) rotate(-2deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0)}}

.hero-ring,.hero-ring-2{position:absolute;border-radius:50%;border:1px dashed rgba(249,93,0,0.28);pointer-events:none;z-index:0}
.hero-ring{width:88%;height:88%;top:6%;left:6%;animation:ringSpin 28s linear infinite}
.hero-ring-2{width:102%;height:102%;top:-1%;left:-1%;border-color:rgba(19,39,80,0.12);animation:ringSpin 40s linear infinite reverse}
@keyframes ringSpin{to{transform:rotate(360deg)}}

.hero-image{position:relative;width:100%;z-index:1;transition:transform 0.55s cubic-bezier(0.22,1,0.36,1)}
.hero-image img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(12,26,46,0.22));animation:imgHover 5.5s ease-in-out 1.2s infinite}
@keyframes imgHover{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(0.6deg)}}

.hero-image-wrap:hover .hero-image{transform:scale(1.03)}

.hero-glow{position:absolute;width:82%;height:82%;top:9%;left:9%;background:radial-gradient(ellipse,rgba(249,93,0,0.18) 0%,transparent 62%);filter:blur(40px);z-index:0;animation:glowPulse 3.8s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:0.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}

.hero-badges{position:absolute;inset:0;pointer-events:none;z-index:2}

.hero-badge-float{position:absolute;background:var(--card);border-radius:var(--radius-md);padding:12px 18px;box-shadow:var(--shadow-md);border:1px solid var(--border-light);display:flex;align-items:center;gap:12px;pointer-events:auto;transition:box-shadow 0.3s,border-color 0.3s;opacity:0;will-change:transform}
.hero-badge-float:hover{box-shadow:0 20px 50px rgba(12,26,46,0.18);border-color:rgba(249,93,0,0.25)}

.hero-badge-float.badge-1{top:4%;right:0;animation:badgePop 0.7s cubic-bezier(0.22,1,0.36,1) 0.7s forwards,floatBadge1 6.5s ease-in-out 1.4s infinite}
.hero-badge-float.badge-2{bottom:22%;left:-4%;animation:badgePop 0.7s cubic-bezier(0.22,1,0.36,1) 0.9s forwards,floatBadge2 7.5s ease-in-out 1.6s infinite}
.hero-badge-float.badge-3{bottom:4%;right:8%;animation:badgePop 0.7s cubic-bezier(0.22,1,0.36,1) 1.1s forwards,floatBadge3 5.8s ease-in-out 1.8s infinite}
.hero-badge-float.badge-4{top:32%;left:-8%;animation:badgePop 0.7s cubic-bezier(0.22,1,0.36,1) 1.25s forwards,floatBadge4 8.2s ease-in-out 2s infinite}

@keyframes badgePop{from{opacity:0;transform:translateY(18px) scale(0.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatBadge1{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,-14px)}}
@keyframes floatBadge2{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-12px)}}
@keyframes floatBadge3{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,-16px)}}
@keyframes floatBadge4{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-10px)}}

.badge-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}
.badge-icon.icon-orange{background:linear-gradient(135deg,rgba(249,93,0,0.15),rgba(249,93,0,0.05));color:var(--accent)}
.badge-icon.icon-blue{background:linear-gradient(135deg,rgba(19,39,80,0.12),rgba(19,39,80,0.04));color:var(--primary)}
.badge-icon.icon-green{background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.05));color:#22c55e}
.badge-icon.icon-gold{background:linear-gradient(135deg,rgba(251,191,36,0.2),rgba(251,191,36,0.05));color:#f59e0b}
.badge-info{display:flex;flex-direction:column;gap:2px}
.badge-label{font-size:10px;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted)}
.badge-value{font-size:14px;font-weight:700;color:var(--ink)}
.badge-iata-logo{width:42px;height:28px;object-fit:contain}

.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeUpSoft 0.8s ease 1.35s both}
.hero-scroll-text{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}
.hero-scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--accent),transparent);position:relative;overflow:hidden}
.hero-scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--white);animation:scrollLine 2s ease-in-out infinite}
@keyframes scrollLine{0%{top:-100%}50%,100%{top:100%}}

@media (prefers-reduced-motion:reduce){
.hero-gradient-orb,.hero-float-icon,.flight-line,.hero-ring,.hero-ring-2,.hero-image img,.hero-badge-float,.hero-badge i,.hero-glow,.hero-scroll-line::after{animation:none!important}
.hero-content,.hero-image-wrap,.hero-badge,.hero-title-line span,.hero-title .gradient-text,.hero-desc,.hero-cta,.hero-trust-item,.hero-scroll{animation:none!important;opacity:1!important;transform:none!important}
.hero-title .underline-draw::after{transform:scaleX(1)}
}

/* Hero Responsive */
@media(max-width:1200px){
#hero{min-height:auto}
.hero-container{grid-template-columns:1fr;text-align:center;padding:110px 24px 56px;gap:36px}
.hero-content{max-width:640px;order:2;margin:0 auto;justify-self:center;text-align:center;animation-name:fadeUpSoft}
.hero-visual{order:1;min-height:auto;width:100%}
.hero-image-wrap{max-width:560px;width:100%;margin:0 auto;animation-name:imageEnterMobile}
@keyframes imageEnterMobile{from{opacity:0;transform:translateY(36px) scale(0.94)}to{opacity:1;transform:translateY(0) scale(1)}}
.hero-trust{justify-content:center}
.hero-cta{justify-content:center}
.hero-badge{margin-left:auto;margin-right:auto}
.hero-badge-float.badge-4{display:none}
.hero-desc{margin-left:auto;margin-right:auto}
.hero-title .underline-draw::after{transform-origin:center;left:0;right:0;margin:0 auto}
.hero-ring,.hero-ring-2{display:none}
}

@media(max-width:768px){
#hero{min-height:auto;padding-bottom:8px}
.hero-container{padding:78px 20px 44px;gap:22px}
.hero-visual{width:100%;padding:0}
.hero-image-wrap{max-width:none;width:100%;padding:0}
.hero-image img{width:100%;max-width:none;filter:drop-shadow(0 20px 40px rgba(12,26,46,0.18))}
.hero-glow{width:90%;height:70%;top:15%;left:5%;opacity:0.9}
.hero-content{padding:0 4px;max-width:100%;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-badge{font-size:12px;padding:8px 16px;margin-bottom:16px;margin-left:auto;margin-right:auto}
.hero-title{font-size:clamp(30px,6.5vw,42px);margin-bottom:14px;line-height:1.2;width:100%;text-align:center}
.hero-title-line{text-align:center}
.hero-desc{font-size:15px;line-height:1.75;margin:0 auto 22px;max-width:36em;text-align:center}
.hero-cta{gap:12px;width:100%;justify-content:center}
.hero-trust{flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;padding-top:22px;width:100%;overflow:visible}
.hero-trust-item{flex:0 0 auto;background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:8px 14px 8px 10px;box-shadow:var(--shadow-sm)}
.hero-trust-icon{width:32px;height:32px;font-size:14px;border-radius:50%}
.hero-trust-text{font-size:12px;white-space:nowrap}
.hero-badge-float{padding:10px 12px;gap:8px;border-radius:14px}
.badge-icon{width:34px;height:34px;font-size:14px}
.badge-value{font-size:13px}
.badge-label{font-size:9px}
.hero-badge-float.badge-2,.hero-badge-float.badge-4{display:none}
.hero-badge-float.badge-1{top:2%;right:4%}
.hero-badge-float.badge-3{bottom:6%;left:4%;right:auto}
.hero-gradient-orb.orb-3{display:none}
.hero-floating-icons{display:none}
.hero-flight-path{opacity:0.22}
.hero-scroll{display:none}
}

@media(max-width:480px){
.hero-container{padding:68px 16px 32px;gap:10px}
.hero-visual{margin:0}
.hero-image-wrap{padding:0;width:100%;max-width:none;margin:0}
.hero-image{padding:0}
.hero-image img{width:100%;max-width:none;filter:drop-shadow(0 18px 36px rgba(12,26,46,0.18))}
.hero-image-wrap:hover .hero-image{transform:none}
.hero-glow{width:100%;height:75%;top:10%;left:0}
.hero-content{padding:0;width:100%;text-align:center;align-items:center}
.hero-badge{margin-bottom:10px;font-size:11px;padding:7px 14px}
.hero-title{font-size:clamp(26px,7.5vw,36px);margin-bottom:10px;letter-spacing:-0.02em;text-align:center;padding:0 4px}
.hero-title .underline-draw::after{height:6px;bottom:1px}
.hero-desc{font-size:13.5px;line-height:1.7;margin:0 auto 16px;padding:0 4px;text-align:center}
.hero-cta{flex-direction:column;width:100%;max-width:100%;gap:10px;align-items:stretch}
.hero-cta .btn-primary,.hero-cta .btn-outline{width:100%;justify-content:center;padding:15px 22px;font-size:15px;border-radius:16px}
.hero-cta .btn-outline{border-width:1.5px}
.hero-trust{gap:8px;margin-top:20px;padding-top:16px;justify-content:center;flex-wrap:wrap;overflow:visible}
.hero-trust-item{padding:6px 12px 6px 8px}
.hero-trust-icon{width:28px;height:28px;font-size:12px}
.hero-trust-text{font-size:11px}
.hero-badge-float.badge-1{top:4%;right:3%;padding:8px 10px}
.hero-badge-float.badge-3{bottom:8%;left:3%;padding:8px 10px}
.badge-icon{width:28px;height:28px;font-size:12px}
.badge-value{font-size:11px}
.badge-label{font-size:8px}
.hero-gradient-orb{filter:blur(50px)}
.hero-gradient-orb.orb-1{width:280px;height:280px;top:-8%;right:-20%}
.hero-gradient-orb.orb-2{width:220px;height:220px;bottom:10%;left:-18%}
}

/* ========================================
   ABOUT SECTION - Creative Modern Design
   ======================================== */
#about,.about-page-section{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 45%,var(--light) 100%);overflow:hidden;position:relative}
.about-glow{position:absolute;width:560px;height:560px;background:radial-gradient(circle,rgba(249,93,0,0.12) 0%,transparent 70%);border-radius:50%;top:-120px;left:-180px;pointer-events:none;animation:aboutGlowPulse 8s ease-in-out infinite}
.about-glow-2{width:420px;height:420px;background:radial-gradient(circle,rgba(19,39,80,0.1) 0%,transparent 70%);top:auto;bottom:-80px;left:auto;right:-120px;animation-delay:2s}
@keyframes aboutGlowPulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

.about-float-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.about-float-icon{position:absolute;font-size:22px;color:var(--primary);opacity:0.08;animation:aboutIconDrift 12s ease-in-out infinite}
.about-float-icon:nth-child(1){top:12%;right:8%;animation-delay:0s;color:var(--accent)}
.about-float-icon:nth-child(2){top:28%;left:6%;animation-delay:1.5s;font-size:18px}
.about-float-icon:nth-child(3){top:55%;right:4%;animation-delay:3s;font-size:26px}
.about-float-icon:nth-child(4){bottom:18%;left:10%;animation-delay:4.5s;color:var(--accent);font-size:20px}
.about-float-icon:nth-child(5){top:70%;right:18%;animation-delay:2s;font-size:16px}
.about-float-icon:nth-child(6){top:40%;left:14%;animation-delay:5s;font-size:24px}
@keyframes aboutIconDrift{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(8deg)}}

.about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:70px;align-items:center;position:relative;z-index:2}
.about-text{text-align:right}
.about-body{font-size:16px;line-height:2;color:var(--text-muted);margin-top:16px}
.about-body .accent-text{color:var(--accent)}
.about-body .primary-text{color:var(--primary-light)}
html[data-theme="dark"] .about-body .primary-text{color:#ffffff}
html[data-theme="dark"] .about-body .accent-text{color:#ffffff}

.section-badge i{margin-left:6px;font-size:12px}

/* IATA Badge */
.iata-badge{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(19,39,80,0.08),rgba(249,93,0,0.06));border:1.5px solid rgba(19,39,80,0.2);border-radius:18px;padding:14px 20px;margin-top:24px;position:relative;overflow:hidden;transition:all 0.4s}
.iata-badge:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 30px rgba(249,93,0,0.15)}
.iata-badge-logo{flex-shrink:0;width:72px;height:44px;display:flex;align-items:center;justify-content:center}
.iata-badge-logo img{width:100%;height:100%;object-fit:contain}
.iata-badge-icon{position:relative;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.iata-badge-icon i{font-size:22px;color:var(--accent-light);position:relative;z-index:1}
.iata-pulse{position:absolute;inset:0;border-radius:14px;border:2px solid var(--accent);animation:iataPulse 2s ease-out infinite}
@keyframes iataPulse{0%{transform:scale(1);opacity:0.7}100%{transform:scale(1.45);opacity:0}}
.iata-badge-text{text-align:right;flex:1}
.iata-badge-text strong{display:block;font-size:15px;color:var(--primary);margin-bottom:2px}
html[data-theme="dark"] .iata-badge-text strong{color:#ffffff}
.iata-badge-text span{font-size:12px;color:var(--text-muted)}
.iata-badge-check{width:36px;height:36px;border-radius:50%;background:rgba(249,93,0,0.12);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;animation:checkBounce 3s ease-in-out infinite}
@keyframes checkBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.badge-iata-logo{width:42px;height:28px;object-fit:contain;flex-shrink:0}
.about-stat-logo{width:78px;height:42px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
.about-stat-logo img{width:100%;height:100%;object-fit:contain}

/* Feature cards */
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.about-feature{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border-light);border-radius:16px;padding:16px;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);cursor:default;position:relative;overflow:hidden}
.about-feature::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,93,0,0.06),transparent);opacity:0;transition:opacity 0.35s}
.about-feature:hover{transform:translateY(-6px);border-color:rgba(249,93,0,0.35);box-shadow:0 16px 36px rgba(12,26,46,0.1)}
.about-feature:hover::before{opacity:1}
.about-feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(19,39,80,0.1),rgba(19,39,80,0.04));border:1px solid rgba(19,39,80,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);font-size:20px;transition:all 0.4s}
.about-feature-icon.icon-accent{background:linear-gradient(135deg,rgba(249,93,0,0.14),rgba(249,93,0,0.04));border-color:rgba(249,93,0,0.25);color:var(--accent)}
.about-feature:hover .about-feature-icon{transform:scale(1.12) rotate(-8deg);box-shadow:0 8px 20px rgba(19,39,80,0.15)}
.about-feature:hover .about-feature-icon.icon-accent{box-shadow:0 8px 20px rgba(249,93,0,0.25)}
.about-feature-body h3{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:3px}
.about-feature-body p{font-size:12px;color:var(--text-muted);line-height:1.5}

.about-more-btn{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:14px 28px;background:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:14px;border-radius:var(--radius-full);transition:all 0.35s}
.about-more-btn:hover{background:var(--primary);color:var(--white);gap:14px;box-shadow:0 10px 28px rgba(19,39,80,0.25)}
html[data-theme="dark"] .about-more-btn{border-color:var(--accent);color:#ffffff}
html[data-theme="dark"] .about-more-btn:hover{background:var(--accent);color:#ffffff;border-color:var(--accent)}

/* Visual + Orbit */
.about-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px}
.about-orbit{position:relative;width:280px;height:280px;margin:0 auto 8px}
.about-orbit-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(19,39,80,0.15);animation:orbitSpin 28s linear infinite}
.about-orbit-ring.ring-2{inset:28px;border-color:rgba(249,93,0,0.2);animation-duration:20s;animation-direction:reverse}
.about-orbit-ring.ring-3{inset:56px;border-style:solid;border-color:rgba(19,39,80,0.08);animation:none}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
html[data-theme="dark"] .about-orbit-ring{border-color:rgba(255,255,255,0.12)}
html[data-theme="dark"] .about-orbit-ring.ring-2{border-color:rgba(249,93,0,0.3)}

.about-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(19,39,80,0.3),inset 0 0 20px rgba(255,255,255,0.1);animation:orbitCenterFloat 5s ease-in-out infinite}
.about-orbit-center > i{font-size:40px;color:rgba(255,255,255,0.9)}
@keyframes orbitCenterFloat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-54%) scale(1.04)}}
.about-orbit-plane{position:absolute;inset:-12px;animation:planeAround 6s linear infinite}
.about-orbit-plane i{position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(90deg);font-size:16px;color:var(--accent);filter:drop-shadow(0 0 8px rgba(249,93,0,0.6))}
@keyframes planeAround{to{transform:rotate(360deg)}}

.about-orbit-icon{position:absolute;width:44px;height:44px;border-radius:14px;background:var(--card);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary);box-shadow:var(--shadow-sm);animation:orbitIconBob 4s ease-in-out infinite}
.about-orbit-icon.oi-1{top:8%;right:8%;color:var(--accent);animation-delay:0s}
.about-orbit-icon.oi-2{top:18%;left:0;animation-delay:0.7s}
.about-orbit-icon.oi-3{bottom:12%;right:0;color:var(--accent);animation-delay:1.4s}
.about-orbit-icon.oi-4{bottom:8%;left:10%;animation-delay:2.1s}
@keyframes orbitIconBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Stats */
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.about-stat{text-align:center;background:var(--card);border:1px solid var(--border-light);border-radius:20px;padding:22px 16px;transition:all 0.45s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;animation:statRise 0.7s cubic-bezier(0.22,1,0.36,1) both;animation-delay:var(--delay,0s)}
@keyframes statRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.about-stat:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(249,93,0,0.4);box-shadow:0 18px 40px rgba(12,26,46,0.12)}
.about-stat-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:linear-gradient(135deg,rgba(19,39,80,0.1),rgba(19,39,80,0.04));display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary);transition:all 0.4s}
.about-stat-icon.icon-accent{background:linear-gradient(135deg,rgba(249,93,0,0.14),rgba(249,93,0,0.04));color:var(--accent)}
.about-stat:hover .about-stat-icon{transform:scale(1.15) rotate(-6deg)}
.about-stat-num{font-size:36px;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.about-stat-label{font-size:13px;color:var(--text-muted);margin-top:6px;font-weight:500}
.about-stat-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transform:skewX(-20deg);pointer-events:none}
.about-stat:hover .about-stat-shine{animation:statShine 0.8s ease}
@keyframes statShine{to{left:140%}}

/* Legacy values (about page) */
.values-list{display:grid;gap:14px;margin-top:28px}
.value-item{display:flex;align-items:center;gap:14px;background:rgba(249,93,0,0.06);border:1px solid rgba(249,93,0,0.18);border-radius:var(--radius-sm);padding:14px 18px;transition:all 0.3s}
.value-item:hover{background:rgba(249,93,0,0.12);border-color:rgba(249,93,0,0.3)}
.value-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(19,39,80,0.1);border:1px solid rgba(19,39,80,0.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);font-size:16px}
.value-text{font-size:15px;font-weight:600;color:var(--ink)}

@media(max-width:1024px){
.about-grid{grid-template-columns:1fr;gap:48px}
.about-orbit{width:240px;height:240px}
.about-orbit-center{width:88px;height:88px}
.about-orbit-center > i{font-size:34px}
}

@media(max-width:768px){
.about-features{grid-template-columns:1fr 1fr;gap:12px}
.about-feature{padding:14px;gap:12px}
.about-feature-icon{width:42px;height:42px;font-size:17px}
.about-feature-body h3{font-size:13px}
.about-feature-body p{font-size:11px}
.about-float-icons{display:none}
.about-stat-num{font-size:30px}
}

@media(max-width:480px){
.about-features{grid-template-columns:1fr}
.about-orbit{width:200px;height:200px;margin-bottom:4px}
.about-orbit-center{width:76px;height:76px}
.about-orbit-center > i{font-size:30px}
.about-orbit-icon{width:36px;height:36px;font-size:14px;border-radius:10px}
.about-stats{gap:12px}
.about-stat{padding:18px 12px;border-radius:16px}
.about-stat-icon{width:38px;height:38px;font-size:15px;margin-bottom:10px}
.about-stat-num{font-size:26px}
.about-stat-label{font-size:12px}
.iata-badge{width:100%;padding:12px 14px}
.about-more-btn{width:100%;justify-content:center}
}

#services,.services-page-section{background:var(--bg);overflow:hidden}
.services-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(19,39,80,0.06) 0%,transparent 68%);border-radius:50%;pointer-events:none}
.services-header{text-align:center;margin-bottom:60px}
.services-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px 28px;transition:all 0.4s;box-shadow:var(--shadow-sm)}
.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(19,39,80,0.04),rgba(249,93,0,0.03));opacity:0;transition:opacity 0.4s;border-radius:var(--radius-lg)}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:right;transition:transform 0.4s}
.service-card:hover{transform:translateY(-8px);border-color:rgba(19,39,80,0.22);box-shadow:var(--shadow-lg)}
.service-card:hover::before{opacity:1}
.service-card:hover::after{transform:scaleX(1);transform-origin:left}
.service-icon-wrap{width:64px;height:64px;background:linear-gradient(135deg,rgba(19,39,80,0.1),rgba(249,93,0,0.08));border:1px solid rgba(19,39,80,0.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px;color:var(--primary);transition:all 0.4s}
.service-card:hover .service-icon-wrap{background:linear-gradient(135deg,rgba(19,39,80,0.25),rgba(249,93,0,0.15));transform:scale(1.1) rotate(-5deg);box-shadow:0 0 25px rgba(19,39,80,0.2)}
.service-title{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--ink)}
.service-desc{font-size:14px;line-height:1.9;color:var(--text-muted)}

/* ========================================
   DESTINATIONS SECTION - Fixed Grid
   ======================================== */
#destinations{position:relative;padding:100px 40px;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);overflow:hidden}
#destinations::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(19,39,80,0.1),transparent)}

.dest-header{text-align:center;margin-bottom:48px}

.destinations-grid{
  max-width:1200px;margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.dest-card{
  width:100%;height:360px;border-radius:22px;overflow:hidden;position:relative;
  cursor:pointer;transition:all 0.5s cubic-bezier(0.22,1,0.36,1);
  box-shadow:0 12px 40px rgba(12,26,46,0.12);
}
.dest-card:hover{transform:translateY(-10px);box-shadow:0 24px 55px rgba(12,26,46,0.2)}

.dest-card-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.8s cubic-bezier(0.22,1,0.36,1)}
.dest-card:hover .dest-card-img{transform:scale(1.1)}

.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,26,0.92) 0%,rgba(5,14,26,0.4) 45%,rgba(5,14,26,0) 75%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:all 0.5s}
.dest-card:hover .dest-card-overlay{background:linear-gradient(to top,rgba(5,14,26,0.95) 0%,rgba(5,14,26,0.5) 55%,rgba(5,14,26,0.1) 85%)}

.dest-card-badge{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:7px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-10px);transition:all 0.4s;z-index:3}
.dest-card:hover .dest-card-badge{opacity:1;transform:translateY(0)}
.dest-card-badge i{color:var(--accent)}

.dest-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:rgba(255,255,255,0.9);opacity:0;transition:all 0.5s;border:1px solid rgba(255,255,255,0.2)}
.dest-card:hover .dest-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}

.dest-content{position:relative;z-index:2}
.dest-name{font-size:24px;font-weight:700;color:var(--white);margin-bottom:6px;transition:all 0.4s}
.dest-country{font-size:14px;color:rgba(255,255,255,0.75);font-weight:500;display:flex;align-items:center;gap:8px;transition:all 0.4s}
.dest-country i{color:var(--accent-light);font-size:12px}

.dest-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--white);font-size:13px;font-weight:600;border-radius:var(--radius-full);opacity:0;transform:translateY(16px);transition:all 0.4s}
.dest-card:hover .dest-cta{opacity:1;transform:translateY(0)}
.dest-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(249,93,0,0.4)}

.dest-paris{background-image:url('../assets/destinations/paris.jpg')}
.dest-rome{background-image:url('../assets/destinations/rome.jpg')}
.dest-istanbul{background-image:url('../assets/destinations/istanbul.jpg')}
.dest-dubai{background-image:url('../assets/destinations/dubai.jpg')}
.dest-london{background-image:url('../assets/destinations/london.jpg')}
.dest-cairo{background-image:url('../assets/destinations/cairo.jpg')}
.dest-maldives{background-image:url('../assets/destinations/maldives.jpg')}
.dest-jordan{background-image:url('../assets/destinations/jordan.jpg')}

@media(max-width:1024px){
.destinations-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.dest-card{height:320px}
.dest-name{font-size:22px}
}
@media(max-width:768px){
.destinations-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.dest-card{height:300px;border-radius:18px}
.dest-name{font-size:20px}
.dest-card-overlay{padding:20px}
}
@media(max-width:480px){
.destinations-grid{grid-template-columns:1fr 1fr;gap:12px}
.dest-card{height:260px}
.dest-name{font-size:18px}
.dest-card-overlay{padding:16px}
.dest-cta{padding:8px 14px;font-size:12px}
.dest-icon{width:56px;height:56px;font-size:22px}
}

#airlines{position:relative;overflow:hidden;padding:100px 40px 110px;background:linear-gradient(165deg,rgba(249,93,0,0.05) 0%,transparent 42%),linear-gradient(-12deg,rgba(19,39,80,0.06) 0%,transparent 45%),var(--bg)}
#airlines::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(19,39,80,0.1),transparent)}
#airlines::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(19,39,80,0.1),transparent)}
.airlines-orbit{position:absolute;width:min(520px,90vw);height:min(520px,90vw);border:1px dashed rgba(249,93,0,0.25);border-radius:50%;top:-180px;left:-120px;animation:airlinesOrbit 28s linear infinite;pointer-events:none}
.airlines-orbit::after{content:'';position:absolute;inset:48px;border:1px dashed rgba(19,39,80,0.15);border-radius:50%;animation:airlinesOrbit 22s linear infinite reverse}
@keyframes airlinesOrbit{to{transform:rotate(360deg)}}
.airlines-inner{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.airlines-header{text-align:center;margin-bottom:52px}
.airlines-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--primary);padding:8px 18px;border-radius:var(--radius-full);background:rgba(19,39,80,0.08);border:1px solid rgba(19,39,80,0.2);margin-bottom:16px}
.airlines-kicker i{color:var(--accent-dark)}
.airlines-showcase{position:relative;overflow:visible;padding:0}
.airlines-marquee-wrap{display:none}
.airlines-marquee{display:none}

.airline-card{width:100%;height:110px;background:linear-gradient(145deg,var(--card) 0%,var(--light) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;justify-content:center;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.airline-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,93,0,0.08),rgba(19,39,80,0.05));opacity:0;transition:opacity 0.4s}
.airline-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:transform 0.4s}
.airline-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(19,39,80,0.2);box-shadow:0 20px 40px rgba(12,26,46,0.12)}
.airline-card:hover::before{opacity:1}
.airline-card:hover::after{transform:scaleX(1)}
.airline-card img{max-width:100%;max-height:60px;object-fit:contain;filter:grayscale(0.3);transition:all 0.4s}
.airline-card:hover img{filter:grayscale(0);transform:scale(1.08)}
.airlines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 8px}
.airlines-grid .airline-card{width:100%;height:110px}
.airlines-floating-plane{position:absolute;top:20%;right:5%;font-size:48px;color:rgba(19,39,80,0.06);animation:floatPlane 6s ease-in-out infinite}
@keyframes floatPlane{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-20px) rotate(-5deg)}}
.airlines-stats{display:flex;justify-content:center;gap:60px;margin-top:50px;flex-wrap:wrap}
.airline-stat{text-align:center;padding:20px 30px;background:rgba(19,39,80,0.04);border-radius:var(--radius-md);border:1px solid rgba(19,39,80,0.08);transition:all 0.3s}
.airline-stat:hover{background:rgba(249,93,0,0.06);border-color:rgba(249,93,0,0.2);transform:translateY(-4px)}
.airline-stat-num{font-size:36px;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.airline-stat-label{font-size:14px;color:var(--text-muted);margin-top:6px}

@media(max-width:1024px){.airlines-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.airlines-grid{grid-template-columns:repeat(2,1fr)}.airlines-stats{gap:30px}.airline-stat{padding:16px 24px}}
@media(max-width:480px){.airlines-grid{grid-template-columns:1fr 1fr;gap:16px}.airline-card{height:90px;padding:16px}}

#contact,.contact-page-section{background:var(--bg);position:relative;overflow:hidden}
.contact-glow-1{position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(249,93,0,0.06) 0%,transparent 70%);pointer-events:none}
.contact-glow-2{position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(19,39,80,0.07) 0%,transparent 70%);pointer-events:none}
.contact-header{text-align:center;margin-bottom:60px}
.map-section{max-width:1100px;margin:0 auto 48px;position:relative;z-index:1}
.map-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px}
.map-head h3{font-size:clamp(18px,2.4vw,22px);font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px}
.map-head h3 i{color:var(--primary)}
.map-frame{position:relative;border-radius:var(--radius-xl);padding:3px;background:linear-gradient(125deg,var(--accent),var(--primary),var(--accent-light),var(--primary));background-size:280% 280%;animation:mapFrameShift 10s ease infinite;box-shadow:var(--shadow-md)}
@keyframes mapFrameShift{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
.map-inner{border-radius:calc(var(--radius-xl) - 3px);overflow:hidden;height:min(420px,55vh);min-height:300px;background:var(--surface);position:relative}
#contactMap{width:100%;height:100%;border-radius:calc(var(--radius-xl) - 3px);z-index:1}
.leaflet-container{font-family:'IBM Plex Sans Arabic',sans-serif}
.branch-pin-wrap{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.branch-pin-wrap::before{content:'';position:absolute;inset:-8px;border-radius:50%;background:var(--accent);opacity:0.35;animation:pinRipple 2.4s ease-out infinite}
@keyframes pinRipple{0%{transform:scale(0.55);opacity:0.45}100%{transform:scale(1.75);opacity:0}}
.branch-pin-core{width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--accent-dark));border:3px solid #fff;box-shadow:0 4px 14px rgba(12,26,46,0.25);position:relative;z-index:2;animation:pinBob 2.2s ease-in-out infinite}
@keyframes pinBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.leaflet-popup-content-wrapper{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);direction:rtl;text-align:right}
.leaflet-popup-content{margin:14px 16px;font-size:14px;line-height:1.65;color:var(--ink)}
.map-popup-title{font-weight:800;font-size:15px;color:var(--primary);margin-bottom:8px}
.map-popup-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.map-popup-actions a{font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;background:rgba(19,39,80,0.1);color:var(--primary);border:1px solid rgba(19,39,80,0.2);transition:background 0.2s}
.map-popup-actions a:hover{background:rgba(249,93,0,0.15);border-color:rgba(249,93,0,0.35)}
.osm-attrib-note{text-align:center;font-size:11px;color:var(--text-muted);margin-top:10px}
.osm-attrib-note a{color:var(--primary)}
.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}
.branch-card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:36px;transition:all 0.4s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.branch-card:hover{border-color:rgba(19,39,80,0.22);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.branch-icon{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(249,93,0,0.2),rgba(19,39,80,0.12));display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:22px;margin-bottom:16px}
.branch-title{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:20px}
.branch-info{display:flex;flex-direction:column;gap:14px}
.branch-info-item{display:flex;align-items:flex-start;gap:12px}
.branch-info-icon{width:36px;height:36px;flex-shrink:0;background:rgba(19,39,80,0.1);border:1px solid rgba(19,39,80,0.22);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--primary)}
.branch-info-text{font-size:14px;color:var(--text-muted);line-height:1.6;padding-top:4px}
.branch-info-text a{color:var(--primary-light);transition:color 0.3s}
.branch-info-text a:hover{color:var(--accent)}
.contact-form-wrap{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-sm)}
.form-title{font-size:22px;font-weight:700;margin-bottom:24px;color:var(--ink);display:flex;align-items:center;gap:10px}
.form-title i{color:var(--accent)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{margin-bottom:18px}
.form-group label{font-size:14px;color:var(--text-muted);margin-bottom:8px;display:block}
.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--light);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px 16px;color:var(--ink);font-family:'IBM Plex Sans Arabic',sans-serif;font-size:14px;transition:border-color 0.3s,box-shadow 0.3s,background-color 0.35s,color 0.35s;outline:none;resize:none;direction:rtl}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 20px rgba(19,39,80,0.15)}
.form-group textarea{height:100px}
.form-error{font-size:12px;color:#dc2626;margin-top:6px;display:none}
.form-group.error .form-error{display:block}
.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#dc2626}
.btn-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--white);font-weight:700;font-size:16px;border:none;border-radius:var(--radius-sm);transition:all 0.3s;font-family:'IBM Plex Sans Arabic',sans-serif;box-shadow:0 4px 20px rgba(249,93,0,0.3);display:flex;align-items:center;justify-content:center;gap:10px}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(249,93,0,0.4)}

#cta{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 40%,var(--primary-light) 100%);position:relative;overflow:hidden;text-align:center;padding:80px 40px;color:var(--white)}
.cta-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(249,93,0,0.12);animation:ringPulse 4s ease-in-out infinite}
.cta-ring:nth-child(1){width:300px;height:300px}
.cta-ring:nth-child(2){width:500px;height:500px;animation-delay:0.5s}
.cta-ring:nth-child(3){width:700px;height:700px;animation-delay:1s}
@keyframes ringPulse{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}
.cta-content{position:relative;z-index:1}
.cta-icon-wrap{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent-light);animation:ctaIconPulse 3s ease-in-out infinite}
@keyframes ctaIconPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(249,93,0,0.35)}50%{transform:scale(1.05);box-shadow:0 0 0 16px rgba(249,93,0,0)}}
.cta-title{font-size:clamp(28px,4.5vw,52px);font-weight:700;margin-bottom:16px;color:var(--white)}
.cta-title span{color:var(--accent-light)}
.cta-sub{font-size:16px;color:rgba(255,255,255,0.88);margin-bottom:36px}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
#cta .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--white)}
#cta .btn-secondary{background:transparent;border:2px solid rgba(255,255,255,0.65);color:var(--white)}
#cta .btn-secondary:hover{background:rgba(255,255,255,0.12)}

footer{background:var(--primary-dark);border-top:1px solid rgba(255,255,255,0.07);padding:60px 40px 30px}
.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;color:var(--white)}
.footer-logo-img{height:56px;width:auto}
.footer-brand-text{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.9;margin-top:8px}
.footer-col-title{font-size:15px;font-weight:700;color:var(--accent);margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:rgba(255,255,255,0.55);transition:color 0.3s}
.footer-links a:hover{color:var(--accent-light)}
.footer-social{display:flex;gap:12px;margin-top:20px}
.social-btn{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:18px;color:rgba(255,255,255,0.7);transition:all 0.3s}
.social-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--white);transform:translateY(-2px)}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,0.35)}

.whatsapp-float{position:fixed;bottom:30px;left:30px;z-index:1000;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--white);box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:all 0.3s;animation:whatsappPulse 2.5s ease-in-out infinite}
@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.5)}50%{box-shadow:0 4px 40px rgba(37,211,102,0.8),0 0 0 12px rgba(37,211,102,0.1)}}
.whatsapp-float:hover{transform:scale(1.1) rotate(-10deg)}
.back-to-top{position:fixed;bottom:100px;left:30px;z-index:999;width:48px;height:48px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--white);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--accent);transform:translateY(-4px)}

/* ========================================
   FLIPBOOK SECTION
   ======================================== */
.flipbook-section{padding:100px 40px;background:linear-gradient(180deg,var(--surface) 0%,var(--white) 100%)}
.flipbook-header{text-align:center;margin-bottom:50px}

.flipbook-container{max-width:1200px;margin:0 auto}

.flipbook-wrapper{background:linear-gradient(145deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:24px;padding:40px;box-shadow:0 25px 80px rgba(12,26,46,0.3);position:relative;overflow:hidden}
.flipbook-wrapper::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}

.flipbook-book{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}

.flipbook-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(22,33,62,0.9);border-radius:16px;z-index:10}
.flipbook-loader{text-align:center;color:var(--white)}
.flipbook-loader i{font-size:40px;color:var(--accent);margin-bottom:16px;display:block}
.flipbook-loader span{font-size:16px;opacity:0.8}

.flipbook-error{text-align:center;color:var(--white)}
.flipbook-error i{font-size:48px;color:#f59e0b;margin-bottom:16px;display:block}
.flipbook-error span{font-size:16px;opacity:0.8;display:block}

.flipbook-pages{position:relative;width:100%;display:flex;align-items:center;justify-content:center;perspective:2000px}

.flipbook-page{display:none;background:var(--white);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.3);transform-style:preserve-3d;transition:transform 0.6s cubic-bezier(0.645,0.045,0.355,1),opacity 0.3s;max-width:100%;overflow:hidden}
.flipbook-page.active{display:block;animation:pageFlip 0.6s ease-out}
.flipbook-page canvas{display:block;max-width:100%;height:auto;border-radius:8px}

@keyframes pageFlip{
  0%{transform:rotateY(-90deg);opacity:0}
  100%{transform:rotateY(0);opacity:1}
}

.flipbook-page.flip-next{animation:pageFlipNext 0.6s ease-out}
.flipbook-page.flip-prev{animation:pageFlipPrev 0.6s ease-out}

@keyframes pageFlipNext{
  0%{transform:rotateY(90deg);opacity:0}
  100%{transform:rotateY(0);opacity:1}
}
@keyframes pageFlipPrev{
  0%{transform:rotateY(-90deg);opacity:0}
  100%{transform:rotateY(0);opacity:1}
}

.flipbook-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:20px}

.flipbook-btn{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:var(--white);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s}
.flipbook-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);transform:scale(1.1)}
.flipbook-btn:disabled{opacity:0.4;cursor:not-allowed}

.flipbook-page-info{font-size:16px;color:var(--white);font-weight:600;min-width:80px;text-align:center;background:rgba(255,255,255,0.1);padding:10px 20px;border-radius:var(--radius-full)}

.flipbook-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}

.flipbook-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full);color:var(--white);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s;text-decoration:none}
.flipbook-action-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25);transform:translateY(-2px)}
.flipbook-action-btn i{font-size:16px}
.flipbook-action-btn.flipbook-download{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:var(--accent)}
.flipbook-action-btn.flipbook-download:hover{box-shadow:0 8px 25px rgba(249,93,0,0.4)}

.flipbook-thumbnails{display:flex;gap:12px;padding:30px 0 10px;overflow-x:auto;justify-content:center;flex-wrap:wrap;max-width:1000px;margin:0 auto}
.flipbook-thumbnails::-webkit-scrollbar{height:6px}
.flipbook-thumbnails::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px}
.flipbook-thumbnails::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}

.flipbook-thumb{flex-shrink:0;cursor:pointer;border-radius:8px;overflow:hidden;border:3px solid transparent;transition:all 0.3s;position:relative;background:var(--white);box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.flipbook-thumb:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}
.flipbook-thumb.active{border-color:var(--accent);box-shadow:0 8px 25px rgba(249,93,0,0.3)}
.flipbook-thumb canvas{display:block;width:80px;height:auto}
.flipbook-thumb span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);color:var(--white);font-size:11px;font-weight:600;text-align:center;padding:15px 5px 5px}

/* Fullscreen styles */
.flipbook-wrapper:fullscreen{border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:40px}
.flipbook-wrapper:fullscreen .flipbook-book{flex:1;min-height:auto}
.flipbook-wrapper:-webkit-full-screen{border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:40px}

@media(max-width:768px){
.flipbook-section{padding:70px 20px}
.flipbook-wrapper{padding:24px;border-radius:16px}
.flipbook-book{min-height:350px}
.flipbook-btn{width:44px;height:44px;font-size:16px}
.flipbook-page-info{font-size:14px;padding:8px 16px}
.flipbook-actions{gap:8px}
.flipbook-action-btn{padding:10px 16px;font-size:13px}
.flipbook-action-btn span{display:none}
.flipbook-action-btn i{font-size:18px}
.flipbook-thumb canvas{width:60px}
}

@media(max-width:480px){
.flipbook-wrapper{padding:16px}
.flipbook-book{min-height:280px}
.flipbook-controls{gap:16px}
.flipbook-btn{width:40px;height:40px}
.flipbook-thumbnails{gap:8px;padding:20px 0 10px}
.flipbook-thumb canvas{width:50px}
}

.profile-content{max-width:900px;margin:0 auto;padding:80px 40px}
.profile-section{margin-bottom:60px}
.profile-section h2{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.profile-section h2 i{color:var(--accent)}
.profile-section p{font-size:16px;line-height:2;color:var(--text-muted);margin-bottom:16px}
.timeline{position:relative;padding-right:40px}
.timeline::before{content:'';position:absolute;right:12px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--primary))}
.timeline-item{position:relative;margin-bottom:32px;padding-right:40px}
.timeline-item::before{content:'';position:absolute;right:-4px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--white);box-shadow:var(--shadow-sm)}
.timeline-year{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:8px}
h3.timeline-year{font-size:14px;font-weight:700;color:var(--accent);margin:0 0 8px;line-height:1.5}
.timeline-text{font-size:15px;color:var(--text-muted);line-height:1.8}
.profile-faq-list{display:grid;gap:12px;margin-top:8px}
.profile-faq-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card);overflow:hidden;transition:border-color 0.25s,box-shadow 0.25s}
.profile-faq-item[open]{border-color:rgba(249,93,0,0.35);box-shadow:0 8px 24px rgba(12,26,46,0.06)}
.profile-faq-item summary{cursor:pointer;list-style:none;padding:18px 20px;font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px}
.profile-faq-item summary::-webkit-details-marker{display:none}
.profile-faq-item summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:12px;color:var(--accent);transition:transform 0.25s;flex-shrink:0}
.profile-faq-item[open] summary::after{transform:rotate(180deg)}
.profile-faq-item p{padding:0 20px 18px;margin:0;font-size:15px;line-height:1.9;color:var(--text-muted)}
.profile-faq-item a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}

@media(max-width:1024px){
.services-grid{grid-template-columns:repeat(2,1fr)}
.contact-grid{grid-template-columns:1fr}
.footer-top{grid-template-columns:1fr 1fr;gap:40px}
}

@media(max-width:768px){
section{padding:70px 20px}
.page-header{padding:120px 20px 60px;min-height:35vh}
.services-grid{grid-template-columns:1fr}
.footer-top{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;gap:12px;text-align:center}
.form-row{grid-template-columns:1fr}
.map-inner{height:min(360px,48vh);min-height:260px}
#airlines{padding:70px 20px 80px}
}

@media(max-width:480px){
.cta-btns{flex-direction:column;align-items:center}
.cta-btns .btn-primary,.cta-btns .btn-secondary{width:100%;max-width:280px;justify-content:center}
.profile-content{padding:60px 20px}
}

/* ========================================
   LTR OVERRIDES FOR ENGLISH VERSION
   ======================================== */

html[dir="ltr"] body{
  direction:ltr;
  font-family:'DM Sans','IBM Plex Sans Arabic',sans-serif;
}

html[dir="ltr"] h1,
html[dir="ltr"] h2,
html[dir="ltr"] h3,
html[dir="ltr"] h4,
html[dir="ltr"] h5,
html[dir="ltr"] h6,
html[dir="ltr"] .hero-title,
html[dir="ltr"] .section-title,
html[dir="ltr"] .service-title,
html[dir="ltr"] .dest-title,
html[dir="ltr"] .cta-title,
html[dir="ltr"] .footer-links-title,
html[dir="ltr"] .mobile-link strong,
html[dir="ltr"] .nav-cta,
html[dir="ltr"] .btn-primary,
html[dir="ltr"] .btn-secondary{
  font-family:'Poppins','DM Sans',sans-serif;
  font-weight:700;
}

html[dir="ltr"] .skip-link{left:16px;right:auto}
html[dir="ltr"] .scroll-progress{right:0;left:auto}
html[dir="ltr"] .loader-plane::before{transform:translateX(-50%) rotate(-90deg)}
html[dir="ltr"] .loader-trail::before{transform:translateX(100%) rotate(0deg);transform-origin:left center}
html[dir="ltr"] .loader-pin:nth-child(2){left:15%;right:auto}
html[dir="ltr"] .loader-cloud:nth-child(2){left:10%;right:auto}
html[dir="ltr"] .loader-destinations{transform:translateX(-50%)}
html[dir="ltr"] @keyframes destReveal{0%{transform:translateX(-50%) translateY(20px)}100%{transform:translateX(-50%) translateY(0)}}

html[dir="ltr"] .mobile-menu{left:0;right:auto;border-right:1px solid var(--border-light);border-left:none;transform:translateX(-110%)}
html[dir="ltr"] .mobile-menu.open{transform:translateX(0)}
html[dir="ltr"] .mobile-orb-1{right:-70px;left:auto}
html[dir="ltr"] .mobile-orb-2{left:-50px;right:auto}
html[dir="ltr"] .mobile-plane{right:12%;left:auto;transform:rotate(25deg)}
html[dir="ltr"] @keyframes mobilePlane{0%,100%{transform:rotate(25deg) translateX(0)}50%{transform:rotate(18deg) translateX(-18px)}}
html[dir="ltr"] .mobile-link{transform:translateX(-24px)}
html[dir="ltr"] .mobile-link.visible{transform:translateX(0)}
html[dir="ltr"] .mobile-link:hover,html[dir="ltr"] .mobile-link.active{transform:translateX(4px)}
html[dir="ltr"] .mobile-link-arrow{transform:scaleX(-1)}
html[dir="ltr"] .mobile-link.active .mobile-link-arrow{transform:translateX(4px) scaleX(-1)}

html[dir="ltr"] .section-badge i{margin-right:6px;margin-left:0}
html[dir="ltr"] .reveal-left{transform:translateX(40px)}
html[dir="ltr"] .reveal-right{transform:translateX(-40px)}

html[dir="ltr"] .hero-content{text-align:left}
html[dir="ltr"] @keyframes heroContentIn{from{transform:translateX(36px)}to{transform:translateX(0)}}
html[dir="ltr"] @keyframes badgeSlide{from{transform:translateX(24px) scale(0.96)}to{transform:translateX(0) scale(1)}}
html[dir="ltr"] .hero-title .underline-draw::after{left:0;right:auto;transform-origin:left}
html[dir="ltr"] @keyframes drawLine{to{transform:scaleX(1)}}
html[dir="ltr"] @keyframes imageEnter{from{transform:translateX(-48px) scale(0.92) rotate(2deg)}to{transform:translateX(0) scale(1) rotate(0)}}
html[dir="ltr"] .hero-ring{animation:ringSpin 28s linear infinite reverse}
html[dir="ltr"] .hero-ring-2{animation:ringSpin 40s linear infinite}
html[dir="ltr"] .hero-gradient-orb.orb-1{left:-8%;right:auto}
html[dir="ltr"] .hero-gradient-orb.orb-2{right:-10%;left:auto}
html[dir="ltr"] .hero-gradient-orb.orb-3{right:28%;left:auto}
html[dir="ltr"] .hero-float-icon:nth-child(1){right:6%;left:auto}
html[dir="ltr"] .hero-float-icon:nth-child(2){left:10%;right:auto}
html[dir="ltr"] .hero-float-icon:nth-child(3){right:4%;left:auto}
html[dir="ltr"] .hero-float-icon:nth-child(4){left:6%;right:auto}
html[dir="ltr"] .hero-float-icon:nth-child(5){right:18%;left:auto}
html[dir="ltr"] .hero-badge-float.badge-1{left:0;right:auto}
html[dir="ltr"] .hero-badge-float.badge-2{right:-4%;left:auto}
html[dir="ltr"] .hero-badge-float.badge-3{left:8%;right:auto}
html[dir="ltr"] .hero-badge-float.badge-4{right:-8%;left:auto}

html[dir="ltr"] .about-text{text-align:left}
html[dir="ltr"] .iata-badge-text{text-align:left}

html[dir="ltr"] .form-group input,html[dir="ltr"] .form-group textarea,html[dir="ltr"] .form-group select{direction:ltr;text-align:left}
html[dir="ltr"] .leaflet-popup-content-wrapper{direction:ltr;text-align:left}

html[dir="ltr"] .timeline{padding-left:40px;padding-right:0}
html[dir="ltr"] .timeline::before{left:12px;right:auto}
html[dir="ltr"] .timeline-item{padding-left:40px;padding-right:0}
html[dir="ltr"] .timeline-item::before{left:-4px;right:auto}

html[dir="ltr"] .footer-contact li i{margin-right:8px;margin-left:0}

@media(max-width:768px){
  html[dir="ltr"] .hero-content{text-align:center}
  html[dir="ltr"] .hero-badge{margin-left:auto;margin-right:auto}
  html[dir="ltr"] .hero-desc{margin-left:auto;margin-right:auto}
  html[dir="ltr"] .hero-title .underline-draw::after{transform-origin:center;left:0;right:0;margin:0 auto}
  html[dir="ltr"] .about-text{text-align:center}
}

@media(max-width:480px){
  html[dir="ltr"] .hero-badge-float.badge-1{left:4%;right:auto}
  html[dir="ltr"] .hero-badge-float.badge-3{right:4%;left:auto}
}

/* ========================================
   LANGUAGE SWITCHER
   ======================================== */

.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px !important;
  background:rgba(249,93,0,0.08) !important;
  border:1.5px solid rgba(249,93,0,0.25) !important;
  border-radius:20px !important;
  font-weight:700 !important;
  font-size:13px !important;
  color:var(--accent) !important;
  transition:all 0.3s !important;
}

.lang-switch::before{
  content:'🌐';
  font-size:14px;
}

.lang-switch:hover{
  background:var(--accent) !important;
  color:var(--white) !important;
  border-color:var(--accent) !important;
  transform:translateY(-2px);
}

html[data-theme="dark"] .lang-switch{
  background:rgba(249,93,0,0.15) !important;
  border-color:rgba(249,93,0,0.4) !important;
  color:#ffffff !important;
}

/* ========================================
   DARK MODE — WHITE TEXT FOR CLARITY
   ======================================== */

html[data-theme="dark"] .section-badge,
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .section-sub,
html[data-theme="dark"] .hero-title,
html[data-theme="dark"] .hero-desc,
html[data-theme="dark"] .hero-desc strong,
html[data-theme="dark"] .hero-trust-text,
html[data-theme="dark"] .hero-scroll-text,
html[data-theme="dark"] .badge-label,
html[data-theme="dark"] .badge-value,
html[data-theme="dark"] .about-body,
html[data-theme="dark"] .about-feature-body h3,
html[data-theme="dark"] .about-feature-body p,
html[data-theme="dark"] .about-stat-label,
html[data-theme="dark"] .about-feature-icon,
html[data-theme="dark"] .about-orbit-icon,
html[data-theme="dark"] .about-stat-icon,
html[data-theme="dark"] .value-text,
html[data-theme="dark"] .service-title,
html[data-theme="dark"] .service-desc,
html[data-theme="dark"] .service-icon-wrap,
html[data-theme="dark"] .airlines-kicker,
html[data-theme="dark"] .airline-stat-label,
html[data-theme="dark"] .branch-title,
html[data-theme="dark"] .branch-icon,
html[data-theme="dark"] .branch-info-text,
html[data-theme="dark"] .branch-info-text a,
html[data-theme="dark"] .branch-info-icon,
html[data-theme="dark"] .form-title,
html[data-theme="dark"] .form-group label,
html[data-theme="dark"] .form-group input,
html[data-theme="dark"] .form-group textarea,
html[data-theme="dark"] .form-group select,
html[data-theme="dark"] .form-group option,
html[data-theme="dark"] .profile-section p,
html[data-theme="dark"] .profile-faq-item p,
html[data-theme="dark"] .profile-faq-item a,
html[data-theme="dark"] .timeline-text,
html[data-theme="dark"] .timeline-year,
html[data-theme="dark"] h3.timeline-year,
html[data-theme="dark"] .map-head h3,
html[data-theme="dark"] .map-head h3 i,
html[data-theme="dark"] .osm-attrib-note,
html[data-theme="dark"] .osm-attrib-note a,
html[data-theme="dark"] .leaflet-popup-content,
html[data-theme="dark"] .map-popup-title,
html[data-theme="dark"] .map-popup-actions a,
html[data-theme="dark"] .glass-card,
html[data-theme="dark"] .glass-card p,
html[data-theme="dark"] .glass-card li,
html[data-theme="dark"] .glass-card h3,
html[data-theme="dark"] .glass-card h4,
html[data-theme="dark"] .mobile-menu-tag strong,
html[data-theme="dark"] .mobile-menu-tag span,
html[data-theme="dark"] .mobile-link,
html[data-theme="dark"] .mobile-link-text strong,
html[data-theme="dark"] .mobile-link-text small,
html[data-theme="dark"] .mobile-link-num,
html[data-theme="dark"] .mobile-link-arrow,
html[data-theme="dark"] .iata-badge-text span,
html[data-theme="dark"] .flipbook-header .section-title,
html[data-theme="dark"] .flipbook-header .section-sub,
html[data-theme="dark"] .footer-brand-text,
html[data-theme="dark"] .footer-links a,
html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .footer-col-title,
html[data-theme="dark"] .page-header p,
html[data-theme="dark"] .breadcrumb,
html[data-theme="dark"] .breadcrumb a,
html[data-theme="dark"] .breadcrumb span,
html[data-theme="dark"] .hero-cta .btn-outline{
  color:#ffffff;
}

html[data-theme="dark"] .hero-cta .btn-outline{
  border-color:rgba(255,255,255,0.65);
}

html[data-theme="dark"] .hero-cta .btn-outline:hover{
  background:#ffffff;
  color:var(--primary);
  border-color:#ffffff;
}

html[data-theme="dark"] .hero-title .gradient-text,
html[data-theme="dark"] .about-stat-num,
html[data-theme="dark"] .airline-stat-num{
  background:none;
  -webkit-text-fill-color:#ffffff;
  background-clip:border-box;
  color:#ffffff;
}

html[data-theme="dark"] .form-group input::placeholder,
html[data-theme="dark"] .form-group textarea::placeholder{
  color:rgba(255,255,255,0.55);
}

html[data-theme="dark"] .form-group input,
html[data-theme="dark"] .form-group textarea,
html[data-theme="dark"] .form-group select{
  background:var(--light);
  border-color:var(--border-light);
}

html[data-theme="dark"] .form-group input:focus,
html[data-theme="dark"] .form-group textarea:focus,
html[data-theme="dark"] .form-group select:focus{
  border-color:var(--accent);
  box-shadow:0 0 20px rgba(249,93,0,0.2);
}

/* Inline color overrides in dark mode */
html[data-theme="dark"] [style*="color:var(--primary)"],
html[data-theme="dark"] [style*="color:var(--primary-light)"],
html[data-theme="dark"] [style*="color:var(--accent)"],
html[data-theme="dark"] [style*="color:var(--text-muted)"]{
  color:#ffffff !important;
}

html[data-theme="dark"] .cta-sub{
  color:#ffffff;
}

html[data-theme="dark"] .cta-title span{
  color:#ffffff;
}

@media(max-width:1024px){
  .nav-links .lang-switch{display:none}
}

.mobile-lang-switch{
  background:rgba(249,93,0,0.06) !important;
  border:1.5px solid rgba(249,93,0,0.2);
  border-radius:16px;
  margin-top:8px;
}

.mobile-lang-switch .mobile-link-icon{
  background:linear-gradient(135deg,rgba(249,93,0,0.15),rgba(249,93,0,0.08));
  color:var(--accent);
}
