
/* Thmanyah Sans — Arabic glyphs only; Latin/digits fall through to the next face */
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/abclogistic-deploy/fonts/thmanyah-light.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F,U+0640}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/abclogistic-deploy/fonts/thmanyah-regular.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F,U+0640}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/abclogistic-deploy/fonts/thmanyah-medium.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F,U+0640}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/abclogistic-deploy/fonts/thmanyah-bold.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F,U+0640}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:900;font-display:swap;src:url(/abclogistic-deploy/fonts/thmanyah-black.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F,U+0640}
/* Layout: one long night drive — cinematic hero, a three-chapter story told on scroll,
   then the hard facts (services, fleet, route planner) and a quiet close. RTL, Arabic first. */
:root{
  color-scheme: dark;
  --ink:#03070F;        /* page ground: the night */
  --night:#071229;      /* raised surfaces */
  --deep:#0C1E42;       /* panels, borders */
  --electric:#2F7BFF;   /* brand blue, light streaks */
  --ice:#86D3FF;        /* secondary highlight, icons */
  --steel:#9FB0CC;      /* muted text */
  --white:#F2F5FA;      /* text */
  --sodium:#F3A64A;     /* warm port lights — used only on the map */
  --line:rgba(159,176,204,.16);
  --f-display:"Anton","Impact","Arial Narrow",sans-serif;
  --f-label:"Montserrat","Segoe UI",Arial,sans-serif;
  --f-ar:"Thmanyah Sans","IBM Plex Sans Arabic","Segoe UI","Tahoma",sans-serif;
  --gut:clamp(16px,4.6vw,96px);
  --max:1760px;
}
*{box-sizing:border-box}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
html:not(.lenis){scroll-behavior:smooth}
body{background:var(--ink);color:var(--white);font-family:var(--f-ar);font-size:16px;line-height:1.75;margin:0;overflow-x:hidden}
a{color:inherit}
::selection{background:rgba(47,123,255,.45);color:#fff}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--deep);border-radius:99px;border:2px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:#163a7a}
img{max-width:100%;display:block}
.en{font-family:var(--f-label);direction:ltr;unicode-bidi:isolate}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{text-wrap:balance;margin:0;font-weight:600;line-height:1.25}
p{margin:0}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:4px}
.btn:focus-visible,.lang:focus-visible,.burger:focus-visible{outline-offset:2px}
@media (hover:none){.btn,.lang,.burger,.flip,.st-years button,.svc-tabs button,.filters button,.tb-filters button{min-height:44px}}

/* ---------- eyebrow label (WHO WE ARE / من نحن) ---------- */
.eyebrow{display:flex;align-items:center;gap:14px;color:var(--steel);font-size:13px}
.eyebrow .en{letter-spacing:.32em;font-weight:400;font-size:11.5px;text-transform:uppercase}
.eyebrow::before{content:"";width:56px;height:2px;background:linear-gradient(to left,var(--electric),transparent)}
.display{font-family:var(--f-display);font-weight:400;letter-spacing:.01em;line-height:.95;text-transform:uppercase;direction:ltr;unicode-bidi:isolate}
.grad{background:linear-gradient(180deg,#fff 10%,#8FA9D6 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec{padding-block:clamp(64px,10vw,140px);position:relative}
.sec+.sec{padding-top:clamp(48px,8vw,110px)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head h2{font-size:clamp(28px,4vw,48px);font-weight:600}
.sec-head h2 em{font-style:normal;color:var(--ice)}
.sec-head .display{font-size:clamp(34px,4.6vw,66px)}
.lead{color:var(--steel);max-width:62ch;font-size:17px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:500 15px var(--f-ar);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .25s,border-color .25s,transform .25s}
.btn-primary{background:var(--electric);color:#fff}
.btn-primary:hover{background:#4a8dff;transform:translateY(-1px)}
.btn-ghost{border-color:rgba(242,245,250,.35);color:var(--white);background:rgba(3,7,15,.25);backdrop-filter:blur(6px)}
.btn-ghost:hover{border-color:var(--white)}
.btn svg{width:16px;height:16px}


/* ---------- header ---------- */
.hdr{position:fixed;inset-inline:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.hdr.solid{background:rgba(3,7,15,.82);backdrop-filter:blur(14px);border-color:var(--line)}
.hdr .wrap{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;transition:height .35s}
.hdr.solid .wrap{height:64px}
.hdr.solid .logo img{height:34px}
.logo img{height:40px;width:auto;transition:height .35s}
.nav{display:flex;gap:30px;font-size:15px}
.nav a{text-decoration:none;color:var(--steel);transition:color .2s}
.nav a:hover{color:var(--white)}
.hdr-cta{display:flex;gap:10px;align-items:center}
.hdr-cta .btn{padding:10px 18px;font-size:14px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--white);border-radius:10px;width:44px;height:44px;cursor:pointer}
@media (max-width:1060px){
  .nav{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));left:0;right:0;height:calc(100dvh - 76px - env(safe-area-inset-top,0px));z-index:49;flex-direction:column;justify-content:flex-start;gap:0;background:#03070F;padding:8px var(--gut) calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
  .nav.open{opacity:1;transform:none;pointer-events:auto}
  .nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--white)}
  .nav a::after{display:none}
  .nav .nav-ctas{display:flex;flex-direction:column;gap:10px;padding-top:22px}
  .nav .nav-ctas .btn{justify-content:center;font-size:16px;padding:15px 22px}
  .burger{display:grid;place-items:center}
  .hdr-cta .btn-ghost{display:none}
  .hdr.menu-open{background:rgba(3,7,15,.97);border-color:var(--line)}
}
@media (min-width:1061px){.nav .nav-ctas{display:none}}
@media (max-width:520px){.hdr-cta .btn-primary{display:none}}
/* burger -> X */
.burger svg path{transition:transform .3s;transform-box:fill-box;transform-origin:center}
.burger[aria-expanded="true"] path:first-child{transform:translate(0,4px) rotate(45deg)}
.burger[aria-expanded="true"] path:last-child{transform:translate(0,-4px) rotate(-45deg)}

/* ---------- hero ---------- */
  background:
    radial-gradient(38% 30% at 30% 62%,rgba(47,123,255,.42),transparent 70%),
    radial-gradient(90% 40% at 50% 62%,rgba(20,60,140,.55),transparent 70%),
    linear-gradient(180deg,#01040B 0%,#061230 52%,#0A1C45 62%,#030812 63%,#02050C 100%)}
/* horizon line where sky meets the wet ground */
  transform:translateX(-50%) perspective(700px) rotateX(72deg);transform-origin:50% 0;
  --dash:linear-gradient(rgba(214,232,255,.85) 0 42%,transparent 42%);
  --edge:linear-gradient(rgba(134,211,255,.55),rgba(134,211,255,.55));
  background:var(--dash),var(--dash),var(--edge),var(--edge),radial-gradient(40% 50% at 50% 30%,rgba(47,123,255,.3),transparent 70%);
  background-size:6px 96px,6px 96px,3px 100%,3px 100%,100% 100%;
  background-repeat:repeat-y,repeat-y,no-repeat,no-repeat,no-repeat;
  background-position:40% 0,60% 0,29% 0,71% 0,0 0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 62%,transparent 95%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 62%,transparent 95%);
  animation:roadflow .5s linear infinite}
@keyframes roadflow{to{background-position:40% 96px,60% 96px,29% 0,71% 0,0 0}}
@media (max-width:900px){
}
@keyframes draw{to{stroke-dashoffset:0}}
.stats{margin-top:clamp(48px,7vw,90px);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.stat{padding:22px 0 30px;display:grid;gap:4px;border-inline-start:1px solid var(--line);padding-inline-start:22px}
.stat:first-child{border-inline-start:0;padding-inline-start:0}
.stat b{font:400 clamp(30px,3.4vw,46px)/1 var(--f-display);letter-spacing:.02em;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.stat b span{font:inherit}
[data-count]{display:inline-block;min-width:var(--w,auto);text-align:inherit;font-variant-numeric:tabular-nums lining-nums;contain:layout}
.stat b small{font-size:.5em;color:var(--ice);margin-inline:2px}
.stat span{color:var(--steel);font-size:14px}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd){border-inline-start:0;padding-inline-start:0}.stat{border-top:1px solid var(--line)}.stat:last-child{grid-column:1/-1}}


/* ---------- stage: our own studio set for every truck & trailer cut-out ---------- */
.stage{position:relative;overflow:hidden;display:grid;place-items:end center;isolation:isolate;
  background:radial-gradient(55% 42% at 50% 74%,rgba(47,123,255,.34),transparent 72%),linear-gradient(180deg,#081736 0%,#050D20 66%,#03070F 100%)}
.stage::before{content:"";position:absolute;inset:auto -30% 0 -30%;height:36%;z-index:-1;
  background:repeating-linear-gradient(90deg,rgba(134,211,255,.09) 0 1px,transparent 1px 56px),linear-gradient(rgba(134,211,255,.12),transparent 70%);
  transform:perspective(260px) rotateX(58deg);transform-origin:50% 100%}
.stage::after{content:"";position:absolute;inset-inline:0;bottom:36%;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(134,211,255,.4),transparent)}
.stage img{position:absolute;left:50%;bottom:15%;translate:-50% 0;width:auto;height:auto;max-width:86%;max-height:74%;object-fit:contain;
  filter:drop-shadow(0 22px 18px rgba(0,0,0,.65));-webkit-box-reflect:below -2px linear-gradient(transparent 70%,rgba(255,255,255,.2));transition:transform .6s cubic-bezier(.2,.7,.2,1)}

@keyframes imgIn{to{opacity:1}}
/* ---------- story (past / present / future) ---------- */
.story{background:linear-gradient(var(--ink),#040B1A)}
.story-grid{display:grid;grid-template-columns:200px 1fr;gap:clamp(24px,5vw,80px)}
.photo{margin:0;position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.photo img{width:100%;aspect-ratio:16/8.5;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.photo:hover img{transform:scale(1.03)}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,7,15,.75),transparent 40%);pointer-events:none}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.pillars div{padding:20px 0;text-align:center;display:grid;gap:2px;border-inline-start:1px solid var(--line)}
.pillars div:first-child{border-inline-start:0}
.pillars .en{font-size:11px;letter-spacing:.22em;color:var(--steel)}
@media (max-width:480px){.pillars .en{letter-spacing:.1em;font-size:11px}}
.pillars b{color:var(--ice);font-weight:500}
@media (max-width:820px){.story-grid{grid-template-columns:1fr}.chapters{display:none}}

/* ---------- services ---------- */
@keyframes fadein{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.svc-code{font:500 13px var(--f-label);letter-spacing:.3em;color:var(--ice);direction:ltr;text-align:right}

/* ---------- fleet ---------- */
.fleet{background:radial-gradient(90% 60% at 50% 0%,#0A1D45 0%,var(--ink) 70%)}
.fleet-top{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:30px}
.big700{font:400 clamp(80px,10.5vw,160px)/.8 var(--f-display);direction:ltr;text-align:left;white-space:nowrap}
.big700>small:first-child{vertical-align:.9em;margin-inline-end:4px}
.big700>small:last-of-type{font-size:.22em;letter-spacing:.14em;margin-inline-start:12px}
.big700 small{font-size:.28em;color:var(--ice);letter-spacing:.1em;margin-inline-start:10px}
.heads{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.head{background:linear-gradient(180deg,var(--night),#050B18);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.head .pic{aspect-ratio:4/4.2}
.head .pic img{max-width:70%;max-height:74%;bottom:13%;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}
.head .pic img.detail{opacity:0;max-width:92%;transform:scale(.94)}
.head:hover .pic img.front,.head.on .pic img.front{opacity:0;transform:scale(1.05)}
.head:hover .pic img.detail,.head.on .pic img.detail{opacity:1;transform:none}
.flip{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:rgba(3,7,15,.6);border:1px solid var(--line);color:var(--steel);border-radius:999px;font:12px var(--f-ar);padding:5px 12px;cursor:pointer}
.head.on .flip{color:#fff;border-color:var(--electric)}

.head .meta{padding:18px 20px 22px;display:grid;gap:14px}
.head .brand{font:400 26px/1 var(--f-display);letter-spacing:.04em;direction:ltr;text-align:right;text-transform:uppercase}
.head .brand small{display:block;font:400 12px var(--f-label);letter-spacing:.24em;color:var(--steel);margin-top:6px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:14px}
.specs div{display:grid;gap:2px}
.specs b{font:400 22px/1 var(--f-display);white-space:nowrap;direction:ltr;text-align:right;letter-spacing:.03em}
.specs span{font-size:12px;color:var(--steel)}
@media (max-width:1000px){.heads{grid-template-columns:repeat(2,1fr)}.fleet-top{grid-template-columns:1fr}}
@media (max-width:520px){.heads{grid-template-columns:1fr}.fleet-top{grid-template-columns:1fr}.head .pic{aspect-ratio:16/11}.big700{text-align:right}}
.trailers-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:clamp(56px,7vw,90px);margin-bottom:22px;flex-wrap:wrap}
.trailers-head h3{font-size:clamp(22px,2.6vw,30px)}
.scroller-ctrl{display:flex;gap:8px}
.scroller-ctrl button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--white);cursor:pointer;display:grid;place-items:center}
.scroller-ctrl button:hover{border-color:var(--electric)}
.trailers-head .count{font:400 14px var(--f-label);color:var(--ice);margin-inline-start:8px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{background:none;border:1px solid var(--line);color:var(--steel);border-radius:999px;padding:8px 16px;font:14px var(--f-ar);cursor:pointer}
.filters button[aria-selected="true"]{background:var(--electric);border-color:var(--electric);color:#fff}
.tr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (min-width:1800px){.tr-grid{grid-template-columns:repeat(6,1fr)}}
.tr-lead{margin:0;color:var(--steel);font-size:15px;max-width:48ch}
.tr-cat{text-decoration:none;color:inherit;transition:border-color .3s,transform .35s}
.tr-cat:hover{border-color:rgba(134,211,255,.45);transform:translateY(-4px)}
.tr-cat .t-go{font-size:20px;color:var(--ice);align-self:center;transition:transform .3s}
#site[dir="rtl"] .tr-cat .t-go{transform:scaleX(-1)}
.tr-cat:hover .t-go{transform:translateX(4px)}
#site[dir="rtl"] .tr-cat:hover .t-go{transform:scaleX(-1) translateX(4px)}
@media (max-width:1100px){.tr-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.tr-grid{grid-template-columns:repeat(2,1fr)}}
.tr-all{border-style:dashed;border-color:rgba(134,211,255,.35);background:linear-gradient(160deg,rgba(47,123,255,.14),var(--night) 60%)}
.tr-all .t-stage{display:grid;place-items:center}
.tr-all-stack{position:absolute;inset:0;opacity:.28;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}
.tr-all-stack img{position:absolute;left:50%;width:70%;max-width:none;max-height:none;transform:translateX(-50%);filter:grayscale(1) brightness(1.4)}
.tr-all-stack img:nth-child(1){top:16%;width:56%}.tr-all-stack img:nth-child(2){top:30%;width:64%}.tr-all-stack img:nth-child(3){top:44%;width:72%}
.tr-all-n{position:relative;font:400 clamp(54px,6vw,92px)/1 var(--f-display);color:transparent;-webkit-text-stroke:1px rgba(134,211,255,.8);text-shadow:0 0 30px rgba(47,123,255,.35);transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.tr-all-n::before{content:"+";font-size:.5em;vertical-align:.7em;margin-inline-end:4px}
.tr-all:hover{border-style:solid;border-color:var(--electric)}
.tr-all:hover .tr-all-n{color:#fff;-webkit-text-stroke:0;transform:scale(1.06)}
.tr-all:hover .tr-all-stack{opacity:.45;transform:translateY(-6px)}
.tr-all .t-go{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--electric);color:#fff;font-size:17px}
.trailer{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--night);display:grid}
.t-stage{aspect-ratio:16/9}
.t-stage img{max-width:90%;max-height:62%;bottom:22%}
.trailer:hover .t-stage img{transform:translateX(-10px)}
.trailer .t-meta{padding:18px 20px 22px;display:flex;justify-content:space-between;align-items:end;gap:14px}
.trailer h4{margin:0;font-size:18px;font-weight:600}
.trailer .t-sub{color:var(--steel);font-size:13px;display:block}
.trailer .cap{text-align:left;direction:ltr}
.trailer .cap b{font:400 34px/1 var(--f-display);display:block}
.trailer .cap span{font:400 11px var(--f-label);letter-spacing:.2em;color:var(--ice)}
.fleet-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--steel)}

/* ---------- planner ---------- */
.planner-grid{display:grid;grid-template-columns:380px 1fr;gap:clamp(20px,3vw,40px);align-items:stretch}
.plan-form{background:var(--night);border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,26px);display:grid;gap:16px;align-content:start}
.field{display:grid;gap:8px}
.field label{font-size:13px;color:var(--steel)}
.field select,.field input,.field textarea{width:100%;background:#050C1C;color:var(--white);border:1px solid var(--deep);border-radius:6px;padding:12px 14px;font:15px var(--f-ar)}
.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--electric);outline:none}
.swap{justify-self:start;background:none;border:0;color:var(--ice);font:13px var(--f-ar);cursor:pointer;padding:0}
.result{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}
.result .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.result .row span{color:var(--steel);font-size:14px}
.result .row b{font-weight:600;text-align:left}
.result .km{font:400 40px/1 var(--f-display);direction:ltr}
.result .note{font-size:12px;color:var(--steel)}
.map-box{position:relative;background:radial-gradient(80% 70% at 60% 40%,#0B1E44,#040A17);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:420px}
.map-box svg{width:100%;height:100%;display:block}
#map{direction:ltr}#map g[data-id]{cursor:pointer}@media(max-width:700px){#map g.minor text{display:none}}#map g[data-id] text{transition:opacity .3s}#map g[data-id]:hover text{opacity:1!important}#map g[data-id]:hover circle:nth-child(2){fill:#fff}
.map-legend{position:absolute;bottom:14px;inset-inline-end:16px;display:flex;gap:16px;font-size:12px;color:var(--steel)}
.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}
@media (max-width:980px){.planner-grid{grid-template-columns:1fr}.map-box{min-height:0;aspect-ratio:10/8;width:100%}}


/* ---------- site dropdowns ---------- */
.ui-sel{position:relative;min-width:0;width:100%}
.ui-sel .ui-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.ui-sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:start;transition:border-color .25s,box-shadow .25s,background-color .25s;margin:0}
.ui-sel-btn .v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-sel-btn .ch{width:16px;height:16px;flex:none;color:var(--ice);opacity:.8;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.ui-sel-btn:hover{border-color:rgba(134,211,255,.45)!important}
.ui-sel-btn:focus-visible,.ui-sel.open .ui-sel-btn{outline:0;border-color:var(--electric)!important;box-shadow:0 0 0 4px rgba(47,123,255,.18)}
.ui-sel.open .ui-sel-btn .ch{transform:rotate(180deg)}
.ui-sel-list{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:60;max-height:min(320px,46vh);overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:12px;
  background:rgba(7,15,34,.97);border:1px solid rgba(134,211,255,.18);box-shadow:0 24px 50px -12px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s .22s;
  scrollbar-width:thin;scrollbar-color:rgba(134,211,255,.25) transparent}
.ui-sel.up .ui-sel-list{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center;transform:translateY(6px) scale(.98)}
.ui-sel.open .ui-sel-list{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}
.ui-sel-list::-webkit-scrollbar{width:6px}.ui-sel-list::-webkit-scrollbar-thumb{background:rgba(134,211,255,.22);border-radius:6px}
.ui-grp{padding:10px 12px 5px;font:600 11px var(--f-ar);letter-spacing:.02em;color:var(--steel);opacity:.85}
#site[lang="en"] .ui-grp{font:600 10px var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.ui-grp:not(:first-child){margin-top:4px;border-top:1px solid rgba(134,211,255,.08);padding-top:12px}
.ui-opt{position:relative;padding:9px 12px;padding-inline-end:34px;border-radius:8px;font:500 14px/1.45 var(--f-ar);color:#DCE7F7;cursor:pointer;transition:background .15s,color .15s}
#site[lang="en"] .ui-opt{font-family:"Manrope",var(--f-label)}
.ui-opt.act{background:rgba(47,123,255,.16);color:#fff}
.ui-opt.on{color:var(--ice);background:rgba(47,123,255,.1)}
.ui-opt.on::after{content:"";position:absolute;inset-inline-end:11px;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--ice);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.ui-opt.dis{opacity:.4;pointer-events:none}

/* ---------- clients ---------- */
.clients{background:radial-gradient(60% 70% at 70% 50%,rgba(20,60,140,.35),transparent 70%),var(--ink);border-block:1px solid var(--line)}
.clients-grid{display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:clamp(30px,5vw,80px);align-items:start}
.clients-side{position:sticky;top:110px;display:grid;gap:18px}
.cl-big{font:400 clamp(72px,11vw,160px)/.85 var(--f-display);direction:ltr;text-align:right;background:linear-gradient(180deg,#fff,#5f86c9);-webkit-background-clip:text;background-clip:text;color:transparent}
.cl-big small{font-size:.45em;vertical-align:top;margin-inline-end:4px}
.clients-side h2{font-size:clamp(26px,3vw,38px)}
.clients-side h2 em{font-style:normal;color:var(--ice)}
.cl-filters{display:grid;gap:2px;margin-top:8px;border-top:1px solid var(--line)}
.cl-filters button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);color:var(--steel);font:500 15px var(--f-ar);padding:13px 2px;cursor:pointer;text-align:start;transition:color .25s,padding .25s}
.cl-filters button i{font:400 12px var(--f-label);font-style:normal;color:var(--steel);opacity:.7}
.cl-filters button:hover{color:var(--white)}
.cl-filters button[aria-selected="true"]{color:var(--white);padding-inline-start:12px;box-shadow:inset 2px 0 0 var(--electric)}
#site[dir="rtl"] .cl-filters button[aria-selected="true"]{box-shadow:inset -2px 0 0 var(--electric)}
.cl-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.cl-cell{position:relative;aspect-ratio:16/10;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);transition:background .4s}
.cl-cell img{position:absolute;inset:0;margin:auto;max-width:66%;max-height:48%;width:auto;height:auto;object-fit:contain;opacity:.78;transition:opacity .4s,transform .4s,filter .4s}
/* sector: a small centred pill under the logo, the logo lifts to make room */
.cl-cell .tag{position:absolute;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 9px;border-radius:999px;background:#0B1730;color:#DCE7F7;font:500 11px/1.4 var(--f-ar);white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}
.cl-cell .tag::before{content:"";width:5px;height:5px;border-radius:50%;background:#2F7BFF;flex:none}
#site[lang="en"] .cl-cell .tag{font:600 9.5px/1.4 var(--f-label);letter-spacing:.06em;text-transform:uppercase}
.cl-cell .tag{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.cl-cell .tag{display:none}.cl-cell:hover img.col{transform:scale(1.04)}}
.cl-cell:hover img.col{transform:scale(1.06)}
.cl-cell:hover{background:radial-gradient(70% 70% at 50% 50%,rgba(47,123,255,.22),transparent 75%)}
.cl-cell img.col{opacity:0;filter:none}
.cl-cell:hover img{opacity:0;transform:scale(1.06)}
.cl-cell:hover img.col{opacity:1;filter:none}
/* the cell lights up to white so the brand's real colours read the way they do on paper */
.cl-cell::before{content:"";position:absolute;inset:6px;border-radius:10px;background:#F6F8FC;opacity:0;transform:scale(.94);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.cl-cell:hover::before{opacity:1;transform:none}
.cl-cell:hover{background:none}

.cl-cell img{z-index:1}.cl-cell .tag{z-index:1}
.cl-cell:hover .tag{opacity:1;transform:translate(-50%,0)}
.cl-wall.filtered .cl-cell:not(.hit) img{opacity:.12;transform:scale(.96)}
.cl-wall.filtered .cl-cell.hit img{opacity:1}.cl-wall.filtered .cl-cell.hit img.col{opacity:0}.cl-wall.filtered .cl-cell.hit:hover img{opacity:0}.cl-wall.filtered .cl-cell.hit:hover img.col{opacity:1}
.cl-wall.filtered .cl-cell:not(.hit) img.col{opacity:0}
.cl-wall.filtered .cl-cell.hit{background:radial-gradient(70% 70% at 50% 50%,rgba(47,123,255,.14),transparent 75%)}
.cl-wall.filtered .cl-cell.hit:hover{background:none}
.cl-wall.filtered .cl-cell:not(.hit):hover::before{opacity:0;transform:scale(.94)}
.cl-wall.filtered .cl-cell:not(.hit):hover img{opacity:.12;transform:scale(.96)}
.cl-wall.filtered .cl-cell:not(.hit):hover .tag{color:inherit}
.cl-wall.filtered .cl-cell:not(.hit){cursor:default}
@media (max-width:980px){.clients-grid{grid-template-columns:1fr}.clients-side{position:static}.cl-filters{display:flex;flex-wrap:wrap;gap:8px;border:0}.cl-filters button{border:1px solid var(--line);border-radius:999px;padding:8px 14px;gap:8px}.cl-filters button[aria-selected="true"]{background:var(--electric);border-color:var(--electric);box-shadow:none;padding-inline-start:14px}#site[dir="rtl"] .cl-filters button[aria-selected="true"]{box-shadow:none}}
@media (max-width:640px){.cl-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-cell img{max-width:74%;max-height:52%}}
#site[dir="ltr"] .cl-big{text-align:left}

/* ---------- quality ---------- */
.iso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iso{border:1px solid var(--line);border-radius:6px;padding:28px 24px;display:grid;gap:10px;background:linear-gradient(160deg,var(--night),var(--ink))}
.iso .num{font:400 44px/1 var(--f-display);direction:ltr;text-align:right}
.iso .num small{font:400 14px var(--f-label);color:var(--ice);letter-spacing:.1em}
.iso h4{margin:0;font-size:18px;font-weight:600}
.iso p{color:var(--steel);font-size:14px}
.docs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media (max-width:860px){.iso-grid{grid-template-columns:1fr}}

/* ---------- e-services ---------- */
.es-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.es{background:var(--ink);padding:28px 24px;display:grid;gap:12px;text-decoration:none;transition:background .25s}
.es:hover{background:var(--night)}
.es svg{width:30px;height:30px;color:var(--ice)}
.es h4{margin:0;font-size:18px;font-weight:600}
.es p{color:var(--steel);font-size:14px}
.es .go{font:500 12px var(--f-label);letter-spacing:.2em;color:var(--electric);direction:ltr;text-align:right}
/* the company app */
.app-band{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(22px,3vw,34px) clamp(22px,3.4vw,44px);border:1px solid var(--line);border-radius:8px;
  background:radial-gradient(120% 140% at 0 0,rgba(47,123,255,.16),transparent 55%),linear-gradient(180deg,var(--night),var(--ink))}
#site[dir="rtl"] .app-band{background:radial-gradient(120% 140% at 100% 0,rgba(47,123,255,.16),transparent 55%),linear-gradient(180deg,var(--night),var(--ink))}
.app-ico{width:clamp(68px,7vw,92px);height:auto;aspect-ratio:1;border-radius:22%;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(134,211,255,.18),0 0 34px rgba(47,123,255,.25)}
.app-txt{display:grid;gap:8px;min-width:0}
.app-k{font:500 12px var(--f-label);letter-spacing:.22em;color:var(--ice);text-transform:uppercase}
.app-txt h3{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.25}
.app-txt p{margin:0;color:var(--steel);font-size:15px;max-width:52ch}
.app-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}
.app-play{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 16px;border-radius:10px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.32);text-decoration:none;transition:border-color .25s,background .25s,transform .25s}
.app-play:hover{border-color:var(--ice);background:#060b16;transform:translateY(-1px)}
.app-play .gp{width:auto;height:26px;flex:none}
.app-play span{display:grid;line-height:1.15;text-align:start}
.app-play small{font-size:11px;color:rgba(255,255,255,.75)}
.app-play b{font:600 17px var(--f-label);letter-spacing:.01em;direction:ltr;unicode-bidi:isolate}
.app-note{font-size:13px;color:var(--steel)}
.app-qr{margin:0;display:grid;justify-items:center;gap:8px}
.app-qr-svg{width:112px;height:112px;padding:8px;background:#fff;border-radius:8px;fill:#03070f;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.app-qr figcaption{font-size:12px;color:var(--steel);text-align:center;max-width:140px}
@media (max-width:760px){.app-band{grid-template-columns:auto 1fr}.app-qr{display:none}}
@media (max-width:420px){.app-band{grid-template-columns:1fr}.app-ico{width:64px}}
.f-app{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;color:var(--white);text-decoration:none;font-size:13px;transition:border-color .25s}
.f-app:hover{border-color:var(--ice)}
.f-app .gp{width:auto;height:17px;flex:none}
.f-app b{font:600 13px var(--f-label);direction:ltr;unicode-bidi:isolate}
@media (max-width:980px){.es-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.es-grid{grid-template-columns:1fr}}

/* ---------- quote ---------- */
.quote{background:linear-gradient(180deg,var(--ink),#061535)}
.quote-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,5vw,80px)}
.contact-list{display:grid;gap:18px;margin-top:30px}
.contact-list div{display:grid;gap:2px}
.contact-list span{color:var(--steel);font-size:13px}
.contact-list b{font-weight:500;font-size:18px}
.contact-list .ltr{direction:ltr;text-align:right;unicode-bidi:isolate}
.q-form{background:rgba(7,18,41,.7);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.q-form .full{grid-column:1/-1}
.q-form .done{grid-column:1/-1;border:1px solid var(--electric);border-radius:6px;padding:14px 16px;font-size:14px;background:rgba(47,123,255,.08)}
@media (max-width:900px){.quote-grid{grid-template-columns:1fr}}
@media (max-width:520px){.q-form{grid-template-columns:1fr}.q-form .btn{width:100%;justify-content:center}}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding-block:60px 30px;color:var(--steel);font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.f-grid h5{margin:0 0 14px;color:var(--white);font-size:15px;font-weight:600}
.f-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.f-grid a{text-decoration:none}
.f-grid a:hover{color:var(--white)}
.social{display:flex;gap:10px;margin-top:18px}
.social a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.social a:hover{border-color:var(--electric);color:var(--white)}
.social svg{width:16px;height:16px}
.f-bottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}
.f-bottom .ltr{direction:ltr;unicode-bidi:isolate}
@media (max-width:900px){.f-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.f-grid{grid-template-columns:1fr 1fr}.f-grid>div:first-child{grid-column:1/-1}}



/* ---------- story v2: one stage, three chapters ---------- */
.st-img{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.st-img.on{opacity:1}
.st-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease-out}
.st-img.on img{transform:scale(1)}
.st-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,7,15,.7),transparent 35%)}
.st-img figcaption{position:absolute;bottom:16px;inset-inline-start:18px;z-index:1;font:400 11px var(--f-label);letter-spacing:.3em;color:#C9D4E8;direction:ltr}
.st-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.st-years button{background:none;border:0;padding:0 0 14px;text-align:start;cursor:pointer;color:var(--steel);display:grid;gap:2px;position:relative;font-family:var(--f-ar)}
.st-years b{font:400 clamp(28px,4vw,54px)/1 var(--f-display);direction:ltr;text-align:start;color:transparent;-webkit-text-stroke:1px rgba(134,211,255,.5);transition:color .4s}
.st-years span{font-size:14px}
.st-years i{position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--line);overflow:hidden}
.st-years i::after{content:"";position:absolute;inset:0;background:var(--electric);transform:scaleX(0);transform-origin:right}
#site[dir="ltr"] .st-years i::after{transform-origin:left}
.st-years button[aria-selected="true"]{color:var(--white)}
.st-years button[aria-selected="true"] b{color:var(--white);-webkit-text-stroke:0}
.st-years button[aria-selected="true"] i::after{transform:scaleX(1)}
.story-v2.playing .st-years button[aria-selected="true"] i::after{transform:scaleX(var(--p,0))}
@keyframes stfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.st-panel[hidden]{display:none!important}
.st-panel{display:grid;gap:14px;min-height:12.5em;align-content:start}
.st-panel>*{transition:opacity .42s ease,transform .5s cubic-bezier(.4,0,.2,1),filter .42s ease}
.st-panel.out>*{opacity:0;transform:translateY(-14px);filter:blur(6px)}
.st-panel.out>p{transition-delay:.05s}
.st-panel.in h3{animation:stTxt .8s cubic-bezier(.22,1,.36,1) both}
.st-panel.in p{animation:stTxt 1s .14s cubic-bezier(.22,1,.36,1) both}
@keyframes stTxt{from{opacity:0;transform:translateY(18px);filter:blur(8px);clip-path:inset(0 0 100% 0)}60%{clip-path:inset(0 0 0 0)}to{opacity:1;transform:none;filter:blur(0);clip-path:inset(0 0 0 0)}}
.st-panel h3{font-size:clamp(26px,3vw,38px)}
.st-panel p{color:var(--steel);font-size:17px;line-height:1.95}
@keyframes stin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:900px){.story-v2{grid-template-columns:1fr}.st-media{aspect-ratio:16/11}.st-panel{min-height:0}}
/* ---------- language toggle + LTR (English) ---------- */
.lang{background:none;border:1px solid var(--line);color:var(--white);border-radius:999px;height:40px;min-width:52px;padding:0 14px;font:600 13px var(--f-label);letter-spacing:.08em;cursor:pointer}
.lang:hover{border-color:var(--electric)}
#site[lang="en"]{font-family:"Manrope",var(--f-label)}
#site[lang="en"] .lang{font-family:var(--f-ar);letter-spacing:0;font-size:14px}
#site[dir="ltr"] .chapter .year,#site[dir="ltr"] .svc-code,#site[dir="ltr"] .head .brand,#site[dir="ltr"] .specs b,#site[dir="ltr"] .iso .num,#site[dir="ltr"] .es .go,#site[dir="ltr"] .contact-list .ltr{text-align:left}
#site[dir="ltr"] .big700{text-align:right}
#site[dir="ltr"] .trailer .cap{text-align:right}
#site[dir="ltr"] .eyebrow::before{background:linear-gradient(to right,var(--electric),transparent)}
#site[dir="ltr"] .f-grid li[style]{text-align:left!important}
#site[lang="en"] h2,#site[lang="en"] h3,#site[lang="en"] h4{font-family:"Manrope",sans-serif;letter-spacing:-.015em}
#site[lang="en"] .eyebrow span:not(.en),#site[lang="en"] .pillars b{display:none}
.job-dots{display:inline-flex;gap:5px;margin-inline-start:9px;vertical-align:middle}
.job-dots i{width:7px;height:7px;border-radius:50%;background:#39ff88;box-shadow:0 0 4px #39ff88,0 0 10px rgba(57,255,136,.75),0 0 18px rgba(57,255,136,.4);animation:jobGlow 2.4s ease-in-out infinite}
.job-dots i:nth-child(2){animation-delay:.3s}.job-dots i:nth-child(3){animation-delay:.6s}.job-dots i:nth-child(4){animation-delay:.9s}.job-dots i:nth-child(5){animation-delay:1.2s}.job-dots i:nth-child(6){animation-delay:1.5s}
@keyframes jobGlow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.job-dots i{animation:none}}
#site[lang="ar"] .eyebrow .en,#site[lang="ar"] .pillars .en,#site[lang="ar"] .ab-display{display:none}
#site[lang="ar"] [data-az]{font-family:var(--f-ar);letter-spacing:normal;text-transform:none}
#site[lang="ar"] .en[data-az],#site[lang="ar"] .ltr[data-az]{direction:rtl}
#site[lang="en"] .pillars .en{color:var(--ice);font-size:13px}

/* ---------- interaction layer ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.rv-d4{transition-delay:.4s}
.sec-head>*{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.sec-head.in>*{opacity:1;transform:none}
.sec-head.in>*:nth-child(2){transition-delay:.12s}.sec-head.in>*:nth-child(3){transition-delay:.24s}.sec-head.in>*:nth-child(4){transition-delay:.36s}
/* progress bar */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:60;box-shadow:0 0 12px rgba(47,123,255,.8);transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--electric),var(--ice));pointer-events:none}
#site[dir="rtl"] .progress{transform-origin:right}
/* cursor glow */
.cursor-glow{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(50% 50% at 50% 50%,rgba(47,123,255,.13),transparent 70%);transform:translate(-50%,-50%);transition:opacity .4s;opacity:0;mix-blend-mode:screen}
@media (hover:none){.cursor-glow{display:none}.cursor-glow.touch{display:block;width:360px;height:360px;opacity:0;transition:opacity .35s;background:radial-gradient(50% 50% at 50% 50%,rgba(47,123,255,.2),transparent 70%)}}
/* phones: floating action bar */
.m-bar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%,120%);z-index:60;display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(8,14,28,.78);border:1px solid rgba(143,183,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.3);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;opacity:0}
.m-bar.on{transform:translate(-50%,0);opacity:1}
.m-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:68px;padding:8px 10px;border-radius:999px;color:var(--ice);font:500 11px var(--f-ar);text-decoration:none;-webkit-tap-highlight-color:transparent}
.m-bar a svg{width:20px;height:20px}
.m-bar a.main{background:var(--electric);color:#fff;box-shadow:0 6px 18px rgba(47,123,255,.45)}
.m-bar a:active{transform:scale(.94)}
@media (min-width:901px){.m-bar{display:none}}
/* phones: the iOS motion chip on the hero */
.tilt-chip{position:fixed;z-index:61;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(143,183,255,.3);background:rgba(8,14,28,.6);color:var(--ice);font:500 12px var(--f-ar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .4s,transform .4s;animation:ldrIn .6s 1.2s both}
.tilt-chip i{width:8px;height:8px;border-radius:50%;background:#39ff88;box-shadow:0 0 8px #39ff88;animation:jobGlow 2s infinite}
.tilt-chip.gone{opacity:0;transform:translateX(-50%) translateY(8px);pointer-events:none}
@media (max-width:900px){html.m-bar-on .totop{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
.tilt-on .pk-car.on{transition:transform .25s ease-out}
/* magnetic buttons */
.btn{position:relative;overflow:hidden;transition:background .35s,border-color .35s,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.btn::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 120px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 60%);opacity:0;transition:opacity .35s}
.btn:hover::after{opacity:1}
.btn-primary:hover{box-shadow:0 12px 40px -10px rgba(47,123,255,.7)}
/* counters */
.stat b{font-variant-numeric:tabular-nums}
/* card tilt */
.head,.iso,.es,.trailer{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s}
.head:hover,.iso:hover,.trailer:hover{border-color:rgba(134,211,255,.35);box-shadow:0 30px 60px -30px rgba(47,123,255,.45)}
.tilt{transition:transform .15s ease-out}
/* nav active link */
.nav a{position:relative}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:1px;background:var(--ice);transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nav a.active{color:var(--white)}
.nav a.active::after,.nav a:hover::after{transform:scaleX(1)}
/* services underline slide */
/* map city hover */
#map g[data-id]{cursor:pointer}
#map g[data-id] circle{transition:r .3s,fill .3s}
#map .pl-pulse{transform-box:fill-box;transform-origin:center;animation:plPulse 2.4s ease-out infinite}
@keyframes plPulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){#map .pl-pulse{animation:none;opacity:0}}
#map g[data-id]:hover circle:last-of-type{r:7}
/* back to top */
.totop{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));inset-inline-end:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(3,7,15,.7);backdrop-filter:blur(8px);color:var(--white);display:grid;place-items:center;cursor:pointer;z-index:55;opacity:0;transform:translateY(12px);transition:.4s}
.totop.show{opacity:1;transform:none}
.totop:hover{border-color:var(--electric)}
@media (prefers-reduced-motion:reduce){.rv,.sec-head>*{opacity:1;transform:none;transition:none}.cursor-glow{display:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}
}
.fleet-more{display:flex;justify-content:center;margin-top:34px}
[hidden]{display:none!important}
.big700 .big-split{display:flex;gap:18px;justify-content:flex-end;margin-top:14px;font:400 15px var(--f-ar);color:var(--steel);letter-spacing:0}
#site[dir="rtl"] .big700 .big-split{justify-content:flex-start;direction:rtl}
.big700 .big-split b{font:400 22px/1 var(--f-display);color:var(--white);margin-inline-end:6px;direction:ltr;unicode-bidi:isolate}
.big700>span{font:inherit}


/* ---------- site loader: the Saudi border with two light streaks running around the logo, until the page has loaded ---------- */
#ldr{position:fixed;inset:0;z-index:9999;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .55s ease,visibility 0s linear .55s;overflow:hidden}
#ldr::before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse at 50% 55%,rgba(47,123,255,.16),transparent 55%);pointer-events:none}
#ldr .ldr-map{position:relative;width:min(420px,80vw);aspect-ratio:440/339;display:grid;place-items:center;opacity:0;animation:ldrIn .8s .05s cubic-bezier(.2,.7,.2,1) forwards}
#ldr .ldr-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#ldr .ldr-sa{stroke:rgba(143,183,255,.32);stroke-width:1.3;stroke-linejoin:round}
#ldr .ldr-run{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:url(#ldrGlow);stroke-dasharray:140 1157;animation:ldrRun 3.2s linear infinite}
#ldr .ldr-run1{stroke:#8fd3ff}#ldr .ldr-run2{stroke:#2F7BFF;animation-delay:-1.6s}
#ldr .ldr-logo{position:relative;width:30%;transform:translate(0,2%);filter:drop-shadow(0 6px 24px rgba(47,123,255,.4))}
#ldr .ldr-bar{position:relative;width:min(220px,52vw);height:2px;border-radius:2px;background:rgba(159,176,204,.18);overflow:hidden;opacity:0;animation:ldrIn .6s .35s ease forwards}
#ldr .ldr-bar i{position:absolute;inset:0;width:38%;border-radius:2px;background:linear-gradient(90deg,transparent,#5fa4ff 40%,#fff 60%,transparent);box-shadow:0 0 12px rgba(95,164,255,.9);animation:ldrSweep 1.15s cubic-bezier(.45,0,.2,1) infinite}
#ldr .ldr-bar b{position:absolute;inset:0;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2F7BFF,#8fd3ff);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#ldr .ldr-txt{font:400 10.5px/1 var(--f-label);letter-spacing:.42em;color:var(--steel);text-transform:uppercase;opacity:0;animation:ldrIn .6s .5s ease forwards;direction:ltr}
#ldr.done .ldr-bar i{animation:none;opacity:0}#ldr.done .ldr-bar b{transform:scaleX(1)}#ldr.done .ldr-run{stroke-dasharray:1297 0;transition:stroke-dasharray .5s ease}
#ldr.out{opacity:0;visibility:hidden}
#ldr.out .ldr-map{transform:translateY(-14px) scale(1.04);transition:transform .55s ease}
@keyframes ldrIn{to{opacity:1;transform:none}}
@keyframes ldrSweep{0%{left:-40%}100%{left:105%}}
@keyframes ldrRun{to{stroke-dashoffset:-1297}}
@media (prefers-reduced-motion:reduce){#ldr .ldr-map,#ldr .ldr-bar,#ldr .ldr-txt{animation:none;opacity:1;transform:none}#ldr .ldr-bar i,#ldr .ldr-run{animation:none}#ldr .ldr-run{stroke-dasharray:none;opacity:.6}#ldr{transition:none}}
html.ldr-on{overflow:hidden}
/* ================= CLIENT PORTAL ================= */
.client-page~*,.hdr .nav,.hdr .burger,.hdr-cta .btn,.progress,.totop,.cursor-glow,footer{display:none!important}
#site:has(.client-page) footer{display:none!important}
.hdr{background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}
.hdr .logo{visibility:hidden}
.hdr .lang{pointer-events:auto}
.cp-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr;overflow-x:clip}
.cp-visual,.cp-panel{min-width:0}

/* ---- visual side ---- */
.cp-visual{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:clamp(28px,4vw,56px);
  background:radial-gradient(70% 60% at 50% 35%,rgba(47,123,255,.26),transparent 70%),linear-gradient(180deg,#01040B,#061230 70%,#030915)}
.cp-map{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.45;direction:ltr;
  -webkit-mask:radial-gradient(75% 70% at 50% 40%,#000 30%,transparent 90%);mask:radial-gradient(75% 70% at 50% 40%,#000 30%,transparent 90%)}
.cp-flow{stroke-dasharray:3 9;animation:cpFlow 9s linear infinite}
@keyframes cpFlow{to{stroke-dashoffset:-240}}
.cp-visual-copy{display:grid;gap:14px;padding-top:56px}
.cp-quote{margin:0;font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1.2}
.cp-quote em{font-style:normal;color:var(--ice);display:block}

/* dashboard mock */
.cp-dash{align-self:center;width:min(100%,560px);justify-self:center;background:rgba(7,18,41,.72);border:1px solid rgba(159,176,204,.22);border-radius:18px;padding:18px 18px 14px;
  box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);display:grid;gap:14px;animation:cpUp 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes cpUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.cp-dash-top{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--steel)}
.cp-dot{width:8px;height:8px;border-radius:50%;background:#3ED598;box-shadow:0 0 0 0 rgba(62,213,152,.6);animation:cpPulse 2.2s infinite}
@keyframes cpPulse{70%{box-shadow:0 0 0 8px rgba(62,213,152,0)}100%{box-shadow:0 0 0 0 rgba(62,213,152,0)}}
.cp-dash-title{color:var(--white);font-weight:500}
.cp-demo{margin-inline-start:auto;font-size:11px;letter-spacing:.04em;color:var(--sodium);border:1px solid rgba(243,166,74,.35);border-radius:999px;padding:2px 9px}
.cp-tabs{display:flex;gap:4px;background:rgba(3,7,15,.5);border-radius:10px;padding:4px}
.cp-tabs span{flex:1;text-align:center;font-size:13px;padding:7px 6px;white-space:nowrap;border-radius:7px;color:var(--steel);transition:background .4s,color .4s}
.cp-tabs span.on{background:rgba(47,123,255,.22);color:var(--white)}
.cp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cp-kpis div{background:rgba(3,7,15,.45);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px}
.cp-kpis b{font:400 26px/1 var(--f-display);direction:ltr;unicode-bidi:isolate;text-align:start;color:var(--white)}
.cp-kpis b small{font-size:.5em;color:var(--ice);margin-inline-end:2px}
.cp-kpis span{font-size:12px;color:var(--steel)}
.cp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cp-list li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:rgba(3,7,15,.45);border:1px solid var(--line);border-radius:12px;padding:10px 12px;transition:border-color .5s,background .5s}
.cp-list li.on{border-color:rgba(47,123,255,.6);background:rgba(47,123,255,.1)}
.cp-list .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(47,123,255,.14);color:var(--ice)}
.cp-list .ic svg{width:20px;height:20px}
.cp-list .mid{display:grid;gap:5px;min-width:0}
.cp-list .ref{font:500 12px var(--f-label);letter-spacing:.04em;color:var(--steel);direction:ltr;unicode-bidi:isolate;text-align:start}
.cp-list .rt{font-size:14px;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-list .bar{position:relative;height:4px;border-radius:2px;background:rgba(159,176,204,.18);overflow:hidden}
.cp-list .bar i{position:absolute;inset:0 auto 0 0;width:var(--p,0%);background:linear-gradient(90deg,var(--electric),var(--ice));border-radius:2px;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
#site[dir="rtl"] .cp-list .bar i{inset:0 0 0 auto;background:linear-gradient(270deg,var(--electric),var(--ice))}
.cp-list .bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);animation:cpShine 2.6s ease-in-out infinite}
@keyframes cpShine{60%,100%{transform:translateX(100%)}}
.cp-list .st{font-size:12px;white-space:nowrap;border-radius:999px;padding:4px 10px;border:1px solid}
.cp-list .st.go{color:#86D3FF;border-color:rgba(134,211,255,.4);background:rgba(134,211,255,.08)}
.cp-list .st.ok{color:#3ED598;border-color:rgba(62,213,152,.4);background:rgba(62,213,152,.08)}
.cp-list .st.wait{color:var(--sodium);border-color:rgba(243,166,74,.4);background:rgba(243,166,74,.08)}
.cp-ticker{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--steel);min-height:20px;overflow:hidden}
.cp-ticker i{width:6px;height:6px;border-radius:50%;background:var(--ice);flex:none}
.cp-ticker span{display:block;transition:opacity .35s,transform .35s}
.cp-ticker span.swap{opacity:0;transform:translateY(6px)}

.cp-feats{list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--line)}
.cp-feats li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13px;color:var(--steel);line-height:1.5}
.cp-feats li svg{width:20px;height:20px;color:var(--ice);margin-top:2px}
.cp-feats b{display:block;color:var(--white);font-weight:500;font-size:14px}

/* ---- form side ---- */
.cp-panel{display:grid;grid-template-rows:auto 1fr auto;padding:clamp(22px,3vw,40px) clamp(20px,5vw,72px);background:var(--ink);border-inline-start:1px solid var(--line)}
.cp-top{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;min-height:44px;align-items:center}
.cp-back{display:inline-flex;align-items:center;gap:8px;color:var(--steel);text-decoration:none;font-size:14px;transition:color .25s}
.cp-back:hover{color:var(--white)}
#site[dir="rtl"] .cp-back svg{transform:scaleX(-1)}
.cp-box{width:100%;max-width:460px;margin:auto;display:grid;gap:14px;padding-block:28px}
.cp-logo{height:44px;width:auto;justify-self:start;margin-bottom:4px}
.cp-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--night);border:1px solid var(--line);border-radius:12px;padding:4px;isolation:isolate}
.cp-switch button{position:relative;z-index:1;background:none;border:0;padding:10px 12px;border-radius:9px;color:var(--steel);font:500 14px var(--f-ar);cursor:pointer;transition:color .3s}
.cp-switch button.on{color:var(--white)}
.cp-switch i{position:absolute;top:4px;bottom:4px;inset-inline-start:4px;width:calc(50% - 4px);border-radius:9px;background:rgba(47,123,255,.28);border:1px solid rgba(47,123,255,.5);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.cp-switch.alt i{transform:translateX(-100%)}
#site[dir="ltr"] .cp-switch.alt i{transform:translateX(100%)}
.cp-view{display:grid;gap:14px}
.cp-view[hidden]{display:none}
.cp-view.in>*{animation:cpIn .5s cubic-bezier(.2,.7,.2,1) both}
.cp-view.in>*:nth-child(2){animation-delay:.05s}.cp-view.in>*:nth-child(3){animation-delay:.1s}.cp-view.in>*:nth-child(4){animation-delay:.15s}.cp-view.in>*:nth-child(5){animation-delay:.2s}
@keyframes cpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cp-box h1{font-size:clamp(28px,2.8vw,38px);line-height:1.15;margin:4px 0 0}
.cp-sub{margin:0;color:var(--steel)}
.cp-preview{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;color:#F8D9A8;background:rgba(243,166,74,.07);border:1px solid rgba(243,166,74,.25);border-radius:10px;padding:10px 12px}
.cp-preview svg{width:18px;height:18px;flex:none;margin-top:1px}
.cp-form{display:grid;gap:14px;margin-top:4px}
.cp-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-field{display:grid;gap:7px;font-size:14px;color:var(--steel)}
.cp-field small{color:rgba(159,176,204,.6)}
.cp-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cp-input{display:flex;align-items:center;gap:10px;background:var(--night);border:1px solid var(--line);border-radius:12px;padding-inline:14px 6px;transition:border-color .25s,box-shadow .25s}
.cp-input:has(textarea){align-items:stretch;padding-inline:14px}
.cp-input:focus-within{border-color:var(--electric);box-shadow:0 0 0 4px rgba(47,123,255,.18)}
.cp-field.bad .cp-input{border-color:rgba(255,120,100,.7)}
.cp-input>svg{width:20px;height:20px;flex:none;color:var(--steel)}
.cp-input input,.cp-input textarea{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--white);font:500 15px var(--f-ar);padding:13px 0;resize:none;line-height:1.6}
.cp-input input.ltr,#cpUser,#cpPass{direction:ltr;text-align:start}
#site[dir="rtl"] .cp-input input.ltr,#site[dir="rtl"] #cpUser,#site[dir="rtl"] #cpPass{text-align:right}
.cp-input ::placeholder{color:rgba(159,176,204,.5)}
.cp-eye{flex:none;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:8px;color:var(--steel);cursor:pointer}
.cp-eye:hover{color:var(--white);background:rgba(159,176,204,.08)}
.cp-eye svg{width:20px;height:20px}
.cp-eye[aria-pressed="false"] .cp-slash{display:none}
.cp-link{background:none;border:0;padding:0;color:var(--ice);font:inherit;font-size:13px;cursor:pointer}
.cp-link:hover{text-decoration:underline;text-underline-offset:3px}
.cp-caps{color:var(--sodium);font-size:12px}
.cp-help{font-size:13px;color:var(--steel);background:var(--night);border:1px solid var(--line);border-radius:10px;padding:12px 14px;line-height:1.7}
.cp-help a{color:var(--ice)}
.cp-check{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--steel);cursor:pointer;justify-self:start}
.cp-check input{position:absolute;opacity:0;pointer-events:none}
.cp-check i{width:18px;height:18px;border-radius:5px;border:1px solid rgba(159,176,204,.4);display:grid;place-items:center;transition:background .2s,border-color .2s}
.cp-check input:checked+i{background:var(--electric);border-color:var(--electric)}
.cp-check input:checked+i::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.cp-check input:focus-visible+i{box-shadow:0 0 0 3px rgba(47,123,255,.4)}
.cp-msg{margin:0;font-size:14px;border-radius:10px;padding:10px 14px;line-height:1.7}
.cp-msg.err{color:#FFB4A8;background:rgba(255,99,71,.08);border:1px solid rgba(255,99,71,.25)}
.cp-msg.info{color:var(--ice);background:rgba(134,211,255,.07);border:1px solid rgba(134,211,255,.25)}
.cp-submit{justify-content:center;padding:15px 26px;font-size:16px;width:100%}
#site[dir="rtl"] .cp-submit svg{transform:scaleX(-1)}
.cp-submit.loading{opacity:.8;pointer-events:none}
.cp-submit.loading svg{animation:cpNudge .7s ease-in-out infinite alternate}
@keyframes cpNudge{to{translate:-4px 0}}
#site[dir="ltr"] .cp-submit.loading svg{animation-name:cpNudgeL}
@keyframes cpNudgeL{to{translate:4px 0}}
.cp-acts{display:grid;gap:10px}
.cp-acts .btn-ghost{justify-content:center}
.cp-acts b{font:500 15px var(--f-label);letter-spacing:.04em}
.cp-fine{margin:0;font-size:12px;color:var(--steel);opacity:.8;line-height:1.6}
.cp-alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;margin-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--steel)}
.cp-alt a{color:var(--ice);text-decoration:none;font-family:var(--f-label);letter-spacing:.02em}
.cp-alt a:hover{text-decoration:underline}
.cp-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--steel);opacity:.8}
.cp-foot-links{display:flex;gap:18px}
.cp-foot a{color:inherit;text-decoration:none}
.cp-foot a:hover{color:var(--white)}

@media (max-width:1100px){.cp-feats{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
  .cp-shell{grid-template-columns:minmax(0,1fr)}
  .cp-visual{min-height:auto;padding:84px 20px 24px;grid-template-rows:auto auto;gap:20px}
  .cp-visual-copy{padding-top:0}
  .cp-quote{font-size:26px}.cp-quote em{display:inline}
  .cp-dash{padding:14px}
  .cp-tabs span{font-size:12px;padding:7px 2px}
  .cp-kpis{display:none}
  .cp-list li:nth-child(n+3){display:none}
  .cp-feats{display:none}
  .cp-panel{border:0;padding:12px 20px 24px}
  .cp-top{display:none}
  .cp-logo{display:none}
  .cp-box{padding-block:12px 28px;max-width:none}
  .hdr .logo{visibility:visible;pointer-events:auto}
}
@media (max-width:520px){.cp-2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cp-dash,.cp-view.in>*,.cp-list .bar i::after,.cp-flow,.cp-dot{animation:none}}

