:root{--gold:#cda35d;--ink:#17263a;--muted:#617082;--line:#d5c39e80}body{font-family:"IBM Plex Sans Arabic",Arial,sans-serif;background:#f7f8f8}.shell{background:#f7f8f8;color:#18283b}.shell:before,.orbit,.starfield{display:none}header{height:88px;max-width:none;padding:0 max(5%,calc((100vw - 1440px)/2));background:#fff;color:#172742;border:0;box-shadow:0 2px 20px #11234112}.brand img{width:46px;height:46px;filter:none}.brand-title{font-size:17px;color:#152644;gap:4px}.brand-title>span{color:#172742}.brand-title small{color:#a77d38;letter-spacing:.12em}nav{font-size:13px;color:#24364e;gap:29px}nav a:hover{color:#a77d38}.lang{color:#203759;border-color:#ccd3df;border-radius:40px}.mini-cta{background:#142d51;color:#fff;border:1px solid #142d51;border-radius:6px}.mini-cta:hover{background:#b98e4c;color:#fff}
.journey-hero{display:block;min-height:635px;max-width:none;padding:0;position:relative;overflow:hidden;background:#132c4a;color:#fff}.hero-scenery,.hero-scrim{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 8s ease;filter:saturate(.82)}.hero-slide.is-current{opacity:1;transform:scale(1)}.hero-scrim{z-index:1;background:linear-gradient(270deg,#071c3bf2 0%,#102f55c9 38%,#142e4d74 68%,#13284782 100%),linear-gradient(0deg,#071b3a9d,transparent 45%)}.hero-inner{position:relative;z-index:3;min-height:635px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:4%}.hero-copy{position:relative;z-index:5;padding:60px 0 80px;animation:reveal .8s both}.hero .eyebrow{color:#edd2a0;font-size:12px;letter-spacing:.04em}.hero .eyebrow:before{background:#d5ad67}.hero h1{font-size:clamp(52px,5.2vw,78px);font-weight:600;line-height:1.27;margin:28px 0 22px;color:#fff;letter-spacing:-.04em}.hero h1 em{color:#e7c586}.hero .lead{font-size:16px;color:#e0e6ec;line-height:2.05;max-width:590px}.gold-btn{border-radius:6px;background:#d1a759;border-color:#d1a759;color:#10223d;box-shadow:0 10px 30px #0716304d}.gold-btn:hover{background:#f0d397;color:#10223d}.hero .text-btn{color:#fff;border-color:#d9b573}.hero-experience{height:520px;position:relative;min-width:0}.hero-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-route path{fill:none;stroke:#e1bd78;stroke-width:1.5;stroke-dasharray:4 9;animation:trail 7s linear infinite;opacity:.75}.hero-route circle{fill:#e9cb92;filter:drop-shadow(0 0 7px #e9cb92)}.travel-icon{position:absolute;display:grid;place-items:center;width:65px;height:65px;border:1px solid #e8d0a7a8;border-radius:16px;background:#17385e9e;color:#f1d29b;backdrop-filter:blur(9px);box-shadow:0 12px 28px #06152b75;animation:iconMove 6s ease-in-out infinite}.travel-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-flight{top:16%;left:16%}.ic-visa{top:6%;right:5%;animation-delay:-2s}.ic-ferry{bottom:25%;right:0;animation-delay:-3s}@keyframes iconMove{50%{transform:translateY(-13px) rotate(4deg)}}.destination-preview{position:absolute;left:8%;bottom:15%;width:320px;min-height:160px;padding:22px 25px;background:#102c50d9;border:1px solid #e2c58e80;border-radius:12px;box-shadow:0 20px 50px #06162a7a;backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.destination-preview>span{font:700 10px Manrope,sans-serif;letter-spacing:.2em;color:#e6c281}.destination-preview strong{font-size:24px;font-weight:600}.destination-preview p{font-size:12px;line-height:1.8;color:#d8e1e8;margin:0}.slide-controls{display:flex;gap:7px;margin-top:7px}.slide-dot{width:25px;height:5px;padding:0;border:0;border-radius:3px;background:#a6b9cd8f}.slide-dot.active{background:#e3bd73;width:34px}.hero-coordinate{position:absolute;bottom:16px;right:0;color:#d3bd96;font:700 10px Manrope,sans-serif;letter-spacing:.19em}.bar{background:#102849;border-color:#bb975d;color:#e6e9ed}.bar-inner{padding:16px 5%;color:#dce3eb}.bar-inner b{color:#deb96c}.section{padding-top:85px;padding-bottom:85px}.section h2{font-size:clamp(34px,3.4vw,50px);font-weight:600;color:#132748}.eyebrow{color:#b08849}.eyebrow:before{background:#b08849}.section-note{color:#68798d}
#services{background:#f7f8fb;max-width:none;padding-right:max(5%,calc((100vw - 1440px)/2));padding-left:max(5%,calc((100vw - 1440px)/2))}.services{gap:16px}.service{min-height:255px;text-align:right;border-radius:12px;padding:26px;background:#fff;color:#142946;border:1px solid #dce3ec;box-shadow:0 8px 25px #1029480b}.service:before{display:none}.service:hover{transform:translateY(-5px);border-color:#bd995c;box-shadow:0 20px 35px #10294824}.service:nth-child(1),.service:nth-child(4){color:#fff;border-color:#183359;background-size:cover;background-position:center}.service:nth-child(1){background-image:linear-gradient(0deg,#0a2048ee,#10274640),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Sunset_view_from_an_airplane_window_above_the_clouds.jpg?width=1000')}.service:nth-child(4){background-image:linear-gradient(0deg,#0a2048ee,#10274655),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/HSC_Almottahedah_1.JPG?width=1000')}.icon-box{background:#f7f9fc;border:1px solid #c5a46d;color:#a47a3c;width:58px;height:58px;border-radius:14px;box-shadow:none}.icon-box svg{width:31px;height:31px}.service:nth-child(1) .icon-box,.service:nth-child(4) .icon-box{background:#f8f9fac9}.service-index{color:#b08a50}.service:nth-child(1) .service-index,.service:nth-child(4) .service-index{color:#f4dba9}.service h3{font-size:21px;margin:29px 0 9px}.service p{font-size:13px;color:#6e7e90}.service:nth-child(1) p,.service:nth-child(4) p{color:#e6ebf4}.service-arrow{color:#a87d3b}.service:nth-child(1) .service-arrow,.service:nth-child(4) .service-arrow{color:#f4d9a2}
.airline-section{background:#fff;max-width:none;padding:60px max(5%,calc((100vw - 1440px)/2)) 45px}.airline-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.airline-intro h2{font-size:32px;color:#142b4b;margin:7px 0 0}.airline-intro p{font-size:13px;color:#64778a;line-height:1.8;max-width:380px;margin:0}.airline-rail{overflow:hidden;padding:13px 0;border-top:1px solid #d6dce5;border-bottom:1px solid #d6dce5}.airline-logos{display:flex;min-width:max-content;gap:12px;padding:0 8px;animation:logoDrift 27s ease-in-out infinite alternate}.airline-rail:hover .airline-logos{animation-play-state:paused}.airline-logo{width:170px;height:66px;display:grid;place-items:center;position:relative;background:#fff;border:1px solid #e2e5eb;border-radius:8px;padding:10px}.airline-logo img{max-width:100%;max-height:48px;object-fit:contain}.airline-logo .logo-fallback{display:none;color:#153052;font:700 13px Manrope,sans-serif}.airline-logo.tarco strong{color:#d9232c;text-align:center;font:800 17px Manrope,sans-serif}.airline-logo.tarco small{font-size:8px;letter-spacing:.2em}.airline-note{font-size:11px;line-height:1.7;color:#7c8da0}@keyframes logoDrift{to{transform:translateX(-55px)}}.destinations{background:#102747}.destinations .section-head h2{color:#fff}.destinations .section-note{color:#bdcada}.destination-grid{grid-template-columns:repeat(3,1fr)}.destination{border-radius:10px;height:330px}.destination strong{font-size:22px}.why{background:#f7f8fb;max-width:none;padding-right:max(5%,calc((100vw - 1440px)/2));padding-left:max(5%,calc((100vw - 1440px)/2))}.why-copy p{color:#64778a}.why-art{background:radial-gradient(circle,#1e4260,#0f2948 70%);border-radius:14px}.contact{background:#102747;border-color:#d2af70;border-radius:14px}.contact h2{color:#fff}.contact p{color:#bdcada}footer{background:#f7f8fb;color:#65758a;max-width:none}.view-content{background:#0c2542}.view-main h2{color:#fff}.whatsapp{background:#cfa459;color:#112846}.view-list span{border-color:#cda35d66}
body.en .service{text-align:left}body.en .service-arrow{left:auto;right:26px}body.en .destination-preview{left:auto;right:8%}body.en .hero-coordinate{right:auto;left:0}
@media(max-width:1050px){nav{gap:17px}.journey-hero,.hero-inner{min-height:590px}.hero h1{font-size:clamp(43px,5vw,62px)}.hero-experience{height:480px}.destination-preview{width:260px}.services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){header{height:74px;padding:0 5%}.brand img{width:39px;height:39px}.brand-title{font-size:13px}.brand-title small{font-size:8px}.journey-hero,.hero-inner{min-height:690px}.hero-inner{display:block;padding-top:55px;padding-bottom:20px}.hero-copy{padding:0}.hero h1{font-size:clamp(40px,9vw,58px);margin:18px 0}.hero .lead{font-size:14px;line-height:1.9}.hero-actions{gap:15px}.hero-experience{height:225px;margin-top:25px}.destination-preview{left:5%;bottom:5px;width:66%;min-height:125px;padding:13px 16px;gap:3px}.destination-preview strong{font-size:18px}.destination-preview p{font-size:10px}.slide-dot{width:18px;height:4px}.slide-dot.active{width:25px}.travel-icon{width:42px;height:42px;border-radius:11px}.travel-icon svg{width:22px;height:22px}.ic-flight{top:4%;left:2%}.ic-visa{top:0;right:7%}.ic-ferry{bottom:11%;right:3%}.hero-route{opacity:.5}.hero-coordinate{display:none}.hero-scrim{background:linear-gradient(0deg,#071c3bee,#102f55ac 65%,#102747a8)}.bar-inner{padding:13px 5%}.section{padding-top:65px;padding-bottom:65px}.services{grid-template-columns:1fr}.service{min-height:225px}.airline-section{padding:45px 5%}.airline-intro{display:block}.airline-intro h2{font-size:27px}.airline-intro p{margin:10px 0}.airline-logo{width:140px}.airline-logos{animation:logoDriftMobile 17s ease-in-out infinite alternate}@keyframes logoDriftMobile{to{transform:translateX(-430px)}}.destination-grid{grid-template-columns:repeat(2,1fr);gap:8px}.destination{height:230px}.destination strong{font-size:17px}body.en .destination-preview{right:5%}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-route path,.travel-icon,.airline-logos{animation:none!important;transition:none!important}}
/* Identity, compact service navigation, and contact control */
.brand{gap:11px;align-items:center}.brand-mark{display:block;flex:none;width:52px;height:52px;border-radius:6px;background:#fff url('kindi-logo-original.png') center 35%/180px 180px no-repeat;box-shadow:0 0 0 1px #dddedf}.brand-title{gap:1px;line-height:1.14}.brand-title>span{font-weight:700;font-size:17px;color:#142f58;white-space:nowrap}.brand-title small{font-family:"IBM Plex Sans Arabic",Arial,sans-serif;font-weight:600;font-size:10px;letter-spacing:0;color:#b58a43;white-space:nowrap}body.en .brand-title>span{font-family:Georgia,serif;font-size:17px;letter-spacing:.055em}body.en .brand-title small{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.12em}.view-nav .brand-mark{box-shadow:0 0 0 1px #d2b47a80}.view-nav .brand-title>span{color:#fff}
.bar{background:transparent;border:0;position:relative;z-index:8;margin-top:-33px;box-shadow:none}.bar-inner{max-width:1160px;margin:auto;background:#fff;color:#213752;display:grid;grid-template-columns:125px repeat(5,1fr);align-items:center;gap:0;padding:0;border:1px solid #e2dfd8;border-top:3px solid #cda45f;border-radius:9px;box-shadow:0 18px 38px #10294b24;overflow:hidden}.bar-inner .bar-label{display:flex;align-items:center;justify-content:center;height:70px;color:#9a7135;font-size:12px;font-weight:700;background:#f8f5ef}.bar-inner button{height:70px;border:0;border-right:1px solid #e8e5de;background:#fff;color:#263b54;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;white-space:nowrap;transition:background .25s,color .25s}.bar-inner button:hover{background:#f6efe2;color:#8a632d}.bar-inner button svg{width:23px;height:23px;fill:none;stroke:#b18a4c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bar-inner button:last-child{border-right:0}body.en .bar-inner button{border-right:0;border-left:1px solid #e8e5de}#services{padding-top:90px}.view-main{padding:20px 0}.view-main .icon-box{margin-bottom:24px}.view-main h2{font-size:clamp(34px,3.6vw,55px);margin:12px 0}.view-main p{line-height:1.85}.view-list{margin:22px 0 27px}.view-list span{padding:14px 16px}
.whatsapp{width:78px;height:78px;left:18px;bottom:18px;background:#14345b;border:1px solid #d4b06f;border-radius:19px;box-shadow:0 9px 25px #10294b70,0 0 0 4px #d4b06f20;display:flex;flex-direction:column;gap:0;animation:waHover 5s ease-in-out infinite}.whatsapp:hover{transform:translateY(-6px);background:#1d4676}.whatsapp .wa-aircraft{width:56px;height:56px;fill:none;stroke:#eac986;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.whatsapp .wa-plane{fill:none}.whatsapp .wa-circle{fill:#d4b06f;stroke:#14345b;stroke-width:2}.whatsapp .wa-phone{fill:#14345b;stroke:none}.wa-caption{font-size:9px;color:#f4dfb6;font-weight:700;margin-top:-10px}@keyframes waHover{50%{translate:0 -6px}}@media(max-width:850px){.bar-inner{margin:0 5%;grid-template-columns:repeat(5,1fr)}.bar-label{display:none!important}.bar-inner button{height:66px;font-size:11px;gap:4px;flex-direction:column}.bar-inner button svg{width:20px;height:20px}}@media(max-width:700px){.brand-mark{width:43px;height:43px;background-size:146px 146px}.brand-title>span{font-size:14px}.brand-title small{font-size:8px}.bar{margin-top:-22px}.bar-inner{margin:0 4%;grid-template-columns:repeat(5,1fr)}.bar-inner button{font-size:10px;white-space:normal;line-height:1.3;text-align:center;padding:5px 2px;height:61px}.bar-inner button svg{width:19px;height:19px}.whatsapp{width:65px;height:65px;left:14px;bottom:16px;border-radius:15px}.whatsapp .wa-aircraft{width:46px;height:46px}.wa-caption{font-size:8px;margin-top:-8px}}
@media(prefers-reduced-motion:reduce){.whatsapp{animation:none!important}}

/* Brand artwork and clean section labels */
.eyebrow:before,.hero .eyebrow:before{display:none!important;content:none!important}
.eyebrow{gap:0;letter-spacing:0}
.brand-mark{background-image:url('kindi-logo-wide.png');background-size:290px auto;background-position:-54px -35px;border:0;border-radius:0;box-shadow:none}
body.en header .brand-title>span{display:block;width:175px;height:29px;overflow:hidden;font-size:0;color:transparent;background:transparent url('kindi-logo-wide.png') -154px -65px/410px auto no-repeat;letter-spacing:0}
body.en header .brand-title small{letter-spacing:.11em}
@media(max-width:700px){.brand-mark{background-size:240px auto;background-position:-45px -29px}body.en header .brand-title>span{width:141px;height:24px;background-size:330px auto;background-position:-124px -52px}}

/* Destination imagery, restrained orbital motion, and RTL composition */
.service{isolation:isolate;background-size:cover;background-position:center;transition:transform .35s,box-shadow .35s,background-size .5s}
.service:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 80% 12%,#e9c67d38 0 1px,transparent 2px),radial-gradient(circle at 20% 62%,#fff9 0 1px,transparent 2px),radial-gradient(ellipse 80% 55% at 110% -20%,transparent 62%,#e9c67d4d 62.4%,transparent 63%),radial-gradient(ellipse 75% 58% at -15% 125%,transparent 67%,#ffffff3c 67.4%,transparent 68%);background-size:100% 100%;animation:cardOrbit 12s ease-in-out infinite alternate}
@keyframes cardOrbit{to{transform:translate(8px,-5px) rotate(1deg)}}
.service:nth-child(2){background-image:linear-gradient(0deg,#091e40ed,#15315a8c),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Lauterbrunnen-valley.jpg?width=1000')}.service:nth-child(3){background-image:linear-gradient(0deg,#091e40ef,#17345b65),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Kaaba_at_night.jpg?width=1000')}.service:nth-child(5){background-image:linear-gradient(0deg,#091e40e8,#17345b65),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/1_moraine_lake_pano_2019.jpg?width=1000')}.service:nth-child(6){background-image:linear-gradient(0deg,#091e40f0,#17345b8c),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Riyadh_Skyline.jpg?width=1000')}
.service:nth-child(n){color:#fff;border-color:#436088}.service:nth-child(n) .icon-box{background:#f9faf9dd}.service:nth-child(n) h3{color:#fff}.service:nth-child(n) p{color:#e4eaf1}.service:nth-child(n) .service-index,.service:nth-child(n) .service-arrow{color:#f4d9a2}
.why{direction:rtl}.why-copy{grid-column:1;grid-row:1;text-align:right}.why-art{grid-column:2;grid-row:1;background:linear-gradient(115deg,#10294ad9,#10294a70),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Riyadh_Skyline.jpg?width=1000') center/cover no-repeat}.why-art svg{filter:drop-shadow(0 10px 20px #07172c)}body.en .why{direction:ltr}body.en .why-copy{grid-column:1;text-align:left}body.en .why-art{grid-column:2}
.whatsapp:before{content:"";position:absolute;width:140px;height:1px;right:64px;top:50%;background:repeating-linear-gradient(90deg,#d5ad67 0 8px,transparent 8px 16px);opacity:.55;pointer-events:none;animation:flightTrail 3.2s linear infinite}.whatsapp .wa-aircraft{animation:flightTilt 6s ease-in-out infinite}@keyframes flightTilt{50%{transform:rotate(-8deg) translateY(-2px)}}@keyframes flightTrail{50%{opacity:.2;transform:translateX(12px)}}.whatsapp:hover .wa-aircraft{transform:rotate(-13deg) scale(1.06)}
.airline-logos{animation-duration:35s}.airline-logo{flex:none}.airline-logo:nth-child(7){border-bottom:2px solid #6a42b8}.airline-logo:nth-child(8){border-bottom:2px solid #e31b23}.airline-logo:nth-child(9){border-bottom:2px solid #e7b900}.airline-logo:nth-child(10){border-bottom:2px solid #ef7c1a}.airline-logo:nth-child(11){border-bottom:2px solid #bb9d58}
@media(max-width:850px){.why-copy,.why-art,body.en .why-copy,body.en .why-art{grid-column:1;grid-row:auto}.why-copy{grid-row:1}.why-art{grid-row:2}.whatsapp:before{width:50px;right:55px}}
@media(prefers-reduced-motion:reduce){.service:after,.whatsapp:before,.whatsapp .wa-aircraft{animation:none}}

/* Polished brand lockup and aligned icons */
.brand{gap:8px}.brand-mark{background-color:transparent!important;width:43px;height:43px;background-size:251px auto;background-position:-47px -30px;box-shadow:none!important;outline:0}.brand-title{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.1}.brand-title>span{font-size:19px;font-weight:700;letter-spacing:-.025em}.brand-title small{font-size:10px;font-weight:600}.view-nav .brand{gap:11px}.view-nav .brand-mark{filter:brightness(0) saturate(100%) invert(78%) sepia(24%) saturate(905%) hue-rotate(354deg) brightness(91%)}.view-nav .brand-title>span{font-size:20px}.view-nav .brand-title small{font-size:10px;color:#d6b371}.view-nav .brand-mark,.view-nav .brand-title{flex:none}
.service-top{align-items:center}.service .icon-box,.view-main .icon-box{display:grid;place-items:center;flex:none;width:58px;height:58px;padding:0;border-radius:14px}.service .icon-box svg,.view-main .icon-box svg{display:block;width:29px;height:29px;stroke-width:1.8}.bar-inner button{display:flex;align-items:center;justify-content:center;gap:10px}.bar-inner button svg{flex:none;width:23px;height:23px;stroke-width:1.8}.floating{width:56px;height:56px;border-radius:16px;box-shadow:0 12px 30px #07172e78}.floating svg{width:27px;height:27px}.float-plane{left:5%;top:20%}.float-ticket{right:6%;top:35%}.float-ship{left:12%;bottom:16%}
/* The contact plane traces a small route beside the page, then lands. */
.whatsapp{animation:waFlight 18s cubic-bezier(.45,.08,.55,.95) infinite;transform-origin:50% 50%;will-change:transform}.whatsapp:hover,.whatsapp:focus-visible{animation-play-state:paused;transform:translateY(-5px) scale(1.04)}.whatsapp:before{width:75px;right:65px;animation:flightTrail 3s linear infinite}.whatsapp .wa-aircraft{animation:flightTilt 5s ease-in-out infinite}@keyframes waFlight{0%,12%,85%,100%{transform:translate(0,0) rotate(0)}28%{transform:translate(36px,-9vh) rotate(-9deg)}48%{transform:translate(55px,-25vh) rotate(-4deg)}65%{transform:translate(24px,-34vh) rotate(7deg)}75%{transform:translate(15px,-17vh) rotate(3deg)}}
/* Airline identities are stationary, evenly sized and easy to scan. */
.airline-rail{overflow:visible;border:0;padding:0}.airline-logos{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;animation:none!important}.airline-logo{width:100%;height:82px;border-radius:12px;box-shadow:0 8px 22px #132d4d0d}.airline-logo img{max-height:48px}.airline-note{margin-top:18px}.airline-section{padding-bottom:60px}
@media(max-width:850px){.airline-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.float-plane{left:3%;top:20%}.float-ticket{right:4%;top:37%}.float-ship{left:12%;bottom:15%}}
@media(max-width:700px){.brand-mark{width:35px;height:35px;background-size:205px auto;background-position:-38px -25px}.brand-title>span{font-size:15px}.brand-title small{font-size:8px}.view-nav .brand-title>span{font-size:16px}.view-nav .brand-title small{font-size:8px}.airline-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.airline-logo{height:66px}.floating{width:40px;height:40px;border-radius:12px}.floating svg{width:21px;height:21px}.float-plane{left:4%;top:14%}.float-ticket{right:5%;top:30%}.float-ship{left:14%;bottom:22%}.whatsapp{animation-name:waFlightMobile}.whatsapp:before{width:36px;right:54px}@keyframes waFlightMobile{0%,15%,85%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(12px,-12vh) rotate(-7deg)}55%{transform:translate(20px,-24vh) rotate(4deg)}72%{transform:translate(8px,-13vh) rotate(2deg)}}}
@media(prefers-reduced-motion:reduce){.whatsapp,.whatsapp .wa-aircraft{animation:none!important}}

.whatsapp-route{position:fixed;left:0;bottom:0;width:170px;height:44vh;z-index:79;overflow:visible;pointer-events:none;opacity:0;animation:routeReveal 18s ease-in-out infinite}.whatsapp-route path{fill:none;stroke:#c9a25f;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 10;filter:drop-shadow(0 0 5px #dfbd74);animation:routeDash 2s linear infinite}.whatsapp{z-index:80}.whatsapp:before{display:none}@keyframes routeReveal{0%,10%,82%,100%{opacity:0}18%,73%{opacity:.68}}@keyframes routeDash{to{stroke-dashoffset:-28}}@media(max-width:700px){.whatsapp-route{width:105px;height:32vh;transform:scaleX(.65);transform-origin:left bottom;opacity:0}}@media(prefers-reduced-motion:reduce){.whatsapp-route{display:none}}

/* Longer travel path, progressive trail and richer destination montage. */
.whatsapp-route{width:230px;height:76vh;max-height:850px;animation:longRouteReveal 27s linear infinite}.whatsapp-route path{stroke:#d2ad6d;stroke-width:2;stroke-dasharray:5 12;animation:routeDash 2s linear infinite}.whatsapp-route circle{fill:#efd293;filter:drop-shadow(0 0 7px #e6bd74);opacity:.8}.whatsapp{animation:waLongFlight 27s cubic-bezier(.44,.1,.55,.9) infinite}@keyframes waLongFlight{0%,9%,100%{transform:translate(0,0) rotate(0)}28%{transform:translate(68px,-15vh) rotate(-8deg)}48%{transform:translate(110px,-35vh) rotate(4deg)}69%{transform:translate(70px,-58vh) rotate(-6deg)}79%{transform:translate(10px,-67vh) rotate(-13deg)}91%{transform:translate(35px,-25vh) rotate(6deg)}}@keyframes longRouteReveal{0%,10%{opacity:0;clip-path:inset(100% 0 0 0)}28%{opacity:.7;clip-path:inset(72% 0 0 0)}50%{opacity:.8;clip-path:inset(46% 0 0 0)}78%{opacity:.7;clip-path:inset(0 0 0 0)}88%,100%{opacity:0;clip-path:inset(0 0 0 0)}}
.hero-route .route-aircraft path{fill:#e7c27b;stroke:#112c4d;stroke-width:1;stroke-dasharray:none;opacity:1;animation:none;filter:drop-shadow(0 0 8px #f2d38b)}.hero-route .route-aircraft{filter:drop-shadow(0 5px 8px #07172c)}.hero-route circle{animation:nodePulse 4s ease-in-out infinite alternate}@keyframes nodePulse{to{opacity:.35;filter:drop-shadow(0 0 14px #f4d390)}}
.destination[data-service="place-gulf"]>img{display:none}.gulf-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow:hidden}.gulf-collage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b203bdc 0%,transparent 62%)}.gulf-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .6s}.destination[data-service="place-gulf"]:hover .gulf-collage img{transform:scale(1.08)}.gulf-cities{position:absolute;left:18px;top:19px;z-index:2;color:#f6dfb0;letter-spacing:.17em;font:700 10px Manrope,sans-serif;text-shadow:0 2px 8px #08182f}
@media(max-width:700px){.whatsapp-route{width:120px;height:55vh;transform:none}.whatsapp{animation:waLongMobile 27s ease-in-out infinite}@keyframes waLongMobile{0%,9%,100%{transform:translate(0,0) rotate(0)}28%{transform:translate(21px,-10vh) rotate(-8deg)}48%{transform:translate(42px,-23vh) rotate(4deg)}69%{transform:translate(21px,-40vh) rotate(-6deg)}79%{transform:translate(2px,-46vh) rotate(-13deg)}91%{transform:translate(12px,-17vh) rotate(6deg)}}.gulf-cities{font-size:8px;left:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.whatsapp,.whatsapp-route,.hero-route .route-aircraft,.hero-route circle{animation:none!important}.hero-route .route-aircraft{display:none}.whatsapp-route{display:none}}

.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.destination{height:300px}.gulf-cities{left:12px;top:12px;padding:7px 9px;border-radius:6px;background:#0b2247c9;color:#ffe4ae;box-shadow:0 4px 15px #0619334a}@media(max-width:1050px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination{height:270px}}@media(max-width:550px){.destination-grid{gap:8px}.destination{height:220px}.gulf-cities{font-size:7px;padding:5px}}
/* Brand hierarchy, recognizable destination artwork and contextual aircraft guide. */
header{height:94px}
header .brand{gap:9px}
header .brand-mark{width:49px;height:49px;background-color:transparent!important;background-size:280px auto;background-position:-53px -34px;box-shadow:none!important}
header .brand-title{gap:2px;line-height:1.12}
header .brand-title>span{font-size:21px;font-weight:750;letter-spacing:-.03em}
header .brand-title small{font-size:10px;font-weight:650;white-space:nowrap;color:#aa7b34}
body.en header .brand-title>span{width:178px;height:31px}
.hero .eyebrow{font-weight:650;letter-spacing:0}
.destination:has(.destination-montage)>img{display:none}
.destination-montage{position:absolute;inset:0;display:grid;grid-template-columns:1.45fr 1fr;gap:2px;overflow:hidden}
.destination-montage:has(img:nth-child(3)){grid-template-columns:1.25fr 1fr 1fr}
.destination-montage img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(1.07);transform:scale(1.04);animation:landmarkDrift 17s ease-in-out infinite alternate}
.destination-montage img:nth-child(2){animation-delay:-6s}.destination-montage img:nth-child(3){animation-delay:-11s}
.destination:hover .destination-montage img{transform:scale(1.12);filter:brightness(.96) saturate(1.12)}
.destination-flag{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;min-height:30px;padding:3px 9px;border:1px solid #edd4a56b;border-radius:7px;background:#0c2248c9;backdrop-filter:blur(6px);box-shadow:0 4px 14px #06173355;font-size:20px;line-height:1.1;direction:ltr}
.destination[data-service="place-schengen"] .destination-flag,.destination[data-service="place-gulf"] .destination-flag{font-size:14px;letter-spacing:1px}
.destination[data-service="place-gulf"] .gulf-collage,.destination[data-service="place-gulf"] .gulf-cities{display:none}
@keyframes landmarkDrift{to{transform:scale(1.1) translateY(-2.5%)}}
.flight-hint{position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-8px,-50%);opacity:0;pointer-events:none;white-space:nowrap;direction:rtl;padding:10px 14px;border:1px solid #c6a161;border-radius:10px;background:#102a4bea;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 26px #0a204455;transition:opacity .35s,transform .35s}
.flight-hint.show{opacity:1;transform:translate(0,-50%)}
.flight-hint:before{content:"";position:absolute;right:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-right:0;border-left-color:#c6a161}
body.en .flight-hint{direction:ltr}
@media(max-width:700px){header{height:72px}header .brand-mark{width:38px;height:38px;background-size:220px auto;background-position:-41px -27px}header .brand-title>span{font-size:16px}header .brand-title small{font-size:8px}.destination-flag{top:9px;right:9px;font-size:16px;padding:3px 6px}.destination[data-service="place-schengen"] .destination-flag,.destination[data-service="place-gulf"] .destination-flag{font-size:11px}.flight-hint{font-size:10px;padding:8px 10px;max-width:140px;white-space:normal;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.destination-montage img{animation:none!important}}
/* Visa service directory */
.view.visa-open .view-wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.view.visa-open .view-main{max-width:none;padding:34px 0 45px}
.view.visa-open .view-main h2{font-size:clamp(38px,3.5vw,52px)}
.view.visa-open .view-main>p{font-size:14px;line-height:1.9;margin:12px 0 22px}
.view.visa-open .view-list{display:none}
.visa-regions[hidden],.visa-region-detail[hidden]{display:none!important}
.visa-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 14px}
.visa-region{display:flex;flex-direction:column;gap:8px;text-align:right;min-height:132px;padding:16px 18px;border:1px solid #e6c88740;border-radius:11px;background:#133350;color:#fff;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.visa-region:hover,.visa-region:focus-visible{transform:translateY(-3px);border-color:#d8b877;background:#1b4161;outline:none}
.visa-region.selected{border-color:#e4bd70;background:linear-gradient(140deg,#214665,#102a48);box-shadow:inset 0 0 0 1px #e4bd7033,0 10px 23px #06162955}
.visa-region-top{display:flex;align-items:center;justify-content:space-between;color:#d7ae65;line-height:1}.visa-region-top b{font-size:18px;font-weight:400}.visa-region-top small{font:700 10px Manrope,sans-serif;letter-spacing:.1em}
.visa-region strong{font-size:17px;font-weight:700}.visa-region-places{font-size:12px;line-height:1.65;color:#b8c8d5}
.visa-region-summary{display:block;margin-top:5px;padding-top:12px;border-top:1px solid #d9b67355;color:#f3e6ca;font-size:14px;line-height:1.7;animation:visa-reveal .24s ease-out}
.visa-region-summary[hidden]{display:none}
@keyframes visa-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.visa-region-detail{padding:17px 20px;margin:10px 0 22px;border-radius:10px;border-right:3px solid #d9b673;background:#091d34;color:#fff}
.visa-region-detail small{display:block;color:#d6ae6a;font:700 10px Manrope,sans-serif;letter-spacing:.09em}.visa-region-detail strong{display:block;font-size:18px;margin:8px 0}.visa-region-detail p{font-size:13px!important;line-height:1.75!important;margin:4px 0 9px!important}.visa-region-detail span{color:#dfc79b;font-size:12px;line-height:1.6}
body.en .visa-region{text-align:left}body.en .visa-region-detail{border-right:0;border-left:3px solid #d9b673}
@media(max-width:1050px){.view.visa-open .view-wrap{grid-template-columns:1fr}.view.visa-open .view-image{min-height:250px;height:250px}.view.visa-open .view-main{padding:35px 0}.visa-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.visa-regions{grid-template-columns:1fr;gap:8px}.visa-region{min-height:0;padding:13px 15px}.view.visa-open .view-main>p{font-size:13px}.view.visa-open .view-image{height:210px;min-height:210px}}

/* The guide follows the visitor's section instead of repeating a timed loop. */
.whatsapp{animation:none!important;transform:translate3d(var(--guide-x,0px),var(--guide-y,0vh),0);transition:transform 1.8s cubic-bezier(.22,.72,.25,1),background .3s;will-change:transform}
.whatsapp:hover,.whatsapp:focus-visible{animation:none!important;transform:translate3d(var(--guide-x,0px),var(--guide-y,0vh),0) scale(1.045)}
.whatsapp-route{animation:none!important;opacity:.66;clip-path:inset(var(--route-top,100%) 0 0 0);transition:clip-path 1.8s cubic-bezier(.22,.72,.25,1),opacity .4s}
.whatsapp .wa-aircraft{animation:guideBreath 4.5s ease-in-out infinite}
@keyframes guideBreath{50%{transform:translateY(-3px) rotate(-3deg)}}
.flight-hint{min-width:150px;text-align:center;line-height:1.55;white-space:normal;max-width:230px}
header nav a{position:relative;transition:color .3s}
header nav a:after{content:"";position:absolute;right:0;left:0;bottom:-12px;height:2px;background:#c79d54;transform:scaleX(0);transform-origin:center;transition:transform .35s}
header nav a:hover:after,header nav a.is-current:after{transform:scaleX(1)}
header nav a.is-current{color:#b98b3d}
#services,#airlines,#destinations,#about,#contact{scroll-margin-top:28px}
@media(max-width:700px){.flight-hint{min-width:0;max-width:150px;line-height:1.45}.whatsapp-route{height:55vh}}
@media(prefers-reduced-motion:reduce){.whatsapp,.whatsapp:hover,.whatsapp:focus-visible,.whatsapp-route,.whatsapp .wa-aircraft{animation:none!important;transition:none!important}.whatsapp-route{display:none}}
.view.nav-open .view-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.view.nav-open .view-main{max-width:none;padding:35px 0 50px}
.view.nav-open .view-main h2{font-size:clamp(38px,3.5vw,55px)}
.view.nav-open .view-main>p{font-size:15px;line-height:1.9}
.view.nav-open .view-list{margin:20px 0 28px}
.nav-panel[hidden]{display:none!important}
.nav-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0}
.nav-tile{position:relative;min-width:0;min-height:125px;text-align:inherit;border:1px solid #c9a35f66;border-radius:12px;padding:16px 42px 16px 17px;background:linear-gradient(125deg,#173a58,#102743);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;overflow:hidden;transition:transform .35s,border-color .35s,background .35s}
.nav-tile:hover,.nav-tile:focus-visible{transform:translateY(-4px);border-color:#e8c579;background:#1c456b}
.nav-tile strong{font-size:16px}.nav-tile small{font-size:11px;color:#c5d1db;line-height:1.65}.nav-tile b{position:absolute;inset-inline-end:14px;bottom:15px;color:#e8c579}
.nav-tile-icon{color:#e8c579}.nav-tile-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.5;fill:none}
.nav-place{height:132px;min-height:0;justify-content:flex-end;padding:16px}.nav-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45);transition:transform .5s}.nav-place:hover img{transform:scale(1.08)}.nav-place strong,.nav-place b{position:relative;z-index:1}.nav-place b{position:absolute}
.nav-airlines{margin:26px 0 15px}.nav-airlines .airline-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;transform:none;animation:none;width:auto}.nav-airlines .airline-logo{min-width:0;height:72px}
.nav-flight-link{padding:14px 18px;border:1px solid #d3b16f;border-radius:8px;background:#d3b16f;color:#102743;font-weight:700}.nav-disclaimer{font-size:11px!important;color:#9eb0bf!important;line-height:1.7!important}
.nav-about-mark{width:110px;height:110px;display:grid;place-items:center;margin:20px 0;border:1px solid #d5ad684d;border-radius:25px;background:#f8f9fa}.nav-about-mark img{width:78px;height:78px;object-fit:contain}
body.en .nav-tile{text-align:left}
@media(max-width:1050px){.view.nav-open .view-wrap{grid-template-columns:1fr}.view.nav-open .view-image{height:230px;min-height:230px}.view.nav-open .view-main{padding:35px 0}}
@media(max-width:590px){.nav-directory{grid-template-columns:1fr}.nav-tile{min-height:105px}.nav-place{height:120px}.nav-airlines .airline-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Destination pass: a compact travel instrument that changes with the real photo. */
.stellar-field{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 15%,black 72%)}
.stellar-field i{position:absolute;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);border-radius:50%;background:#f6d99c;box-shadow:0 0 12px 2px #f7d99c75;opacity:.1;animation:starDrift 13s ease-in-out var(--delay) infinite alternate}
@keyframes starDrift{45%{opacity:.75;transform:translate(10px,-22px)}100%{opacity:.17;transform:translate(-11px,-44px)}}
.hero-experience:before{content:"";position:absolute;inset:8% 1% 5% 0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 62% 42%,#e9bd6942,transparent 38%);filter:blur(38px);animation:auroraMove 11s ease-in-out infinite alternate}
@keyframes auroraMove{to{transform:translate(-6%,5%) scale(1.12);opacity:.5}}
.travel-icon{cursor:pointer;z-index:4;transition:border-color .35s,box-shadow .35s,background .35s}
.travel-icon:hover,.travel-icon:focus-visible{border-color:#f8da9c;background:#1e4a70;box-shadow:0 0 0 7px #d2ac5a28,0 12px 35px #06152b99}
.travel-icon span{position:absolute;top:calc(100% + 7px);white-space:nowrap;background:#102c50e8;color:#f8e2b2;border:1px solid #d2ae7270;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700;opacity:0;transform:translateY(-5px);transition:opacity .3s,transform .3s;pointer-events:none}
.travel-icon:hover span,.travel-icon:focus-visible span{opacity:1;transform:none}
.boarding-pass{position:absolute;right:8%;top:31%;z-index:5;width:244px;height:152px;padding:16px 17px 13px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:#f8f1df;background:linear-gradient(140deg,#183d63ef,#0c2444f2);border:1px solid #e6c888a8;border-radius:13px;box-shadow:0 22px 55px #06142c9c,0 0 35px #e8c88126;backdrop-filter:blur(16px);overflow:hidden;transform:rotate(4deg);transition:transform .55s,box-shadow .55s,border-color .55s}
.boarding-pass:hover,.boarding-pass:focus-visible{transform:rotate(0deg) translateY(-7px);border-color:#ffe6a7;box-shadow:0 30px 60px #06142cb8,0 0 35px #e8c88145}
.boarding-pass:before{content:"";position:absolute;left:-9px;top:62%;width:17px;height:17px;border-radius:50%;background:#112b4b;box-shadow:245px 0 #112b4b}
.boarding-pass:after{content:"";position:absolute;left:15px;right:15px;top:68%;border-top:1px dashed #e8c88175}
.boarding-head,.boarding-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.boarding-head{font-size:9px;font-weight:700;letter-spacing:.12em;color:#f6d9a0}.boarding-head i{font:700 9px Manrope,sans-serif;letter-spacing:.1em;color:#b7c8d7}.boarding-route{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2;font:800 30px Manrope,sans-serif;letter-spacing:.05em}.boarding-route b:last-child{color:#e6c681}.boarding-flight{flex:1;display:grid;place-items:center;border-bottom:1px dashed #efcf8a86;height:22px}.boarding-flight svg{width:24px;height:24px;stroke:#f7dca4;stroke-width:1.7;fill:none;transform:translateY(-9px) rotate(-8deg);animation:passFlight 5s ease-in-out infinite alternate}@keyframes passFlight{to{transform:translate(11px,-10px) rotate(3deg)}}.boarding-bottom{padding-top:8px;font-size:10px}.boarding-bottom strong{font-weight:600}.boarding-bottom span{color:#f4d799;font-weight:700}.boarding-scan{position:absolute;inset:-100% -10%;background:linear-gradient(110deg,transparent 43%,#fff2 50%,transparent 57%);transform:translateX(-70%);animation:passScan 9s ease-in-out infinite}@keyframes passScan{45%,100%{transform:translateX(75%)}}.boarding-pass.pass-change .boarding-route,.boarding-pass.pass-change .boarding-bottom{animation:passArrive .7s ease both}@keyframes passArrive{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
body.en .boarding-pass{text-align:left;right:auto;left:8%;transform:rotate(-4deg)}body.en .boarding-pass:hover,body.en .boarding-pass:focus-visible{transform:rotate(0deg) translateY(-7px)}
@media(max-width:1050px){.boarding-pass{right:2%;width:208px;height:136px;top:30%}.boarding-route{font-size:25px}body.en .boarding-pass{left:2%}}
@media(max-width:700px){.stellar-field{opacity:.45}.boarding-pass{right:2%;top:22%;width:132px;height:88px;padding:8px;transform:rotate(3deg);border-radius:8px}.boarding-head{font-size:6px}.boarding-head i{font-size:5px}.boarding-route{font-size:16px;gap:2px}.boarding-flight{height:14px}.boarding-flight svg{width:14px;height:14px;transform:translateY(-6px)}.boarding-bottom{font-size:7px;padding-top:4px}.boarding-pass:after{top:66%;left:7px;right:7px}.boarding-pass:before{display:none}body.en .boarding-pass{left:2%;right:auto}.ic-visa{right:35%;top:0}.ic-ferry{right:1%;bottom:2%}.travel-icon span{display:none}}
@media(prefers-reduced-motion:reduce){.stellar-field i,.hero-experience:before,.boarding-flight svg,.boarding-scan,.boarding-pass.pass-change .boarding-route,.boarding-pass.pass-change .boarding-bottom{animation:none!important}.boarding-pass,.travel-icon{transition:none!important}}
/* Keep the two travel instruments distinct at every width. */
.boarding-pass{top:20%}
@media(max-width:1050px){.boarding-pass{top:19%}}
@media(max-width:700px){.boarding-pass{top:0}}
/* Floating departure desk: brand, live route, and focused navigation. */
.shell>header{position:sticky;top:12px;z-index:90;max-width:1370px;width:calc(100% - 32px);height:82px;margin:12px auto 0;padding:0 28px;border:1px solid #d4b47582;border-radius:19px;background:#fffffff0;backdrop-filter:blur(22px);box-shadow:0 15px 45px #102a4b22,0 2px 8px #102a4b0b;transition:height .35s,box-shadow .35s,background .35s}
body.header-scrolled .shell>header{height:68px;background:#fffffff8;box-shadow:0 16px 50px #102a4b35}
.shell>header .brand{flex:none}.shell>header nav{gap:5px;align-items:center;white-space:nowrap}.shell>header nav a{padding:10px 13px;border-radius:9px;font-weight:650;color:#273b56;transition:background .3s,color .3s,transform .3s}.shell>header nav a:after{display:none}.shell>header nav a:hover,.shell>header nav a:focus-visible,.shell>header nav a.is-current{background:#f1e8d8;color:#86612c;transform:translateY(-2px)}
.header-route{direction:ltr;display:flex;align-items:center;justify-content:center;gap:8px;min-width:141px;height:43px;padding:0 13px;border:1px solid #d8b87988;border-radius:11px;background:#f9f7f2;color:#16345c;font:800 11px Manrope,sans-serif;letter-spacing:.08em;box-shadow:inset 0 1px #fff;transition:background .3s,transform .3s,border-color .3s}
.header-route:hover,.header-route:focus-visible{background:#f4e9d1;border-color:#c39b55;transform:translateY(-2px)}.header-route svg{width:17px;height:17px;fill:none;stroke:#b78d43;stroke-width:1.8;transform:rotate(-10deg);animation:headerPlane 5s ease-in-out infinite}.header-route strong{color:#b0833c}.header-route.route-change strong{animation:routePop .65s ease both}@keyframes headerPlane{50%{transform:translateX(6px) rotate(3deg)}}@keyframes routePop{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}.live-pulse{width:6px;height:6px;border-radius:50%;background:#c3994e;box-shadow:0 0 0 4px #c3994e26;animation:liveGlow 2.8s ease-in-out infinite}@keyframes liveGlow{50%{box-shadow:0 0 0 8px #c3994e0a}}
.shell>header .header-actions{flex:none;gap:11px}.shell>header .mini-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-color:#17345e;background:#17345e;color:#fff;border-radius:11px;padding:10px 17px;font-weight:700;box-shadow:0 7px 18px #17345e28;transition:transform .3s,box-shadow .3s,background .3s}.shell>header .mini-cta:hover{background:#244b7d;color:#fff;transform:translateY(-3px);box-shadow:0 13px 28px #17345e39}.shell>header .lang{min-height:43px;padding:10px 15px;border-color:#d7dfeb;background:#fff;color:#16345e}.shell>header .lang:hover{border-color:#b99451;background:#f6f0e5}
.menu-toggle,.mobile-menu{display:none}
@media(max-width:1150px){.header-route{display:none}.shell>header{padding:0 18px}.shell>header nav a{padding:9px 10px}}
@media(max-width:850px){.shell>header{height:74px}.shell>header nav{display:none}.shell>header .mini-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #d7dfeb;border-radius:10px;background:#f8f9fa}.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#17345e;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu:not([hidden]){position:absolute;display:flex;top:calc(100% + 8px);inset-inline:0;flex-direction:column;gap:5px;padding:18px;border:1px solid #d2b276;border-radius:17px;background:#fff;box-shadow:0 24px 50px #102a4b3d;animation:menuArrive .32s ease both}.mobile-menu-title{color:#a67f42;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 6px 7px}.mobile-menu button{display:flex;align-items:center;gap:12px;text-align:inherit;width:100%;padding:12px;border:0;border-radius:10px;background:#f5f7fa;color:#17345e;font-size:14px;font-weight:700}.mobile-menu button:hover{background:#eee2cd}.mobile-menu button svg{width:20px;height:20px;fill:none;stroke:#b58b48;stroke-width:1.7}.mobile-menu button b{margin-inline-start:auto;color:#ad8c5e;font:700 10px Manrope,sans-serif}@keyframes menuArrive{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}}
@media(max-width:700px){.shell>header{top:7px;width:calc(100% - 16px);height:65px;margin-top:7px;padding:0 11px;border-radius:14px}.shell>header .brand-mark{width:37px;height:37px}.shell>header .brand-title>span{font-size:15px}body.en .shell>header .brand-title>span{width:137px;height:23px;background-size:320px auto;background-position:-121px -51px}.shell>header .brand-title small{font-size:8px}.shell>header .lang{min-height:38px;padding:8px 10px}.menu-toggle{width:38px;height:38px}body.header-scrolled .shell>header{height:60px}}
@media(prefers-reduced-motion:reduce){.header-route svg,.header-route.route-change strong,.live-pulse,.mobile-menu:not([hidden]){animation:none!important}.shell>header,.shell>header nav a,.shell>header .mini-cta{transition:none!important}}

/* Editorial photo sequence inside every service and destination detail. */
.view-gallery{position:absolute;inset:0;overflow:hidden;background:#10243b}
.view-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.74) saturate(.95);opacity:0;transform:scale(1.09);transition:opacity .45s ease,transform 8s ease;pointer-events:none}
.view-gallery img.current{opacity:1;transform:scale(1)}
.view-image:after{pointer-events:none}
.view-gallery-controls{position:absolute;bottom:80px;left:6%;z-index:3;display:flex;align-items:center;gap:18px;color:#fff;direction:ltr}
.view-gallery-controls:empty{display:none}
.gallery-counter{font:700 12px Manrope,sans-serif;letter-spacing:.2em;text-shadow:0 2px 9px #071321}
.gallery-dots{display:flex;align-items:center;gap:9px}
.gallery-dots button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}
.gallery-dots button:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff9;transition:width .35s,background .35s,border-radius .35s}
.gallery-dots button.current:before{width:20px;border-radius:5px;background:var(--gold)}
.gallery-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:50%}
@media(max-width:1050px){.view-gallery-controls{bottom:35px;left:6%}.view-image .view-image-label{bottom:35px}}
@media(max-width:700px){.view-gallery-controls{bottom:24px}.view-image .view-image-label{bottom:25px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.view-gallery img{transition:none;transform:none!important}}

/* Keep the animated WhatsApp aircraft actionable throughout the journey. */
.whatsapp{pointer-events:auto;touch-action:manipulation;cursor:pointer}
.whatsapp svg,.whatsapp .wa-caption{pointer-events:none}
body.modal-open .whatsapp{z-index:130}
.whatsapp:focus-visible{outline:3px solid #fff;outline-offset:5px}

@media(max-width:700px){.view-photo-caption{top:12px;left:5%;max-width:85%;padding:7px 9px}.view-photo-caption strong{font-size:12px}}

.service:nth-child(7){background-image:linear-gradient(0deg,#091e40e8,#17345b65),url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Thiranagama_Sri_Lanka_Riff_Hotel_5-star_resort_Suite_bedroom.jpg?width=1000")}.service:nth-child(8){background-image:linear-gradient(0deg,#091e40e8,#17345b65),url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Car_countryside_road_Edinburgh_(Unsplash).jpg?width=1000")}
