:root{
  --navy:#082b70;
  --blue:#0b55bd;
  --blue2:#1b6bd3;
  --gold:#f2a400;
  --gold2:#ffd86f;
  --ink:#12203c;
  --muted:#65718a;
  --soft:#f5f8ff;
  --line:#e1e8f3;
  --white:#fff;
  --green:#25d366;
  --shadow:0 18px 52px rgba(8,43,112,.13);
  --deep-shadow:0 28px 70px rgba(8,43,112,.18)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff;overflow-x:hidden}
body.drawer-open{overflow:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:min(1200px,calc(100% - 40px));margin:auto}
.eyebrow{display:inline-block;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.16em}
h1,h2,h3{margin-top:0;line-height:1.12;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:1px solid transparent;border-radius:13px;font-weight:850;transition:transform .25s,box-shadow .25s,border-color .25s}
.btn:hover{transform:translateY(-3px)}
.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 13px 28px rgba(11,85,189,.22)}
.btn-primary:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:23%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:buttonShine 3.8s 1s ease-in-out infinite}
.btn-outline{background:#fff;border-color:var(--navy);color:var(--navy)}
.btn-soft{background:rgba(255,255,255,.72);border-color:var(--line);color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(225,232,243,.9);backdrop-filter:blur(16px)}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:195px;height:72px;object-fit:contain}
#menu{display:none;border:0;background:none;color:var(--navy);font-size:29px}
#nav{display:flex;align-items:center;gap:22px;font-weight:800}
#nav>a:not(.nav-whatsapp){position:relative}
#nav>a:not(.nav-whatsapp):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}
#nav>a:not(.nav-whatsapp):hover:after{right:0}
.team-nav-button{border:1px solid var(--line);background:var(--soft);color:var(--navy);padding:11px 16px;border-radius:12px;font-weight:850}
.nav-whatsapp{background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:90px 0 84px;background:radial-gradient(circle at 78% 15%,rgba(11,85,189,.15),transparent 31%),radial-gradient(circle at 13% 10%,rgba(242,164,0,.12),transparent 27%),linear-gradient(180deg,#fff,#f7f9ff)}
.hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:radial-gradient(circle,rgba(8,43,112,.13) 1px,transparent 1.2px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 28%,#000 58%,transparent)}
.hero-cloud{position:absolute;z-index:-1;width:260px;height:72px;border-radius:999px;background:rgba(255,255,255,.78);filter:blur(1px);box-shadow:70px 10px 0 -10px rgba(255,255,255,.7),125px -8px 0 -18px rgba(255,255,255,.6);opacity:.58}
.cloud-one{right:7%;top:12%;animation:cloudDriftOne 18s ease-in-out infinite alternate}
.cloud-two{right:32%;bottom:10%;transform:scale(.7);animation:cloudDriftTwo 22s ease-in-out infinite alternate}
.hero-flight-stage{position:absolute;z-index:1;right:0;top:12px;width:61%;height:300px;pointer-events:none}
.hero-flight-stage svg{width:100%;height:100%;overflow:visible}
.home-flight-route{fill:none;stroke:url(#routeGradient);stroke-width:3;stroke-linecap:round}
.home-flight-dashes{fill:none;stroke:rgba(8,43,112,.15);stroke-width:1.5;stroke-dasharray:7 12;animation:routeDash 17s linear infinite}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:64px}
.hero-copy>*{opacity:0;transform:translateY(28px)}
body.ready .hero-copy .eyebrow{animation:heroReveal .65s .07s forwards}
body.ready .hero-copy h1{animation:heroReveal .78s .16s forwards}
body.ready .hero-copy>p{animation:heroReveal .78s .27s forwards}
body.ready .hero-copy .hero-rotator{animation:heroReveal .78s .37s forwards}
body.ready .hero-copy .hero-actions{animation:heroReveal .78s .47s forwards}
body.ready .hero-copy .hero-trust{animation:heroReveal .78s .57s forwards}
body.ready .hero-copy .hero-stat-grid{animation:heroReveal .78s .67s forwards}
.hero h1{font-size:clamp(3rem,5.15vw,5.3rem);letter-spacing:-.045em;margin:10px 0 22px;max-width:690px}
.hero h1 strong{background:linear-gradient(100deg,#aa6500,#f2a400,#ffd86f,#f2a400,#aa6500);background-size:270% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShimmer 5s linear infinite}
.hero-copy>p{font-size:1.08rem;color:var(--muted);max-width:690px}
.hero-rotator{display:flex;align-items:center;gap:7px;min-height:34px;margin-top:14px;color:var(--navy);font-weight:800}
.hero-rotator-window{display:inline-block;height:29px;min-width:93px;overflow:hidden;color:var(--gold)}
.hero-rotator-words{display:flex;flex-direction:column;animation:wordRotate 12s cubic-bezier(.65,0,.35,1) infinite}
.hero-rotator-words b{display:flex;align-items:center;height:29px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0 22px}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:var(--navy);font-size:.91rem;font-weight:800}
.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:28px}
.hero-stat-grid article{padding:15px;border:1px solid rgba(8,43,112,.09);border-radius:14px;background:rgba(255,255,255,.72)}
.hero-stat-grid strong{display:block;color:var(--navy);font-size:1.25rem}
.hero-stat-grid span{font-size:.77rem;color:var(--muted)}
.hero-visual{position:relative;opacity:0;transform:translateX(42px) scale(.96)}
body.ready .hero-visual{animation:heroCardIn .95s .23s cubic-bezier(.17,.84,.3,1) forwards}
.hero-card-glow{position:absolute;inset:12% -8% -8% 15%;border-radius:40%;background:radial-gradient(circle,rgba(11,85,189,.2),transparent 70%);filter:blur(30px);animation:cardGlow 7s ease-in-out infinite alternate}
.hero-logo-card{position:relative;z-index:2;overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--deep-shadow);transform-style:preserve-3d;animation:cardFloat 6s 1.3s ease-in-out infinite}
.hero-logo-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-95px;top:-105px;background:rgba(242,164,0,.1)}
.hero-logo-card:after{content:"";position:absolute;inset:-45%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.76) 50%,transparent 58%);transform:translateX(-70%) rotate(8deg);animation:cardShine 8s 1.8s ease-in-out infinite}
.hero-logo-card>*{position:relative;z-index:2}
.hero-logo-card img{width:100%;max-width:560px;margin:auto;filter:drop-shadow(0 15px 22px rgba(8,43,112,.1))}
.hero-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef4ff;color:var(--navy);font-size:.69rem;font-weight:900;letter-spacing:.09em}
.hero-logo-card>p{text-align:center;margin:12px 0 0;color:var(--navy);font-weight:900;letter-spacing:.04em}
.hero-contact-row{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-radius:14px;overflow:hidden;background:var(--soft)}
.hero-contact-row a{padding:13px;text-align:center;color:var(--navy)}
.hero-contact-row a+a{border-left:1px solid var(--line)}
.hero-contact-row small{display:block;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-contact-row strong{display:block}
.quick-services{position:relative;z-index:12;margin-top:-31px;padding:0 0 25px;background:linear-gradient(180deg,transparent,#fff 78%)}
.quick-services-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:14px;border:1px solid rgba(8,43,112,.09);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.quick-services-title{min-width:218px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}
.quick-services-title span{display:block;color:var(--gold2);font-size:.63rem;font-weight:900;letter-spacing:.13em}
.quick-services-title strong{display:block;font-size:.99rem}
.quick-services-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.quick-services-track{display:flex;gap:12px;width:max-content;animation:quickScroll 42s linear infinite}
.quick-services-track:hover{animation-play-state:paused}
.quick-services-track article{position:relative;width:175px;height:76px;overflow:hidden;border:1px solid var(--line);border-radius:14px;flex:none;background:#fff}
.quick-services-track img{width:100%;height:100%;object-fit:cover}
.quick-services-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,46,.78),rgba(4,17,46,.14))}
.quick-services-track span{position:absolute;z-index:2;left:13px;right:10px;top:50%;transform:translateY(-50%);color:#fff;font-size:.75rem;font-weight:900}
.section{padding:98px 0}
.section-heading{text-align:center;max-width:790px;margin:0 auto 46px}
.section-heading h2{font-size:clamp(2.15rem,4vw,3.35rem);margin:9px 0 15px;letter-spacing:-.03em}
.section-heading p{margin:0;color:var(--muted);font-size:1.04rem}
.services-section{background:#fff}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.service-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 33px rgba(8,43,112,.07);transition:transform .32s,box-shadow .32s,border-color .32s}
.service-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:var(--shadow)}
.service-card img{width:100%;height:190px;object-fit:cover;transition:transform .6s}
.service-card:hover img{transform:scale(1.055)}
.service-card>div{padding:22px 21px 25px}
.service-card span{color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.13em}
.service-card h3{font-size:1.3rem;margin:7px 0 10px}
.service-card p{margin:0;color:var(--muted);font-size:.92rem}
.service-card.featured{border-top:3px solid var(--gold)}
.uae-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#061c49,#0a347e 62%,#0b55bd);color:#fff}
.uae-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,216,111,.12),transparent 25%),radial-gradient(circle at 90% 85%,rgba(255,255,255,.08),transparent 30%)}
.light-heading{position:relative;z-index:2}
.light-heading h2{color:#fff}
.light-heading p{color:rgba(255,255,255,.78)}
.uae-experience-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.experience-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);transition:transform .32s,background .32s}
.experience-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.14)}
.experience-card img{width:100%;height:170px;object-fit:cover;transition:transform .55s}
.experience-card:hover img{transform:scale(1.06)}
.experience-card>div{padding:20px}
.experience-card span{color:var(--gold2);font-size:.64rem;font-weight:900;letter-spacing:.13em}
.experience-card h3{color:#fff;margin:6px 0 9px;font-size:1.27rem}
.experience-card p{margin:0 0 16px;color:rgba(255,255,255,.76);font-size:.89rem}
.experience-card a{display:inline-flex;padding:8px 12px;border-radius:9px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:900}
.uae-extra-services{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08)}
.uae-extra-services span{color:var(--gold2);font-weight:900}
.uae-extra-services strong{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);font-size:.78rem}
.destinations-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f9ff)}
.destination-map{position:absolute;inset:0;opacity:.4;pointer-events:none}
.map-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(242,164,0,.1);animation:mapPulse 3s ease-in-out infinite}
.dot-one{left:14%;top:27%}.dot-two{left:51%;top:17%;animation-delay:1s}.dot-three{right:12%;top:34%;animation-delay:2s}
.map-route{position:absolute;height:1px;border-top:2px dashed rgba(11,85,189,.19);border-radius:50%}
.route-one{left:14%;top:28%;width:38%;transform:rotate(-8deg)}
.route-two{left:51%;top:20%;width:37%;transform:rotate(12deg)}
.destination-marquee{overflow:hidden;padding:10px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.destination-track{display:flex;gap:18px;width:max-content}
.marquee-one .destination-track{animation:destinationLeft 58s linear infinite}
.marquee-two .destination-track{animation:destinationRight 62s linear infinite}
.destination-track:hover{animation-play-state:paused}
.destination-track article{position:relative;width:285px;height:350px;overflow:hidden;border-radius:22px;box-shadow:0 15px 38px rgba(8,43,112,.14);flex:none;background:#0a2b70}
.destination-track img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.destination-track article:hover img{transform:scale(1.06)}
.destination-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,17,46,.88))}
.destination-track article>div{position:absolute;z-index:2;left:22px;right:22px;bottom:21px}
.destination-track span{color:var(--gold2);font-size:.66rem;font-weight:900;letter-spacing:.14em}
.destination-track h3{color:#fff;margin:4px 0 0;font-size:1.7rem}
.b2b-section{padding:0 0 98px;background:#f7f9ff}
.b2b-card{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:35px;padding:46px;border-radius:29px;background:radial-gradient(circle at 90% 10%,rgba(242,164,0,.18),transparent 28%),linear-gradient(135deg,#082b70,#154fa9);color:#fff;box-shadow:var(--deep-shadow)}
.b2b-card h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:8px 0 14px}
.b2b-card p{margin:0;color:rgba(255,255,255,.8)}
.b2b-features{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px;font-weight:800}
.b2b-card aside{padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.b2b-card aside strong{display:block;color:var(--gold2);font-size:1.35rem}
.b2b-card aside p{margin:7px 0 20px}
.b2b-card aside .btn{width:100%}
.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.team-card{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:21px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(8,43,112,.07);transition:transform .3s,box-shadow .3s,border-color .3s}
.team-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow)}
.team-card.manager{border-top:3px solid var(--gold)}
.team-card>img{width:72px;height:72px;border-radius:20px}
.team-card span{display:block;color:var(--gold);font-size:.63rem;font-weight:900;letter-spacing:.12em}
.team-card h3{margin:4px 0 1px;font-size:1.18rem}
.team-card p{margin:0;color:var(--muted);font-weight:800;overflow-wrap:anywhere}
.team-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.team-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 12px;border-radius:9px;background:var(--soft);color:var(--navy);font-size:.82rem;font-weight:900}
.team-actions .wa-link{background:#e9fff1;color:#087a37;border:1px solid #bcebcf}
.team-actions i{display:grid;place-items:center;width:23px;height:23px;margin-right:7px;border-radius:50%;background:var(--green);color:#fff;font-size:.58rem;font-style:normal}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:60px}
.location-card{padding:34px;border-radius:25px;background:linear-gradient(145deg,var(--navy),#154fa9);color:#fff;box-shadow:var(--shadow)}
.location-card h2{color:#fff;font-size:2.25rem;margin:8px 0 12px}
.location-card>p{color:rgba(255,255,255,.8)}
.map-frame{overflow:hidden;margin-top:22px;border:4px solid rgba(255,255,255,.18);border-radius:17px;background:#fff}
.map-frame iframe{display:block;width:100%;min-height:320px;border:0}
.enquiry-form{padding:34px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}
.enquiry-form h2{font-size:2.25rem;margin:8px 0 22px}
.enquiry-form label{display:block;margin-bottom:15px;color:var(--navy);font-weight:800}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #d5deec;border-radius:11px;color:var(--ink);background:#fff}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid rgba(11,85,189,.12);border-color:var(--blue)}
.social-section{padding:0 0 95px;background:linear-gradient(180deg,#fff,#f7f9ff)}
.social-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;padding:38px 42px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:var(--shadow)}
.social-card h2{font-size:2.35rem;margin:8px 0 9px}
.social-card p{margin:0;color:var(--muted)}
.social-links{display:flex;gap:13px;flex-wrap:wrap}
.social-links a{display:flex;align-items:center;gap:12px;min-width:220px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 9px 22px rgba(8,43,112,.06);transition:transform .28s,box-shadow .28s}
.social-links a:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(8,43,112,.12)}
.social-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;color:#fff;font-size:1.4rem;font-weight:900}
.instagram .social-icon{background:linear-gradient(135deg,#7c3aed,#e1306c,#f7a431)}
.facebook .social-icon{background:#1877f2}
.social-links small{display:block;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.social-links strong{display:block;color:var(--navy)}
.floating-contact{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:10px}
.floating-contact button,.floating-contact a{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:0;color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.21)}
.floating-contact button{background:var(--navy);font-size:22px}
.floating-contact a{background:var(--green)}
.team-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none}
.team-drawer.open{visibility:visible;pointer-events:auto}
.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(4,16,42,.55);opacity:0;transition:.3s}
.drawer-panel{position:absolute;right:0;top:0;width:min(455px,93vw);height:100%;padding:45px 29px;background:#fff;box-shadow:-20px 0 55px rgba(4,16,42,.22);transform:translateX(105%);transition:.36s cubic-bezier(.2,.75,.2,1);overflow:auto}
.team-drawer.open .drawer-backdrop{opacity:1}
.team-drawer.open .drawer-panel{transform:translateX(0)}
.drawer-close{position:absolute;right:16px;top:13px;width:39px;height:39px;border:0;border-radius:50%;background:var(--soft);color:var(--navy);font-size:24px}
.drawer-panel h2{font-size:2.25rem;margin:8px 0}
.drawer-panel>p{color:var(--muted)}
.drawer-contacts{display:grid;gap:10px;margin-top:24px}
.drawer-contacts a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;transition:transform .25s,border-color .25s}
.drawer-contacts a:hover{transform:translateX(-4px);border-color:var(--blue)}
.drawer-contacts img{width:52px;height:52px;border-radius:15px}
.drawer-contacts small{display:block;color:var(--muted);font-weight:750}
.drawer-contacts strong{color:var(--navy)}
.drawer-contacts b{display:grid;place-items:center;min-width:42px;height:35px;border-radius:9px;background:#e9fff1;color:#087a37;font-size:.75rem}
footer{padding:29px 0;background:#061a43;color:#fff}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.footer-grid img{width:190px;background:#fff;border-radius:11px;padding:3px}
.footer-grid p{margin:0;text-align:center;color:rgba(255,255,255,.76)}
.footer-grid small{display:block;text-align:center;color:var(--gold2)}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-weight:800}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}
@keyframes heroCardIn{to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes goldShimmer{to{background-position:270% center}}
@keyframes buttonShine{0%,62%{left:-35%;opacity:0}68%{opacity:1}88%,100%{left:125%;opacity:0}}
@keyframes cloudDriftOne{to{transform:translate(-75px,18px)}}
@keyframes cloudDriftTwo{to{transform:translate(65px,-15px) scale(.7)}}
@keyframes routeDash{to{stroke-dashoffset:-190}}
@keyframes wordRotate{
  0%,12%{transform:translateY(0)}
  16%,29%{transform:translateY(-29px)}
  33%,46%{transform:translateY(-58px)}
  50%,63%{transform:translateY(-87px)}
  67%,80%{transform:translateY(-116px)}
  84%,100%{transform:translateY(-145px)}
}
@keyframes cardGlow{to{transform:translate(-25px,18px) scale(1.14)}}
@keyframes cardFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes cardShine{0%,52%{transform:translateX(-72%) rotate(8deg)}74%,100%{transform:translateX(72%) rotate(8deg)}}
@keyframes quickScroll{to{transform:translateX(calc(-50% - 6px))}}
@keyframes mapPulse{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.2);opacity:1}}
@keyframes destinationLeft{to{transform:translateX(calc(-50% - 9px))}}
@keyframes destinationRight{from{transform:translateX(calc(-50% - 9px))}to{transform:translateX(0)}}
@media(max-width:1100px){
  #nav{gap:15px;font-size:.92rem}
  .hero-grid{gap:44px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uae-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  #menu{display:block}
  #nav{display:none;position:absolute;top:86px;left:0;right:0;padding:22px;background:#fff;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
  #nav.open{display:flex}
  .hero-grid,.contact-layout,.b2b-card,.social-card{grid-template-columns:1fr}
  .hero-flight-stage{right:-8%;top:20px;width:72%;opacity:.58}
  .hero-logo-card{max-width:690px;margin:auto}
  .quick-services-shell{grid-template-columns:1fr}
  .quick-services-title{text-align:center}
  .destination-track article{width:260px;height:330px}
  .social-links{justify-content:flex-start}
}
@media(max-width:640px){
  .wrap{width:min(100% - 28px,1200px)}
  .brand img{width:155px;height:64px}
  .hero{padding:60px 0 74px}
  .hero-flight-stage{top:5px;right:-32%;width:110%;height:190px;opacity:.35}
  .hero h1{font-size:clamp(2.65rem,13.5vw,4rem);line-height:1.05}
  .hero-actions{display:grid}
  .btn{width:100%}
  .hero-trust{display:grid;gap:7px}
  .hero-stat-grid{grid-template-columns:1fr}
  .hero-contact-row{grid-template-columns:1fr}
  .hero-contact-row a+a{border-left:0;border-top:1px solid var(--line)}
  .quick-services{margin-top:-12px}
  .quick-services-shell{border-radius:20px}
  .quick-services-track article{width:160px}
  .section{padding:74px 0}
  .services-grid,.uae-experience-grid,.team-grid{grid-template-columns:1fr}
  .service-card img{height:205px}
  .experience-card img{height:205px}
  .destination-track article{width:235px;height:310px}
  .b2b-card{padding:31px 22px}
  .team-card{grid-template-columns:64px 1fr}
  .team-card>img{width:64px;height:64px}
  .location-card,.enquiry-form{padding:27px 22px}
  .map-frame iframe{min-height:260px}
  .social-card{padding:28px 20px}
  .social-links{display:grid;width:100%}
  .social-links a{min-width:0;width:100%}
  .footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
  .footer-links{justify-content:center}
  .floating-contact{right:14px;bottom:14px}
  .floating-contact button,.floating-contact a{width:53px;height:53px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .hero-copy>*,.hero-visual,.reveal{opacity:1!important;transform:none!important}
  .quick-services-window,.destination-marquee{overflow-x:auto;mask-image:none}
  .quick-services-track,.marquee-one .destination-track,.marquee-two .destination-track{animation:none!important}
}


/* ================================================================
   CLEAR MOTION UPDATE V4
   ================================================================ */

/* Cleaner home journey animation — restricted to visual side */
.hero-flight-stage{display:none!important}
.hero-journey-stage{
  position:absolute;
  z-index:1;
  right:0;
  top:18px;
  width:58%;
  height:440px;
  overflow:hidden;
  pointer-events:none;
}
.hero-journey-stage svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.journey-route-glow{
  fill:none;
  stroke:url(#journeyRouteGradient);
  stroke-width:4;
  stroke-linecap:round;
  filter:drop-shadow(0 5px 8px rgba(11,85,189,.08));
}
.journey-route-dash{
  fill:none;
  stroke:rgba(8,43,112,.16);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-dasharray:8 13;
  animation:journeyDashMove 16s linear infinite;
}
.journey-point circle:first-child{fill:#f2a400}
.journey-point circle:last-child{
  fill:none;
  stroke:rgba(242,164,0,.26);
  stroke-width:2;
  transform-box:fill-box;
  transform-origin:center;
  animation:journeyPointPulse 2.8s ease-out infinite;
}
.point-b circle:last-child{animation-delay:.8s}
.point-c circle:last-child{animation-delay:1.6s}
.journey-chip{
  position:absolute;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
  box-shadow:0 9px 24px rgba(8,43,112,.08);
  backdrop-filter:blur(10px);
}
.journey-chip:before{
  content:"";
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:var(--gold);
}
.journey-chip-one{left:25%;top:43%;animation:journeyChipOne 6s ease-in-out infinite}
.journey-chip-two{right:5%;top:12%;animation:journeyChipTwo 7.3s ease-in-out infinite}
.hero-grid{position:relative;z-index:3}
.hero-visual{z-index:4}

/* Clean moving service cards */
.quick-services{display:none!important}
.service-motion{
  position:relative;
  z-index:14;
  margin-top:-30px;
  padding:0 0 29px;
  background:linear-gradient(180deg,transparent 0%,#fff 76%);
}
.service-motion-shell{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:15px;
  border:1px solid rgba(8,43,112,.08);
  border-radius:25px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 48px rgba(8,43,112,.11);
  backdrop-filter:blur(15px);
}
.service-motion-intro{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
  padding:12px 15px;
  border-right:1px solid var(--line);
}
.service-motion-mark{
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  border-radius:14px;
  background:linear-gradient(145deg,var(--navy),var(--blue));
  color:var(--gold2);
  font-size:1.18rem;
  box-shadow:0 10px 22px rgba(11,85,189,.17);
}
.service-motion-intro small{
  display:block;
  color:var(--gold);
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.14em;
}
.service-motion-intro strong{
  display:block;
  color:var(--navy);
  margin-top:1px;
  font-size:1rem;
}
.service-motion-window{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.service-motion-track{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  animation:cleanServiceScroll 48s linear infinite;
}
.service-motion-track:hover{animation-play-state:paused}
.motion-service-card{
  display:flex;
  align-items:center;
  gap:12px;
  width:236px;
  min-height:70px;
  padding:10px 13px;
  border:1px solid #e4eaf3;
  border-radius:17px;
  background:linear-gradient(180deg,#fff,#f8faff);
  box-shadow:0 7px 18px rgba(8,43,112,.055);
  flex:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.motion-service-card:hover{
  transform:translateY(-3px);
  border-color:rgba(11,85,189,.28);
  box-shadow:0 13px 27px rgba(8,43,112,.1);
}
.motion-service-icon{
  display:grid;
  place-items:center;
  width:47px;
  height:47px;
  flex:none;
  border-radius:14px;
  background:#edf4ff;
  color:var(--blue);
}
.motion-service-icon svg{width:25px;height:25px;fill:currentColor}
.motion-service-copy{min-width:0}
.motion-service-copy strong{
  display:block;
  color:var(--navy);
  font-size:.83rem;
  white-space:nowrap;
}
.motion-service-copy small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:.66rem;
  white-space:nowrap;
}

/* Cleaner service heading */
.services-heading{
  position:relative;
  max-width:830px;
  padding:35px 42px 29px;
  border:1px solid rgba(8,43,112,.075);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 13%,rgba(11,85,189,.075),transparent 24%),
    radial-gradient(circle at 9% 88%,rgba(242,164,0,.085),transparent 24%),
    #fff;
  box-shadow:0 18px 50px rgba(8,43,112,.07);
  overflow:hidden;
}
.services-heading h2{
  max-width:700px;
  margin:9px auto 14px;
  font-size:clamp(2.25rem,4.1vw,3.6rem);
  text-wrap:balance;
}
.services-heading p{max-width:720px;margin:0 auto}
.heading-route{
  position:relative;
  display:block;
  width:0;
  height:3px;
  margin:25px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold),var(--blue),transparent);
  opacity:.86;
}
.services-heading.visible .heading-route{animation:headingRouteDraw 1.05s .28s ease forwards}
.heading-route i{
  position:absolute;
  right:8%;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  transform:translateY(-50%);
  box-shadow:0 0 0 6px rgba(242,164,0,.12);
  animation:headingDotPulse 2.5s ease-in-out infinite;
}

@keyframes journeyDashMove{to{stroke-dashoffset:-210}}
@keyframes journeyPointPulse{0%{transform:scale(.55);opacity:.75}100%{transform:scale(1.7);opacity:0}}
@keyframes journeyChipOne{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,-8px)}}
@keyframes journeyChipTwo{0%,100%{transform:translate(0,0)}50%{transform:translate(13px,9px)}}
@keyframes cleanServiceScroll{to{transform:translateX(calc(-50% - 6px))}}
@keyframes headingRouteDraw{to{width:min(390px,72%)}}
@keyframes headingDotPulse{0%,100%{transform:translateY(-50%) scale(.85)}50%{transform:translateY(-50%) scale(1.2)}}

@media(max-width:1000px){
  .hero-journey-stage{right:-8%;top:22px;width:69%;opacity:.7}
  .service-motion-shell{grid-template-columns:1fr;gap:10px}
  .service-motion-intro{min-width:0;border-right:0;border-bottom:1px solid var(--line);justify-content:center;text-align:left}
}
@media(max-width:640px){
  .hero-journey-stage{right:-38%;top:10px;width:125%;height:220px;opacity:.38}
  .journey-chip{display:none}
  .service-motion{margin-top:-11px;padding-bottom:17px}
  .service-motion-shell{padding:12px;border-radius:20px}
  .service-motion-intro{padding:8px 10px}
  .motion-service-card{width:215px;min-height:65px}
  .motion-service-icon{width:43px;height:43px}
  .services-heading{padding:30px 20px 25px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  .journey-route-dash,.journey-point circle:last-child,.journey-chip,.service-motion-track,.heading-route i{animation:none!important}
  .journey-plane{display:none!important}
  .service-motion-window{overflow-x:auto;mask-image:none}
  .service-motion-track{transform:none!important}
  .heading-route{width:min(390px,72%)!important}
}


/* ================================================================
   SERVICE SEARCH HOME UPDATE V13
   ================================================================ */
.v13-info-bar{position:relative;z-index:150;background:linear-gradient(90deg,#061a43,#0b55bd 58%,#082b70);color:#fff}
.v13-info-inner{min-height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:.72rem;font-weight:800}
.v13-info-inner>a{color:#fff}
.v13-info-inner>a:last-child{text-align:right}
.v13-info-inner>div{text-align:center;color:var(--gold2);letter-spacing:.04em}
.site-header{top:0}
.nav{min-height:86px}
.brand-v13 img{width:225px!important;height:66px!important;object-fit:contain!important;object-position:left center!important}
.nav-whatsapp-v13{display:flex!important;align-items:center;gap:7px}
.nav-whatsapp-v13 img{width:24px;height:24px}

.v13-home{position:relative;isolation:isolate;overflow:hidden;min-height:810px;padding:84px 0 88px;background:#071b42}
.v13-home-bg{position:absolute;inset:0;z-index:-4;background:url("assets/luxury-city-home-v13.jpg") center/cover no-repeat;transform:scale(1.04);animation:v13CityMove 20s ease-in-out infinite alternate}
.v13-home-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,20,52,.95),rgba(8,43,112,.82) 42%,rgba(5,22,58,.56) 72%,rgba(3,15,41,.76)),linear-gradient(180deg,rgba(255,255,255,.03),rgba(2,12,33,.38))}
.v13-home-shine{position:absolute;inset:-30% auto -30% -20%;z-index:-2;width:18%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:v13HomeShine 9s 1s ease-in-out infinite}
.v13-flight-route{position:absolute;z-index:1;right:0;top:0;width:61%;height:300px;pointer-events:none}
.v13-flight-route svg{width:100%;height:100%;overflow:visible}
.v13-route-line{fill:none;stroke:url(#v13RouteGradient);stroke-width:3.4;stroke-linecap:round}
.v13-route-dash{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.5;stroke-dasharray:8 13;animation:v13RouteDash 17s linear infinite}
.v13-home-grid{position:relative;z-index:3;display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:44px}
.v13-home-copy{padding-top:44px;color:#fff}
.v13-eyebrow{color:var(--gold2)}
.v13-home-copy h1{margin:11px 0 20px;font-size:clamp(3.2rem,5.1vw,5.45rem);line-height:.98;letter-spacing:-.05em;color:#fff}
.v13-home-copy h1 span,.v13-home-copy h1 strong{display:block;opacity:0;transform:translateY(26px)}
body.ready .v13-home-copy h1 span:nth-child(1){animation:v13TextIn .72s .12s forwards}
body.ready .v13-home-copy h1 span:nth-child(2){animation:v13TextIn .72s .24s forwards}
body.ready .v13-home-copy h1 strong{animation:v13TextIn .78s .36s forwards,goldShimmer 5s linear infinite}
.v13-home-copy h1 strong{background:linear-gradient(100deg,#f2a400,#ffd86f,#f2a400,#fff0a8);background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.v13-home-copy>p{max-width:650px;color:rgba(255,255,255,.78);font-size:1.03rem}
.v13-search{margin-top:26px}
.v13-search>label{display:block;margin-bottom:8px;color:var(--gold2);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.v13-search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(2,12,33,.28)}
.v13-search-box>span{padding-left:16px;color:var(--navy);font-size:1.45rem}
.v13-search-box input{width:100%;min-height:58px;padding:10px 13px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}
.v13-search-box button{min-height:46px;margin-right:6px;padding:8px 18px;border:0;border-radius:11px;background:var(--gold);color:#fff;font-weight:900;cursor:pointer}
.v13-search-status{min-height:21px;margin-top:7px;color:rgba(255,255,255,.74);font-size:.72rem}
.v13-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.v13-wa-button{display:flex;align-items:center;gap:8px}
.v13-wa-button img{width:27px;height:27px}
.v13-mail-button{background:#fff;color:var(--navy)}
.v13-trust{display:flex;gap:13px;flex-wrap:wrap;margin-top:18px}
.v13-trust span{color:rgba(255,255,255,.80);font-size:.75rem;font-weight:800}

.v13-service-catalog{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:21px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(4,18,48,.72);box-shadow:0 30px 80px rgba(1,9,27,.35);backdrop-filter:blur(15px)}
.v13-catalog-head{grid-column:1/-1;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.14)}
.v13-catalog-head span{display:block;color:var(--gold2);font-size:.62rem;font-weight:900;letter-spacing:.15em}
.v13-catalog-head strong{display:block;margin-top:3px;color:#fff;font-size:1.28rem}
.v13-service-group{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.08);transition:transform .28s ease,background .28s ease,border-color .28s ease}
.v13-service-group:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:rgba(255,216,111,.34)}
.v13-service-group h2{margin:0 0 10px;color:#fff;font-size:.94rem}
.v13-service-group ul{margin:0;padding:0;list-style:none;columns:1}
.v13-service-group li{position:relative;padding:4px 0 4px 13px;color:rgba(255,255,255,.78);font-size:.7rem;line-height:1.35}
.v13-service-group li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.v13-wide-group{grid-column:1/-1}
.v13-wide-group ul{columns:2;column-gap:26px}
.v13-service-group.is-hidden{display:none}
.v13-service-group li.is-hidden{display:none}
.v13-service-group.is-match{border-color:rgba(255,216,111,.58);box-shadow:0 0 0 2px rgba(242,164,0,.08)}
.v13-service-group li.is-match{color:#fff;background:rgba(242,164,0,.12);border-radius:6px;padding-left:17px}

.team-wa-icon{display:grid!important;place-items:center;width:24px!important;height:24px!important;margin-right:5px!important;background:transparent!important}
.team-wa-icon img{width:24px;height:24px}

.v13-footer{position:relative;overflow:hidden;padding:68px 0 0;background:linear-gradient(180deg,rgba(3,15,41,.93),rgba(2,11,30,.99)),url("assets/dubai-skyline.jpg") center/cover no-repeat;color:#fff}
.v13-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:38px;align-items:start;padding-bottom:36px}
.v13-footer-brand picture{display:block;width:245px;padding:9px;border-radius:14px;background:#fff}
.v13-footer-brand img{width:100%;height:92px;object-fit:contain}
.v13-footer-brand p{max-width:360px;margin:17px 0 10px;color:rgba(255,255,255,.72);font-size:.85rem}
.v13-footer-brand strong{color:var(--gold2)}
.v13-footer-column{display:flex;flex-direction:column;gap:9px}
.v13-footer-column h3{margin:0 0 10px;color:#fff}
.v13-footer-column a{color:rgba(255,255,255,.72);font-size:.8rem}
.v13-footer-column p{margin:4px 0 0;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.5}
.v13-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.v13-footer-bottom p,.v13-footer-bottom span{margin:0;color:rgba(255,255,255,.58);font-size:.72rem}

@keyframes v13CityMove{to{transform:scale(1.09) translate(-12px,-6px)}}
@keyframes v13HomeShine{0%,58%{left:-20%;opacity:0}65%{opacity:.9}90%,100%{left:122%;opacity:0}}
@keyframes v13RouteDash{to{stroke-dashoffset:-215}}
@keyframes v13TextIn{to{opacity:1;transform:translateY(0)}}

@media(max-width:1050px){
  .v13-info-inner{grid-template-columns:1fr auto}
  .v13-info-inner>div{display:none}
  .v13-home-grid{grid-template-columns:1fr}
  .v13-home-copy{text-align:center;padding-top:15px}
  .v13-home-copy>p{margin-left:auto;margin-right:auto}
  .v13-home-actions,.v13-trust{justify-content:center}
  .v13-service-catalog{max-width:850px;margin:auto}
  .v13-flight-route{right:-10%;width:75%;opacity:.65}
}
@media(max-width:850px){
  .brand-v13 img{width:185px!important;height:60px!important}
  .nav{min-height:78px}
  #nav{top:78px}
  .v13-info-inner{grid-template-columns:1fr;text-align:center}
  .v13-info-inner>a:last-child{display:none}
  .v13-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .brand-v13 img{width:165px!important;height:56px!important}
  .v13-home{min-height:auto;padding:58px 0 70px}
  .v13-home-copy h1{font-size:clamp(2.7rem,13vw,4rem)}
  .v13-flight-route{right:-40%;width:135%;height:190px;opacity:.45}
  .v13-search-box{grid-template-columns:auto 1fr}
  .v13-search-box button{grid-column:1/-1;width:calc(100% - 12px);margin:0 6px 6px}
  .v13-home-actions{display:grid}
  .v13-service-catalog{grid-template-columns:1fr;padding:14px;border-radius:21px}
  .v13-wide-group{grid-column:auto}
  .v13-wide-group ul{columns:1}
  .v13-footer-grid{grid-template-columns:1fr;text-align:center}
  .v13-footer-brand picture{margin:auto}
  .v13-footer-brand p{margin-left:auto;margin-right:auto}
  .v13-footer-column{align-items:center}
  .v13-footer-bottom{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .v13-home-bg,.v13-home-shine,.v13-route-dash{animation:none!important}
  .v13-plane{display:none!important}
  .v13-home-copy h1 span,.v13-home-copy h1 strong{opacity:1!important;transform:none!important}
}


/* ================================================================
   LUXURY ENQUIRY HOME UPDATE V14
   ================================================================ */
.saudi-top-tab{
  position:relative;
  z-index:95;
  overflow:hidden;
  background:linear-gradient(90deg,#065f3c,#0b8a54 55%,#087344);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.saudi-top-tab:before{
  content:"";
  position:absolute;
  inset:-30% auto -30% -22%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  animation:v14SaudiShine 6s 1.2s ease-in-out infinite;
}
.saudi-top-inner{
  position:relative;
  z-index:2;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.saudi-top-copy{display:flex;align-items:center;gap:10px}
.saudi-top-icon{color:#ffd85f;font-size:1.3rem;animation:v14SaudiStar 2.4s ease-in-out infinite}
.saudi-top-copy strong{display:block;font-size:.84rem}
.saudi-top-copy small{display:block;color:rgba(255,255,255,.76);font-size:.66rem}
.saudi-top-inner>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:35px;
  padding:7px 13px;
  border-radius:999px;
  background:#fff;
  color:#075b39;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.nav-saudi-link{color:#087344!important;font-weight:900!important}
.nav-saudi-link:after{background:#16a34a!important}

.v14-home{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:760px;
  padding:82px 0 86px;
  background:#061a43;
}
.v14-scene{
  position:absolute;
  inset:0;
  z-index:-5;
  background-position:center;
  background-size:cover;
}
.v14-scene-building{
  background-image:url("assets/luxury-building-v14.jpg");
  animation:v14SceneBuilding 22s ease-in-out infinite alternate;
}
.v14-scene-marina{
  background-image:url("assets/luxury-marina-v14.jpg");
  opacity:0;
  animation:v14SceneMarina 22s ease-in-out infinite alternate;
}
.v14-home-overlay{
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    linear-gradient(90deg,rgba(3,15,41,.96),rgba(8,43,112,.82) 42%,rgba(5,22,58,.58) 72%,rgba(3,15,41,.79)),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,12,33,.42));
}
.v14-light-sweep{
  position:absolute;
  inset:-30% auto -30% -20%;
  z-index:-3;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  animation:v14HomeSweep 9s 1s ease-in-out infinite;
}
.v14-flight-route{
  position:absolute;
  z-index:1;
  right:0;
  top:0;
  width:62%;
  height:300px;
  pointer-events:none;
}
.v14-flight-route svg{width:100%;height:100%;overflow:visible}
.v14-route-line{fill:none;stroke:url(#v14RouteGradient);stroke-width:3.4;stroke-linecap:round}
.v14-route-dash{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.5;stroke-dasharray:8 13;animation:v14RouteDash 17s linear infinite}
.v14-home-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:54px;
}
.v14-home-copy{color:#fff}
.v14-eyebrow{color:#ffd66a}
.v14-home-copy h1{
  margin:11px 0 21px;
  font-size:clamp(3.15rem,5.05vw,5.35rem);
  line-height:.98;
  letter-spacing:-.052em;
  color:#fff;
}
.v14-home-copy h1 span,.v14-home-copy h1 strong{
  display:block;
  opacity:0;
  transform:translateY(27px);
}
body.ready .v14-home-copy h1 span:nth-child(1){animation:v14TextIn .7s .12s forwards}
body.ready .v14-home-copy h1 span:nth-child(2){animation:v14TextIn .7s .25s forwards}
body.ready .v14-home-copy h1 strong{animation:v14TextIn .78s .38s forwards,goldShimmer 5s linear infinite}
.v14-home-copy h1 strong{
  background:linear-gradient(100deg,#f2a400,#ffd86f,#fff0a8,#f2a400);
  background-size:260% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v14-home-copy>p{max-width:680px;color:rgba(255,255,255,.80);font-size:1.04rem}
.v14-home-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
.v14-home-highlights span{
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.7rem;
  font-weight:820;
  backdrop-filter:blur(8px);
}
.v14-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.v14-whatsapp-action{display:flex;align-items:center;gap:8px}
.v14-whatsapp-action img{width:27px;height:27px}
.v14-home-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.v14-home-trust article{
  padding:13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(9px);
}
.v14-home-trust strong{display:block;color:#fff;font-size:.84rem}
.v14-home-trust span{display:block;color:rgba(255,255,255,.65);font-size:.65rem}

.v14-enquiry-card{
  position:relative;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(255,255,255,.31);
  border-radius:28px;
  background:rgba(255,255,255,.94);
  box-shadow:0 32px 82px rgba(1,9,27,.34);
  backdrop-filter:blur(18px);
  opacity:0;
  transform:translateX(40px) scale(.97);
}
body.ready .v14-enquiry-card{animation:v14CardIn .9s .25s cubic-bezier(.18,.82,.3,1) forwards}
.v14-enquiry-card:before{
  content:"";
  position:absolute;
  right:-95px;
  top:-110px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,164,0,.18),transparent 70%);
  animation:v14FormOrb 8s ease-in-out infinite alternate;
}
.v14-enquiry-card>*{position:relative;z-index:2}
.v14-form-heading>span{display:block;color:var(--gold);font-size:.63rem;font-weight:900;letter-spacing:.15em}
.v14-form-heading h2{margin:6px 0 7px;color:var(--navy);font-size:2rem}
.v14-form-heading p{margin:0;color:var(--muted);font-size:.82rem}
.v14-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:19px}
.v14-form-grid label{display:grid;gap:6px;color:var(--navy);font-size:.68rem;font-weight:850}
.v14-form-grid input,.v14-form-grid select,.v14-form-grid textarea{
  width:100%;
  min-height:48px;
  padding:11px 12px;
  border:1px solid #dfe5ef;
  border-radius:11px;
  outline:0;
  background:#fff;
  color:var(--ink);
  font:inherit;
}
.v14-form-grid input:focus,.v14-form-grid select:focus,.v14-form-grid textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(11,85,189,.09);
}
.v14-form-grid textarea{resize:vertical}
.v14-full-field{grid-column:1/-1}
.v14-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.v14-form-actions button{
  min-height:49px;
  border:0;
  border-radius:12px;
  font-weight:900;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;
}
.v14-form-actions button:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(8,43,112,.14)}
.v14-submit-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#0b55bd;color:#fff}
.v14-submit-whatsapp img{width:26px;height:26px}
.v14-submit-email{background:#f1f5fb;color:var(--navy)}
.v14-form-note{margin-top:11px;padding:9px 11px;border-radius:9px;background:#effff5;color:#087344;font-size:.66rem;font-weight:800}

.floating-contact{display:none!important}
.floating-whatsapp-v14{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:110;
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border-radius:50%;
  background:#25d366;
  box-shadow:0 16px 34px rgba(0,0,0,.24);
  animation:v14WhatsappPulse 2.5s ease-in-out infinite;
}
.floating-whatsapp-v14:before{
  content:"";
  position:absolute;
  inset:-7px;
  border:2px solid rgba(37,211,102,.34);
  border-radius:50%;
  animation:v14WhatsappRing 2.5s ease-out infinite;
}
.floating-whatsapp-v14 img{width:46px;height:46px}
.floating-whatsapp-v14 span{
  position:absolute;
  right:75px;
  padding:6px 9px;
  border-radius:8px;
  background:#fff;
  color:#087344;
  font-size:.65rem;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  opacity:0;
  transform:translateX(8px);
  transition:.25s;
}
.floating-whatsapp-v14:hover span{opacity:1;transform:translateX(0)}
.drawer-wa-v14{display:grid!important;place-items:center;width:34px!important;height:34px!important;padding:4px!important;border-radius:9px!important;background:#eafff1!important}
.drawer-wa-v14 img{width:27px;height:27px}

.v14-payment-section{
  position:relative;
  padding:68px 0 60px;
  background:linear-gradient(180deg,#fff,#f4f7ff);
}
.v14-payment-card{
  display:grid;
  grid-template-columns:275px 1fr;
  align-items:center;
  gap:28px;
  padding:25px 28px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:23px;
  background:#fff;
  box-shadow:0 20px 54px rgba(8,43,112,.11);
}
.v14-payment-copy>span{color:var(--gold);font-size:.63rem;font-weight:900;letter-spacing:.15em}
.v14-payment-copy h2{margin:5px 0 5px;color:var(--navy);font-size:1.65rem}
.v14-payment-copy p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}
.v14-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}
.v14-payment-grid>span{
  display:grid;
  place-items:center;
  min-height:62px;
  overflow:hidden;
  border:1px solid #e5eaf3;
  border-radius:13px;
  background:#fff;
  box-shadow:0 8px 20px rgba(8,43,112,.07);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v14-payment-grid>span:hover{transform:translateY(-4px);box-shadow:0 15px 29px rgba(8,43,112,.13)}
.v14-payment-grid img{width:100%;height:58px;object-fit:contain}
.v14-cash-option{background:linear-gradient(135deg,#fff,#effff5)!important;border-bottom:3px solid #16a34a!important;color:var(--navy)}
.v14-cash-option b{font-size:.88rem}
.v14-cash-option small{color:var(--muted);font-size:.58rem}

.v14-footer{
  position:relative;
  overflow:hidden;
  padding:72px 0 0;
  background:
    linear-gradient(180deg,rgba(3,15,41,.91),rgba(2,12,33,.99)),
    url("assets/dubai-skyline.jpg") center/cover no-repeat;
  color:#fff;
}
.v14-footer-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 8% 12%,rgba(242,164,0,.10),transparent 24%),
    radial-gradient(circle at 92% 80%,rgba(11,85,189,.14),transparent 30%);
}
.v14-footer-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.2fr .7fr 1fr 1.15fr;
  gap:32px;
  align-items:start;
  padding-bottom:37px;
}
.v14-footer-brand picture{display:block;width:235px}
.v14-footer-brand img{width:100%;height:auto;max-height:185px;object-fit:contain;object-position:left center;filter:drop-shadow(0 13px 23px rgba(0,0,0,.24))}
.v14-footer-brand p{max-width:350px;margin:16px 0 10px;color:rgba(255,255,255,.72);font-size:.84rem}
.v14-footer-brand>strong{color:var(--gold2)}
.v14-footer-rating{display:flex;align-items:center;gap:8px;margin-top:11px}
.v14-footer-rating span{color:var(--gold2);letter-spacing:.07em}
.v14-footer-rating b{font-size:.68rem}
.v14-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.v14-footer-column h3{margin:0 0 10px;color:#fff;font-size:1.03rem}
.v14-footer-column h3:after{content:"";display:block;width:36px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--gold),transparent)}
.v14-footer-column>a{color:rgba(255,255,255,.72);font-size:.76rem;transition:.25s}
.v14-footer-column>a:hover{color:#fff;transform:translateX(4px)}
.v14-footer-contact>a{display:block;padding:5px 0}
.v14-footer-contact small{display:block;color:var(--gold2);font-size:.56rem;font-weight:900;letter-spacing:.11em}
.v14-footer-contact strong{display:block;color:#fff;font-size:.75rem}
.v14-social-links{display:grid;gap:8px;width:100%;margin-top:10px}
.v14-social-links>a{display:flex!important;align-items:center;gap:9px;width:100%;padding:8px 10px!important;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);transform:none!important}
.v14-social-links>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex:none}
.v14-social-links img{width:20px;height:20px}
.v14-instagram>span{background:linear-gradient(135deg,#7c3aed,#e1306c,#f7a431)}
.v14-facebook>span{background:#1877f2}
.v14-social-links b{color:#fff;font-size:.7rem}
.v14-social-links b small{color:rgba(255,255,255,.54);font-size:.52rem}
.v14-footer-address{
  position:relative;
  z-index:2;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  padding:17px 19px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(255,255,255,.07);
}
.v14-footer-address>span{color:var(--gold2);font-size:.62rem;font-weight:900;letter-spacing:.13em}
.v14-footer-address p{margin:0;color:rgba(255,255,255,.74);font-size:.76rem}
.v14-footer-address a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border-radius:10px;background:var(--gold);color:#fff;font-size:.7rem;font-weight:900}
.v14-footer-bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:19px 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.v14-footer-bottom p{margin:0;color:rgba(255,255,255,.56);font-size:.71rem}
.v14-footer-bottom div{display:flex;gap:14px;flex-wrap:wrap}
.v14-footer-bottom a,.v14-footer-bottom span{color:rgba(255,255,255,.67);font-size:.71rem}

@keyframes v14SaudiShine{0%,58%{left:-22%;opacity:0}65%{opacity:1}88%,100%{left:125%;opacity:0}}
@keyframes v14SaudiStar{0%,100%{transform:scale(.75);opacity:.5}50%{transform:scale(1.25);opacity:1}}
@keyframes v14SceneBuilding{0%,42%{opacity:1;transform:scale(1.04)}58%,100%{opacity:.12;transform:scale(1.09) translate(-12px,-6px)}}
@keyframes v14SceneMarina{0%,42%{opacity:.08;transform:scale(1.09) translate(12px,4px)}58%,100%{opacity:.92;transform:scale(1.04)}}
@keyframes v14HomeSweep{0%,58%{left:-20%;opacity:0}65%{opacity:.8}90%,100%{left:122%;opacity:0}}
@keyframes v14RouteDash{to{stroke-dashoffset:-215}}
@keyframes v14TextIn{to{opacity:1;transform:translateY(0)}}
@keyframes v14CardIn{to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes v14FormOrb{to{transform:translate(-35px,25px) scale(1.15)}}
@keyframes v14WhatsappPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes v14WhatsappRing{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.35);opacity:0}}

@media(max-width:1100px){
  .v14-home-grid{grid-template-columns:1fr}
  .v14-home-copy{text-align:center}
  .v14-home-copy>p{margin-left:auto;margin-right:auto}
  .v14-home-highlights,.v14-home-actions{justify-content:center}
  .v14-home-trust{max-width:760px;margin-left:auto;margin-right:auto}
  .v14-enquiry-card{max-width:820px;width:100%;margin:auto}
  .v14-flight-route{right:-8%;width:74%;opacity:.68}
  .v14-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .saudi-top-copy small{display:none}
  .v14-payment-card{grid-template-columns:1fr;text-align:center}
  .v14-payment-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}
}
@media(max-width:640px){
  .saudi-top-inner{min-height:55px}
  .saudi-top-copy{max-width:62%}
  .saudi-top-copy strong{font-size:.72rem}
  .saudi-top-inner>a{font-size:.62rem;padding:7px 10px}
  .v14-home{min-height:auto;padding:58px 0 70px}
  .v14-home-copy h1{font-size:clamp(2.75rem,13.5vw,4rem)}
  .v14-home-highlights{display:grid;grid-template-columns:1fr 1fr}
  .v14-home-actions{display:grid}
  .v14-home-trust{grid-template-columns:1fr}
  .v14-enquiry-card{padding:23px 17px;border-radius:22px}
  .v14-form-grid{grid-template-columns:1fr}
  .v14-full-field{grid-column:auto}
  .v14-form-actions{grid-template-columns:1fr}
  .v14-flight-route{right:-40%;width:135%;height:190px;opacity:.44}
  .floating-whatsapp-v14{right:14px;bottom:14px;width:59px;height:59px}
  .floating-whatsapp-v14 img{width:42px;height:42px}
  .floating-whatsapp-v14 span{display:none}
  .v14-payment-section{padding:55px 0 48px}
  .v14-payment-card{padding:21px 17px}
  .v14-footer{padding-top:60px}
  .v14-footer-grid{grid-template-columns:1fr;text-align:center}
  .v14-footer-brand picture{margin:auto}
  .v14-footer-brand img{object-position:center}
  .v14-footer-brand p{margin-left:auto;margin-right:auto}
  .v14-footer-rating{justify-content:center}
  .v14-footer-column{align-items:center}
  .v14-footer-column h3:after{margin-left:auto;margin-right:auto}
  .v14-footer-address{grid-template-columns:1fr;text-align:center}
  .v14-footer-bottom{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .saudi-top-tab:before,.saudi-top-icon,.v14-scene,.v14-light-sweep,.v14-route-dash,.v14-enquiry-card:before,.floating-whatsapp-v14,.floating-whatsapp-v14:before{animation:none!important}
  .v14-plane{display:none!important}
  .v14-home-copy h1 span,.v14-home-copy h1 strong,.v14-enquiry-card{opacity:1!important;transform:none!important}
}


/* ================================================================
   REFINED HEADER, TEAM WHATSAPP, TOURS & PAYMENTS V15
   ================================================================ */

/* Wider header so all menu items stay on one line */
.site-header .wrap,
.v15-info-bar .wrap,
.v15-b2b-tab .wrap{
  width:min(1500px,calc(100% - 34px));
}
.site-header .nav{
  min-height:82px!important;
  gap:18px!important;
}
.brand-v13 img{
  width:205px!important;
  height:61px!important;
}
#nav{
  flex-wrap:nowrap!important;
  gap:14px!important;
  font-size:.84rem!important;
  white-space:nowrap!important;
}
#nav>a,
#nav>button{
  white-space:nowrap!important;
}
.team-nav-button{
  padding:9px 12px!important;
  min-height:42px!important;
}
.v15-team-whatsapp{
  border:0;
  cursor:pointer;
  font:inherit;
}

/* Larger animated call and direct email */
.v15-info-bar{
  position:relative;
  z-index:150;
  overflow:hidden;
  background:linear-gradient(90deg,#061a43,#0b55bd 55%,#082b70);
  color:#fff;
}
.v15-info-bar:before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -24%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);
  animation:v15TopShine 6s 1s ease-in-out infinite;
}
.v15-info-inner{
  position:relative;
  z-index:2;
  min-height:58px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}
.v15-call-info{
  display:flex;
  align-items:center;
  gap:11px;
  padding:7px 14px 7px 8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  box-shadow:0 9px 22px rgba(0,0,0,.12);
}
.v15-call-icon{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:50%;
  background:var(--gold);
  font-size:1.05rem;
  animation:v15PhonePulse 2.2s ease-in-out infinite;
}
.v15-call-info small{
  display:block;
  color:var(--gold2);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.12em;
}
.v15-call-info strong{
  display:block;
  margin-top:1px;
  color:#fff;
  font-size:1.03rem;
}
.v15-info-slogan{
  text-align:center;
  color:var(--gold2);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.04em;
}
.v15-email-direct{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  column-gap:7px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:#fff;
}
.v15-email-direct>span{
  grid-row:1/3;
  font-size:1rem;
}
.v15-email-direct strong{
  font-size:.72rem;
}
.v15-email-direct small{
  color:rgba(255,255,255,.70);
  font-size:.58rem;
}

/* Combined green B2B line */
.v15-b2b-inner{
  min-height:58px!important;
}
.v15-b2b-inner .saudi-top-copy strong{
  font-size:.88rem;
}
.v15-b2b-inner .saudi-top-copy small{
  margin-top:2px;
  font-size:.68rem;
}
.v15-b2b-button{
  flex:none;
  min-height:38px;
  padding:8px 15px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#075b39;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(0,0,0,.14);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v15-b2b-button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 29px rgba(0,0,0,.18);
}

/* Make the home background more visible */
.v14-scene{
  filter:saturate(1.08) brightness(1.07);
}
.v14-home-overlay{
  background:
    linear-gradient(90deg,rgba(3,15,41,.82),rgba(8,43,112,.65) 42%,rgba(5,22,58,.28) 72%,rgba(3,15,41,.43))!important,
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,12,33,.22))!important;
}
.v14-home-copy{
  padding:24px;
  border-radius:24px;
  background:linear-gradient(90deg,rgba(3,15,41,.43),rgba(3,15,41,.12));
  backdrop-filter:blur(3px);
}
.v14-home-copy h1,
.v14-home-copy>p{
  text-shadow:0 4px 17px rgba(0,0,0,.30);
}

/* Tour redesign with related HD photos */
.v15-tours-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(242,164,0,.11),transparent 24%),
    linear-gradient(135deg,#061a43,#0b55bd 56%,#082b70);
}
.v15-tour-bg{
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1.2px);
  background-size:38px 38px;
  opacity:.22;
  animation:v15TourDots 30s linear infinite;
}
.v15-tours-section .wrap{
  position:relative;
  z-index:2;
}
.v15-tour-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.v15-tour-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:30px 9px 30px 9px;
  background:#fff;
  box-shadow:0 22px 48px rgba(2,12,33,.24);
  transition:transform .35s ease,box-shadow .35s ease;
}
.v15-tour-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 61px rgba(2,12,33,.34);
}
.v15-tour-card figure{
  position:relative;
  height:205px;
  margin:0;
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%);
}
.v15-tour-card figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(3,15,41,.68));
}
.v15-tour-card figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.v15-tour-card:hover figure img{
  transform:scale(1.08);
}
.v15-tour-card figure span{
  position:absolute;
  z-index:2;
  left:15px;
  bottom:14px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--gold);
  color:#fff;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.11em;
}
.v15-tour-body{
  padding:18px 18px 20px;
}
.v15-tour-body h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:1.12rem;
}
.v15-tour-body p{
  min-height:62px;
  margin:0 0 15px;
  color:var(--muted);
  font-size:.76rem;
}
.v15-tour-body button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:43px;
  padding:8px 12px;
  border:0;
  border-radius:11px;
  background:#eef4ff;
  color:var(--navy);
  font-weight:900;
  cursor:pointer;
  transition:background .25s ease,color .25s ease;
}
.v15-tour-body button:hover{
  background:var(--navy);
  color:#fff;
}
.v15-tour-body button b{
  font-size:1.1rem;
}
.v15-tour-extras{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:25px;
  padding:15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.v15-tour-extras span{
  color:var(--gold2);
  font-size:.7rem;
  font-weight:900;
}
.v15-tour-extras strong{
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:.66rem;
}

/* Exact supplied payment panel */
.v15-payment-section{
  padding:60px 0 54px;
  background:linear-gradient(180deg,#fff,#f4f7ff);
}
.v15-payment-approved{
  overflow:hidden;
  border-radius:27px;
  box-shadow:0 20px 55px rgba(8,43,112,.11);
}
.v15-payment-approved picture,
.v15-payment-approved img{
  display:block;
  width:100%;
}
.v15-payment-approved img{
  height:auto;
}

/* One animated WhatsApp button */
.v15-floating-whatsapp{
  border:0;
  cursor:pointer;
}

/* Prevent any menu item from splitting */
@media(min-width:901px){
  .site-header .wrap{
    width:min(1540px,calc(100% - 28px));
  }
  #nav{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
  }
}

@keyframes v15TopShine{
  0%,58%{left:-24%;opacity:0}
  65%{opacity:1}
  88%,100%{left:125%;opacity:0}
}
@keyframes v15PhonePulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(242,164,0,.28)}
  50%{transform:scale(1.08);box-shadow:0 0 0 9px rgba(242,164,0,0)}
}
@keyframes v15TourDots{
  to{background-position:76px 38px}
}

@media(max-width:1280px){
  .brand-v13 img{width:185px!important}
  #nav{gap:10px!important;font-size:.78rem!important}
  .team-nav-button,.nav-whatsapp-v13{padding:8px 10px!important}
}
@media(max-width:1050px){
  .v15-info-slogan{display:none}
  .v15-info-inner{grid-template-columns:1fr auto}
  .v15-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .v15-info-inner{grid-template-columns:1fr}
  .v15-email-direct{display:none}
  .v15-call-info{justify-self:center}
  .v15-b2b-inner{align-items:center}
  .v15-b2b-inner .saudi-top-copy small{display:none}
}
@media(max-width:640px){
  .v15-call-info small{display:none}
  .v15-call-info strong{font-size:.89rem}
  .v15-call-icon{width:34px;height:34px}
  .v15-b2b-inner .saudi-top-copy strong{font-size:.68rem}
  .v15-b2b-button{font-size:.6rem;padding:7px 9px}
  .v14-home-copy{padding:17px}
  .v15-tour-grid{grid-template-columns:1fr}
  .v15-tour-card figure{height:220px}
  .v15-payment-approved{
    overflow-x:auto;
    border-radius:19px;
  }
  .v15-payment-approved picture{
    min-width:760px;
  }
}
@media(prefers-reduced-motion:reduce){
  .v15-info-bar:before,.v15-call-icon,.v15-tour-bg{animation:none!important}
}


/* ================================================================
   COMPLETE TRAVEL WEBSITE UPDATE V16
   ================================================================ */

/* Unique top travel desk */
.v16-info-bar{
  position:relative;
  z-index:155;
  overflow:hidden;
  background:linear-gradient(90deg,#061a43,#0b55bd 58%,#082b70);
  color:#fff;
}
.v16-info-bar:before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -25%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  animation:v16TopShine 6s 1s ease-in-out infinite;
}
.v16-info-inner{
  position:relative;
  z-index:2;
  min-height:62px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}
.v16-travel-desk{
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:center;
  gap:10px;
  padding:7px 9px 7px 7px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.14);
}
.v16-desk-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#f2a400,#ffc950);
  font-size:1.08rem;
  animation:v16DeskPulse 2.25s ease-in-out infinite;
}
.v16-travel-desk small{
  display:block;
  color:var(--gold2);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}
.v16-travel-desk strong{
  display:block;
  color:#fff;
  font-size:1.06rem;
}
.v16-travel-desk i{
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.62rem;
  font-style:normal;
  font-weight:900;
}
.v16-info-slogan{
  text-align:center;
  color:var(--gold2);
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.05em;
}
.v16-email-direct{
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.07);
  color:#fff;
}
.v16-email-direct>span:first-child{font-size:1.05rem}
.v16-email-direct strong{display:block;font-size:.72rem}
.v16-email-direct small{display:block;color:rgba(255,255,255,.68);font-size:.57rem}

/* Separate animated UAE and Saudi B2B cards */
.v16-b2b-ribbon{
  position:relative;
  z-index:90;
  padding:10px 0;
  background:#f4f7fb;
  border-bottom:1px solid #dde4ef;
}
.v16-b2b-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.v16-b2b-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  min-height:74px;
  padding:11px 13px;
  border-radius:17px;
  color:#fff;
  box-shadow:0 10px 25px rgba(8,43,112,.11);
}
.v16-b2b-card:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-35% auto -35% -25%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  animation:v16B2BShine 6.5s 1.1s ease-in-out infinite;
}
.v16-uae-b2b{
  background:
    linear-gradient(90deg,rgba(206,17,38,.96),rgba(255,255,255,.92) 42%,rgba(0,115,47,.96));
  color:#10233f;
  border-left:8px solid #000;
}
.v16-saudi-b2b{
  background:linear-gradient(100deg,#075b39,#0a8a52 58%,#087344);
}
.v16-b2b-flag{
  display:grid;
  grid-template-columns:10px 30px;
  grid-template-rows:repeat(3,10px);
  overflow:hidden;
  width:40px;
  height:30px;
  border-radius:4px;
  box-shadow:0 5px 12px rgba(0,0,0,.14);
}
.v16-b2b-flag i:nth-child(1){grid-row:1/4;background:#ce1126}
.v16-b2b-flag i:nth-child(2){background:#00732f}
.v16-b2b-flag i:nth-child(3){background:#fff}
.v16-b2b-flag i:nth-child(4){background:#000}
.v16-saudi-mark{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#ffd85f;
  font-size:1.2rem;
  animation:v16SaudiMark 2.5s ease-in-out infinite;
}
.v16-b2b-card span{
  display:block;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.12em;
}
.v16-b2b-card strong{
  display:block;
  margin-top:2px;
  font-size:.86rem;
}
.v16-b2b-card small{
  display:block;
  margin-top:2px;
  opacity:.76;
  font-size:.62rem;
}
.v16-b2b-card button{
  min-height:38px;
  padding:7px 12px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#075b39;
  font-weight:900;
  font-size:.68rem;
  cursor:pointer;
  box-shadow:0 8px 19px rgba(0,0,0,.14);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v16-uae-b2b button{color:#10233f}
.v16-b2b-card button:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 27px rgba(0,0,0,.19);
}

/* Static luxury home image with subtle standard motion only */
.v16-home-background{
  position:absolute;
  inset:0;
  z-index:-5;
  background:url("assets/luxury-home-static-v16.jpg") center/cover no-repeat;
  transform:scale(1.035);
  animation:v16HomePan 19s ease-in-out infinite alternate;
}
.v16-home .v14-scene{display:none!important}
.v16-home .v14-home-overlay{
  background:
    linear-gradient(90deg,rgba(3,15,41,.77),rgba(8,43,112,.57) 42%,rgba(5,22,58,.21) 72%,rgba(3,15,41,.35))!important,
    linear-gradient(180deg,rgba(255,255,255,.01),rgba(2,12,33,.17))!important;
}
.v16-home .v14-light-sweep{
  opacity:.45;
}
.v16-home .v14-home-grid{
  grid-template-columns:1.08fr .82fr;
  gap:42px;
}
.v16-home .v14-home-copy{
  padding:22px;
  background:linear-gradient(90deg,rgba(3,15,41,.46),rgba(3,15,41,.10));
}
.v16-home .v14-home-copy h1{
  overflow:visible!important;
  line-height:1.03!important;
  padding-bottom:.10em;
}
.v16-home .v14-home-copy h1 span,
.v16-home .v14-home-copy h1 strong{
  overflow:visible!important;
}
.v16-home .v14-home-copy h1 strong{
  display:inline-block!important;
  padding:0 .03em .12em 0;
  margin-bottom:-.08em;
}
.v16-enquiry-card{
  max-width:570px;
  justify-self:end;
  padding:23px!important;
  border-radius:24px!important;
}
.v16-enquiry-card .v14-form-heading h2{
  font-size:1.65rem;
}
.v16-enquiry-card .v14-form-heading p{
  font-size:.74rem;
}
.v16-enquiry-card .v14-form-grid{
  gap:10px;
  margin-top:15px;
}
.v16-enquiry-card .v14-form-grid input,
.v16-enquiry-card .v14-form-grid select{
  min-height:44px;
  padding:9px 11px;
}
.v16-enquiry-card .v14-form-grid textarea{
  min-height:86px;
  padding:9px 11px;
}
.v16-enquiry-card .v14-form-actions{
  margin-top:12px;
}
.v16-enquiry-card .v14-form-actions button{
  min-height:45px;
}

/* Standard flight-booking photo section */
.v16-flight-feature{
  position:relative;
  padding:56px 0;
  background:linear-gradient(180deg,#fff,#f5f8ff);
}
.v16-flight-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  overflow:hidden;
  border:1px solid rgba(8,43,112,.09);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 58px rgba(8,43,112,.10);
}
.v16-flight-photo{
  position:relative;
  min-height:330px;
  overflow:hidden;
}
.v16-flight-photo picture,
.v16-flight-photo img{
  display:block;
  width:100%;
  height:100%;
}
.v16-flight-photo img{
  object-fit:cover;
  transition:transform .8s ease;
}
.v16-flight-card:hover .v16-flight-photo img{
  transform:scale(1.06);
}
.v16-flight-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 58%,rgba(255,255,255,.78));
}
.v16-flight-photo-route{
  position:absolute;
  z-index:2;
  left:10%;
  right:10%;
  top:20%;
  height:90px;
  border-top:2px dashed rgba(255,255,255,.72);
  border-radius:50%;
}
.v16-flight-photo-route i{
  position:absolute;
  right:4%;
  top:-18px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
  font-style:normal;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  animation:v16FlightIcon 5s ease-in-out infinite;
}
.v16-flight-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:35px;
}
.v16-flight-copy h2{
  margin:7px 0 9px;
  font-size:clamp(2rem,3.3vw,3rem);
}
.v16-flight-copy p{
  margin:0;
  color:var(--muted);
}
.v16-flight-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:20px 0;
}
.v16-flight-features span{
  padding:9px 10px;
  border-radius:10px;
  background:#f3f7ff;
  color:var(--navy);
  font-size:.72rem;
  font-weight:800;
}
.v16-flight-copy button{
  align-self:flex-start;
  min-height:45px;
  padding:9px 16px;
  border:0;
  border-radius:11px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

/* Distinct service photographs and additional options */
.v16-services-section{
  background:
    radial-gradient(circle at 5% 12%,rgba(242,164,0,.07),transparent 22%),
    radial-gradient(circle at 94% 86%,rgba(11,85,189,.07),transparent 25%),
    #fff;
}
.v16-services-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.v16-services-grid .service-card img{
  height:175px;
  object-position:center;
}
.v16-services-grid .service-card:nth-child(4) img{
  object-position:center 35%;
}
.v16-services-grid .service-card:nth-child(7) img{
  object-position:center 45%;
}
.v16-extra-services{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:25px;
  align-items:center;
  margin-top:30px;
  padding:24px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:22px;
  background:linear-gradient(135deg,#f8faff,#eef4ff);
  box-shadow:0 15px 38px rgba(8,43,112,.07);
}
.v16-extra-services h3{
  margin:5px 0 0;
  color:var(--navy);
}
.v16-extra-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.v16-extra-list button{
  padding:8px 11px;
  border:1px solid rgba(8,43,112,.10);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-weight:800;
  font-size:.68rem;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.v16-extra-list button:hover{
  transform:translateY(-3px);
  background:var(--navy);
  color:#fff;
}

/* More accurate leading attraction photo positions */
.v15-tour-card img[src*="v16-desert"]{
  object-position:center 62%;
}
.v15-tour-card img[src*="v16-burj"]{
  object-position:center 35%;
}
.v15-tour-card img[src*="v16-ferrari"]{
  object-position:center 50%;
}

/* Responsive */
@media(max-width:1260px){
  .v16-services-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:1050px){
  .v16-info-slogan{display:none}
  .v16-info-inner{grid-template-columns:1fr auto}
  .v16-b2b-grid{grid-template-columns:1fr}
  .v16-home .v14-home-grid{grid-template-columns:1fr}
  .v16-enquiry-card{
    max-width:760px;
    justify-self:center;
  }
  .v16-flight-card{grid-template-columns:1fr}
  .v16-flight-photo{min-height:300px}
  .v16-flight-photo:after{
    background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.75));
  }
  .v16-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .v16-info-inner{grid-template-columns:1fr}
  .v16-email-direct{display:none}
  .v16-travel-desk{justify-self:center}
  .v16-b2b-card{
    grid-template-columns:auto 1fr;
  }
  .v16-b2b-card button{
    grid-column:1/-1;
  }
  .v16-extra-services{grid-template-columns:1fr;text-align:center}
  .v16-extra-list{justify-content:center}
}
@media(max-width:640px){
  .v16-travel-desk small,
  .v16-travel-desk i{display:none}
  .v16-travel-desk strong{font-size:.91rem}
  .v16-desk-icon{width:35px;height:35px}
  .v16-b2b-card strong{font-size:.75rem}
  .v16-home .v14-home-copy h1{
    line-height:1.06!important;
  }
  .v16-enquiry-card{padding:19px!important}
  .v16-flight-feature{padding:45px 0}
  .v16-flight-photo{min-height:230px}
  .v16-flight-copy{padding:24px 18px}
  .v16-flight-features{grid-template-columns:1fr}
  .v16-services-grid{grid-template-columns:1fr}
  .v16-services-grid .service-card img{height:205px}
}
@media(prefers-reduced-motion:reduce){
  .v16-info-bar:before,
  .v16-desk-icon,
  .v16-b2b-card:after,
  .v16-saudi-mark,
  .v16-home-background,
  .v16-flight-photo-route i{
    animation:none!important;
  }
}

@keyframes v16TopShine{
  0%,58%{left:-25%;opacity:0}
  65%{opacity:1}
  88%,100%{left:125%;opacity:0}
}
@keyframes v16DeskPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(242,164,0,.26)}
  50%{transform:scale(1.07);box-shadow:0 0 0 9px rgba(242,164,0,0)}
}
@keyframes v16B2BShine{
  0%,60%{left:-25%;opacity:0}
  66%{opacity:1}
  89%,100%{left:125%;opacity:0}
}
@keyframes v16SaudiMark{
  0%,100%{transform:scale(.78);opacity:.52}
  50%{transform:scale(1.18);opacity:1}
}
@keyframes v16HomePan{
  to{transform:scale(1.075) translate(-8px,-4px)}
}
@keyframes v16FlightIcon{
  0%,100%{transform:translate(0,0) rotate(8deg)}
  50%{transform:translate(-55px,13px) rotate(-5deg)}
}


/* ================================================================
   POLISHED B2B, GLOBAL HOME & UAE AIRLINES UPDATE V17
   ================================================================ */

/* Modern slogan font and colour */
.v17-info-slogan{
  text-align:center;
  font-family:"Manrope","Aptos Display","Segoe UI",sans-serif;
  font-size:.90rem;
  font-weight:800;
  letter-spacing:.055em;
  background:linear-gradient(90deg,#fff3c4,#b68a35,#ffd96f);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v17-info-slogan span{
  color:#ffd96f;
  -webkit-text-fill-color:#ffd96f;
}

/* Correct B2B tabs */
.v16-b2b-ribbon{display:none!important}
.v17-b2b-section{
  position:relative;
  z-index:92;
  padding:12px 0;
  background:#f4f7fb;
  border-bottom:1px solid #dde4ef;
}
.v17-b2b-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.v17-b2b-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  min-height:78px;
  padding:13px 15px;
  border-radius:19px;
  box-shadow:0 11px 26px rgba(8,43,112,.12);
}
.v17-b2b-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-45% auto -45% -28%;
  width:20%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
  animation:v17B2BShine 6.4s 1s ease-in-out infinite;
}
.v17-uae-card{
  background:linear-gradient(115deg,#b68a35,#d7b86e 54%,#f4e7bf);
  color:#10233f;
  border:1px solid rgba(132,96,24,.18);
}
.v17-saudi-card{
  background:linear-gradient(110deg,#075b39,#0a8a52 58%,#087344);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}
.v17-b2b-icon{
  display:grid;
  place-items:center;
  width:47px;
  height:47px;
  border-radius:14px;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.04em;
}
.v17-uae-icon{
  background:rgba(255,255,255,.52);
  color:#10233f;
  border:1px solid rgba(16,35,63,.12);
}
.v17-saudi-icon{
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#ffd85f;
  border:1px solid rgba(255,255,255,.18);
  font-size:1.2rem;
  animation:v17SaudiPulse 2.6s ease-in-out infinite;
}
.v17-b2b-copy span{
  display:block;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.13em;
}
.v17-b2b-copy strong{
  display:block;
  margin-top:2px;
  font-size:.88rem;
}
.v17-b2b-copy small{
  display:block;
  margin-top:3px;
  opacity:.77;
  font-size:.63rem;
}
.v17-b2b-card button{
  min-height:40px;
  padding:8px 14px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#075b39;
  font-size:.69rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 19px rgba(0,0,0,.13);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v17-uae-card button{color:#6b4d12}
.v17-b2b-card button:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 27px rgba(0,0,0,.18);
}

/* Remove old home plane animation and use a subtle global network */
.v14-flight-route,.v16-flight-feature{display:none!important}
.v17-global-animation{
  position:absolute;
  z-index:1;
  right:2%;
  top:4%;
  width:50%;
  max-width:760px;
  pointer-events:none;
  opacity:.60;
}
.v17-global-animation svg{
  display:block;
  width:100%;
  height:auto;
}
.v17-globe-ring,.v17-globe-line{
  fill:none;
  stroke:rgba(255,255,255,.25);
  stroke-width:1.5;
}
.v17-globe-ring{
  stroke-width:2;
  stroke-dasharray:5 9;
  animation:v17GlobeRotate 25s linear infinite;
  transform-origin:420px 255px;
}
.v17-globe-vertical{
  transform:rotate(18deg);
  transform-origin:420px 255px;
}
.v17-globe-vertical-two{
  transform:rotate(-18deg);
  transform-origin:420px 255px;
}
.v17-world-shape{
  fill:rgba(255,255,255,.10);
  stroke:rgba(255,255,255,.18);
  stroke-width:1;
}
.v17-route-line{
  fill:none;
  stroke:rgba(255,216,111,.54);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-dasharray:7 10;
  animation:v17RouteFlow 18s linear infinite;
}
.v17-route-two{
  stroke:rgba(108,167,255,.55);
  animation-direction:reverse;
}
.v17-global-dot{
  filter:drop-shadow(0 0 8px rgba(242,164,0,.55));
}

/* Compact UAE airline panel replacing the oversized image area */
.v17-airlines-section{
  position:relative;
  padding:54px 0;
  background:linear-gradient(180deg,#fff,#f4f7ff);
}
.v17-airlines-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:30px;
  padding:31px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:27px;
  background:
    radial-gradient(circle at 88% 15%,rgba(242,164,0,.10),transparent 24%),
    #fff;
  box-shadow:0 20px 54px rgba(8,43,112,.10);
}
.v17-airlines-copy{
  position:relative;
  z-index:2;
}
.v17-airlines-copy h2{
  margin:7px 0 9px;
  font-size:clamp(2rem,3.5vw,3.15rem);
}
.v17-airlines-copy p{
  margin:0;
  color:var(--muted);
}
.v17-airline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:19px;
}
.v17-airline-actions button,
.v17-airline-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:9px 15px;
  border:0;
  border-radius:11px;
  font-size:.73rem;
  font-weight:900;
  cursor:pointer;
}
.v17-airline-actions button{
  background:var(--navy);
  color:#fff;
}
.v17-airline-actions a{
  background:#eef4ff;
  color:var(--navy);
}
.v17-airline-logos{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.v17-airline-logos span{
  display:grid;
  place-items:center;
  min-height:91px;
  overflow:hidden;
  border:1px solid #e3e8f1;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 20px rgba(8,43,112,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v17-airline-logos span:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(8,43,112,.11);
}
.v17-airline-logos img{
  width:100%;
  height:78px;
  object-fit:contain;
}
.v17-airline-route{
  position:absolute;
  right:-30px;
  bottom:-30px;
  width:280px;
  height:130px;
  opacity:.32;
}
.v17-airline-route span{
  position:absolute;
  inset:25px 0 auto;
  height:100px;
  border-top:2px dashed var(--gold);
  border-radius:50%;
}
.v17-airline-route i{
  position:absolute;
  right:17%;
  top:8px;
  color:var(--blue);
  font-size:1.5rem;
  font-style:normal;
  animation:v17AirlinePlane 5s ease-in-out infinite;
}

@keyframes v17B2BShine{
  0%,60%{left:-28%;opacity:0}
  66%{opacity:1}
  89%,100%{left:125%;opacity:0}
}
@keyframes v17SaudiPulse{
  0%,100%{transform:scale(.82);opacity:.58}
  50%{transform:scale(1.12);opacity:1}
}
@keyframes v17GlobeRotate{
  to{transform:rotate(360deg)}
}
@keyframes v17RouteFlow{
  to{stroke-dashoffset:-220}
}
@keyframes v17AirlinePlane{
  0%,100%{transform:translate(0,0) rotate(8deg)}
  50%{transform:translate(-70px,18px) rotate(-8deg)}
}

@media(max-width:1050px){
  .v17-info-slogan{display:none}
  .v17-b2b-grid{grid-template-columns:1fr}
  .v17-global-animation{
    right:-8%;
    width:68%;
    opacity:.42;
  }
  .v17-airlines-card{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .v17-b2b-card{
    grid-template-columns:auto 1fr;
  }
  .v17-b2b-card button{
    grid-column:1/-1;
  }
  .v17-global-animation{
    right:-42%;
    top:1%;
    width:130%;
    opacity:.28;
  }
  .v17-airline-logos{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .v17-b2b-card:before,
  .v17-saudi-icon,
  .v17-globe-ring,
  .v17-route-line,
  .v17-airline-route i{
    animation:none!important;
  }
  .v17-global-plane,
  .v17-global-dot{
    display:none!important;
  }
}


/* ================================================================
   ABOUT US, FIVE-STAR & UAE BRAND TAG UPDATE V18
   ================================================================ */

/* Keep the expanded navigation on one line */
@media(min-width:1181px){
  #nav{
    gap:9px!important;
    font-size:.79rem!important;
  }
  #nav>a,
  #nav>button{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* Home rating and positioning tag */
.v18-home-rating{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:8px 10px;
  margin-bottom:14px;
  padding:11px 12px;
  border:1px solid #e4e9f2;
  border-radius:14px;
  background:linear-gradient(135deg,#fff,#f7f9ff);
  box-shadow:0 9px 22px rgba(8,43,112,.07);
}
.v18-home-stars{
  color:var(--gold);
  letter-spacing:.07em;
  font-size:.88rem;
  animation:v18StarGlow 2.5s ease-in-out infinite alternate;
}
.v18-home-rating strong{
  display:block;
  color:var(--navy);
  font-size:.73rem;
}
.v18-home-rating small{
  display:block;
  color:var(--muted);
  font-size:.57rem;
}
.v18-home-rating em{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:8px;
  background:linear-gradient(90deg,#082b70,#0b55bd);
  color:#fff;
  font-size:.58rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.12em;
}

/* About section */
.v18-about-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:100px 0 86px;
  background:
    radial-gradient(circle at 7% 12%,rgba(242,164,0,.10),transparent 23%),
    radial-gradient(circle at 94% 82%,rgba(11,85,189,.10),transparent 28%),
    linear-gradient(180deg,#fff,#f5f8ff);
}
.v18-about-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:radial-gradient(circle,rgba(8,43,112,.07) 1px,transparent 1.2px);
  background-size:40px 40px;
  opacity:.20;
  animation:v18AboutDots 32s linear infinite;
}
.v18-about-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:60px;
}
.v18-about-visual{
  position:relative;
  min-height:620px;
}
.v18-about-photo{
  display:block;
  position:absolute;
  inset:0 56px 66px 0;
  overflow:hidden;
  border-radius:31px 8px 31px 8px;
  box-shadow:0 30px 75px rgba(8,43,112,.18);
}
.v18-about-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(3,15,41,.48));
}
.v18-about-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s ease;
}
.v18-about-visual:hover .v18-about-photo img{
  transform:scale(1.045);
}
.v18-about-logo-card{
  position:absolute;
  z-index:3;
  left:25px;
  bottom:18px;
  width:285px;
  padding:14px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 45px rgba(8,43,112,.16);
}
.v18-about-logo-card picture,
.v18-about-logo-card img{
  display:block;
  width:100%;
}
.v18-about-logo-card img{
  height:87px;
  object-fit:contain;
}
.v18-about-logo-card span{
  display:block;
  margin-top:4px;
  text-align:center;
  color:var(--navy);
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.11em;
}
.v18-about-rating-card{
  position:absolute;
  z-index:3;
  right:0;
  top:34px;
  width:225px;
  padding:15px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:17px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 42px rgba(8,43,112,.16);
  backdrop-filter:blur(12px);
}
.v18-about-rating-card>span{
  display:block;
  color:var(--gold);
  letter-spacing:.08em;
}
.v18-about-rating-card strong{
  display:block;
  margin-top:4px;
  color:var(--navy);
  font-size:.82rem;
}
.v18-about-rating-card small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.62rem;
  line-height:1.45;
}

.v18-best-tag{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  margin:10px 0 8px;
  padding:6px 11px;
  border-radius:999px;
  background:linear-gradient(90deg,#082b70,#0b55bd);
  color:#fff;
  box-shadow:0 9px 21px rgba(11,85,189,.16);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.12em;
}
.v18-about-copy h2{
  margin:8px 0 17px;
  font-size:clamp(2.4rem,4vw,4rem);
  line-height:1.04;
}
.v18-about-copy>p{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.7;
}
.v18-about-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:22px;
}
.v18-about-values article{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:14px;
  background:#fff;
  box-shadow:0 9px 23px rgba(8,43,112,.055);
  transition:transform .27s ease,box-shadow .27s ease;
}
.v18-about-values article:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 31px rgba(8,43,112,.10);
}
.v18-about-values article>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:none;
  border-radius:10px;
  background:#eef4ff;
  color:var(--blue);
  font-size:.66rem;
  font-weight:950;
}
.v18-about-values strong{
  display:block;
  color:var(--navy);
  font-size:.77rem;
}
.v18-about-values small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.62rem;
  line-height:1.42;
}
.v18-about-mission{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:15px;
}
.v18-about-mission>div{
  padding:14px;
  border-left:4px solid var(--gold);
  border-radius:0 12px 12px 0;
  background:#f7f9ff;
}
.v18-about-mission span{
  display:block;
  color:var(--gold);
  font-size:.57rem;
  font-weight:950;
  letter-spacing:.12em;
}
.v18-about-mission p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:.68rem;
  line-height:1.45;
}
.v18-about-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:19px;
}
.v18-about-actions button,
.v18-about-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:9px 15px;
  border:0;
  border-radius:11px;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.v18-about-actions button{
  background:var(--navy);
  color:#fff;
}
.v18-about-actions a{
  background:#eef4ff;
  color:var(--navy);
}

.v18-why-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin-top:55px;
}
.v18-why-grid article{
  padding:20px 17px;
  border:1px solid rgba(8,43,112,.09);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 29px rgba(8,43,112,.07);
  text-align:center;
}
.v18-why-grid article>span{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  margin:0 auto 10px;
  border-radius:13px;
  background:linear-gradient(135deg,#082b70,#0b55bd);
  color:#fff;
  font-size:1.05rem;
}
.v18-why-grid strong{
  display:block;
  color:var(--navy);
  font-size:.77rem;
}
.v18-why-grid small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.62rem;
  line-height:1.4;
}

.v18-footer-best-tag{
  display:inline-flex;
  margin-top:10px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@keyframes v18StarGlow{
  to{filter:brightness(1.18);transform:scale(1.04)}
}
@keyframes v18AboutDots{
  to{background-position:80px 40px}
}

@media(max-width:1050px){
  .v18-about-grid{
    grid-template-columns:1fr;
  }
  .v18-about-visual{
    max-width:760px;
    width:100%;
    margin:auto;
  }
  .v18-why-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .v18-about-section{
    padding:75px 0 68px;
  }
  .v18-about-visual{
    min-height:510px;
  }
  .v18-about-photo{
    inset:0 18px 70px 0;
  }
  .v18-about-rating-card{
    right:0;
    top:18px;
    width:190px;
  }
  .v18-about-logo-card{
    left:12px;
    width:240px;
  }
  .v18-about-values,
  .v18-about-mission,
  .v18-why-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:480px){
  .v18-about-visual{
    min-height:465px;
  }
  .v18-about-rating-card{
    width:165px;
    padding:12px;
  }
  .v18-about-logo-card{
    width:210px;
  }
  .v18-about-logo-card img{
    height:72px;
  }
  .v18-home-rating{
    grid-template-columns:1fr;
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .v18-home-stars,
  .v18-about-bg{
    animation:none!important;
  }
}


/* ================================================================
   RESTORED HOME, B2B, AIRLINES & ATTRACTIONS V19
   ================================================================ */

/* Home rebuilt correctly */
.v19-home{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:760px;
  padding:78px 0 82px;
  background:#061a43;
}
.v19-home-background{
  position:absolute;
  inset:0;
  z-index:-5;
  background:url("assets/luxury-home-static-v16.jpg") center/cover no-repeat;
  transform:scale(1.035);
  animation:v19HomePan 20s ease-in-out infinite alternate;
}
.v19-home-overlay{
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    linear-gradient(90deg,rgba(3,15,41,.78),rgba(8,43,112,.59) 43%,rgba(5,22,58,.25) 72%,rgba(3,15,41,.38)),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,12,33,.18));
}
.v19-home-glow{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 72% 38%,rgba(108,167,255,.16),transparent 30%),
    radial-gradient(circle at 20% 82%,rgba(242,164,0,.09),transparent 24%);
}
.v19-global-animation{
  position:absolute;
  z-index:1;
  right:0;
  top:5%;
  width:52%;
  max-width:760px;
  opacity:.52;
  pointer-events:none;
}
.v19-global-animation svg{display:block;width:100%;height:auto}
.v19-globe-ring,.v19-globe-line{
  fill:none;
  stroke:rgba(255,255,255,.24);
  stroke-width:1.5;
}
.v19-globe-ring{
  stroke-width:2;
  stroke-dasharray:5 9;
  animation:v19GlobeRotate 26s linear infinite;
  transform-origin:430px 250px;
}
.v19-globe-vertical{transform:rotate(18deg);transform-origin:430px 250px}
.v19-world-shape{
  fill:rgba(255,255,255,.09);
  stroke:rgba(255,255,255,.18);
}
.v19-route-line{
  fill:none;
  stroke:rgba(255,216,111,.52);
  stroke-width:2;
  stroke-dasharray:7 10;
  animation:v19RouteFlow 18s linear infinite;
}
.v19-route-two{stroke:rgba(108,167,255,.54);animation-direction:reverse}

.v19-home-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:48px;
}
.v19-home-copy{
  padding:25px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:linear-gradient(90deg,rgba(3,15,41,.56),rgba(3,15,41,.14));
  color:#fff;
  backdrop-filter:blur(4px);
}
.v19-home-eyebrow{color:#ffd66a}
.v19-home-copy h1{
  margin:10px 0 21px;
  overflow:visible;
  font-size:clamp(3.25rem,5.2vw,5.45rem);
  line-height:1.02;
  letter-spacing:-.052em;
  color:#fff;
}
.v19-home-copy h1 span,
.v19-home-copy h1 strong{
  display:block;
  overflow:visible;
}
.v19-home-copy h1 strong{
  display:inline-block;
  padding:0 .04em .12em 0;
  background:linear-gradient(100deg,#f2a400,#ffe18b,#c99a31,#ffe18b);
  background-size:260% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:goldShimmer 5s linear infinite;
}
.v19-home-copy>p{
  max-width:680px;
  color:rgba(255,255,255,.82);
  font-size:1.02rem;
  line-height:1.65;
  text-shadow:0 4px 16px rgba(0,0,0,.22);
}
.v19-home-services{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
}
.v19-home-services span{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.68rem;
  font-weight:820;
}
.v19-home-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.v19-home-actions .btn{min-height:48px}
.v19-home-whatsapp{
  display:flex!important;
  align-items:center;
  gap:8px;
  border:0;
  cursor:pointer;
}
.v19-home-whatsapp img{width:27px;height:27px}
.v19-home-email{color:var(--navy)!important}
.v19-home-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:26px;
}
.v19-home-trust article{
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.08);
}
.v19-home-trust strong{display:block;color:#fff;font-size:.80rem}
.v19-home-trust small{display:block;margin-top:3px;color:rgba(255,255,255,.64);font-size:.62rem}

.v19-enquiry-card{
  position:relative;
  z-index:4;
  width:100%;
  max-width:590px;
  justify-self:end;
  padding:24px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:27px;
  background:rgba(255,255,255,.95);
  box-shadow:0 30px 78px rgba(1,9,27,.34);
  backdrop-filter:blur(16px);
}
.v19-rating-panel{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-bottom:16px;
  padding:12px;
  border:1px solid #e2e8f1;
  border-radius:14px;
  background:linear-gradient(135deg,#fff,#f7f9ff);
}
.v19-rating-stars{
  display:inline-block;
  margin-right:8px;
  color:var(--gold);
  letter-spacing:.06em;
}
.v19-rating-panel strong{
  color:var(--navy);
  font-size:.74rem;
}
.v19-rating-panel small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.58rem;
}
.v19-rating-panel>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:9px;
  background:linear-gradient(90deg,#082b70,#0b55bd);
  color:#fff;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.v19-form-heading>span{
  color:var(--gold);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
}
.v19-form-heading h2{
  margin:5px 0 6px;
  color:var(--navy);
  font-size:1.7rem;
}
.v19-form-heading p{
  margin:0;
  color:var(--muted);
  font-size:.75rem;
}
.v19-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:16px;
}
.v19-form-grid label{
  display:grid;
  gap:6px;
  color:var(--navy);
  font-size:.67rem;
  font-weight:850;
}
.v19-form-grid input,
.v19-form-grid select,
.v19-form-grid textarea{
  width:100%;
  min-height:46px;
  padding:10px 11px;
  border:1px solid #dfe5ef;
  border-radius:11px;
  outline:0;
  background:#fff;
  color:var(--ink);
  font:inherit;
}
.v19-form-grid textarea{resize:vertical;min-height:84px}
.v19-form-grid input:focus,
.v19-form-grid select:focus,
.v19-form-grid textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(11,85,189,.09);
}
.v19-full-field{grid-column:1/-1}
.v19-form-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:13px;
}
.v19-form-actions button{
  min-height:46px;
  border:0;
  border-radius:11px;
  font-weight:900;
  cursor:pointer;
}
.v19-submit-whatsapp{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--navy);
  color:#fff;
}
.v19-submit-whatsapp img{width:25px;height:25px}
.v19-submit-email{background:#eef4ff;color:var(--navy)}

/* Balanced B2B cards */
.v17-b2b-section,.v17-b2b-grid{display:none!important}
.v19-b2b-section{
  position:relative;
  z-index:92;
  padding:12px 0;
  background:#f4f7fb;
  border-bottom:1px solid #dde4ef;
}
.v19-b2b-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.v19-b2b-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:14px 15px;
  border-radius:19px;
  box-shadow:0 11px 26px rgba(8,43,112,.12);
}
.v19-b2b-card:after{
  content:"";
  position:absolute;
  inset:-45% auto -45% -28%;
  width:20%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  animation:v19B2BShine 6.5s 1s ease-in-out infinite;
}
.v19-uae-b2b{
  background:linear-gradient(115deg,#bb9133,#dfc47f 55%,#f3e7c1);
  color:#10233f;
}
.v19-saudi-b2b{
  background:linear-gradient(110deg,#075b39,#0a8a52 58%,#087344);
  color:#fff;
}
.v19-b2b-badge{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:49px;
  height:49px;
  border-radius:14px;
  background:rgba(255,255,255,.56);
  color:#10233f;
  font-size:.70rem;
  font-weight:950;
  letter-spacing:.04em;
}
.v19-saudi-b2b .v19-b2b-badge{
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#ffd85f;
}
.v19-b2b-copy{position:relative;z-index:2}
.v19-b2b-copy span{
  display:block;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.13em;
}
.v19-b2b-copy strong{
  display:block;
  margin-top:2px;
  font-size:.88rem;
}
.v19-b2b-copy small{
  display:block;
  margin-top:3px;
  opacity:.77;
  font-size:.62rem;
}
.v19-b2b-card button{
  position:relative;
  z-index:2;
  min-width:145px;
  min-height:41px;
  padding:8px 13px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#075b39;
  font-size:.67rem;
  font-weight:900;
  cursor:pointer;
}
.v19-uae-b2b button{color:#6b4d12}

/* Medium airline logos */
.v17-airlines-section{display:none!important}
.v19-airlines-section{
  padding:58px 0;
  background:linear-gradient(180deg,#fff,#f5f8ff);
}
.v19-airlines-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:24px;
}
.v19-airlines-heading h2{
  margin:6px 0 7px;
  font-size:clamp(2rem,3.5vw,3.15rem);
}
.v19-airlines-heading p{
  max-width:780px;
  margin:0;
  color:var(--muted);
}
.v19-airlines-heading button{
  flex:none;
  min-height:45px;
  padding:9px 15px;
  border:0;
  border-radius:11px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.v19-airline-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
}
.v19-airline-logo-grid span{
  display:grid;
  place-items:center;
  min-height:92px;
  overflow:hidden;
  border:1px solid #e2e7f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(8,43,112,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v19-airline-logo-grid span:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(8,43,112,.11);
}
.v19-airline-logo-grid img{
  width:100%;
  height:86px;
  object-fit:contain;
}
.v19-airline-note{
  margin:13px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:.61rem;
}

/* Smaller HD UAE attraction cards */
.v19-attractions-section{
  background:
    radial-gradient(circle at 6% 12%,rgba(242,164,0,.08),transparent 23%),
    linear-gradient(180deg,#fff,#f5f8ff);
}
.v19-attraction-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.v19-attraction-card{
  overflow:hidden;
  border:1px solid #e2e7ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 11px 28px rgba(8,43,112,.07);
  transition:transform .28s ease,box-shadow .28s ease;
}
.v19-attraction-card:hover{
  transform:translateY(-6px);
  box-shadow:0 19px 38px rgba(8,43,112,.12);
}
.v19-attraction-card>img{
  display:block;
  width:100%;
  height:155px;
  object-fit:cover;
  transition:transform .55s ease;
}
.v19-attraction-card:hover>img{transform:scale(1.06)}
.v19-attraction-card>div{padding:14px}
.v19-attraction-card h3{
  margin:0 0 6px;
  color:var(--navy);
  font-size:.94rem;
}
.v19-attraction-card p{
  min-height:44px;
  margin:0 0 11px;
  color:var(--muted);
  font-size:.66rem;
  line-height:1.45;
}
.v19-attraction-card button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:39px;
  padding:7px 10px;
  border:0;
  border-radius:9px;
  background:#eef4ff;
  color:var(--navy);
  font-size:.66rem;
  font-weight:900;
  cursor:pointer;
}
.v19-attraction-card button:hover{
  background:var(--navy);
  color:#fff;
}

@keyframes v19HomePan{
  to{transform:scale(1.075) translate(-8px,-4px)}
}
@keyframes v19GlobeRotate{
  to{transform:rotate(360deg)}
}
@keyframes v19RouteFlow{
  to{stroke-dashoffset:-220}
}
@keyframes v19B2BShine{
  0%,60%{left:-28%;opacity:0}
  66%{opacity:1}
  89%,100%{left:125%;opacity:0}
}

@media(max-width:1200px){
  .v19-airline-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v19-attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .v19-home-grid{grid-template-columns:1fr}
  .v19-home-copy{text-align:center}
  .v19-home-services,.v19-home-actions{justify-content:center}
  .v19-home-trust{max-width:760px;margin-left:auto;margin-right:auto}
  .v19-enquiry-card{justify-self:center;max-width:760px}
  .v19-global-animation{right:-10%;width:72%;opacity:.38}
  .v19-b2b-grid{grid-template-columns:1fr}
  .v19-airlines-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .v19-airline-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v19-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v19-b2b-card{grid-template-columns:auto 1fr}
  .v19-b2b-card button{grid-column:1/-1;width:100%}
}
@media(max-width:640px){
  .v19-home{padding:58px 0 68px}
  .v19-home-copy{padding:18px}
  .v19-home-copy h1{font-size:clamp(2.75rem,13.5vw,4rem)}
  .v19-home-actions{display:grid}
  .v19-home-trust{grid-template-columns:1fr}
  .v19-global-animation{right:-43%;top:0;width:140%;opacity:.24}
  .v19-enquiry-card{padding:18px;border-radius:21px}
  .v19-form-grid{grid-template-columns:1fr}
  .v19-full-field{grid-column:auto}
  .v19-form-actions{grid-template-columns:1fr}
  .v19-attraction-grid{grid-template-columns:1fr}
  .v19-attraction-card>img{height:190px}
}
@media(prefers-reduced-motion:reduce){
  .v19-home-background,.v19-globe-ring,.v19-route-line,.v19-b2b-card:after{
    animation:none!important;
  }
  .v19-route-plane{display:none!important}
}


/* ================================================================
   MODERN FONT, ALIGNED TOP BAR, AIRLINES & ATTRACTIONS V20
   ================================================================ */
:root{
  --font-ui:"Inter","Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --font-display:"Aptos Display","Inter","Segoe UI Variable Display","Segoe UI",Arial,sans-serif;
}
html,body,button,input,select,textarea,a{
  font-family:var(--font-ui)!important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.eyebrow{
  font-family:var(--font-display)!important;
}
body{
  letter-spacing:-.006em;
}
h1,h2,h3{
  letter-spacing:-.035em;
}

/* Correctly aligned top utility bar */
.v16-info-bar{display:none!important}
.v20-utility-bar{
  position:relative;
  z-index:160;
  overflow:hidden;
  background:linear-gradient(90deg,#061a43 0%,#0b55bd 56%,#082b70 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.v20-utility-bar:before{
  content:"";
  position:absolute;
  inset:-40% auto -40% -25%;
  width:17%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  animation:v20TopSweep 7s 1.1s ease-in-out infinite;
}
.v20-utility-inner{
  position:relative;
  z-index:2;
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto minmax(320px,1fr);
  align-items:center;
  gap:25px;
}
.v20-call-card{
  justify-self:start;
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:center;
  gap:11px;
  min-width:390px;
  min-height:54px;
  padding:7px 8px 7px 7px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.v20-utility-icon{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:linear-gradient(135deg,#f2a400,#ffd466);
  font-size:1.05rem;
  box-shadow:0 0 0 6px rgba(242,164,0,.12);
  animation:v20CallPulse 2.4s ease-in-out infinite;
}
.v20-utility-copy small{
  display:block;
  color:#ffd66a;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.13em;
}
.v20-utility-copy strong{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:1.04rem;
  letter-spacing:.01em;
}
.v20-utility-action{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  min-height:36px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  color:#082b70;
  font-size:.65rem;
  font-weight:900;
}
.v20-top-slogan{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  color:#ffd66a;
}
.v20-top-slogan span{
  animation:v20SloganStar 2.5s ease-in-out infinite;
}
.v20-top-slogan strong{
  font-family:var(--font-display);
  font-size:.90rem;
  font-weight:850;
  letter-spacing:.035em;
}
.v20-email-card{
  justify-self:end;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  min-width:260px;
  min-height:54px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  transition:transform .25s ease,background .25s ease;
}
.v20-email-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.14);
}
.v20-email-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(255,255,255,.12);
  font-size:1rem;
}
.v20-email-card small{
  display:block;
  color:#ffd66a;
  font-size:.53rem;
  font-weight:900;
  letter-spacing:.12em;
}
.v20-email-card strong{
  display:block;
  margin-top:1px;
  color:#fff;
  font-size:.80rem;
}
.v20-email-card em{
  display:block;
  margin-top:1px;
  color:rgba(255,255,255,.72);
  font-size:.57rem;
  font-style:normal;
}

/* Header alignment beneath utility bar */
.site-header .nav{
  min-height:88px!important;
  align-items:center!important;
}
.brand-v13 img{
  width:210px!important;
  height:64px!important;
  object-fit:contain!important;
}
#nav{
  align-items:center!important;
}
#nav>a,#nav>button{
  line-height:1.2!important;
}

/* Grouped airline section */
.v19-airlines-section{display:none!important}
.v20-airlines-section{
  padding:66px 0;
  background:
    radial-gradient(circle at 92% 13%,rgba(242,164,0,.08),transparent 24%),
    linear-gradient(180deg,#fff,#f5f8ff);
}
.v20-airlines-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
.v20-airlines-heading h2{
  margin:6px 0 8px;
  font-size:clamp(2rem,3.6vw,3.2rem);
}
.v20-airlines-heading p{
  max-width:820px;
  margin:0;
  color:var(--muted);
}
.v20-airlines-heading button{
  flex:none;
  min-height:46px;
  padding:9px 16px;
  border:0;
  border-radius:11px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.v20-airline-group{
  display:grid;
  grid-template-columns:210px 1fr;
  align-items:start;
  gap:20px;
  margin-top:18px;
  padding:19px;
  border:1px solid rgba(8,43,112,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(8,43,112,.06);
}
.v20-airline-group-title{
  padding:10px 8px;
}
.v20-airline-group-title span{
  display:block;
  color:var(--navy);
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.12em;
}
.v20-airline-group-title small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.62rem;
  line-height:1.45;
}
.v20-airline-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.v20-airline-logo-grid span{
  display:grid;
  place-items:center;
  min-height:88px;
  overflow:hidden;
  border:1px solid #e2e7ef;
  border-radius:13px;
  background:#fff;
  box-shadow:0 7px 18px rgba(8,43,112,.055);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v20-airline-logo-grid span:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 27px rgba(8,43,112,.11);
}
.v20-airline-logo-grid img{
  width:100%;
  height:82px;
  object-fit:contain;
}
.v20-india-grid{
  max-width:660px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.v20-airline-note{
  margin:16px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:.60rem;
}

/* Expanded attraction gallery remains compact */
.v19-attraction-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.v19-attraction-card>img{
  height:148px!important;
}
.v19-attraction-card h3{
  font-size:.88rem!important;
  letter-spacing:-.02em;
}
.v19-attraction-card p{
  min-height:42px!important;
  font-size:.63rem!important;
}
.v19-attraction-card>div{
  padding:13px!important;
}

@keyframes v20TopSweep{
  0%,60%{left:-25%;opacity:0}
  67%{opacity:1}
  90%,100%{left:125%;opacity:0}
}
@keyframes v20CallPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 6px rgba(242,164,0,.12)}
  50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(242,164,0,0)}
}
@keyframes v20SloganStar{
  0%,100%{transform:scale(.8);opacity:.55}
  50%{transform:scale(1.18);opacity:1}
}

@media(max-width:1320px){
  .v20-utility-inner{
    grid-template-columns:minmax(300px,1fr) auto minmax(260px,1fr);
  }
  .v20-call-card{min-width:350px}
  .v20-airline-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .v19-attraction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  .v20-top-slogan{display:none}
  .v20-utility-inner{
    grid-template-columns:1fr 1fr;
  }
  .v20-call-card{justify-self:start}
  .v20-email-card{justify-self:end}
  .v20-airlines-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .v20-airline-group{
    grid-template-columns:1fr;
  }
  .v20-airline-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .v20-utility-inner{
    min-height:68px;
    grid-template-columns:1fr auto;
    gap:10px;
  }
  .v20-call-card{
    min-width:0;
    width:100%;
    grid-template-columns:auto 1fr;
    border-radius:14px;
  }
  .v20-utility-action{display:none}
  .v20-email-card{
    min-width:0;
    width:auto;
  }
  .v20-email-card em,.v20-email-card small{display:none}
  .v20-airline-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v19-attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .v20-utility-inner{
    width:min(100% - 18px,1180px);
  }
  .v20-call-card{
    min-height:50px;
    padding:6px;
  }
  .v20-utility-icon{
    width:37px;
    height:37px;
  }
  .v20-utility-copy small{display:none}
  .v20-utility-copy strong{font-size:.84rem}
  .v20-email-card{
    min-height:48px;
    padding:7px 10px;
  }
  .v20-email-card strong{font-size:.68rem}
  .v20-airline-logo-grid,
  .v20-india-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:none;
  }
  .v19-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .v20-email-icon{display:none}
  .v20-email-card{grid-template-columns:1fr}
  .v20-email-card strong{font-size:.63rem}
  .v19-attraction-grid{grid-template-columns:1fr!important}
  .v19-attraction-card>img{height:188px!important}
}
@media(prefers-reduced-motion:reduce){
  .v20-utility-bar:before,.v20-utility-icon,.v20-top-slogan span{
    animation:none!important;
  }
}


/* ================================================================
   CONTINUOUS HOME, UNIFIED AIRLINES & HEADER ALIGNMENT V21
   ================================================================ */

/* Utility bar: true left and right corners with slogan centred */
.v20-utility-inner{
  width:100%!important;
  max-width:none!important;
  min-height:70px!important;
  padding:0 22px!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
}
.v20-call-card{
  justify-self:start!important;
  min-width:380px!important;
}
.v20-email-card{
  justify-self:end!important;
  min-width:275px!important;
}
.v20-top-slogan{
  justify-self:center!important;
  min-width:330px;
}
.v20-top-slogan strong{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1rem!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
}
.v20-top-slogan strong em{
  color:#fff1bd;
  font-style:italic;
  font-weight:700;
}
.v20-top-slogan>span{
  color:#ffd66a;
}

/* B2B tabs now share the same home background */
.v19-b2b-section{
  display:none!important;
}
.v21-b2b-overlay{
  position:relative;
  z-index:5;
  padding-top:24px;
  padding-bottom:30px;
}
.v21-b2b-overlay .v19-b2b-grid{
  gap:15px;
}
.v21-b2b-overlay .v19-b2b-card{
  min-height:82px;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 17px 36px rgba(1,9,27,.24);
  backdrop-filter:blur(10px);
}
.v21-b2b-overlay .v19-uae-b2b{
  background:linear-gradient(
    115deg,
    rgba(187,145,51,.94),
    rgba(223,196,127,.92) 55%,
    rgba(243,231,193,.90)
  );
}
.v21-b2b-overlay .v19-saudi-b2b{
  background:linear-gradient(
    110deg,
    rgba(7,91,57,.96),
    rgba(10,138,82,.94) 58%,
    rgba(8,115,68,.96)
  );
}

/* Home begins directly under B2B cards on one continuous image */
.v19-home{
  padding:0 0 84px!important;
}
.v19-home-background{
  background-image:url("assets/luxury-home-bright-v21.jpg")!important;
  background-position:center 46%!important;
  filter:none!important;
}
.v19-home-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(3,15,41,.68),
      rgba(8,43,112,.49) 43%,
      rgba(5,22,58,.15) 72%,
      rgba(3,15,41,.27)
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.02),
      rgba(2,12,33,.11)
    )!important;
}
.v19-home-glow{
  background:
    radial-gradient(circle at 72% 38%,rgba(108,167,255,.12),transparent 30%),
    radial-gradient(circle at 20% 82%,rgba(242,164,0,.07),transparent 24%)!important;
}
.v19-home-grid{
  padding-top:12px;
}
.v19-home-copy{
  overflow:visible!important;
  background:linear-gradient(
    90deg,
    rgba(3,15,41,.48),
    rgba(3,15,41,.08)
  )!important;
}
.v19-home-copy h1{
  overflow:visible!important;
  line-height:1.08!important;
  padding:0 0 .08em!important;
  margin-bottom:24px!important;
}
.v19-home-copy h1 span,
.v19-home-copy h1 strong{
  overflow:visible!important;
}
.v19-home-copy h1 strong{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin:0 0 -.08em!important;
  padding:0 .08em .30em 0!important;
  line-height:1.12!important;
  background:none!important;
  color:#f3c84e!important;
  -webkit-text-fill-color:#f3c84e!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  animation:none!important;
}
.v19-home-copy>p{
  margin-top:0!important;
}

/* One worldwide airline section—no separate airline categories */
.v20-airlines-section{
  display:none!important;
}
.v21-airlines-section{
  padding:66px 0;
  background:
    radial-gradient(circle at 92% 13%,rgba(242,164,0,.08),transparent 24%),
    linear-gradient(180deg,#fff,#f5f8ff);
}
.v21-airlines-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:25px;
}
.v21-airlines-heading h2{
  margin:6px 0 8px;
  font-size:clamp(2rem,3.6vw,3.2rem);
}
.v21-airlines-heading p{
  max-width:840px;
  margin:0;
  color:var(--muted);
}
.v21-airlines-heading button{
  flex:none;
  min-height:46px;
  padding:9px 16px;
  border:0;
  border-radius:11px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.v21-airline-panel{
  padding:21px;
  border:1px solid rgba(8,43,112,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(8,43,112,.07);
}
.v21-airline-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
}
.v21-airline-logo-grid span{
  display:grid;
  place-items:center;
  min-height:90px;
  overflow:hidden;
  border:1px solid #e2e7ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(8,43,112,.055);
  transition:transform .25s ease,box-shadow .25s ease;
}
.v21-airline-logo-grid span:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 27px rgba(8,43,112,.11);
}
.v21-airline-logo-grid img{
  width:100%;
  height:84px;
  object-fit:contain;
}
.v21-airline-note{
  margin:15px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:.61rem;
}

@media(max-width:1320px){
  .v20-call-card{
    min-width:345px!important;
  }
  .v20-email-card{
    min-width:245px!important;
  }
  .v20-top-slogan{
    min-width:285px;
  }
  .v21-airline-logo-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

@media(max-width:1080px){
  .v20-utility-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .v20-top-slogan{
    display:none!important;
  }
  .v20-call-card,
  .v20-email-card{
    min-width:0!important;
  }
  .v21-b2b-overlay .v19-b2b-grid{
    grid-template-columns:1fr;
  }
  .v21-airlines-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .v21-airline-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .v21-b2b-overlay{
    padding-top:14px;
    padding-bottom:20px;
  }
  .v21-airline-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:600px){
  .v20-utility-inner{
    padding:0 9px!important;
  }
  .v20-email-card em,
  .v20-email-card small{
    display:none!important;
  }
  .v19-home-copy h1 strong{
    padding-bottom:.34em!important;
  }
  .v21-airline-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ================================================================
   ANIMATED HOME, VISA CHANGE, COMPLETE GRIDS & SHINY BLUE FOOTER V22
   ================================================================ */

/* Changing luxury home backgrounds */
.v19-home-background{
  display:none!important;
}
.v22-home-scenes,
.v22-home-scene{
  position:absolute;
  inset:0;
  z-index:-5;
}
.v22-home-scenes{
  overflow:hidden;
  background:#071b42;
}
.v22-home-scene{
  opacity:0;
  background-position:center;
  background-size:cover;
  will-change:opacity,transform;
}
.v22-scene-buildings{
  background-image:url("assets/home-scene-buildings-v22.jpg");
  animation:v22SceneOne 24s ease-in-out infinite;
}
.v22-scene-marina{
  background-image:url("assets/home-scene-marina-v22.jpg");
  animation:v22SceneTwo 24s ease-in-out infinite;
}
.v22-scene-skyline{
  background-image:url("assets/home-scene-skyline-v22.jpg");
  animation:v22SceneThree 24s ease-in-out infinite;
}
.v19-home-overlay{
  background:
    linear-gradient(90deg,rgba(3,15,41,.62),rgba(8,43,112,.43) 43%,rgba(5,22,58,.12) 72%,rgba(3,15,41,.22)),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(2,12,33,.09))!important;
}

/* Slogan colour refined */
.v20-top-slogan strong{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.20);
}
.v20-top-slogan strong em{
  color:#fff!important;
}
.v20-top-slogan>span{
  color:#ffd66a!important;
}

/* Dedicated bus-and-flight visa change feature */
.v22-visa-change-feature{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  align-items:stretch;
  overflow:hidden;
  margin:28px 0 30px;
  border:1px solid rgba(8,43,112,.10);
  border-radius:25px;
  background:#fff;
  box-shadow:0 18px 45px rgba(8,43,112,.10);
}
.v22-visa-change-photo{
  position:relative;
  min-height:320px;
  overflow:hidden;
}
.v22-visa-change-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 60%,rgba(255,255,255,.82));
}
.v22-visa-change-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.v22-visa-change-feature:hover .v22-visa-change-photo img{
  transform:scale(1.045);
}
.v22-visa-change-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:33px;
}
.v22-visa-change-copy>span{
  color:var(--gold);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.14em;
}
.v22-visa-change-copy h3{
  margin:7px 0 10px;
  color:var(--navy);
  font-size:clamp(2rem,3.4vw,3.25rem);
}
.v22-visa-change-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.v22-visa-change-copy>div{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.v22-visa-change-copy button{
  min-height:45px;
  padding:9px 15px;
  border:0;
  border-radius:11px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.v22-visa-change-copy button:last-child{
  background:#eef4ff;
  color:var(--navy);
}

/* No empty service rows: cards expand evenly */
.v16-services-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  align-items:stretch;
}
.v16-services-grid .service-card{
  width:100%;
  height:100%;
}

/* No empty attraction rows: cards expand evenly */
.v19-attraction-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important;
  align-items:stretch;
}
.v19-attraction-card{
  width:100%;
  height:100%;
}
.v19-attraction-card>div{
  display:flex;
  min-height:172px;
  flex-direction:column;
}
.v19-attraction-card button{
  margin-top:auto;
}

/* Correct Air Arabia presentation */
.v21-airline-logo-grid img[src*="airarabia-correct"]{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:10px;
}

/* Warner Bros. and Yas Waterworld image positioning */
.v19-attraction-card img[src*="warner-bros-v22"]{
  object-position:center 48%;
}
.v19-attraction-card img[src*="yas-waterworld-v22"]{
  object-position:center 45%;
}

/* Destination area always feels complete */
.destinations-section{
  padding-bottom:86px;
}
.destination-marquee{
  width:100%;
}
.destination-track{
  min-width:max-content;
}

/* Shiny blue final footer tab instead of black */
.v14-footer-bottom{
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto 18px!important;
  padding:17px 20px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:15px!important;
  background:
    linear-gradient(110deg,#063b8c,#0b66d1 50%,#0749a8)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 14px 30px rgba(0,35,95,.24)!important;
}

/* Background animation */
@keyframes v22SceneOne{
  0%,27%{opacity:1;transform:scale(1.035) translate(0,0)}
  34%,94%{opacity:0;transform:scale(1.085) translate(-10px,-5px)}
  100%{opacity:1;transform:scale(1.035) translate(0,0)}
}
@keyframes v22SceneTwo{
  0%,27%{opacity:0;transform:scale(1.085) translate(10px,5px)}
  34%,60%{opacity:1;transform:scale(1.035) translate(0,0)}
  67%,100%{opacity:0;transform:scale(1.085) translate(-8px,-4px)}
}
@keyframes v22SceneThree{
  0%,60%{opacity:0;transform:scale(1.085) translate(-8px,4px)}
  67%,93%{opacity:1;transform:scale(1.035) translate(0,0)}
  100%{opacity:0;transform:scale(1.085) translate(8px,-4px)}
}

@media(max-width:900px){
  .v22-visa-change-feature{
    grid-template-columns:1fr;
  }
  .v22-visa-change-photo{
    min-height:270px;
  }
  .v22-visa-change-photo:after{
    background:linear-gradient(180deg,transparent 60%,rgba(255,255,255,.82));
  }
}
@media(max-width:600px){
  .v22-visa-change-copy{
    padding:24px 18px;
  }
  .v22-visa-change-copy>div{
    display:grid;
  }
  .v16-services-grid{
    grid-template-columns:1fr!important;
  }
  .v19-attraction-grid{
    grid-template-columns:1fr!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v22-home-scene{
    animation:none!important;
  }
  .v22-scene-buildings{
    opacity:1!important;
  }
  .v22-scene-marina,
  .v22-scene-skyline{
    display:none!important;
  }
}


/* ================================================================
   PREMIUM PAYMENT, LOCATION, AIR ARABIA & HOME SCENES V23
   ================================================================ */

/* Remove the text slogan and show only a refined animated flight route */
.v20-top-slogan{
  display:none!important;
}
.v23-top-route{
  position:relative;
  justify-self:center;
  width:300px;
  height:44px;
}
.v23-route-line{
  position:absolute;
  left:10px;
  right:10px;
  top:22px;
  height:44px;
  border-top:2px dashed rgba(255,255,255,.58);
  border-radius:50%;
}
.v23-route-plane{
  position:absolute;
  top:4px;
  left:6px;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#ffd66a;
  font-size:1rem;
  box-shadow:0 7px 17px rgba(0,0,0,.16);
  animation:v23TopPlane 7s ease-in-out infinite;
}

/* Two additional luxury home scenes */
.v23-scene-luxury-city{
  background-image:url("assets/home-scene-luxury-city-v23.jpg");
  animation:v23SceneFour 40s ease-in-out infinite;
}
.v23-scene-flight{
  background-image:url("assets/home-scene-flight-v23.jpg");
  animation:v23SceneFive 40s ease-in-out infinite;
}
.v22-scene-buildings{animation:v23SceneOne 40s ease-in-out infinite!important}
.v22-scene-marina{animation:v23SceneTwo 40s ease-in-out infinite!important}
.v22-scene-skyline{animation:v23SceneThree 40s ease-in-out infinite!important}

/* Correct Air Arabia logo size—same visual weight as all other logos */
.v21-airline-logo-grid img[src*="airarabia-correct-v23"]{
  width:100%!important;
  height:84px!important;
  object-fit:contain!important;
  padding:9px 15px!important;
  border-radius:0!important;
  background:#fff!important;
}

/* Visa change artwork uses the user's supplied design */
.v22-visa-change-photo img[src*="visa-change-user-artwork"]{
  object-position:center;
}
.v16-services-grid img[src*="visa-change-user-artwork"]{
  object-position:center;
}

/* Updated location contact card */
.v23-location-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.14),transparent 22%),
    linear-gradient(145deg,#075e72,#0c8a9d 55%,#087884)!important;
  box-shadow:0 23px 55px rgba(4,76,91,.22)!important;
}
.v23-location-card:after{
  content:"";
  position:absolute;
  inset:-45% auto -45% -28%;
  width:22%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);
  animation:v23LocationShine 7s 1s ease-in-out infinite;
}
.v23-location-heading{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
}
.v23-location-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:15px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  animation:v23LocationPulse 2.6s ease-in-out infinite;
}
.v23-location-icon svg{
  width:25px;
  height:25px;
  fill:#ffd66a;
}
.v23-location-card h2,
.v23-location-card>p,
.v23-location-card>a,
.v23-location-card .map-frame{
  position:relative;
  z-index:2;
}

/* Premium footer location card in a distinct turquoise colour */
.v23-footer-location{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(120deg,rgba(7,94,114,.96),rgba(12,138,157,.92))!important;
  border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 13px 28px rgba(0,0,0,.13);
}
.v23-footer-location:before{
  content:"";
  position:absolute;
  inset:-50% auto -50% -25%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  animation:v23LocationShine 8s 2s ease-in-out infinite;
}
.v23-footer-location>*{
  position:relative;
  z-index:2;
}
.v23-footer-location-title{
  display:flex!important;
  align-items:center;
  gap:8px;
  color:#fff!important;
}
.v23-footer-pin{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  color:#ffd66a;
  font-size:1rem;
  font-style:normal;
  animation:v23LocationPulse 2.6s ease-in-out infinite;
}

/* Entire final footer tab in a richer luxury shiny blue */
.v14-footer-bottom{
  position:relative;
  overflow:hidden;
  width:min(1240px,calc(100% - 36px))!important;
  padding:19px 23px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(113,188,255,.20),transparent 24%),
    linear-gradient(110deg,#031e58,#0754b8 47%,#0a73df)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(1,18,53,.38),
    0 18px 38px rgba(0,35,95,.29)!important;
}
.v14-footer-bottom:after{
  content:"";
  position:absolute;
  inset:-50% auto -50% -22%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  animation:v23FooterShine 7.5s 1s ease-in-out infinite;
}
.v14-footer-bottom>*{
  position:relative;
  z-index:2;
}

/* Redesigned payment section */
.v15-payment-section{
  display:none!important;
}
.v23-payment-section{
  position:relative;
  overflow:hidden;
  padding:64px 0;
  background:
    radial-gradient(circle at 8% 22%,rgba(242,164,0,.09),transparent 24%),
    radial-gradient(circle at 92% 80%,rgba(11,85,189,.09),transparent 28%),
    linear-gradient(180deg,#fff,#f4f8ff);
}
.v23-payment-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  align-items:center;
  gap:28px;
  padding:27px;
  border:1px solid rgba(8,43,112,.10);
  border-radius:29px;
  background:
    radial-gradient(circle at 95% 0,rgba(242,164,0,.10),transparent 23%),
    linear-gradient(135deg,#fff,#f8faff);
  box-shadow:0 24px 62px rgba(8,43,112,.12);
}
.v23-payment-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,#f2a400,#ffd76a,#0b55bd);
}
.v23-payment-copy{
  padding:12px 7px 12px 15px;
}
.v23-payment-kicker{
  color:var(--gold);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.14em;
}
.v23-payment-copy h2{
  margin:7px 0 10px;
  color:var(--navy);
  font-size:clamp(2rem,3.4vw,3.15rem);
  line-height:1.04;
}
.v23-payment-copy p{
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.62;
}
.v23-payment-highlights{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:19px;
}
.v23-payment-highlights span{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:8px 10px;
  border:1px solid rgba(8,43,112,.08);
  border-radius:10px;
  background:#fff;
  color:var(--navy);
  font-size:.67rem;
  font-weight:850;
  box-shadow:0 7px 16px rgba(8,43,112,.045);
}
.v23-payment-highlights i{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#e9f8ef;
  color:#09894f;
  font-size:.62rem;
  font-style:normal;
}
.v23-payment-artwork{
  position:relative;
  overflow:hidden;
  padding:13px;
  border:1px solid rgba(8,43,112,.10);
  border-radius:21px;
  background:#fff;
  box-shadow:0 15px 37px rgba(8,43,112,.09);
}
.v23-payment-artwork picture,
.v23-payment-artwork img{
  display:block;
  width:100%;
}
.v23-payment-artwork img{
  height:auto;
  border-radius:14px;
}
.v23-payment-shine{
  position:absolute;
  z-index:3;
  inset:-45% auto -45% -25%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  pointer-events:none;
  animation:v23PaymentShine 6.8s 1.2s ease-in-out infinite;
}

@keyframes v23TopPlane{
  0%,100%{left:6px;transform:rotate(8deg)}
  50%{left:255px;transform:rotate(-7deg)}
}
@keyframes v23SceneOne{
  0%,16%{opacity:1;transform:scale(1.035)}
  21%,96%{opacity:0;transform:scale(1.085) translate(-9px,-4px)}
  100%{opacity:1;transform:scale(1.035)}
}
@keyframes v23SceneTwo{
  0%,16%{opacity:0}
  21%,36%{opacity:1;transform:scale(1.035)}
  41%,100%{opacity:0;transform:scale(1.085) translate(8px,-4px)}
}
@keyframes v23SceneThree{
  0%,36%{opacity:0}
  41%,56%{opacity:1;transform:scale(1.035)}
  61%,100%{opacity:0;transform:scale(1.085) translate(-7px,4px)}
}
@keyframes v23SceneFour{
  0%,56%{opacity:0}
  61%,76%{opacity:1;transform:scale(1.035)}
  81%,100%{opacity:0;transform:scale(1.085) translate(7px,-4px)}
}
@keyframes v23SceneFive{
  0%,76%{opacity:0}
  81%,96%{opacity:1;transform:scale(1.035)}
  100%{opacity:0;transform:scale(1.085) translate(-7px,4px)}
}
@keyframes v23LocationPulse{
  0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(255,214,106,.24)}
  50%{transform:translateY(-4px);box-shadow:0 0 0 9px rgba(255,214,106,0)}
}
@keyframes v23LocationShine{
  0%,62%{left:-28%;opacity:0}
  69%{opacity:1}
  91%,100%{left:125%;opacity:0}
}
@keyframes v23FooterShine{
  0%,62%{left:-22%;opacity:0}
  69%{opacity:1}
  91%,100%{left:125%;opacity:0}
}
@keyframes v23PaymentShine{
  0%,62%{left:-25%;opacity:0}
  69%{opacity:1}
  91%,100%{left:125%;opacity:0}
}

@media(max-width:1050px){
  .v23-top-route{display:none}
  .v23-payment-card{
    grid-template-columns:1fr;
  }
  .v23-payment-copy{
    text-align:center;
    padding:10px;
  }
  .v23-payment-highlights{
    max-width:660px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media(max-width:640px){
  .v23-payment-section{
    padding:46px 0;
  }
  .v23-payment-card{
    padding:18px;
    border-radius:22px;
  }
  .v23-payment-highlights{
    grid-template-columns:1fr;
  }
  .v23-payment-artwork{
    overflow-x:auto;
  }
  .v23-payment-artwork picture{
    min-width:740px;
  }
  .v14-footer-bottom{
    width:calc(100% - 20px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v23-route-plane,
  .v23-scene-luxury-city,
  .v23-scene-flight,
  .v22-scene-buildings,
  .v22-scene-marina,
  .v22-scene-skyline,
  .v23-location-card:after,
  .v23-location-icon,
  .v23-footer-location:before,
  .v23-footer-pin,
  .v14-footer-bottom:after,
  .v23-payment-shine{
    animation:none!important;
  }
}


/* ================================================================
   COMPLETE SHINY BLUE FOOTER, CLEAN TOP BAR & VISA ARTWORK V24
   ================================================================ */

/* Clean utility bar: only call on left and email on right */
.v23-top-route{
  display:none!important;
}
.v20-utility-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:none!important;
  min-height:70px!important;
  padding:0 28px!important;
  gap:28px!important;
}
.v20-call-card{
  justify-self:auto!important;
  margin-right:auto!important;
}
.v20-email-card{
  justify-self:auto!important;
  margin-left:auto!important;
}
.v20-utility-bar:before{
  opacity:.42;
}

/* Payment section: one clear heading, no duplicated wording */
.v23-payment-copy h2{
  max-width:520px;
}
.v23-payment-copy p{
  max-width:560px;
}

/* Show the complete visa-change artwork without cropping */
.v22-visa-change-feature{
  display:grid!important;
  grid-template-columns:1fr!important;
  overflow:hidden!important;
  border-radius:27px!important;
}
.v22-visa-change-photo{
  min-height:0!important;
  padding:18px 18px 0!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(11,85,189,.08),transparent 25%),
    #fff!important;
}
.v22-visa-change-photo:after{
  display:none!important;
}
.v22-visa-change-photo picture{
  display:block;
  width:100%;
}
.v22-visa-change-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:20px!important;
  box-shadow:0 16px 38px rgba(8,43,112,.12);
}
.v22-visa-change-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "kicker actions"
    "title actions"
    "text actions"!important;
  align-items:center!important;
  gap:4px 30px!important;
  padding:25px 30px 29px!important;
  background:linear-gradient(135deg,#fff,#f6f9ff)!important;
}
.v22-visa-change-copy>span{
  grid-area:kicker!important;
}
.v22-visa-change-copy h3{
  grid-area:title!important;
  margin:5px 0 7px!important;
  font-size:clamp(1.85rem,3vw,2.8rem)!important;
}
.v22-visa-change-copy>p{
  grid-area:text!important;
  max-width:850px;
}
.v22-visa-change-copy>div{
  grid-area:actions!important;
  margin:0!important;
  display:grid!important;
  gap:9px!important;
  min-width:205px;
}

/* The entire final footer is now one shiny blue luxury section */
.v14-footer{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 84% 10%,rgba(101,190,255,.23),transparent 25%),
    radial-gradient(circle at 14% 82%,rgba(255,210,91,.10),transparent 25%),
    linear-gradient(125deg,#03194d 0%,#073f98 42%,#0874dc 100%)!important;
}
.v14-footer:before{
  content:"";
  position:absolute;
  inset:-40% auto -40% -22%;
  width:18%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  animation:v24FooterSweep 9s 1.2s ease-in-out infinite;
  pointer-events:none;
}
.v14-footer-bg{
  z-index:-1!important;
  opacity:1!important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 70% 35%,rgba(255,255,255,.09),transparent 28%)!important;
  background-size:42px 42px,42px 42px,auto!important;
}
.v14-footer-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:1.18fr .72fr .88fr 1.02fr!important;
  align-items:stretch!important;
  gap:18px!important;
  padding-top:58px!important;
}
.v14-footer-brand,
.v14-footer-column{
  height:100%;
  padding:25px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:19px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 17px 37px rgba(0,22,70,.16)!important;
  backdrop-filter:blur(10px);
}
.v14-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.v14-footer-brand picture{
  align-self:center;
  width:100%;
}
.v14-footer-brand img{
  display:block!important;
  width:min(290px,100%)!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto 17px!important;
  object-fit:contain!important;
}
.v14-footer-brand p{
  color:rgba(255,255,255,.82)!important;
}
.v14-footer-brand>strong{
  color:#ffd86b!important;
}
.v14-footer-rating{
  color:#fff!important;
}
.v14-footer-column h3{
  color:#fff!important;
}
.v14-footer-column h3:after{
  width:48px!important;
  background:linear-gradient(90deg,#ffd55f,#fff1b0)!important;
}
.v14-footer-column>a{
  color:rgba(255,255,255,.80)!important;
}
.v14-footer-column>a:hover{
  color:#fff!important;
  transform:translateX(4px);
}
.v14-footer-contact>a small{
  color:#ffd86b!important;
}
.v14-footer-contact>a strong{
  color:#fff!important;
}
.v14-social-links>a{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.09)!important;
}
.v14-social-links>a:hover{
  background:rgba(255,255,255,.15)!important;
}

/* Location strip belongs to the same blue family */
.v23-footer-location{
  grid-column:1/-1!important;
  margin-top:2px!important;
  padding:18px 21px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 84% 20%,rgba(255,255,255,.12),transparent 22%),
    linear-gradient(110deg,#06367d,#0963c7 55%,#0b82e8)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 15px 32px rgba(0,25,75,.20)!important;
}
.v23-footer-location p{
  color:rgba(255,255,255,.84)!important;
}
.v23-footer-location>a{
  color:#083075!important;
  background:linear-gradient(135deg,#ffd45c,#ffb000)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.15)!important;
}

/* Bottom copyright strip is integrated with the same luxury blue footer */
.v14-footer-bottom{
  position:relative!important;
  z-index:2!important;
  width:min(1240px,calc(100% - 36px))!important;
  margin:19px auto 24px!important;
  padding:18px 22px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(116,199,255,.22),transparent 22%),
    linear-gradient(110deg,#05265f,#0756b8 48%,#0a7fe8)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 15px 33px rgba(0,22,70,.22)!important;
}
.v14-footer-bottom p,
.v14-footer-bottom a,
.v14-footer-bottom span{
  color:rgba(255,255,255,.83)!important;
}
.v14-footer-bottom a:hover{
  color:#fff!important;
}

/* Remove legacy dark footer visual dominance */
.v18-footer-best-tag{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

@keyframes v24FooterSweep{
  0%,65%{left:-22%;opacity:0}
  71%{opacity:1}
  92%,100%{left:125%;opacity:0}
}

@media(max-width:1100px){
  .v14-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .v22-visa-change-copy{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "kicker"
      "title"
      "text"
      "actions"!important;
  }
  .v22-visa-change-copy>div{
    margin-top:15px!important;
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  .v20-utility-inner{
    padding:0 10px!important;
  }
  .v14-footer-grid{
    grid-template-columns:1fr!important;
    padding-top:42px!important;
  }
  .v14-footer-brand,
  .v14-footer-column{
    padding:21px!important;
  }
  .v22-visa-change-photo{
    padding:10px 10px 0!important;
  }
  .v22-visa-change-copy{
    padding:21px 17px 24px!important;
  }
  .v22-visa-change-copy>div{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:580px){
  .v20-email-card em,
  .v20-email-card small{
    display:none!important;
  }
  .v20-call-card{
    min-width:0!important;
  }
  .v20-email-card{
    min-width:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v14-footer:before{
    animation:none!important;
  }
}


/* ================================================================
   COMPACT VISA CHANGE & OPEN LUXURY FOOTER V25
   ================================================================ */

/* Compact and standard visa-change feature */
.v22-visa-change-feature{
  width:min(1120px,100%)!important;
  margin:24px auto 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(8,43,112,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(8,43,112,.08)!important;
}
.v22-visa-change-photo{
  min-height:0!important;
  height:100%!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#f7faff,#eef4ff)!important;
}
.v22-visa-change-photo picture{display:block!important;width:100%!important}
.v22-visa-change-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:350px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:13px!important;
  box-shadow:0 9px 22px rgba(8,43,112,.09)!important;
}
.v22-visa-change-copy{
  display:block!important;
  padding:24px 26px!important;
  background:#fff!important;
}
.v22-visa-change-copy>span{
  display:block!important;
  color:var(--gold)!important;
  font-size:.57rem!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
.v22-visa-change-copy h3{
  margin:6px 0 9px!important;
  color:var(--navy)!important;
  font-size:clamp(1.72rem,2.45vw,2.45rem)!important;
  line-height:1.06!important;
}
.v22-visa-change-copy>p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:.75rem!important;
  line-height:1.60!important;
}
.v25-visa-notes{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:15px 0 13px!important;
}
.v25-visa-notes span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f1f6ff!important;
  color:var(--navy)!important;
  font-size:.60rem!important;
  font-weight:850!important;
}
.v25-visa-notes span:before{content:'⌖';margin-right:5px;color:var(--gold)}
.v25-visa-actions{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.v25-visa-actions button{
  flex:1 1 145px!important;
  min-height:41px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-size:.67rem!important;
}

/* One open luxury-blue footer, without boxed columns */
.v14-footer{
  position:relative!important;
  overflow:hidden!important;
  padding-top:0!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(94,185,255,.22),transparent 26%),
    radial-gradient(circle at 12% 85%,rgba(255,215,102,.08),transparent 25%),
    linear-gradient(125deg,#031a4e 0%,#063f98 45%,#0876dd 100%)!important;
}
.v14-footer-bg{
  opacity:.58!important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}
.v14-footer-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1.18fr .72fr .9fr 1.05fr!important;
  align-items:start!important;
  gap:0!important;
  padding:62px 0 27px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.v14-footer-brand,.v14-footer-column{
  position:relative!important;
  height:auto!important;
  min-height:100%!important;
  padding:5px 34px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.v14-footer-brand{padding-left:0!important}
.v14-footer-contact{padding-right:0!important}
.v14-footer-column:before{
  content:'';
  position:absolute;
  left:0;top:5px;bottom:8px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);
}
.v14-footer-brand img{
  width:min(255px,100%)!important;
  height:auto!important;
  margin:0 0 18px!important;
  object-fit:contain!important;
}
.v14-footer-brand p{
  max-width:340px!important;
  margin:0 0 13px!important;
  color:rgba(255,255,255,.80)!important;
  line-height:1.62!important;
}
.v14-footer-brand>strong{margin-bottom:13px!important;color:#ffd86b!important}
.v14-footer-rating{display:flex!important;align-items:center!important;gap:9px!important;margin-top:7px!important}
.v18-footer-best-tag{
  display:inline-flex!important;
  margin-top:12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.82)!important;
}
.v14-footer-column h3{
  margin:0 0 20px!important;
  padding:0 0 10px!important;
  color:#fff!important;
}
.v14-footer-column h3:after{
  width:46px!important;height:2px!important;
  background:linear-gradient(90deg,#ffd45d,rgba(255,212,93,0))!important;
}
.v14-footer-column>a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  box-shadow:none!important;
}
.v14-footer-column>a:hover{color:#fff!important;transform:translateX(5px)!important}
.v14-footer-contact>a{margin-bottom:8px!important}
.v14-footer-contact>a small{display:block!important;color:#ffd76a!important}
.v14-footer-contact>a strong{color:#fff!important}
.v14-social-links{display:grid!important;gap:5px!important;margin-top:15px!important}
.v14-social-links>a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v14-social-links>a+a{border-top:1px solid rgba(255,255,255,.13)!important}
.v14-social-links>a:hover{background:transparent!important;transform:translateX(5px)!important}
.v14-social-links>a>span{width:38px!important;height:38px!important;border-radius:11px!important}
.v14-social-links b{color:#fff!important}
.v14-social-links small{color:rgba(255,255,255,.60)!important}

/* Open location row */
.v23-footer-location{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  margin:27px 0 0!important;
  padding:21px 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v23-footer-location:before{display:none!important}
.v23-footer-location-title{white-space:nowrap!important}
.v23-footer-location p{margin:0!important;color:rgba(255,255,255,.82)!important}
.v23-footer-location>a{
  min-height:42px!important;
  padding:9px 16px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.v23-footer-location>a:hover{background:#fff!important;color:#06377d!important}

/* Open copyright row */
.v14-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto!important;
  padding:18px 0 23px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v14-footer-bottom:after{display:none!important}
.v14-footer-bottom p{margin:0!important}
.v14-footer-bottom>div{display:flex!important;align-items:center!important;gap:18px!important}
.v14-footer-bottom a,.v14-footer-bottom span{color:rgba(255,255,255,.72)!important}
.v14-footer-bottom a:hover{color:#fff!important}

@media(max-width:1120px){
  .v22-visa-change-feature{grid-template-columns:1fr!important;max-width:820px!important}
  .v22-visa-change-photo img{max-height:none!important}
  .v14-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 0!important}
  .v14-footer-brand,.v14-footer-column{padding:0 28px 15px!important}
  .v14-footer-brand,.v14-footer-column:nth-child(3){padding-left:0!important}
  .v14-footer-column:nth-child(2),.v14-footer-contact{padding-right:0!important}
  .v14-footer-column:nth-child(3):before{display:none!important}
}
@media(max-width:760px){
  .v14-footer-grid{grid-template-columns:1fr!important;gap:0!important;padding-top:44px!important}
  .v14-footer-brand,.v14-footer-column{padding:22px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .v14-footer-column:before{display:none!important}
  .v14-footer-brand{align-items:center!important;text-align:center!important}
  .v14-footer-brand img{margin-left:auto!important;margin-right:auto!important}
  .v23-footer-location{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
  .v14-footer-bottom{flex-direction:column!important;text-align:center!important}
  .v25-visa-actions{display:grid!important;grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .v22-visa-change-copy{padding:21px 18px!important}
  .v25-visa-notes{justify-content:center!important}
}


/* ================================================================
   FULLY VISIBLE MOBILE PAYMENT OPTIONS V26
   ================================================================ */
.v26-payment-mobile{
  display:none;
}
.v23-payment-section,
.v23-payment-card,
.v23-payment-artwork{
  max-width:100%;
}
@media(max-width:700px){
  .v23-payment-section{
    overflow:hidden!important;
    padding:42px 0!important;
  }
  .v23-payment-card{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding:16px!important;
    gap:18px!important;
    border-radius:20px!important;
  }
  .v23-payment-copy{
    padding:5px 2px!important;
  }
  .v23-payment-copy h2{
    font-size:2rem!important;
    line-height:1.06!important;
  }
  .v23-payment-copy p{
    font-size:.76rem!important;
  }
  .v23-payment-highlights{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .v23-payment-highlights span{
    min-height:37px!important;
    padding:7px 8px!important;
    font-size:.61rem!important;
  }
  .v23-payment-artwork{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:10px!important;
    border-radius:17px!important;
  }
  .v23-payment-artwork .v26-payment-desktop{
    display:none!important;
    min-width:0!important;
  }
  .v26-payment-mobile{
    position:relative;
    z-index:4;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    width:100%;
  }
  .v26-payment-method{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:72px;
    padding:10px;
    overflow:hidden;
    border:1px solid #dfe6f0;
    border-radius:12px;
    background:#fff;
    box-shadow:0 6px 14px rgba(8,43,112,.055);
  }
  .v26-payment-method img{
    display:block!important;
    width:100%!important;
    max-width:135px!important;
    height:48px!important;
    object-fit:contain!important;
    border-radius:0!important;
  }
  .v26-cash-method{
    flex-direction:column;
    gap:2px;
    border-bottom:3px solid #1b9a55;
    color:var(--navy);
  }
  .v26-cash-method strong{
    font-size:1rem;
  }
  .v26-cash-method small{
    color:var(--muted);
    font-size:.64rem;
  }
  .v23-payment-shine{
    display:none!important;
  }
}
@media(max-width:380px){
  .v23-payment-card{
    width:calc(100% - 16px)!important;
    padding:12px!important;
  }
  .v23-payment-highlights{
    grid-template-columns:1fr!important;
  }
  .v26-payment-method{
    min-height:66px;
    padding:8px;
  }
  .v26-payment-method img{
    height:42px!important;
  }
}
