/* FastLine — الموقع التعريفي (fastlinejo.com).
   صفحة ثابتة بلا JavaScript: خطوط محلية (Tajawal / OFL)، ألوان كرموز مع وضع ليلي، وخصائص منطقية تعمل في RTL و LTR. */

@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/tajawal-regular.woff2) format("woff2")}
@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/tajawal-medium.woff2) format("woff2")}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/tajawal-bold.woff2) format("woff2")}
@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/tajawal-extrabold.woff2) format("woff2")}

:root{
  --brand:#0a0a0b;
  --blue:#276ef1;
  --green:#00b14f;
  --bg:#ffffff;
  --bg-soft:#f5f7fa;
  --card:#ffffff;
  --fg:#0c0d10;
  --fg-2:#2a2f37;
  --muted:#5b636e;
  --line:#e4e7ec;
  --accent:#1f62e0;
  --ring:#276ef1;
  --chip-bg:#0a0a0b;
  --chip-fg:#ffffff;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow:0 1px 2px rgba(15,23,42,.04),0 22px 44px -20px rgba(15,23,42,.22);
  --city-bg:#eaf1fe;--city:#276ef1;
  --inter-bg:#eeecfd;--inter:#5847d9;
  --order-bg:#f3ecfe;--order:#7a3ae6;
  --rent-bg:#f9efe6;--rent:#b0530c;
  --hdr:4.25rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0b0d11;
    --bg-soft:#10141a;
    --card:#151a21;
    --fg:#eceef1;
    --fg-2:#cdd2da;
    --muted:#9ba4b0;
    --line:#252c36;
    --accent:#7ea9ff;
    --chip-bg:#232a35;
    --chip-fg:#ffffff;
    --shadow-sm:0 1px 2px rgba(0,0,0,.35);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 22px 44px -20px rgba(0,0,0,.7);
    --city-bg:rgba(39,110,241,.17);--city:#7ea9ff;
    --inter-bg:rgba(120,104,240,.18);--inter:#ab9fff;
    --order-bg:rgba(146,84,240,.18);--order:#c59cff;
    --rent-bg:rgba(214,120,40,.18);--rent:#f2aa6b;
    color-scheme:dark;
  }
}

/* ───────── أساسيات ───────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 1rem)}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.85 Tajawal,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
html[lang="en"] body{line-height:1.7}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:800;line-height:1.3}
ul,ol{margin:0;padding:0;list-style:none}
.sprite{position:absolute;overflow:hidden}
:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:10px}
.skip{position:absolute;inset-inline-start:12px;top:-80px;z-index:100;background:#fff;color:#000;padding:.55rem 1.1rem;border-radius:10px;font-weight:700}
.skip:focus{top:12px}
.wrap{--sa:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));width:min(1160px,calc(100% - 2 * max(16px,var(--sa))));margin-inline:auto}
@media (min-width:640px){.wrap{width:min(1160px,calc(100% - 2 * max(32px,var(--sa))))}}
.ic{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
[dir="rtl"] .flip{transform:scaleX(-1)}
.ltr{direction:ltr;unicode-bidi:isolate}

/* ───────── الشريط العلوي ───────── */
.nav{position:sticky;top:0;z-index:50;height:var(--hdr);background:rgba(8,9,11,.78);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.nav-in{display:flex;align-items:center;gap:1rem;height:100%}
.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.32rem;line-height:1;direction:ltr;color:#fff}
.logo{width:2.25rem;height:2.25rem;border-radius:22%;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.links{display:none;gap:.15rem;margin-inline-start:auto}
.links a{padding:.45rem .85rem;border-radius:999px;color:rgba(255,255,255,.76);font-weight:500;font-size:.98rem;transition:color .2s,background-color .2s}
.links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.lang{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.35rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-weight:700;font-size:.95rem;color:#fff;transition:background-color .2s,border-color .2s}
.lang .ic{width:1.1rem;height:1.1rem}
.lang:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}
@media (min-width:900px){.links{display:flex}.lang{margin-inline-start:.5rem}}

/* ───────── الواجهة ───────── */
.hero{position:relative;isolation:isolate;overflow:clip;background:#07080a;color:#fff;margin-top:calc(-1 * var(--hdr));padding-top:calc(var(--hdr) + clamp(2.75rem,7vw,6rem));padding-bottom:clamp(3.5rem,8vw,7rem)}
.hero-bg{--gx:72%;position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48% 58% at var(--gx) 38%,rgba(39,110,241,.30),transparent 70%),radial-gradient(40% 46% at calc(100% - var(--gx)) 96%,rgba(0,177,79,.13),transparent 70%)}
[dir="rtl"] .hero-bg{--gx:28%}
.hero-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 15%,transparent 72%)}
.route{position:absolute;inset:0;width:100%;height:100%}
.route .r{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 13;opacity:.85}
.route .r2{opacity:.45}
.hero-in{display:grid;gap:3.25rem;align-items:center}
@media (min-width:980px){.hero-in{grid-template-columns:1.12fr .88fr;gap:3.5rem}}
.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:.92rem;font-weight:500;line-height:1.5;color:rgba(255,255,255,.9)}
.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,177,79,.22);flex:none}
.hero h1{margin-top:1.5rem;font-size:clamp(2.4rem,1.25rem + 4.6vw,4.5rem);line-height:1.32;text-wrap:balance}
html[lang="en"] .hero h1{line-height:1.08;letter-spacing:-.025em}
.mark{position:relative;white-space:nowrap}
.mark::after{content:"";position:absolute;inset-inline:.02em;bottom:-.02em;height:.12em;border-radius:99px;background:var(--blue);transform-origin:left}
[dir="rtl"] .mark::after{transform-origin:right}
html[lang="en"] .mark::after{bottom:.16em}
.lead{margin-top:1.35rem;max-width:36rem;font-size:clamp(1.08rem,1rem + .4vw,1.27rem);color:rgba(255,255,255,.74);text-wrap:pretty}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.55rem 1.45rem;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:1.03rem;line-height:1.2;transition:transform .2s,background-color .2s,box-shadow .2s,border-color .2s}
.btn .ic{width:1.15rem;height:1.15rem;stroke-width:2.2}
.btn-light{background:#fff;color:#0a0a0b}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(255,255,255,.55)}
.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.btn-green{background:var(--green);color:#03140b}
.btn-green:hover{transform:translateY(-2px);background:#00c257;box-shadow:0 14px 34px -14px rgba(0,177,79,.7)}
.stores{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2.25rem}
.store-btn{display:inline-flex;align-items:center;gap:.65rem;min-height:3.35rem;padding:.45rem 1.15rem;border-radius:14px;background:#000;border:1px solid rgba(255,255,255,.26);color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.store-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.55)}
.store-btn .ic{width:1.55rem;height:1.55rem;stroke-width:2}
.store-btn small{display:block;font-size:.72rem;font-weight:500;line-height:1.2;color:rgba(255,255,255,.78)}
.store-btn b{display:block;font-size:1.06rem;font-weight:800;line-height:1.2}
@media (max-width:400px){.btn{padding-inline:1.2rem}.cta{gap:.6rem}}
.hero-art{display:grid;place-items:center}

/* ───────── الهاتف التوضيحي (يتدرّج مع عرضه عبر cqw) ───────── */
.device{--pw:clamp(232px,64vw,296px);position:relative;width:var(--pw)}
.phone{position:relative;padding:calc(var(--pw) * .034);border-radius:calc(var(--pw) * .165);background:linear-gradient(150deg,#34373d,#0c0d0f 42%,#1d1f23);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px #000,0 50px 90px -35px rgba(0,0,0,.85)}
.screen{container-type:inline-size;position:relative;display:flex;flex-direction:column;aspect-ratio:9/19.4;border-radius:calc(var(--pw) * .135);overflow:hidden;background:#fff;color:#0b0b0c;font-family:Tajawal,system-ui,sans-serif;line-height:1.35}
.screen .ic{width:6cqw;height:6cqw}
.island{position:absolute;top:2.8cqw;left:50%;z-index:2;width:30cqw;height:8.6cqw;transform:translateX(-50%);border-radius:99px;background:#000}
.sbar{display:flex;justify-content:space-between;align-items:center;flex:none;height:13cqw;padding:3.2cqw 8cqw 0;direction:ltr;font-size:4.2cqw;font-weight:700}
.sbar-r{display:flex;align-items:center;gap:1.4cqw}
.sig{display:flex;align-items:flex-end;gap:.6cqw;height:3.2cqw}
.sig i{display:block;width:.9cqw;border-radius:.4cqw;background:#0b0b0c}
.sig i:nth-child(1){height:35%}.sig i:nth-child(2){height:55%}.sig i:nth-child(3){height:78%}.sig i:nth-child(4){height:100%}
.bat{position:relative;width:6.4cqw;height:3.2cqw;border:.45cqw solid rgba(11,11,12,.45);border-radius:1cqw;padding:.35cqw}
.bat::before{content:"";display:block;width:78%;height:100%;border-radius:.4cqw;background:#0b0b0c}
.bat::after{content:"";position:absolute;inset-inline-end:-1.2cqw;top:30%;width:.6cqw;height:40%;border-radius:0 .4cqw .4cqw 0;background:rgba(11,11,12,.45)}
.app{flex:1;display:flex;flex-direction:column;gap:4cqw;padding:3cqw 5.6cqw 0;min-height:0}
.greet{display:flex;align-items:center;gap:3cqw}
.av{display:grid;place-items:center;flex:none;width:12.5cqw;height:12.5cqw;border-radius:50%;background:#0b0b0c;color:#fff;font-size:5cqw;font-weight:800}
.av .ic{width:6.2cqw;height:6.2cqw}
.greet-t small{display:block;font-size:3.4cqw;color:#71767e}
.greet-t b{display:block;font-size:4.7cqw;font-weight:800}
.rb{display:grid;place-items:center;flex:none;width:10.5cqw;height:10.5cqw;border-radius:50%;background:#f3f4f6}
.rb .ic{width:5.2cqw;height:5.2cqw}
.greet-t{margin-inline-end:auto}
.search{display:flex;align-items:center;gap:3cqw;min-height:16.4cqw;padding-block:2.6cqw;padding-inline:2.6cqw 3cqw;border-radius:5.5cqw;background:#fff;box-shadow:0 1.2cqw 4.5cqw rgba(15,23,42,.10),0 0 0 1px rgba(15,23,42,.05)}
.s-go{display:grid;place-items:center;flex:none;width:11.3cqw;height:11.3cqw;border-radius:50%;background:#000;color:#fff}
.s-go .ic{width:6.2cqw;height:6.2cqw;stroke-width:2.4}
.search b{font-size:4.4cqw;font-weight:800}
.now{display:inline-flex;align-items:center;gap:.8cqw;margin-inline-start:auto;padding:1.5cqw 2.6cqw;border-radius:99px;background:#f6f6f6;font-size:3.3cqw;font-weight:700;color:#0b0b0c}
.now .ic{width:4.1cqw;height:4.1cqw;fill:#276ef1;stroke:none}
.sec{font-size:4.6cqw;font-weight:800;margin-bottom:-1cqw}
/* بلاطات الخدمات كما في التطبيق: تدرّج بلون الخدمة + رسم الخدمة (منقول من illustrations.dart) */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:2.6cqw}
.tile{display:flex;flex-direction:column;padding:2.6cqw 3cqw 3.6cqw;border-radius:5.5cqw;background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 13%,#fff),color-mix(in srgb,var(--tc) 5%,#fff));border:1px solid color-mix(in srgb,var(--tc) 10%,#fff)}
.ti-art{align-self:flex-end;width:22.6cqw;height:17cqw;margin-bottom:1.5cqw}
[dir="rtl"] .dir{transform:scaleX(-1)}
.tile b{font-size:4cqw;font-weight:800;line-height:1.25}
.tile small{margin-top:.8cqw;font-size:3.2cqw;color:#545454;line-height:1.35}
.t-city{--tb:#e8effc;--tc:#1d5fd8}
.t-inter{--tb:#ecebfa;--tc:#4338ca}
.t-order{--tb:#f2ebfd;--tc:#7c3aed}
.t-rent{--tb:#f7ede6;--tc:#b45309}
/* بطاقة العرض (سيارة مع سائق) + طرف البطاقة التالية، كما في الرئيسية */
.promo-row{display:flex;gap:2.6cqw;margin-inline-end:-5.6cqw;overflow:hidden}
.promo{display:flex;align-items:center;gap:1.5cqw;flex:0 0 86%;min-height:27.7cqw;padding-inline:4cqw 1cqw;border-radius:5.5cqw;background:linear-gradient(135deg,#b45309,#823c06);color:#fff}
[dir="rtl"] .promo{background:linear-gradient(225deg,#b45309,#823c06)}
.promo-t{flex:1;min-width:0}
.promo-t b{display:block;font-size:4cqw;font-weight:800;line-height:1.2}
.promo-t small{display:block;margin-top:1cqw;font-size:3.2cqw;line-height:1.3;color:rgba(255,255,255,.9)}
.promo-art{flex:none;width:28.7cqw;height:21.5cqw}
.promo-peek{flex:0 0 30%;background:linear-gradient(135deg,#4338ca,#302891)}
[dir="rtl"] .promo-peek{background:linear-gradient(225deg,#4338ca,#302891)}
.dots{display:flex;justify-content:center;gap:1.5cqw;margin-top:-1.5cqw}
.dots i{width:1.5cqw;height:1.5cqw;border-radius:99px;background:#e2e2e2}
.dots .on{width:4.6cqw;background:#0b0b0c}
.av-r{box-shadow:0 0 0 .7cqw #fff,0 0 0 1.3cqw #1e3a8a}
.rb-badge{position:relative}
.rb-badge i{position:absolute;top:-.8cqw;inset-inline-end:-.8cqw;display:grid;place-items:center;min-width:4.4cqw;height:4.4cqw;padding:0 1cqw;border-radius:99px;background:#e11900;color:#fff;font-size:2.6cqw;font-style:normal;font-weight:800;box-shadow:0 0 0 .6cqw #fff}
.tabbar{display:grid;grid-template-columns:repeat(4,1fr);flex:none;margin-top:auto;padding:2.6cqw 2cqw 5.4cqw;border-top:1px solid #eef0f2;background:#fff}
.tabbar span{display:flex;flex-direction:column;align-items:center;gap:.8cqw;font-size:3cqw;color:#8a9097}
.tabbar .ic{box-sizing:content-box;width:5.8cqw;height:5.8cqw;padding:1cqw 4.4cqw;border-radius:99px}
.tabbar .on{color:#0b0b0c;font-weight:800}
.tabbar .on .ic{background:#0b0b0c;color:#fff}
.tb-cap .on .ic{background:#dff5e8;color:#00863c}
/* الكابتن */
.av-cap{position:relative;background:#e3f6ec;color:#00863c;box-shadow:inset 0 0 0 .5cqw #9fe0bd}
.av-cap::after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:3.2cqw;height:3.2cqw;border-radius:50%;background:#00b14f;box-shadow:0 0 0 .8cqw #fff}
.rb-hot{background:#fdecea;color:#e0301e}
.online{display:flex;flex-direction:column;gap:3.4cqw;padding:4.6cqw;border-radius:5cqw;background:#053019;color:#fff}
.on-row{display:flex;align-items:center;gap:3cqw}
.on-dot{position:relative;flex:none;width:7cqw;height:7cqw;border-radius:50%;background:rgba(255,255,255,.14)}
.on-dot::after{content:"";position:absolute;inset:1.6cqw;border-radius:50%;background:#2fd47b}
.on-row b{display:block;font-size:5cqw;font-weight:800}
.on-row small{display:block;font-size:3.3cqw;color:rgba(255,255,255,.72)}
.on-btn{display:flex;align-items:center;justify-content:center;gap:1.6cqw;height:11cqw;border:.5cqw solid rgba(255,255,255,.85);border-radius:3.2cqw;font-size:3.8cqw;font-weight:800}
.on-btn .ic{width:4.6cqw;height:4.6cqw}
.offer{display:flex;flex-direction:column;gap:2.4cqw;padding:4cqw;border-radius:5cqw;background:#fff;box-shadow:0 0 0 .5cqw #00b14f,0 6cqw 10cqw -6cqw rgba(0,120,55,.45)}
.of-top{display:flex;align-items:center;justify-content:space-between}
.tag{padding:.8cqw 2.6cqw;border-radius:99px;background:#dff5e8;color:#00863c;font-size:3.1cqw;font-weight:800}
.timer{display:grid;place-items:center;width:9cqw;height:9cqw;border-radius:50%;background:conic-gradient(#00b14f 0 70%,#e7ece9 0);font-size:3cqw;font-weight:800;direction:ltr}
.timer span{display:grid;place-items:center;width:7cqw;height:7cqw;border-radius:50%;background:#fff}
.of-title{font-size:4.6cqw;font-weight:800}
.stops{display:grid;gap:1.6cqw;font-size:3.6cqw;color:#2b3036}
.stops li{display:flex;align-items:center;gap:2.4cqw}
.stops i{flex:none;width:2.4cqw;height:2.4cqw;border-radius:50%;background:#00b14f}
.stops li+li i{border-radius:.5cqw;background:#0b0b0c}
.of-meta{font-size:3.3cqw;color:#6b7078}
.of-act{display:grid;grid-template-columns:1fr 1.7fr;gap:2.4cqw}
.of-act span{display:grid;place-items:center;height:10.5cqw;border-radius:3cqw;font-size:3.9cqw;font-weight:800}
.of-no{background:#f1f2f4;color:#3d434a}
.of-yes{background:#00b14f;color:#fff}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2cqw}
.chips span{display:flex;flex-direction:column;align-items:center;gap:1.4cqw;padding:3cqw 1cqw;border:1px solid #eceef1;border-radius:4cqw;font-size:2.9cqw;font-weight:700;text-align:center}
.chips i{display:grid;place-items:center;width:9cqw;height:9cqw;border-radius:2.6cqw;background:var(--tb);color:var(--tc)}
.chips .ic{width:5cqw;height:5cqw}

.hot{display:flex;align-items:center;gap:3cqw;padding:3cqw 3.4cqw;border:1px solid #eceef1;border-radius:4.4cqw}
.hot i{display:grid;place-items:center;flex:none;width:9.4cqw;height:9.4cqw;border-radius:2.8cqw;background:#fdecea;color:#e0301e}
.hot .ic{width:5cqw;height:5cqw}
.hot b{display:block;font-size:3.8cqw;font-weight:800}
.hot small{display:block;font-size:2.9cqw;color:#6b7078}
.hot .chev{width:4.2cqw;height:4.2cqw;margin-inline-start:auto;color:#9aa0a6}

/* بطاقات عائمة حول الهاتف */
.float{position:absolute;z-index:3;display:none;align-items:center;gap:.7rem;width:max-content;padding:.7rem 1rem .7rem .8rem;border-radius:18px;background:rgba(255,255,255,.97);color:#0b0c0e;box-shadow:0 22px 44px -18px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.04);font-size:.86rem;line-height:1.4}
[dir="rtl"] .float{padding:.7rem .8rem .7rem 1rem}
.float b{display:block;font-size:.95rem;font-weight:800}
.float small{display:block;color:#5d6570;font-size:.84rem}
.fi{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:12px}
.fi .ic{width:1.3rem;height:1.3rem;stroke-width:2}
.fi-green{background:#e3f6ec;color:#00863c}
.fi-blue{background:#e9f0fd;color:#276ef1}
/* تتداخل البطاقتان 50px فقط وفوق مساحات فارغة من الشاشة (طرف البطاقة التالية، والشريط فوق التبويبات)
   كي يبقى الرسم مطابقاً للتطبيق؛ تظهران فقط حيث يتسع المكان بجانب الهاتف. */
@media (min-width:700px) and (max-width:979px){.float{display:flex}.device{--room-out:calc((100vw - var(--pw)) / 2);--room-in:var(--room-out)}}
@media (min-width:1320px){.float{display:flex}.device{--W:min(1160px,100vw - 4rem);--room-out:calc((100vw - var(--W)) / 2 + ((var(--W) - 3.5rem) * .44 - var(--pw)) / 2);--room-in:calc(3.5rem + ((var(--W) - 3.5rem) * .44 - var(--pw)) / 2)}}
.f1{bottom:21.5%;inset-inline-start:calc(100% - 50px);max-width:calc(var(--room-out,16rem) + 40px)}
.f2{bottom:10.5%;inset-inline-end:calc(100% - 50px);max-width:calc(var(--room-in,16rem) + 40px)}

/* ───────── أقسام عامة ───────── */
.section{padding-block:clamp(4rem,9vw,7.5rem)}
.soft{background:var(--bg-soft)}
.head{max-width:46rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}
.center{margin-inline:auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-weight:700;font-size:.98rem;color:var(--accent)}
.eyebrow::before{content:"";width:1.7rem;height:.3rem;border-radius:99px;background:currentColor}
.h2{font-size:clamp(1.9rem,1.25rem + 2.5vw,3.05rem);line-height:1.28;text-wrap:balance}
html[lang="en"] .h2{line-height:1.15;letter-spacing:-.02em}
.sub{margin-top:1rem;font-size:clamp(1.03rem,.98rem + .25vw,1.16rem);color:var(--muted);text-wrap:pretty}

/* الخدمات */
.svcs{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:640px){.svcs{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.svcs{grid-template-columns:repeat(4,1fr)}}
.svc{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.6rem 1.55rem;border-radius:24px;background:linear-gradient(180deg,var(--cbg),transparent 46%),var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.svc-ic{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:1.35rem;border-radius:17px;background:var(--card);color:var(--c);box-shadow:0 6px 16px -8px rgba(15,23,42,.25)}
.svc-ic .ic{width:1.8rem;height:1.8rem}
.num{position:absolute;top:1.6rem;inset-inline-end:1.6rem;font-size:.95rem;font-weight:800;color:var(--c);opacity:.55}
.svc h3{font-size:1.32rem}
.svc p{margin:.6rem 0 1.4rem;color:var(--muted);font-size:1rem;line-height:1.8}
html[lang="en"] .svc p,html[lang="en"] .feat p,html[lang="en"] .step p{line-height:1.65}
.ticks{display:grid;gap:.5rem;margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line)}
.ticks li{display:flex;align-items:center;gap:.55rem;font-weight:500;font-size:.96rem;color:var(--fg-2)}
.ticks .ic{width:1.1rem;height:1.1rem;color:var(--c);stroke-width:2.6}
.c-city{--c:var(--city);--cbg:var(--city-bg)}
.c-inter{--c:var(--inter);--cbg:var(--inter-bg)}
.c-order{--c:var(--order);--cbg:var(--order-bg)}
.c-rent{--c:var(--rent);--cbg:var(--rent-bg)}

/* الخطوات */
.steps{display:grid;gap:1.75rem}
@media (min-width:880px){.steps{grid-template-columns:repeat(3,1fr);gap:2.5rem}}
.step{position:relative;display:grid;grid-template-columns:3.4rem 1fr;gap:1.1rem;align-items:start}
@media (min-width:880px){.step{display:block}}
.step-n{position:relative;z-index:1;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--chip-bg);color:var(--chip-fg);font-size:1.2rem;font-weight:800;box-shadow:0 0 0 7px var(--bg-soft)}
.step-n::after{content:"";position:absolute;bottom:-.55rem;width:1.3rem;height:.24rem;border-radius:99px;background:var(--blue)}
.step:not(:last-child)::before{content:"";position:absolute;top:3.4rem;bottom:-1.75rem;inset-inline-start:1.66rem;width:2px;background-image:linear-gradient(color-mix(in srgb,var(--muted) 45%,transparent) 55%,transparent 0);background-size:2px 11px}
@media (min-width:880px){.step:not(:last-child)::before{top:1.66rem;bottom:auto;inset-inline-start:4.4rem;inset-inline-end:-1.6rem;width:auto;height:2px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--muted) 45%,transparent) 55%,transparent 0);background-size:11px 2px}}
.step h3{font-size:1.22rem;margin-top:.15rem}
@media (min-width:880px){.step h3{margin-top:1.5rem}}
.step p{margin-top:.4rem;color:var(--muted);font-size:1rem}

/* لماذا */
.feats{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:760px){.feats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1120px){.feats{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
.feat{display:flex;gap:1.1rem;padding:1.55rem 1.5rem;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}
.feat:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow)}
.feat-ic{display:grid;place-items:center;flex:none;width:3.1rem;height:3.1rem;border-radius:15px;background:var(--chip-bg);color:var(--chip-fg)}
.feat-ic .ic{width:1.5rem;height:1.5rem}
.feat h3{font-size:1.13rem;line-height:1.45}
.feat p{margin-top:.35rem;color:var(--muted);font-size:.99rem;line-height:1.75}

/* الكباتن */
.cap{position:relative;isolation:isolate;overflow:clip;background:#03140b;color:#fff}
.cap::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 25% 50%,rgba(0,177,79,.24),transparent 70%),radial-gradient(40% 50% at 90% 0%,rgba(39,110,241,.12),transparent 70%)}
[dir="rtl"] .cap::before{background:radial-gradient(50% 60% at 75% 50%,rgba(0,177,79,.24),transparent 70%),radial-gradient(40% 50% at 10% 0%,rgba(39,110,241,.12),transparent 70%)}
.cap-in{display:grid;gap:3.25rem;align-items:center}
@media (min-width:980px){.cap-in{grid-template-columns:.85fr 1.15fr;gap:4.5rem}}
.cap-art{order:2;display:grid;place-items:center}
@media (min-width:980px){.cap-art{order:0}}
.cap .eyebrow{color:#3fe08b}
.cap .sub{color:rgba(255,255,255,.74)}
.cap-list{display:grid;gap:.95rem;margin-top:1.9rem}
.cap-list li{display:flex;align-items:flex-start;gap:.85rem;color:rgba(255,255,255,.92);font-size:1.04rem}
.ck{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;margin-top:.12rem;border-radius:50%;background:rgba(0,177,79,.2);color:#3fe08b}
.ck .ic{width:1rem;height:1rem;stroke-width:2.8}
.cap .cta{margin-top:2.25rem}
.cap-note{margin-top:1rem;font-size:.93rem;color:rgba(255,255,255,.6)}
.cap .device{--pw:clamp(232px,62vw,288px)}

/* تواصل */
/* التحميل */
.apps{display:grid;gap:1.25rem}
@media (min-width:760px){.apps{grid-template-columns:repeat(2,1fr)}}
.app-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.75rem 1.6rem;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.app-logo{width:3.6rem;height:3.6rem;border-radius:22%;box-shadow:0 8px 20px -10px rgba(15,23,42,.45)}
.app-card h3{margin-top:.5rem;font-size:1.3rem}
.app-card p{color:var(--muted);text-wrap:pretty}
.store-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.9rem}
.store-row .store-btn{flex:1 1 9.5rem;max-width:14rem}
.contacts{display:grid;gap:1rem}
@media (min-width:960px){.contacts{grid-template-columns:repeat(3,1fr)}}
.cc{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.25rem 1.3rem;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s}
.cc:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}
.cc-ic{display:grid;place-items:center;flex:none;width:3.1rem;height:3.1rem;border-radius:15px;background:var(--chip-bg);color:var(--chip-fg)}
.cc-t{min-width:0}
.cc small{display:block;color:var(--muted);font-size:.9rem;line-height:1.5}
.cc b{display:block;font-size:1.05rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.cc .go{width:1.15rem;height:1.15rem;margin-inline-start:auto;color:var(--muted)}

/* التذييل */
.foot{background:#07080a;color:rgba(255,255,255,.68);padding-block:3.25rem 2rem;font-size:.97rem}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-tag{margin-top:.85rem;max-width:24rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.foot-links a{padding-block:.2rem;transition:color .2s}
.foot-links a:hover{color:#fff}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.9rem;color:rgba(255,255,255,.5)}
.foot-bot a:hover{color:#fff}

/* صفحة 404 */
.nf{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:2rem max(1rem,env(safe-area-inset-right,0px)) 2rem max(1rem,env(safe-area-inset-left,0px));background:#07080a;color:#fff;text-align:center}
.nf .logo{width:4rem;height:4rem;margin:0 auto 1.75rem}
.nf h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.3rem)}
.nf p{margin-top:.6rem;color:rgba(255,255,255,.66)}
.nf .cta{justify-content:center}
.nf .nf-en{margin-top:1.4rem;font-size:.95rem;color:rgba(255,255,255,.5)}

/* ───────── الحركة (تُلغى مع «تقليل الحركة») ───────── */
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bob{50%{transform:translateY(-7px)}}
@keyframes drive{to{stroke-dashoffset:-112}}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(0,177,79,.08)}}
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>:nth-child(2){animation-delay:.07s}
  .hero-copy>:nth-child(3){animation-delay:.14s}
  .hero-copy>:nth-child(4){animation-delay:.21s}
  .hero-copy>:nth-child(5){animation-delay:.28s}
  .hero-art .device{animation:up 1s .18s cubic-bezier(.2,.7,.2,1) both}
  .mark::after{animation:draw .9s .75s cubic-bezier(.6,0,.2,1) both}
  .float{animation:bob 2.5s ease-in-out 2}
  .f2{animation-delay:-1.25s}
  .route .r{animation:drive 5s linear 1}
  .pill .dot{animation:pulse 2.4s ease-in-out 2}
}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .rv{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
  }
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.svc:hover,.cc:hover{transform:none}}
/* V10: no single-word last lines */
.svc p,.step p,.feat p,.cap-list li,.cap-note{text-wrap:pretty}
