/* Al Yasmine Tours & Transfers — design system */
@font-face{font-family:"Alexandria";font-weight:500;font-display:swap;src:url(/assets/fonts/alexandria-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Alexandria";font-weight:700;font-display:swap;src:url(/assets/fonts/alexandria-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Alexandria";font-weight:800;font-display:swap;src:url(/assets/fonts/alexandria-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Alexandria";font-weight:500;font-display:swap;src:url(/assets/fonts/alexandria-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alexandria";font-weight:700;font-display:swap;src:url(/assets/fonts/alexandria-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alexandria";font-weight:800;font-display:swap;src:url(/assets/fonts/alexandria-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex Arabic";font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#0B2742; --ink-2:#103457; --ink-3:#18456F;
  --blue:#3C93D6; --blue-d:#2A7CBB; --blue-l:#E6F2FB;
  --orange:#F68712; --orange-d:#B85A00; --orange-l:#FFF1E2;
  --mist:#F4F8FC; --white:#fff; --line:#DCE8F2; --line-d:rgba(255,255,255,.14);
  --text:#14283D; --muted:#4F6680; --muted-l:#A9C0D6;
  --wa:#1FAF54; --wa-d:#168C42;
  --f-d:"Alexandria","Plex Arabic",system-ui,sans-serif;
  --f-b:"Plex Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --fs-hero:clamp(1.95rem,1.05rem + 3.5vw,3.9rem);
  --fs-h1:clamp(1.85rem,1.2rem + 2.4vw,3.1rem);
  --fs-h2:clamp(1.5rem,1.1rem + 1.5vw,2.3rem);
  --fs-h3:clamp(1.08rem,1rem + .3vw,1.25rem);
  --fs-b:1.0625rem; --lh-b:1.95; --lh-h:1.45;
  --gut:16px; --max:1240px;
  --r-img:22px; --r-card:26px;
  --ease:cubic-bezier(.22,1,.36,1);
  --sh:0 18px 50px -24px rgba(11,39,66,.35);
}
html[lang="en"]{--lh-b:1.75;--lh-h:1.14}
@media (min-width:700px){:root{--gut:28px}}
@media (min-width:1100px){:root{--gut:40px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;font-family:var(--f-b);font-size:var(--fs-b);line-height:var(--lh-b);color:var(--text);background:var(--mist);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-d);line-height:var(--lh-h);margin:0;font-weight:800;letter-spacing:-.005em;text-wrap:balance}
html[lang="en"] h1,html[lang="en"] h2{letter-spacing:-.02em}
h2{font-size:var(--fs-h2)} h3{font-size:var(--fs-h3);font-weight:700}
p{margin:0 0 1.1em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.ic{width:1.25em;height:1.25em;flex:none}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:860px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--orange);color:#fff;padding:.6em 1em;border-radius:10px;z-index:200;text-decoration:none}
.skip:focus{top:12px}
[dir="rtl"] .ic-flip,[dir="rtl"] .rail-btns [data-rail-next] .ic,[dir="rtl"] .link::after{transform:scaleX(-1)}

/* buttons */
.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.55em 1.35em;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font-family:var(--f-d);font-weight:700;font-size:.98rem;text-decoration:none;cursor:pointer;line-height:1.2;transition:transform .35s var(--ease),background-color .25s,box-shadow .35s;will-change:transform;white-space:nowrap}
.btn:hover{box-shadow:0 12px 26px -12px color-mix(in srgb,var(--bg) 80%,transparent)}
.btn:active{transform:scale(.97)}
.btn-wa{--bg:var(--wa)} .btn-wa:hover{--bg:var(--wa-d)}
.btn-orange{--bg:var(--orange);--fg:#fff} .btn-orange:hover{--bg:#E07600}
.btn-ghost-light{--bg:rgba(255,255,255,.1);--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.btn-ghost-light:hover{--bg:rgba(255,255,255,.18)}
.btn-sm{min-height:42px;padding:.45em 1.05em;font-size:.9rem}
.btn-lg{min-height:56px;padding:.6em 1.7em;font-size:1.04rem}
.btn-block{width:100%}
.link{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-d);font-weight:700;color:var(--blue-d);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;line-height:1.4}
.link::after{content:"";width:.9em;height:.9em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease)}
.link:hover::after{translate:4px 0} [dir="rtl"] .link:hover::after{translate:-4px 0}

/* header */
.hdr{position:fixed;inset:12px 0 auto;z-index:100;padding-inline:12px;pointer-events:none;transition:transform .5s var(--ease)}
.hdr-in{pointer-events:auto;max-width:calc(var(--max) - 24px);margin-inline:auto;display:flex;align-items:center;gap:18px;padding:8px 10px 8px 16px;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-radius:999px;box-shadow:0 10px 40px -18px rgba(11,39,66,.45),inset 0 0 0 1px rgba(255,255,255,.7)}
[dir="rtl"] .hdr-in{padding:8px 16px 8px 10px}
.hdr.is-hidden{transform:translateY(-130%)}
.brand img{width:auto;height:42px}
.nav{display:none;gap:4px;margin-inline:auto}
.nav a{font-family:var(--f-d);font-weight:500;font-size:.93rem;text-decoration:none;padding:.5em .85em;border-radius:999px;color:var(--ink);transition:background-color .2s}
.nav a:hover{background:var(--blue-l)} .nav a[aria-current]{background:var(--ink);color:#fff}
.hdr-act{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.lang{font-family:var(--f-d);font-weight:700;font-size:.88rem;text-decoration:none;padding:.5em .8em;border-radius:999px;color:var(--blue-d)}
.lang:hover{background:var(--blue-l)}
.hdr .btn-wa span{display:none}
.hdr .btn-wa{padding:0;width:42px}
.burger{width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);display:grid;place-content:center;gap:6px;cursor:pointer}
.burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease)}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (min-width:560px){.hdr .btn-wa span{display:inline}.hdr .btn-wa{padding:.45em 1.05em;width:auto}}
@media (min-width:1080px){.nav{display:flex}.burger{display:none}.brand img{height:46px}}

.mnav{position:fixed;inset:0;z-index:90;background:var(--ink);color:#fff;padding:100px var(--gut) 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}
.mnav[hidden]{display:none}
.mnav nav{display:flex;flex-direction:column}
.mnav nav a{font-family:var(--f-d);font-weight:700;font-size:clamp(1.5rem,6vw,2.2rem);text-decoration:none;padding:.32em 0;border-bottom:1px solid var(--line-d);overflow:hidden}
.mnav nav a span{display:inline-block}
.mnav-foot{display:grid;gap:10px;margin-top:28px}
.mnav-lang{color:var(--muted-l);text-align:center;font-family:var(--f-d);padding:.6em}
body.menu-open{overflow:hidden}

/* hero */
.hero{position:relative;background:var(--ink);color:#fff;padding:118px 0 0;overflow:hidden;isolation:isolate}
.hero-sea{position:absolute;inset:0;z-index:-1;background:
 radial-gradient(70% 60% at 85% 20%,rgba(60,147,214,.42),transparent 60%),
 radial-gradient(60% 50% at 10% 90%,rgba(42,124,187,.35),transparent 60%),
 linear-gradient(180deg,#0B2742 0%,#0E3155 100%)}
[dir="rtl"] .hero-sea{transform:scaleX(-1)}
.hero-sea::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.025) 22px 23px)}
.hero-grid{display:grid;gap:28px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-d);font-weight:500;font-size:.92rem;color:#FFD3A4;background:rgba(246,135,18,.14);padding:.35em .95em;border-radius:999px;margin-bottom:22px}
.hero-h{font-size:clamp(1.85rem,1.1rem + 2.6vw,3.25rem);line-height:1.42;max-width:21ch}
html[lang="en"] .hero-h{font-size:var(--fs-hero)}
html[lang="en"] .hero-h{line-height:1.08;max-width:15ch}
.hero-p{color:#C9DAEA;max-width:56ch;margin:22px 0 28px;font-size:1.06rem}
.qbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.97);color:var(--text);border-radius:22px;padding:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);max-width:640px;position:relative;z-index:3}
.qbar label{display:flex;flex-direction:column;padding:6px 12px;border-radius:14px;background:var(--mist);min-width:0}
.qbar label span{display:flex;align-items:center;gap:.4em;font-size:.76rem;color:var(--muted);font-weight:600;line-height:1.6}
.qbar label .ic{width:1em;height:1em;color:var(--blue-d)}
.qbar input{border:0;background:transparent;padding:2px 0 4px;font-size:.98rem;min-width:0;width:100%;outline:none}
.qbar .btn{grid-column:1/-1;min-height:52px;border-radius:14px}
@media (min-width:760px){.qbar{grid-template-columns:1.15fr 1.15fr 1fr .85fr auto}.qbar .btn{grid-column:auto}}
.hero-map{position:relative;margin-inline:-8px;color:#fff}
.hero-van{position:relative;z-index:2;width:min(78vw,560px);margin:-60px auto -70px;margin-inline-start:auto;margin-inline-end:4%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}
[dir="rtl"] .hero-van img{transform:scaleX(-1)}
@media (min-width:980px){
 .hero{padding-top:140px;min-height:100svh}
 .hero-grid{grid-template-columns:1.05fr .95fr;gap:40px}
 .hero-map{margin:0}
 .hero-van{position:absolute;inset-block-end:-70px;inset-inline-end:max(2%,calc((100vw - var(--max))/2 + 10px));margin:0;width:min(36vw,520px)}
}

/* map */
.emap{width:100%;height:auto;overflow:visible;display:block;max-height:78vh}
.hero-map .emap,.dest-hero-map .emap,.dest-map .emap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
.emap .land{fill:#164673;stroke:rgba(150,200,240,.45);stroke-width:1.1}
.emap .land-far{fill:#123D66}
.emap .land-dots{color:#9CC8EE;stroke:none}
.emap .sea-l{fill:rgba(160,205,240,.55);font:500 11px var(--f-d);letter-spacing:.06em}
.emap .sea-big{font-size:15px;fill:rgba(160,205,240,.4)}
.emap .land-l{fill:rgba(255,255,255,.22);font:800 22px var(--f-d)}
.emap .road{fill:none;stroke:var(--orange);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1 7;stroke-dashoffset:0}
.emap .road.on{stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(246,135,18,.75))}
.emap .road.off{stroke:rgba(255,255,255,.28);stroke-width:1.6}
.emap .city .dot{fill:#fff;stroke:var(--ink);stroke-width:2}
.emap .city.big .dot,.emap .city.hl .dot{fill:var(--orange);stroke:#fff}
.emap .city text{fill:#fff;font:600 12.5px var(--f-d);paint-order:stroke;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}
.emap .city.big text,.emap .city.hl text{font-size:15px;font-weight:800}
.emap .car{fill:#fff;filter:drop-shadow(0 0 5px #fff)}
.emap-light .land{fill:#DCEBF7;stroke:#B7D3EA}
.emap-light .land-far{fill:#E8F1F9}
.emap-light .land-dots{color:var(--blue-d)}
.emap-light .sea-l{fill:var(--blue-d)} .emap-light .land-l{fill:rgba(11,39,66,.15)}
.emap-light .city text{fill:var(--ink);stroke:#fff}
.emap-light .road.off{stroke:rgba(11,39,66,.25)}
.dest-map{background:linear-gradient(160deg,#BFDDF3,#8FC0E6);border-radius:var(--r-card);padding:12px}

/* trust */
.trust{background:var(--white);border-bottom:1px solid var(--line);padding:96px 0 26px;position:relative;z-index:1}
.trust-list{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.trust-list li{display:flex;align-items:center;gap:.7em;font-family:var(--f-d);font-weight:500;font-size:.95rem;line-height:1.5}
.trust-list .ic{width:42px;height:42px;padding:10px;border-radius:14px;background:var(--orange-l);color:var(--orange-d)}
@media (min-width:860px){.trust{padding-top:110px}.trust-list{grid-template-columns:repeat(4,1fr)}}

/* sections */
.sec{padding:clamp(64px,8vw,120px) 0}
.sec-tint{background:var(--white)}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:760px;justify-items:start}
.sec-head p{color:var(--muted);margin:0;max-width:62ch}

/* fleet rail */
.fleet-sec{background:var(--mist);overflow:hidden}
.rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
.rail::-webkit-scrollbar{display:none}
.rail.dragging{cursor:grabbing;scroll-snap-type:none}
@media (min-width:1240px){.rail{padding-inline:calc((100vw - var(--max))/2 + var(--gut));scroll-padding-inline:calc((100vw - var(--max))/2 + var(--gut))}}
.rail-track{display:flex;gap:18px;width:max-content;padding-bottom:6px}
.rail .car{width:min(82vw,380px);scroll-snap-align:start}
.car{background:var(--white);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line),0 24px 50px -36px rgba(11,39,66,.4)}
.car-media{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,#E7F2FB,#CFE3F4)}
.car-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.car:hover .car-media img{transform:scale(1.05)}
.car-cut .car-media{display:grid;place-items:center;padding:18px;background:radial-gradient(80% 70% at 50% 85%,#BFDCF2,transparent 70%),linear-gradient(160deg,#F1F7FC,#DCEBF7)}
.car-cut .car-media img{object-fit:contain;filter:drop-shadow(0 18px 14px rgba(11,39,66,.25))}
[dir="rtl"] .car-cut .car-media img{transform:scaleX(-1)}
[dir="rtl"] .car-cut:hover .car-media img{transform:scaleX(-1) scale(1.05)}
.car-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.car-body h3 a{text-decoration:none}
.car-cap{margin:0;color:var(--blue-d);font-family:var(--f-d);font-weight:500;font-size:.92rem}
.car-ideal{color:var(--muted);font-size:.95rem;line-height:1.8;margin:6px 0 14px}
.car-act{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.seats{display:inline-flex;align-items:center;gap:10px}
.seat-dots{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,8px);gap:4px}
.seat-dots i{width:8px;height:8px;border-radius:3px;background:var(--orange)}
.seats b{font-family:var(--f-d);font-size:1.05rem;color:var(--ink)}
.seats-xl{color:var(--orange-d);font-family:var(--f-d)}
.rail-ctl{display:flex;align-items:center;gap:22px;margin-top:26px}
.road{position:relative;flex:1;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--line) 0 18px,transparent 18px 28px)}
.road-van{position:absolute;top:50%;inset-inline-start:0;width:46px;height:20px;margin-top:-10px;border-radius:6px 10px 4px 4px;background:var(--orange);box-shadow:0 6px 14px -4px rgba(246,135,18,.6)}
.road-van::before,.road-van::after{content:"";position:absolute;bottom:-5px;width:9px;height:9px;border-radius:50%;background:var(--ink)}
.road-van::before{inset-inline-start:7px}.road-van::after{inset-inline-end:7px}
.rail-btns{display:flex;gap:8px}
.rail-btns button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;cursor:pointer;transition:background-color .2s}
.rail-btns button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.rail-btns [data-rail-prev] .ic{transform:scaleX(-1)}
[dir="rtl"] .rail-btns [data-rail-prev] .ic{transform:none}
.fleet-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}

/* trips */
.trips-sec{background:var(--white)}
.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px}
.filters::-webkit-scrollbar{display:none}
.filters button{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;border:1.5px solid var(--line);background:var(--white);border-radius:999px;padding:.55em 1.1em;font-family:var(--f-d);font-weight:500;font-size:.92rem;cursor:pointer;transition:all .25s}
.filters button .ic{width:1.1em;height:1.1em;color:var(--blue-d)}
.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.filters button[aria-pressed="true"] .ic{color:var(--orange)}
.trip-grid{display:grid;gap:18px;grid-template-columns:1fr;grid-auto-flow:dense}
@media (min-width:640px){.trip-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.trip-grid{grid-template-columns:repeat(3,1fr)}.trip-grid .trip-big{grid-column:span 2}.trip-grid-3 .trip-big{grid-column:auto}}
.trip{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--ink);min-height:340px;isolation:isolate}
.trip[hidden]{display:none}
.trip-link{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:inherit;text-decoration:none;color:#fff}
.trip-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.trip-media img{width:100%;height:115%;object-fit:cover;transition:transform 1.1s var(--ease)}
.trip-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,39,66,0) 25%,rgba(11,39,66,.55) 55%,rgba(8,28,48,.95) 100%)}
.trip:hover .trip-media img{transform:scale(1.06)}
.trip-body{padding:22px 22px 24px}
.trip-cat{display:inline-flex;align-items:center;gap:.4em;font-size:.8rem;font-family:var(--f-d);font-weight:500;color:#FFD3A4;margin-bottom:8px}
.trip-cat .ic{width:1.05em;height:1.05em}
.trip h3{font-size:1.32rem;margin-bottom:6px}
.trip p{color:#D2E1EE;margin:0;font-size:.95rem;line-height:1.75;max-width:52ch}
.trip-big{min-height:420px}
.trip-big h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}

/* routes */
.routes-sec{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.routes-sec::before{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(60,147,214,.28),transparent 65%)}
.routes-grid{display:grid;gap:40px;align-items:start;position:relative}
@media (min-width:960px){.routes-grid{grid-template-columns:1.1fr .9fr;gap:64px}}
.routes-copy p{color:#C9DAEA;max-width:56ch}
.rtable{width:100%;border-collapse:collapse;margin-top:26px;font-size:.98rem}
.rtable th,.rtable td{text-align:start;padding:14px 8px;border-bottom:1px solid var(--line-d);line-height:1.5}
.rtable thead th{font-family:var(--f-d);font-weight:500;font-size:.82rem;color:var(--muted-l)}
.rtable tbody th{font-family:var(--f-d);font-weight:700}
.rtable tbody th i{font-style:normal;color:var(--orange);margin-inline:.3em}
.rtable td b{font-family:var(--f-d);font-size:1.12rem;color:#FFC07A}
.rtable td{white-space:nowrap}
.rtable-light th,.rtable-light td{border-color:var(--line)}
.rtable-light thead th{color:var(--muted)} .rtable-light td b{color:var(--orange-d)}
.routes-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.chip{display:inline-flex;align-items:center;gap:.45em;padding:.6em 1.05em;border-radius:999px;text-decoration:none;font-family:var(--f-d);font-weight:500;font-size:.95rem;line-height:1.3;background:var(--blue-l);color:var(--ink);transition:background-color .25s,transform .35s var(--ease)}
.chip .ic{width:1.05em;height:1.05em;color:var(--blue-d)}
.chip:hover{background:var(--orange);color:#fff}.chip:hover .ic{color:#fff}
.routes-sec .chip{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px var(--line-d);padding:.8em 1.25em;font-size:1.02rem}
.routes-sec .chip .ic{color:var(--orange)}
.chips{display:flex;flex-wrap:wrap;gap:10px}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr);gap:24px}}
.steps li{position:relative;background:var(--white);border-radius:var(--r-card);padding:28px 26px 26px;box-shadow:0 1px 0 var(--line)}
.steps li b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:#fff;font-family:var(--f-d);font-size:1.35rem;margin-bottom:18px}
.steps li:nth-child(2) b{background:var(--blue-d)} .steps li:nth-child(3) b{background:var(--orange)}
.steps h3{margin-bottom:8px}
.steps p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.85}
@media (min-width:860px){.steps li:not(:last-child)::after{content:"";position:absolute;top:54px;inset-inline-end:-24px;width:24px;border-top:2px dashed var(--muted-l)}}

/* booking */
.book-sec{background:linear-gradient(180deg,var(--mist),var(--blue-l))}
.book-grid{display:grid;gap:32px;align-items:start}
@media (min-width:960px){.book-grid{grid-template-columns:.85fr 1.15fr;gap:64px}}
.book-copy p{color:var(--muted);max-width:52ch;margin-top:14px}
.book-phone{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-d);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.3rem);color:var(--ink);text-decoration:none;margin-top:10px}
.book-phone .ic{color:var(--orange);width:.9em;height:.9em}
.book-card{background:var(--white);border-radius:30px;padding:clamp(20px,3vw,34px);box-shadow:var(--sh)}
.qform{display:grid;gap:14px}
.qform label{display:grid;gap:6px}
.qform label>span{font-size:.86rem;font-weight:600;color:var(--muted);line-height:1.4}
.qform input,.qform select,.qform textarea{width:100%;min-height:52px;border:1.5px solid var(--line);border-radius:14px;background:var(--mist);padding:.6em .9em;font-size:1rem;transition:border-color .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.qform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F6680' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 12px center;padding-inline-end:2.4em}
[dir="rtl"] .qform select{background-position:left 12px center}
.qform textarea{min-height:96px;resize:vertical;line-height:1.7}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--blue);background:var(--white)}
.qform .invalid{border-color:#D64545!important;background:#FFF5F5}
.row2,.row3{display:grid;gap:14px}
@media (min-width:560px){.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:1fr 1fr 1fr}}
.qform-mini .row2{grid-template-columns:1fr 1fr}
.form-err{margin:0;color:#B42323;font-size:.92rem;font-weight:600}

/* faq */
.faq-sec{background:var(--white)}
.faq-grid{display:grid;gap:20px}
@media (min-width:960px){.faq-grid{grid-template-columns:.7fr 1.3fr;gap:64px}}
.faq-list{border-top:1px solid var(--line);margin-bottom:22px}
.qa{border-bottom:1px solid var(--line)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--f-d);font-weight:700;font-size:1.06rem;line-height:1.6}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--blue-l);position:relative;transition:background-color .3s,transform .45s var(--ease)}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;inset:50% auto auto 50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);border-radius:2px;transition:transform .45s var(--ease)}
.qa summary i::after{transform:rotate(90deg)}
.qa[open] summary i{background:var(--orange);transform:rotate(180deg)}
.qa[open] summary i::before,.qa[open] summary i::after{background:#fff}
.qa[open] summary i::after{transform:rotate(0)}
.qa-a{overflow:hidden}
.qa-a p{color:var(--muted);margin:0;padding:0 0 22px;max-width:70ch}

/* blog */
.blog-sec{background:var(--mist)}
.post-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.post a{display:block;text-decoration:none}
.post-media{aspect-ratio:16/10;border-radius:var(--r-img);overflow:hidden;margin-bottom:16px;background:var(--blue-l)}
.post-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post-cut .post-media{display:grid;place-items:center;padding:18px;background:linear-gradient(160deg,#F1F7FC,#CFE3F4)}
.post-cut .post-media img{object-fit:contain}
.post a:hover img{transform:scale(1.05)}
.post time{font-size:.85rem;color:var(--blue-d);font-family:var(--f-d)}
.post h3{margin:6px 0 8px;font-size:1.18rem;line-height:1.55}
html[lang="en"] .post h3{line-height:1.3}
.post p{color:var(--muted);font-size:.95rem;line-height:1.8;margin:0}

/* cta band */
.cta-band{background:var(--orange);color:#fff;position:relative;overflow:hidden;padding:clamp(64px,8vw,104px) 0 0}
.cta-in{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:14px}
.cta-in h2{max-width:22ch;font-size:clamp(1.6rem,1.1rem + 2vw,2.7rem)}
.cta-in p{margin:0;color:#FFF3E3}
.cta-act{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}
.cta-band .btn-ghost-light{--bg:rgba(11,39,66,.18)}
.cta-road{position:relative;height:150px;margin-top:20px;background:linear-gradient(transparent 70%,rgba(11,39,66,.28) 70%)}
.cta-road::after{content:"";position:absolute;inset:auto 0 18px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 34px,transparent 34px 64px)}
.cta-road img{position:absolute;bottom:14px;inset-inline-start:8%;width:min(56vw,300px);z-index:1}
[dir="rtl"] .cta-road img{transform:scaleX(-1)}

/* footer */
.ftr{background:#071C31;color:#B9CCDF;padding:72px 0 calc(28px + env(safe-area-inset-bottom));font-size:.96rem}
.ftr-grid{display:grid;gap:36px}
@media (min-width:760px){.ftr-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media (min-width:1100px){.ftr-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr}}
.ftr-brand img{height:56px;width:auto;margin-bottom:16px}
.ftr-brand p{max-width:40ch;line-height:1.9}
.ftr h2{font-size:1rem;color:#fff;margin-bottom:14px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ftr ul a{text-decoration:none;line-height:1.7}
.ftr a:hover{color:#fff}
.ftr-social{display:flex;gap:10px}
.ftr-social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07)}
.ftr-social a:hover{background:var(--orange)}
.ftr-phone{display:block;font-family:var(--f-d);font-weight:800;font-size:1.5rem;color:#fff;text-decoration:none;margin-bottom:14px}
.ftr-contact .btn{margin-bottom:14px}
.muted-l{color:#8EA7BF;font-size:.9rem}
.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding-top:22px;font-size:.86rem;color:#8EA7BF}

/* mobile bar */
.mbar{position:fixed;inset:auto 10px calc(10px + env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:6px;padding:6px;border-radius:22px;background:rgba(11,39,66,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px -16px rgba(0,0,0,.55);transition:transform .5s var(--ease)}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:16px;color:#fff;text-decoration:none;font-family:var(--f-d);font-weight:500;font-size:.78rem;line-height:1.2}
.mbar .mbar-wa{background:var(--wa)}
.mbar.is-off{transform:translateY(140%)}
@media (min-width:900px){.mbar{display:none}}
@media (max-width:899px){body{padding-bottom:84px}.ftr{padding-bottom:110px}}

/* page hero */
.phero{position:relative;background:var(--ink);color:#fff;padding:130px 0 clamp(48px,6vw,80px);overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 70% at 90% 10%,rgba(60,147,214,.35),transparent 60%),linear-gradient(180deg,#0B2742,#0E3155)}
[dir="rtl"] .phero::before{transform:scaleX(-1)}
.phero-media{min-height:min(78svh,640px);display:flex;align-items:flex-end}
.phero-bg{position:absolute;inset:0;z-index:-1}
.phero-bg img{width:100%;height:100%;object-fit:cover}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,39,66,.55) 0%,rgba(11,39,66,.25) 35%,rgba(8,28,48,.92) 100%)}
.phero-in{width:100%}
.phero h1{font-size:var(--fs-h1);max-width:22ch}
.lead{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);color:#D3E2EF;max-width:60ch;margin:16px 0 0}
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:.85rem;color:var(--muted-l);margin-bottom:18px;font-family:var(--f-d)}
.bc a{text-decoration:none}.bc a:hover{color:#fff}
.bc i{font-style:normal;opacity:.5}
.facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.facts li{display:flex;align-items:center;gap:.7em;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:10px 16px 10px 12px;line-height:1.45}
[dir="rtl"] .facts li{padding:10px 12px 10px 16px}
.facts .ic{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--orange);color:#fff}
.facts small{display:block;color:var(--muted-l);font-size:.76rem}
.facts span{font-family:var(--f-d);font-weight:500;font-size:.95rem}
.facts b{font-weight:800}

/* car hero */
.phero-car{padding-bottom:40px}
.car-hero{display:grid;gap:28px;align-items:center}
@media (min-width:960px){.car-hero{grid-template-columns:1fr 1.1fr}}
.car-hero-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:22px 0 28px}
.car-hero-meta .cap{display:inline-flex;gap:.5em;align-items:center;font-family:var(--f-d);color:#FFD3A4}
.car-hero-meta .seats b{color:#fff}
.car-hero-media img{border-radius:var(--r-card);width:100%;box-shadow:0 40px 70px -40px rgba(0,0,0,.7)}
.car-hero-media.is-cut img{border-radius:0;box-shadow:none;filter:drop-shadow(0 34px 30px rgba(0,0,0,.45))}
[dir="rtl"] .car-hero-media.is-cut img{transform:scaleX(-1)}

/* dest hero */
.dest-hero{display:grid;gap:24px;align-items:center}
@media (min-width:960px){.dest-hero{grid-template-columns:1.1fr .9fr}}
.dest-hero .btn{margin-top:26px}
.dest-hero-map{max-width:440px;justify-self:center;width:100%}
.dest-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.dest{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--r-card);background:var(--mist);text-decoration:none;border:1.5px solid transparent;transition:border-color .3s,transform .4s var(--ease),background-color .3s}
.dest:hover{border-color:var(--blue);background:var(--white)}
.dest h3{font-size:1.3rem}
.dest-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;color:var(--blue-d);font-family:var(--f-d)}
.dest-meta span{display:inline-flex;align-items:center;gap:.35em}
.dest-meta .ic{width:1em;height:1em}
.dest p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.8}

/* split + prose */
.split{display:grid;gap:44px;align-items:start}
@media (min-width:1000px){.split{grid-template-columns:minmax(0,1fr) 380px;gap:64px}}
.prose{max-width:72ch}
.prose>*+h2,.prose>div+h2{margin-top:2.2em}
.prose h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);margin-bottom:.7em}
.prose p{font-size:1.07rem}
.prose a:not(.btn){color:var(--blue-d);text-decoration-thickness:1.5px;text-underline-offset:4px}
.ticks,.bullets{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:10px}
.ticks li{display:flex;gap:.7em;align-items:flex-start;line-height:1.75}
.ticks .ic{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--orange-l);color:var(--orange-d);margin-top:2px}
.bullets li{position:relative;padding-inline-start:1.4em;line-height:1.85}
.bullets li::before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:8px;height:8px;border-radius:2px;background:var(--blue);transform:rotate(45deg)}
.inline-cta{margin-top:30px}
.tip{display:flex;gap:14px;align-items:flex-start;background:var(--orange-l);border-radius:18px;padding:18px 20px;margin:1.6em 0}
.tip .ic{color:var(--orange-d);margin-top:5px}
.tip p{margin:0}
.side{position:relative}
@media (min-width:1000px){.side{position:sticky;top:100px}}
.side-card{background:var(--white);border-radius:var(--r-card);padding:26px;box-shadow:var(--sh)}
.side-card h2{font-size:1.35rem;margin-bottom:6px}
.side-card>p{color:var(--muted);font-size:.95rem;line-height:1.8}
.side-call{display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:14px;font-family:var(--f-d);font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink)}
.side-call .ic{color:var(--orange)}
.side-toc{display:grid;gap:22px}
.toc{background:var(--white);border-radius:var(--r-card);padding:22px 24px;border:1px solid var(--line)}
.toc ol{margin:0;padding-inline-start:1.2em;display:grid;gap:6px}
.toc a{text-decoration:none;line-height:1.6;font-size:.95rem}
.toc a:hover{color:var(--blue-d)}
.side-card-sm{padding:22px}
.post-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted-l);font-size:.9rem;margin-top:20px;font-family:var(--f-d)}
.post-body h2{scroll-margin-top:110px}
.post-cta{margin-top:44px;padding:28px;border-radius:var(--r-card);background:var(--ink);color:#fff}
.post-cta h2{margin-bottom:6px!important;margin-top:0!important}
.post-cta p{color:#C9DAEA}
.about-media{border-radius:var(--r-card);background:radial-gradient(80% 70% at 50% 85%,#BFDCF2,transparent 70%),linear-gradient(160deg,#F1F7FC,#DCEBF7);padding:30px}
[dir="rtl"] .about-media img{transform:scaleX(-1)}
.values{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.values li{padding:26px;border-radius:var(--r-card);background:var(--mist)}
.values .ic{width:46px;height:46px;padding:11px;border-radius:14px;background:var(--ink);color:var(--orange);margin-bottom:16px}
.values h3{margin-bottom:6px}.values p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.8}
.contact-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.contact-list a,.cl-static{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--white);text-decoration:none;box-shadow:0 1px 0 var(--line)}
.contact-list a:hover{box-shadow:0 0 0 1.5px var(--blue)}
.contact-list .ic{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--blue-l);color:var(--blue-d)}
.contact-list small{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}
.contact-list b{font-family:var(--f-d);font-size:1.08rem}
.nf{text-align:center;display:grid;justify-items:center}
.nf-code{font-family:var(--f-d);font-weight:800;font-size:clamp(5rem,20vw,11rem);line-height:1;margin:0;color:var(--orange)}

/* motion states (only when JS + motion allowed) */
@media (prefers-reduced-motion:no-preference){
 html.js:not(.anim-off) [data-reveal],html.js:not(.anim-off) [data-stagger]>*{opacity:0;transform:translateY(28px)}
 html.js:not(.anim-off) [data-hero-in]{opacity:0;transform:translateY(22px)}
 html.js:not(.anim-off) [data-split]{opacity:0}
 html.js:not(.anim-off) .hero-van{opacity:0}
}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.08em;margin-block:-.08em}
.wi{display:inline-block;will-change:transform}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.hdr,.mbar,.mnav,.cta-band,.side{display:none}.phero{padding-top:20px}}
