/* GL-PRO public website */
:root {
  --navy: #0d1b2e; --navy-2: #16294a; --navy-3: #1f3760; --orange: #f47a1f; --orange-d: #d9650f; --orange-s: #fff1e6;
  --bg: #ffffff; --tint: #f4f6f9; --ink: #14202e; --ink-2: #3b4757; --muted: #6b7788; --line: #e3e8ef;
  --good: #12925a; --bad: #b42318; --r: 16px; --hdr: 72px;
  --font: "Plus Jakarta Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --shadow: 0 30px 60px -24px rgba(13,27,46,.28);
}
[dir="rtl"] { --font: "IBM Plex Sans Arabic", "Plus Jakarta Sans", Tahoma, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.drawer-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0; letter-spacing: -0.02em; text-wrap: balance; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing: 0; line-height: 1.35; }
p { margin: 0; }
ul { margin: 0; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 820px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; inset-inline-start: 8px; top: 8px; transform: translateY(-200%); background: var(--navy); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 300; }
.skip:focus { transform: none; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.muted { color: var(--muted); }
[hidden] { display: none !important; }

/* icons */
.ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic-sm { width: 18px; height: 18px; stroke-width: 2.2; }
.ic-badge { width: 46px; height: 46px; padding: 11px; border-radius: 13px; background: var(--orange-s); color: var(--orange-d); }
.ic-badge-light { background: rgba(255,255,255,.14); color: #fff; }
[dir="rtl"] .ic-flip { transform: scaleX(-1); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border-radius: 12px; padding: 10px 18px; font-weight: 700; font-size: 15px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; font-family: inherit; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-lg { min-height: 52px; padding: 14px 24px; font-size: 16px; }
.btn-sm { min-height: 38px; padding: 7px 12px; font-size: 13.5px; border-radius: 10px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-d); }
.btn-light { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-light:hover { border-color: #c9d1dc; }
.btn-white { background: #fff; color: var(--orange-d); }
.btn-white:hover { background: #fff7ef; }
.btn-ghost { color: var(--ink); }
.btn-ghost:hover { background: var(--tint); }
.btn-glass { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.28); }
.btn-glass:hover { background: rgba(255,255,255,.16); }
.btn:disabled { opacity: .6; cursor: default; }

/* ---------- header: transparent at the top, white on scroll ---------- */
.hdr { position: fixed; top: 0; inset-inline: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 1px 0 var(--line), 0 8px 24px -18px rgba(13,27,46,.35); transition: background-color .25s ease, box-shadow .25s ease; }
.hdr.is-top { background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.hdr-in { display: flex; align-items: center; gap: 16px; height: var(--hdr); }
.brand { display: inline-flex; position: relative; flex: none; }
.brand img { height: 42px; width: auto; }
.hdr .logo-light { display: none; }
.hdr.is-top .nav a:hover, .hdr.is-top .nav a[aria-current] { background: rgba(13,27,46,.06); }
.nav { display: flex; gap: 2px; margin-inline-start: auto; }
.nav a { text-decoration: none; font-weight: 600; font-size: 14.5px; color: var(--ink-2); padding: 8px 11px; border-radius: 9px; transition: background-color .15s ease, color .15s ease; }
.nav a:hover, .nav a[aria-current] { background: var(--tint); color: var(--ink); }
.hdr-actions { display: flex; align-items: center; gap: 8px; }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; flex: none; }
.lang a { text-decoration: none; font-size: 12.5px; font-weight: 700; padding: 6px 9px; color: var(--muted); }
.lang a[aria-current] { background: var(--navy); color: #fff; }
.menu-btn { display: none; background: transparent; border: 1px solid var(--line); border-radius: 12px; width: 46px; height: 46px; padding: 13px 12px; flex-direction: column; justify-content: space-between; cursor: pointer; flex: none; }
.menu-btn span { display: block; height: 2px; background: var(--ink); border-radius: 2px; }
.menu-btn span:nth-child(2) { width: 70%; }

/* ---------- side drawer ---------- */
.drawer-overlay { position: fixed; inset: 0; z-index: 190; background: rgba(8,16,28,.55); opacity: 0; transition: opacity .25s ease; }
.drawer-open .drawer-overlay { opacity: 1; }
.drawer { position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 200; width: min(370px, 88vw); background: #fff; display: flex; flex-direction: column; gap: 18px; padding: 16px 20px calc(24px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; transform: translateX(105%); transition: transform .28s cubic-bezier(.2,.8,.2,1); box-shadow: -20px 0 50px -20px rgba(13,27,46,.4); visibility: hidden; }
[dir="rtl"] .drawer { transform: translateX(-105%); box-shadow: 20px 0 50px -20px rgba(13,27,46,.4); }
.drawer-open .drawer { transform: none; visibility: visible; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.drawer-head .brand img { height: 38px; }
.drawer-close { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--ink); }
.drawer-nav { display: flex; flex-direction: column; gap: 2px; }
.drawer-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 16px; color: var(--ink); }
.drawer-nav a:hover, .drawer-nav a[aria-current] { background: var(--tint); }
.dn-ic { width: 38px; height: 38px; border-radius: 11px; background: var(--orange-s); color: var(--orange-d); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.dn-ic .ic { width: 20px; height: 20px; }
.drawer-cta { display: flex; flex-direction: column; gap: 8px; }
.drawer-block { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.drawer-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
[dir="rtl"] .drawer-label { letter-spacing: 0; }
.lang-lg a { flex: 1; text-align: center; padding: 10px; font-size: 14px; }
.lang-lg { display: flex; }
.drawer-contact { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; color: var(--ink-2); padding: 4px 0; }
.drawer-contact .ic { color: var(--orange-d); }
.social { display: flex; flex-wrap: wrap; gap: 8px; }
.social a { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--tint); color: var(--navy); transition: background-color .15s ease, color .15s ease; }
.social a:hover { background: var(--orange); color: #fff; }
.social .ic { width: 20px; height: 20px; }
.social-dark a { background: rgba(255,255,255,.08); color: #fff; }

/* ---------- hero ---------- */
.hero { position: relative; color: var(--ink); background: radial-gradient(760px 420px at 92% 0%, rgba(244,122,31,.18), transparent 65%), radial-gradient(820px 460px at 0% 0%, rgba(77,132,214,.16), transparent 62%), linear-gradient(180deg, #eaf2fd 0%, #f3f7fc 45%, rgba(255,255,255,0) 100%); overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(13,27,46,.07) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, #000 0%, transparent 75%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%); }
.hero-home { padding: calc(var(--hdr) + 56px) 0 120px; }
.hero-in { display: grid; grid-template-columns: 1fr 1.08fr; gap: 48px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--orange-d); background: var(--orange-s); padding: 6px 12px; border-radius: 999px; margin-bottom: 16px; }
.eyebrow-dark { color: var(--orange-d); background: #fff; border: 1px solid #f6d3b5; box-shadow: 0 6px 16px -10px rgba(217,101,15,.5); }
[dir="rtl"] .eyebrow { letter-spacing: 0; }
.hero h1 { font-size: clamp(32px, 4.8vw, 56px); font-weight: 800; color: var(--navy); }
.hero h1 .hl { color: var(--orange); }
.lead { font-size: 18px; color: var(--ink-2); margin-top: 18px; max-width: 60ch; }
.hero .lead { color: var(--ink-2); }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.cta-center { justify-content: center; margin-top: 32px; }
.chips { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-weight: 600; font-size: 14.5px; }
.hero .chips { color: var(--ink-2); }
.chips li, .perks li { display: flex; align-items: center; gap: 8px; }
.chips .ic, .perks .ic { color: var(--good); }
.perks .ic { color: var(--good); }
.hero-visual { position: relative; }
.frame { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); }
.hero .frame { box-shadow: 0 40px 80px -34px rgba(13,27,46,.35); }
.frame-bar { display: flex; gap: 6px; padding: 10px 12px; background: #f1f4f8; border-bottom: 1px solid var(--line); }
.frame-bar i { width: 10px; height: 10px; border-radius: 50%; background: #d6dce5; }
.phone { margin: 0; width: 34%; max-width: 210px; border: 8px solid var(--navy); border-radius: 30px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -15px rgba(13,27,46,.45); }
.hero .phone { border-color: var(--navy); }
.hero-visual .phone { position: absolute; bottom: -32px; inset-inline-start: -28px; }
/* small "live" cards floating over the product screenshots */
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; box-shadow: 0 18px 40px -18px rgba(13,27,46,.35); animation: floaty 6s ease-in-out infinite; }
.float-card .fc-ic { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.float-card .fc-ic .ic { width: 18px; height: 18px; stroke-width: 2.2; }
.float-card strong { display: block; font-size: 14px; color: var(--ink); line-height: 1.2; }
.float-card small { color: var(--muted); font-size: 12.5px; }
.fc-1 { top: -18px; inset-inline-end: 24px; }
.fc-1 .fc-ic { background: #e5f5ed; color: var(--good); }
.fc-2 { bottom: 42px; inset-inline-end: -18px; animation-delay: -3s; }
.fc-2 .fc-ic { background: var(--orange-s); color: var(--orange-d); }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* inner pages hero */
.hero-page { padding: calc(var(--hdr) + 48px) 0 40px; }
.hero-page h1 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; max-width: 22ch; }
.hero .btn-glass { color: var(--ink); background: #fff; border-color: var(--line); }
.hero .btn-glass:hover { border-color: #c9d1dc; background: #fff; }
.hero-page .chips { margin-top: 20px; }

/* ---------- tracking ---------- */
.track-sec { position: relative; z-index: 2; margin-top: -72px; }
.track-card { background: #fff; border-radius: 22px; padding: 28px; box-shadow: 0 30px 70px -30px rgba(13,27,46,.45); border: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px 32px; align-items: center; }
.track-head h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; }
.track-head p { color: var(--ink-2); margin-top: 6px; }
.track-head .eyebrow { margin-bottom: 10px; }
.track-row { display: flex; gap: 10px; }
.track-input { flex: 1; display: flex; align-items: center; gap: 10px; border: 1.5px solid #d3dae4; border-radius: 14px; padding: 0 14px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; min-width: 0; }
.track-input:focus-within { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(244,122,31,.15); }
.track-input .ic { color: var(--muted); }
.track-input input { border: 0; outline: none; font: inherit; font-size: 17px; font-weight: 600; letter-spacing: .02em; padding: 13px 0; width: 100%; min-width: 0; background: transparent; text-transform: uppercase; }
.track-input input::placeholder { text-transform: none; font-weight: 500; letter-spacing: 0; color: #9aa5b4; }
.track-result { grid-column: 1 / -1; }
.track-result:empty { display: none; }
.track-note { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.tr-msg { padding: 12px 14px; border-radius: 12px; background: var(--tint); font-weight: 600; color: var(--ink-2); }
.tr-msg.is-ko { background: #fdecea; color: var(--bad); }
.tr-card { border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 16px; background: linear-gradient(180deg, #fbfcfd, #fff); }
.tr-top { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.tr-top > div:first-child { display: flex; flex-direction: column; gap: 6px; }
.tr-ref { font-weight: 800; font-size: 18px; letter-spacing: .02em; }
.tr-status { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 13.5px; padding: 4px 12px; border-radius: 999px; color: var(--ink); background: color-mix(in srgb, var(--c) 16%, #fff); border: 1px solid color-mix(in srgb, var(--c) 40%, #fff); }
.tr-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.tr-top dl { display: flex; gap: 24px; margin: 0; }
.tr-top dt { font-size: 12px; color: var(--muted); font-weight: 600; }
.tr-top dd { margin: 0; font-weight: 700; }
.tr-warn { background: #fff1e0; color: #9a4a06; border-radius: 10px; padding: 10px 12px; font-weight: 600; font-size: 14px; }
.tr-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.tr-steps li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; position: relative; font-size: 13px; color: var(--muted); font-weight: 600; }
.tr-steps li::before { content: ""; position: absolute; top: 10px; inset-inline-start: -50%; width: 100%; height: 3px; background: var(--line); z-index: 0; }
.tr-steps li:first-child::before { display: none; }
.tr-steps .dot { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--line); position: relative; z-index: 1; }
.tr-steps li.done, .tr-steps li.current { color: var(--ink); }
.tr-steps li.done::before, .tr-steps li.current::before { background: var(--good); }
.tr-steps li.done .dot { background: var(--good); border-color: var(--good); }
.tr-steps li.done .dot::after { content: ""; position: absolute; inset: 3px 5px 6px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tr-steps li.current .dot { border-color: var(--orange); box-shadow: 0 0 0 5px rgba(244,122,31,.18); }
.tr-steps.is-returned li.done .dot { background: #d64c4c; border-color: #d64c4c; }
.tr-steps.is-returned li.done::before { background: #d64c4c; }
.tr-hist summary { cursor: pointer; font-weight: 700; color: var(--ink-2); }
.tr-hist ul { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-direction: column; }
.tr-hist li { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.tr-hist li:last-child { border-bottom: 0; }
.h-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.tr-hist time { color: var(--muted); font-size: 13px; white-space: nowrap; }

/* ---------- stats ---------- */
.stats { padding: 40px 0 8px; }
.stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stats-in div { display: flex; flex-direction: column; padding: 18px; border-inline-start: 3px solid var(--orange); background: var(--tint); border-start-end-radius: 12px; border-end-end-radius: 12px; }
.stats-in strong { font-size: 30px; font-weight: 800; color: var(--navy); }
.stats-in span { font-size: 14px; color: var(--ink-2); }

/* ---------- sections ---------- */
.sec { padding: 88px 0; }
.sec-tint { background: var(--tint); }
.sec-navy { background: linear-gradient(160deg, #0d1b2e, #16294a); color: #fff; }
.sec-head { max-width: 720px; margin-bottom: 40px; }
.sec-head h2, .two h2, .duo h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; }
.sec-head p { margin-top: 10px; color: var(--ink-2); font-size: 17px; }
.sec-navy .sec-head p { color: rgba(255,255,255,.75); }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 10px; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.card:hover { border-color: #f6c49e; transform: translateY(-2px); }
.card h3 { font-size: 17px; }
.card p { color: var(--ink-2); font-size: 14.5px; }
.card-link { text-decoration: none; }
.card-link:hover { box-shadow: 0 16px 32px -20px rgba(13,27,46,.3); }

/* integrations */
.integ { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 10px; transition: background-color .15s ease, transform .15s ease; }
.integ:hover { background: rgba(255,255,255,.09); transform: translateY(-2px); }
.integ-logo svg { width: 52px; height: 52px; display: block; }
.integ h3 { font-size: 18px; }
.integ p { color: rgba(255,255,255,.75); font-size: 14.5px; }
.integ-more { margin-top: 22px; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.8); font-weight: 600; }
.integ-more .ic { color: #3ccf8e; }

.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps li { counter-increment: s; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.steps li::before { content: counter(s); display: inline-flex; width: 38px; height: 38px; border-radius: 11px; background: var(--navy); color: #fff; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 14px; }
.steps h3 { font-size: 17px; margin-bottom: 6px; }
.steps p { color: var(--ink-2); font-size: 14.5px; }

.show { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; margin-bottom: 56px; }
.show.rev { grid-template-columns: 1.2fr .8fr; }
.show.rev .show-text { order: 2; }
.show-text h3 { font-size: 24px; margin-bottom: 10px; }
.show-text p { color: var(--ink-2); font-size: 16.5px; }
.show-mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mob { display: flex; gap: 22px; align-items: center; background: var(--tint); border-radius: 20px; padding: 24px; }
.mob .phone { width: 160px; flex: 0 0 160px; }
.mob h3 { font-size: 20px; margin-bottom: 8px; }
.mob p { color: var(--ink-2); }

/* agencies */
.agencies { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.agency { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.agency-top { display: flex; align-items: flex-start; gap: 12px; }
.agency-top > div { flex: 1; min-width: 0; }
.agency-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.agency h3 { font-size: 17px; }
.agency-city { color: var(--muted); font-size: 14px; font-weight: 600; }
.agency-addr { display: flex; gap: 8px; color: var(--ink-2); font-size: 14.5px; }
.agency-addr .ic { color: var(--orange-d); margin-top: 3px; }
.agency-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.pill { font-size: 12px; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: #e5f5ed; color: #0f7a4a; white-space: nowrap; }

/* pricing */
.departure { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--navy); color: #fff; border-radius: 14px; padding: 10px 10px 10px 16px; margin-bottom: 20px; }
[dir="rtl"] .departure { padding: 10px 16px 10px 10px; }
.departure label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.departure label .ic { color: #ffb27a; }
.departure select { font: inherit; font-weight: 700; padding: 9px 36px 9px 12px; border-radius: 10px; border: 0; min-height: 42px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2314202e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; -webkit-appearance: none; color: var(--ink); }
[dir="rtl"] .departure select { padding: 9px 12px 9px 36px; background-position: left 12px center; }
.zones { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 24px; }
.zone { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: flex; flex-direction: column; gap: 2px; }
.zone-tag { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--orange-d); }
.zone strong { font-size: 30px; font-weight: 800; color: var(--navy); }
.zone small { color: var(--muted); }
.zone p { font-size: 14px; color: var(--ink-2); margin-top: 8px; }
.zone-count { font-size: 12.5px; color: var(--muted); margin-top: auto; padding-top: 8px; }
.city-table { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.city-table input { font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; width: 100%; max-width: 380px; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.city-table table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.city-table th { text-align: start; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.city-table td { padding: 11px 12px; border-bottom: 1px solid #eef1f5; }
.city-table td:nth-child(3), .city-table td:nth-child(4) { white-space: nowrap; }
.city-table .btn { align-self: center; }
.zone-pill { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: #e8edf5; color: var(--navy); }
.z-Z1 { background: #e5f5ed; color: #0f7a4a; } .z-Z5 { background: var(--orange-s); color: var(--orange-d); }
.local-pill { font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 999px; background: #e5f5ed; color: #0f7a4a; margin-inline-start: 6px; white-space: nowrap; }

/* driver + seller duo */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.duo-card { border-radius: 24px; padding: 36px; color: #fff; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; position: relative; overflow: hidden; }
.duo-card p { color: rgba(255,255,255,.85); font-size: 17px; max-width: 46ch; }
.duo-card .cta-row { margin-top: 10px; }
.duo-orange { background: linear-gradient(140deg, #f47a1f, #e0560b); }
.duo-navy { background: linear-gradient(140deg, #16294a, #0d1b2e); }

/* driver page */
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.perks { list-style: none; padding: 0; margin: 22px 0; display: flex; flex-direction: column; gap: 12px; font-weight: 600; }
.phone-sm { width: 200px; margin-top: 10px; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; box-shadow: 0 20px 50px -25px rgba(13,27,46,.25); display: flex; flex-direction: column; gap: 14px; }
.form-title { font-size: 22px !important; }
.f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.f label { font-size: 13px; font-weight: 700; color: var(--ink-2); }
.f input, .f select { font: inherit; font-size: 16px; padding: 11px 13px; min-height: 46px; border: 1px solid #d3dae4; border-radius: 11px; background: #fff; width: 100%; }
.f input[type=file] { padding: 9px; font-size: 13px; }
.f input:focus, .f select:focus { border-color: var(--orange); outline: none; box-shadow: 0 0 0 3px rgba(244,122,31,.15); }
.form-msg { font-weight: 600; font-size: 14px; }
.form-msg.is-ok { color: var(--good); }
.form-msg.is-ko { color: var(--bad); }

/* faq */
.qa { border-bottom: 1px solid var(--line); padding: 18px 0; }
.qa summary { font-weight: 700; font-size: 17px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; font-size: 22px; color: var(--orange-d); line-height: 1; flex: none; }
.qa[open] summary::after { content: "−"; }
.qa p { color: var(--ink-2); margin-top: 10px; }
.more-link { margin-top: 24px; }
.more-link a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--orange-d); text-decoration: none; }

/* help center */
.help-search { margin-top: 26px; max-width: 620px; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 16px; padding: 0 16px; border: 1px solid var(--line); box-shadow: 0 20px 40px -24px rgba(13,27,46,.35); color: var(--muted); }
.help-search input { flex: 1; border: 0; outline: none; font: inherit; font-size: 17px; padding: 16px 0; min-width: 0; color: var(--ink); background: transparent; }
.help-in { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.help-cats { position: sticky; top: calc(var(--hdr) + 20px); display: flex; flex-direction: column; gap: 2px; }
.help-cats a { text-decoration: none; font-weight: 600; color: var(--ink-2); padding: 9px 12px; border-radius: 10px; }
.help-cats a:hover { background: var(--tint); color: var(--ink); }
.help-cat { margin-bottom: 36px; scroll-margin-top: calc(var(--hdr) + 16px); }
.help-cat h2 { font-size: 22px; font-weight: 800; padding-bottom: 6px; }

/* legal */
.legal-in { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
/* grid children may shrink below their content width (no sideways scrolling on phones) */
.legal-in > *, .help-in > * { min-width: 0; }
.legal, .help { padding-top: 40px; }
.legal-body { overflow-wrap: anywhere; }
.legal-toc { position: sticky; top: calc(var(--hdr) + 20px); display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; }
.legal-toc strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 6px; }
.legal-toc a { text-decoration: none; color: var(--ink-2); padding: 6px 10px; border-radius: 8px; }
.legal-toc a:hover, .legal-toc a[aria-current] { background: var(--tint); color: var(--ink); }
.legal-toc a[aria-current] { font-weight: 700; }
.legal-toc hr { border: 0; border-top: 1px solid var(--line); margin: 10px 0; width: 100%; }
.toc-sec, .toc-pages { display: flex; flex-direction: column; gap: 2px; }
.legal-body { max-width: 760px; }
.legal-intro { font-size: 18px; color: var(--ink); margin-bottom: 28px; padding: 16px 18px; background: var(--tint); border-radius: 14px; }
.legal-body section { margin-bottom: 28px; scroll-margin-top: calc(var(--hdr) + 16px); }
.legal-body h2 { font-size: 21px; font-weight: 800; margin-bottom: 10px; }
.legal-body p { color: var(--ink-2); margin-bottom: 10px; }

/* footer */
.ftr { background: #0a1524; color: rgba(255,255,255,.72); padding: 56px 0 24px; font-size: 14.5px; }
.ftr-in { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 28px; }
.ftr-brand img { height: 42px; width: auto; margin-bottom: 14px; }
.ftr-brand p { margin-bottom: 16px; max-width: 34ch; }
.ftr h3 { color: #fff; font-size: 15px; margin-bottom: 12px; }
.ftr ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ftr a { text-decoration: none; }
.ftr a:hover { color: #fff; }
.ftr-contact li { display: flex; gap: 10px; align-items: flex-start; }
.ftr-contact .ic { color: var(--orange); margin-top: 3px; }
.ftr-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding-top: 18px; font-size: 13px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.lang-dark { border-color: rgba(255,255,255,.2); }
.lang-dark a { color: rgba(255,255,255,.7); }
.lang-dark a[aria-current] { background: #fff; color: var(--navy); }

/* floating WhatsApp */
.wa-float { position: fixed; bottom: calc(18px + env(safe-area-inset-bottom)); inset-inline-end: 18px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 12px 28px -8px rgba(18,140,70,.6); transition: transform .15s ease; }
.wa-float:hover { transform: scale(1.06); }
.wa-float .ic { width: 28px; height: 28px; stroke-width: 2; }
.drawer-open .wa-float { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .nav { display: none; }
  .menu-btn { display: flex; }
  .hdr-actions { margin-inline-start: auto; }
  .ftr-in { grid-template-columns: 1fr 1fr 1fr; }
  .ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
  .hero-in, .two, .show, .show.rev { grid-template-columns: 1fr; }
  .hero-home { padding-bottom: 110px; }
  .hero-visual { max-width: 640px; }
  .hero-visual .phone { inset-inline-start: 8px; }
  .show.rev .show-text { order: 0; }
  .grid4, .steps { grid-template-columns: repeat(2, 1fr); }
  .zones { grid-template-columns: repeat(3, 1fr); }
  .show-mobile, .duo { grid-template-columns: 1fr; }
  .track-card { grid-template-columns: 1fr; }
  .help-in, .legal-in { grid-template-columns: 1fr; gap: 20px; }
  .help-cats { position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .help-cats a { white-space: nowrap; background: var(--tint); }
  .legal-toc { position: static; }
  .toc-sec { display: none; }
  .toc-pages { flex-direction: row; flex-wrap: wrap; gap: 6px; max-width: 100%; }
  .toc-pages a { white-space: nowrap; background: var(--tint); padding: 8px 12px; }
}
@media (max-width: 720px) {
  :root { --hdr: 64px; }
  .wrap { padding: 0 16px; }
  .hide-sm { display: none; }
  .hdr-in { gap: 8px; }
  .brand img { height: 34px; }
  .lang a { padding: 6px 7px; font-size: 12px; }
  .hero-home { padding: calc(var(--hdr) + 28px) 0 96px; }
  .hero-page { padding: calc(var(--hdr) + 28px) 0 28px; }
  .legal, .help { padding-top: 24px; }
  .legal-body h2 { font-size: 19px; }
  .lead { font-size: 16.5px; margin-top: 14px; }
  .eyebrow { font-size: 11.5px; letter-spacing: .04em; padding: 5px 10px; }
  .hero .cta-row { flex-direction: column; align-items: stretch; }
  .hero .cta-row .btn { width: 100%; }
  .chips { gap: 8px 14px; font-size: 14px; }
  .hero-visual .phone { width: 30%; inset-inline-start: -6px; bottom: -18px; border-width: 5px; border-radius: 20px; }
  .float-card { padding: 7px 10px; gap: 8px; }
  .float-card .fc-ic { width: 28px; height: 28px; }
  .float-card strong { font-size: 12.5px; }
  .float-card small { font-size: 11px; }
  .fc-1 { top: -14px; inset-inline-end: 8px; }
  .fc-2 { bottom: 18px; inset-inline-end: -4px; }
  .track-sec { margin-top: -60px; }
  .track-card { padding: 20px 16px; border-radius: 18px; }
  .track-row { flex-direction: column; }
  .track-row .btn { width: 100%; }
  .tr-top dl { width: 100%; justify-content: space-between; }
  .tr-steps { grid-template-columns: 1fr; gap: 0; }
  .tr-steps li { flex-direction: row; text-align: start; gap: 12px; padding-bottom: 14px; }
  .tr-steps li::before { top: -14px; inset-inline-start: 9.5px; width: 3px; height: 16px; }
  .tr-steps li:last-child { padding-bottom: 0; }
  .stats { padding-top: 28px; }
  .stats-in { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stats-in div { padding: 14px; }
  .stats-in strong { font-size: 24px; }
  .stats-in span { font-size: 13px; }
  .grid4, .steps, .f2 { grid-template-columns: 1fr; }
  .grid4 { gap: 12px; }
  .card, .integ, .steps li { padding: 18px; }
  .zones { grid-template-columns: 1fr 1fr; gap: 10px; }
  .zone { padding: 14px; }
  .zone strong { font-size: 24px; }
  .sec { padding: 60px 0; }
  .sec-head { margin-bottom: 26px; }
  .sec-head p { font-size: 16px; }
  .show { gap: 18px; margin-bottom: 40px; }
  .mob { flex-direction: column; align-items: flex-start; padding: 20px; }
  .departure { display: flex; width: 100%; }
  .departure select { flex: 1; }
  .city-table { padding: 14px 12px; }
  .city-table input { max-width: none; }
  .city-table th, .city-table td { padding: 10px 8px; }
  .city-table th:nth-child(2), .city-table td:nth-child(2) { display: none; }
  .duo-card { padding: 26px 20px; border-radius: 20px; }
  .duo-card .cta-row { width: 100%; flex-direction: column; }
  .duo-card .btn { width: 100%; }
  .cta-center { flex-direction: column; }
  .cta-center .btn { width: 100%; }
  .form-card { padding: 20px 16px; }
  .qa summary { font-size: 16px; }
  .help-search input { font-size: 16px; padding: 14px 0; }
  .legal-intro { font-size: 16px; }
  .ftr { padding-top: 44px; }
  .ftr-in { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .ftr-contact { grid-column: 1 / -1; }
  .ftr-in > div:last-child { grid-column: 1 / -1; }
  .ftr-bottom { flex-direction: column; align-items: flex-start; }
  .wa-float { width: 52px; height: 52px; bottom: calc(14px + env(safe-area-inset-bottom)); inset-inline-end: 14px; }
}
@media (max-width: 1100px) { .hide-md { display: none; } }
@media (max-width: 380px) {
  .hdr .lang { display: none; }
  .zones { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
