/* ==========================================================
   Dtech — E 2.0 · bilingual (EN / AR · RTL) · GSAP
   Everything uses logical properties so dir="rtl" mirrors it.
   ========================================================== */
:root{
  --ink:#0B0B0C;--grey:#A1A1A8;--mute:#6E6E76;--chip:#F4F4F5;--soft:#FAFAFB;--line:#ECECEE;
  --pink:#FD71AF;--purple:#7B68EE;--blue:#49CCF9;--yellow:#FFC800;--green:#22A55B;--todo:#87909E;--navy:#1E2A5A;--orange:#FF7A45;--mint:#5EC1A1;
  --d2:#18181B;--d3:#27272A;--d4:#2E3036;--dm:#71717A;
  --r:20px;--pill:999px;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  --track:-.045em;--track-sm:-.015em;--mono-track:.06em;
  --ease:cubic-bezier(.2,.7,.1,1);
}
html[lang="ar"]{
  --sans:'Cairo',system-ui,sans-serif;
  --mono:'Cairo',system-ui,sans-serif;
  --track:0;--track-sm:0;--mono-track:0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
::selection{background:var(--purple);color:#fff}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:8px}

.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.mono{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--mute)}
html[lang="ar"] .mono{font-weight:600;font-size:13px}
.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--pill);padding:16px 28px;font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:box-shadow .3s}
.pill .lbl{position:relative;display:inline-flex;align-items:center;gap:10px}
.pill::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--purple);transform:scaleX(0);transform-origin:var(--from,left);transition:transform .45s var(--ease);z-index:-1}
html[dir="rtl"] .pill::before{--from:right}
.pill:hover::before{transform:scaleX(1)}
.pill.dark{background:var(--ink);color:#fff}
.pill.soft{background:var(--chip)}
.pill.soft:hover{color:#fff}
.pill.white{background:#fff;color:var(--ink)}
.pill.white:hover{color:#fff}
.h2{font-size:clamp(42px,6vw,72px);font-weight:800;letter-spacing:var(--track);line-height:1}
html[lang="ar"] .h2{line-height:1.25;font-size:clamp(38px,5.4vw,64px)}
.g{color:var(--grey)}
.heading{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.heading.start{align-items:flex-start;text-align:start}
.lede{font-size:18px;line-height:28px;font-weight:500;color:var(--mute);max-width:640px}
html[lang="ar"] .lede{line-height:32px}
.sec{padding:128px 0;position:relative}
.bg-soft{background:var(--soft)}
.lm{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lm>span{display:inline-block;will-change:transform}
html[lang="ar"] .lm{padding-block:.1em;margin-block:-.1em}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pill);padding:6px 10px;font-weight:700;font-size:12px;background:var(--chip);white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.ck{width:20px;height:20px;border-radius:50%;background:var(--green);display:inline-grid;place-items:center;flex:none;color:#fff}
.ck svg{width:12px;height:12px}
.av{width:24px;height:24px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff;flex:none;background:#ddd}
svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.flip{transition:transform .3s}
html[dir="rtl"] .flip{transform:scaleX(-1)}

/* ---------- PRELOADER / LANGUAGE CURTAIN ---------- */
.curtain{position:fixed;inset:0;z-index:200;background:var(--ink);display:grid;place-items:center;pointer-events:none;overflow:hidden}
.curtain .mark{display:flex;flex-direction:column;align-items:center;gap:28px;color:#fff}
.curtain .mark svg{display:block;width:min(340px,60vw);height:auto;aspect-ratio:102/27;color:#fff;overflow:visible}
.curtain .bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:#18181B}
.curtain .bar i{display:block;height:100%;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:var(--from,left)}
html[dir="rtl"] .curtain .bar i{--from:right}
.curtain .lang{font-family:'Geist Mono','Cairo',monospace;font-size:13px;letter-spacing:.12em;color:#A1A1AA;text-transform:uppercase}

/* ---------- CURSOR ---------- */
.cursor{opacity:0;position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;pointer-events:none;z-index:150;mix-blend-mode:difference;transition:width .25s,height .25s,margin .25s,background .25s}
.cursor.big{width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;box-shadow:inset 0 0 0 1.5px #fff}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* ---------- NAV ---------- */
.nav{position:fixed;inset-inline:24px;top:16px;z-index:60;background:rgba(244,244,245,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:var(--pill);padding-block:10px;padding-inline:28px 10px;display:flex;align-items:center;justify-content:space-between;transition:background .3s}
.nav .logo{height:27px;width:102px;color:#2F3944;display:block}
.nav ul{position:relative;display:flex;list-style:none;gap:2px}
.nav ul a{position:relative;z-index:1;display:block;padding:12px 15px;border-radius:var(--pill);font-weight:600;font-size:15px;transition:color .3s}
.nav .ind{position:absolute;top:0;height:100%;border-radius:var(--pill);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);opacity:0;z-index:0}
.nav .act{display:flex;gap:6px;align-items:center}
.lang-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--pill);font-weight:700;font-size:15px;transition:background .25s}
.lang-btn:hover{background:#fff}
.lang-btn .alt{font-family:'Cairo',sans-serif;display:block;line-height:1;transform:translateY(-2px)}
html[lang="ar"] .lang-btn .alt{font-family:'Plus Jakarta Sans',sans-serif;transform:none}
.nav .pill{padding:14px 24px;font-size:15px}
.burger{display:none;width:48px;height:48px;border-radius:50%;background:#fff;place-items:center}
.progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:70;background:transparent}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--blue));transform:scaleX(0);transform-origin:var(--from,left)}
html[dir="rtl"] .progress i{--from:right;background:linear-gradient(270deg,var(--purple),var(--blue))}

/* ---------- HERO ---------- */
.hero{padding-top:150px;padding-bottom:64px;text-align:center;overflow:hidden;position:relative}
.hero .glow{position:absolute;inset-inline:0;top:0;height:900px;pointer-events:none;background:radial-gradient(600px 300px at 50% 20%,rgba(123,104,238,.10),transparent 70%);z-index:-1}
.hero h1{font-size:clamp(38px,4.6vw,62px);font-weight:800;letter-spacing:-.05em;line-height:1.04;margin-top:24px}
html[lang="ar"] .hero h1{letter-spacing:0;line-height:1.3;font-size:clamp(36px,4.8vw,60px)}
.hero .row{display:flex;gap:40px;align-items:center;justify-content:center;margin-top:28px;flex-wrap:wrap}
.hero .row p{max-width:480px;text-align:start;font-size:17px;line-height:26px;font-weight:500;color:var(--mute)}
html[lang="ar"] .hero .row p{line-height:30px}
.hero .row .btns{display:flex;gap:10px;flex-wrap:wrap}
.widget{position:relative;width:min(1180px,100% - 48px);margin:64px auto 0;perspective:1800px}
.win{position:relative;background:#fff;border:1px solid #E7E7EA;border-radius:var(--r);overflow:hidden;box-shadow:0 40px 100px rgba(61,46,128,.12),0 4px 12px rgba(0,0,0,.06);text-align:start;transform-origin:50% 0;will-change:transform}
.topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;background:var(--soft);border-bottom:1px solid var(--line)}
.crumbs{display:flex;gap:8px;align-items:center;flex:1;font-size:13px;font-weight:600;color:var(--mute)}
.crumbs b{color:var(--ink);font-weight:700}
.crumbs svg{width:12px;height:12px;color:var(--grey)}
.search{display:flex;align-items:center;gap:8px;width:260px;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:8px 14px;font-size:13px;font-weight:600;color:var(--grey)}
.askai{display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border-radius:var(--pill);padding:8px 14px;font-weight:700;font-size:13px}
.body{display:grid;grid-template-columns:220px 1fr 300px;height:648px}
.side{background:var(--soft);border-inline-end:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:2px}
.wsn{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;font-weight:800;font-size:14px}
.wsn .dm{width:26px;height:26px;border-radius:7px;background:var(--ink);display:grid;place-items:center}
.wsn .dm svg{height:15px;width:auto;color:#fff}
.wsn .chev{margin-inline-start:auto;color:var(--grey);width:14px;height:14px}
.ni{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:#3F3F46}
.ni svg{color:#52525B}
.ni.on{background:#EFEDFD;color:var(--purple);font-weight:700}
.ni .s{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}
.side .mono{font-size:10px;color:var(--grey);padding:16px 10px 6px}
.mig{margin-top:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.mig .tg{display:flex;flex-wrap:wrap;gap:4px}
.mig .tg span{background:var(--chip);border-radius:var(--pill);padding:4px 8px;font-size:11px;font-weight:700;color:#3F3F46}
.list{padding:20px 24px 0;overflow:hidden}
.lh{display:flex;align-items:center;gap:12px}
.lh .ic{width:30px;height:30px;border-radius:8px;background:var(--purple);display:grid;place-items:center;color:#fff}
.lh h3{flex:1;font-size:22px;font-weight:800;letter-spacing:var(--track-sm)}
.avs{display:flex}.avs img{width:26px;height:26px;margin-inline-start:-6px}
.tabs{display:flex;gap:4px;padding:16px 0 14px;border-bottom:1px solid var(--line)}
.tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--pill);font-weight:700;font-size:13px;color:var(--grey);transition:background .3s,color .3s}
.tab.on{background:var(--chip);color:var(--ink)}
.grp{display:flex;align-items:center;gap:10px;padding:16px 0 6px}
.grp svg{width:12px;height:12px;color:var(--grey)}
.grp .st{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em}
.grp small{font-size:12px;font-weight:600;color:var(--grey)}
.task{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid #F2F2F4;font-size:14px;font-weight:600}
.task .c{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;flex:none;transition:background .3s}
.task .c.f{background:currentColor}
.task .n{flex:1;color:var(--ink)}
.task.done .n{color:var(--mute)}
.task .sn{width:40px;text-align:end;font-family:'Geist Mono',monospace;font-size:11px;color:var(--grey)}
.task .fl{width:14px;height:14px;color:#D4D4D8}
.task .fl.hot{color:var(--orange)}
.ai{background:var(--soft);border-inline-start:1px solid var(--line);padding:18px 16px;display:flex;flex-direction:column;gap:12px}
.ai .hd{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px}
.ai .hd i{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--ink);color:#fff}
.q{align-self:flex-end;background:var(--ink);color:#fff;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:600}
.ans{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:20px;font-weight:600;color:#27272A;min-height:190px}
html[lang="ar"] .ans{line-height:22px}
.ans .n{color:var(--mute);font-weight:500}
.caret{display:inline-block;width:2px;height:14px;background:var(--purple);vertical-align:-2px;margin-inline-start:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.prog{display:flex;gap:4px}.prog i{flex:1;height:6px;border-radius:var(--pill);background:#E4E4E7}
.sug{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.sug span{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:8px 12px;font-size:12px;font-weight:600;color:#3F3F46}
.sug svg{color:var(--purple);width:13px;height:13px}
.inp{margin-top:auto;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding-block:8px;padding-inline:14px 8px;font-size:13px;font-weight:600;color:var(--grey)}
.inp span{flex:1}.inp i{width:24px;height:24px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:#fff}
.inp i svg{width:12px;height:12px}
.auto{position:absolute;inset-inline-start:260px;bottom:-56px;background:var(--ink);color:#fff;border-radius:var(--r);padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:10px;z-index:3;text-align:start}
.auto .mono{font-size:10px;color:#A1A1AA;display:flex;gap:8px;align-items:center}
.auto .mono svg{color:var(--yellow);width:14px;height:14px}
.auto .steps{display:flex;align-items:center;gap:6px}
.auto .steps b{border-radius:var(--pill);padding:7px 12px;font-size:12px;font-weight:700;background:#27272A;transition:background .3s,color .3s}
.auto .steps b.on{background:#fff;color:var(--ink)}
.auto .steps svg{width:12px;height:12px;color:#52525B}
.conn{position:absolute;inset-inline-end:-40px;top:-32px;background:#fff;border-radius:var(--pill);padding-block:8px;padding-inline:14px 8px;box-shadow:0 12px 28px rgba(0,0,0,.10);display:flex;align-items:center;gap:6px;z-index:3}
.conn .mono{font-size:10px;color:var(--grey)}

/* ---------- MARQUEE ---------- */
.marq{padding:68px 0 88px;text-align:center}
.mq{margin-top:32px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.mq-track{display:flex;gap:80px;align-items:center;height:64px;width:max-content;will-change:transform}
.mq-track img{height:var(--h,44px);width:auto;max-width:150px;object-fit:contain;opacity:.8;filter:grayscale(1);transition:opacity .3s,filter .3s}
.mq-track img:hover{opacity:1;filter:grayscale(1) brightness(.4)}

/* ---------- BENTO (What we do) ---------- */
.bento{display:grid;grid-template-columns:704fr 472fr;gap:24px}
.bento.r2{grid-template-columns:472fr 704fr}
.tile{position:relative;background:#fff;border-radius:var(--r);padding:8px;display:flex;flex-direction:column;overflow:hidden}
.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(123,104,238,.08),transparent 60%);opacity:0;transition:opacity .4s}
.tile:hover::after{opacity:1}
.stg{position:relative;height:340px;border-radius:14px;overflow:hidden}
.tile .tx{padding:24px 24px 20px;display:flex;flex-direction:column;gap:10px}
.stages{display:flex;gap:4px}
.stages i{width:28px;height:5px;border-radius:var(--pill);background:#E4E4E7;transform-origin:var(--from,left)}
html[dir="rtl"] .stages i{--from:right}
.tile h3{font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.025em}
html[lang="ar"] .tile h3{letter-spacing:0;line-height:38px}
.tile p{font-size:15px;line-height:24px;font-weight:500;color:var(--mute)}
html[lang="ar"] .tile p{line-height:28px}
.card{position:absolute;background:#fff;border-radius:14px;padding:14px;box-shadow:0 12px 28px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:6px}
.card .mono{font-size:10px;color:var(--grey)}
.tr{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;font-weight:600;transition:background .35s,color .35s}
.tr svg{width:14px;height:14px}
.tr.on{background:#EFEDFD;color:var(--purple);font-weight:800}
.prow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;font-weight:700;gap:10px}
.flow{position:absolute;inset:22px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}
.fn{width:320px;max-width:calc(100% - 32px);background:#fff;border-radius:14px;padding:12px;box-shadow:0 12px 28px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:10px}
.fn .r{display:flex;gap:10px;align-items:center}
.fn .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.fn b{display:block;font-size:13px;font-weight:800}
.fn small{display:block;font-size:11px;font-weight:600;color:var(--grey)}
.fn .bt{display:flex;gap:6px}.fn .bt span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--pill);padding:8px;font-size:12px;font-weight:700;transition:transform .2s,background .3s}
.fn .bt .dark{background:var(--ink);color:#fff}.fn .bt .soft{background:var(--chip)}
.fn .bt .dark.pressed{transform:scale(.94);background:var(--green)}
.arr{width:14px;height:14px;color:#C4C4CC}
.hub{position:absolute;left:50%;top:170px;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:24px;display:grid;place-items:center;background:var(--ink);box-shadow:0 16px 40px rgba(123,104,238,.35);z-index:2}
.hub img{width:34px;height:auto}
.hub::before{content:"";position:absolute;inset:-10px;border-radius:30px;border:2px solid rgba(123,104,238,.35);animation:ping 2.4s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
.spk{position:absolute;inset:0;width:100%;height:100%}
.spk line{stroke:#C7D6E2;stroke-width:2;stroke-dasharray:6 6;animation:dash 1.2s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
.sp{position:absolute;transform:translate(-50%,-50%);background:#fff;border-radius:var(--pill);padding:9px 14px;box-shadow:0 8px 20px rgba(0,0,0,.08);display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;z-index:2;white-space:nowrap}
.sp svg{width:14px;height:14px}
.pb{position:absolute;width:240px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:10px}
.pb .h{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800}
.pb .h i{width:26px;height:26px;border-radius:8px;background:var(--yellow);display:grid;place-items:center;color:var(--navy)}
.pb .h i svg{width:14px;height:14px}
.pb .ln{height:8px;border-radius:var(--pill);background:var(--chip)}
.pb .it{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}
.pb .it .ck{width:18px;height:18px}
.sess{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:var(--pill);padding:10px 16px;font-size:12px;font-weight:700;display:flex;gap:8px;align-items:center;white-space:nowrap}
.sess svg{color:var(--yellow);width:14px;height:14px}

/* ---------- GET STARTED ---------- */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}
.door{border-radius:var(--r);padding:40px;display:flex;flex-direction:column;gap:28px}
.door h3{font-size:36px;line-height:40px;font-weight:800;letter-spacing:-.03em}
html[lang="ar"] .door h3{letter-spacing:0;line-height:50px;font-size:34px}
.door p{font-size:16px;line-height:26px;font-weight:500;color:var(--mute)}
.door.d{background:var(--ink);color:#fff}.door.d p{color:var(--grey)}
.door .ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.door .ft small{font-size:13px;font-weight:600;color:var(--mute)}
.door.d .ft small{color:var(--dm)}
.book{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 48px rgba(0,0,0,.08)}
.book .who{display:flex;gap:10px;align-items:center}
.book .who img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.book .who b{font-size:15px;font-weight:800;display:block}
.book .meta{display:flex;gap:12px;font-size:12px;font-weight:600;color:var(--mute)}
.book .meta span{display:flex;gap:4px;align-items:center}
.book .meta svg{width:12px;height:12px}
.inc{display:flex;gap:6px;flex-wrap:wrap}.inc .chip{padding-block:6px;padding-inline:6px 10px}.inc .ck{width:16px;height:16px}.inc .ck svg{width:10px;height:10px}
.field{display:flex;flex-direction:column;gap:6px}
.field .mono{font-size:11px;color:var(--grey)}
.field .in{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--grey);min-height:46px}
.quote{background:var(--d2);border-radius:16px;padding:8px 20px}
.quote .qr{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--d3);font-weight:700;font-size:15px}
.quote .qr:last-child{border:0}
.quote .qr span:last-child{margin-inline-start:auto;font-size:12px;font-weight:600;color:var(--dm)}
.badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border-radius:var(--pill);padding:6px 12px;font-size:12px;font-weight:700;background:#fff}
.door.d .badge{background:var(--d3);color:#fff}
.badge img{height:12px;width:auto}

/* ---------- GANTT ---------- */
.gh{display:flex;gap:80px;align-items:flex-end;justify-content:space-between}
.gh p{max-width:440px;font-size:16px;line-height:26px;font-weight:500;color:var(--mute)}
html[lang="ar"] .gh p{line-height:30px}
.gantt{position:relative;margin-top:64px;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.08)}
.g-grid{display:grid;grid-template-columns:200px repeat(8,1fr);position:relative}
.g-head{display:contents}
.g-head span{height:52px;background:var(--soft);display:flex;align-items:center;padding-inline:20px;font-family:var(--mono);font-size:11px;letter-spacing:var(--mono-track);color:var(--grey);text-transform:uppercase;white-space:nowrap}
.g-head span.l{color:var(--purple)}
.g-row{display:contents}
.g-row .lab{height:66px;display:flex;align-items:center;gap:14px;padding-inline:20px;border-inline-end:1px solid #F1F1F3}
.g-row .lab .mono{font-size:11px;color:var(--grey)}
.g-row .lab b{font-size:16px;font-weight:800}
.g-row .cell{border-inline-end:1px solid #F4F4F6;height:66px}
.g-bars{position:absolute;inset-block:52px 0;inset-inline:200px 0}
.bar{position:absolute;height:40px;border-radius:var(--pill);display:flex;align-items:center;gap:8px;padding-block:6px;padding-inline:6px 14px;font-size:12px;font-weight:700;color:#fff;transform-origin:var(--from,left) center;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.08)}
html[dir="rtl"] .bar{--from:right}
.bar img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff;flex:none}
.launch{position:absolute;top:44px;bottom:0;width:2px;background:var(--purple);transform-origin:top}
.diam{position:absolute;top:-8px;left:-8px;width:18px;height:18px;border:2.4px solid var(--purple);transform:rotate(45deg);background:#fff;border-radius:3px}
.gfoot{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:48px;flex-wrap:wrap}
.gfoot b{font-weight:700}

/* ---------- WHAT IS CLICKUP (accordion) ---------- */
.wic{display:grid;grid-template-columns:440px 1fr;gap:80px;align-items:start}
.wic .intro{position:sticky;top:120px;display:flex;flex-direction:column;gap:40px}
.wic .intro .heading{align-items:flex-start;text-align:start}
.wic .ctas{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.acc{border-top:1px solid #E8E8EB}
.acc-item{border-bottom:1px solid #E8E8EB;position:relative}
.acc-item .bar-prog{position:absolute;inset-inline-start:0;bottom:-1px;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:var(--from,left)}
html[dir="rtl"] .acc-item .bar-prog{--from:right}
.acc-head{width:100%;display:flex;align-items:center;gap:20px;padding:28px 0;text-align:start}
.acc-head .mono{width:20px;font-size:12px}
.acc-head .tile-ic{width:44px;height:44px;border-radius:12px;background:#F1F1F3;display:grid;place-items:center;flex:none;transition:background .3s,color .3s}
.acc-head .tile-ic svg{width:22px;height:22px;stroke-width:1.75}
.acc-head h3{flex:1;font-size:24px;font-weight:800;letter-spacing:-.02em;transition:font-size .3s}
html[lang="ar"] .acc-head h3{letter-spacing:0}
.acc-head .tg{width:36px;height:36px;border-radius:50%;background:#F1F1F3;display:grid;place-items:center;transition:background .3s,color .3s,transform .4s var(--ease)}
.acc-head .tg svg{width:16px;height:16px;stroke-width:2.4}
.acc-item.open .acc-head h3{font-size:28px}
.acc-item.open .tile-ic{background:var(--ink);color:#fff}
.acc-item.open .tg{background:var(--ink);color:#fff;transform:rotate(45deg)}
.acc-sub{padding-inline-start:96px;margin-top:-18px;padding-bottom:26px;font-size:14px;font-weight:600;color:var(--grey)}
.acc-item.open .acc-sub{display:none}
.acc-body{height:0;overflow:hidden}
.acc-in{display:grid;grid-template-columns:176px 1fr;gap:32px;padding-inline-start:96px;padding-bottom:32px}
.acc-in .inc{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.acc-in .inc p{font-size:14px;line-height:22px;font-weight:500;color:var(--grey)}
.acc-in .inc span{font-size:15px;font-weight:600;color:#3F3F46}
.prev{background:#F1F1F3;border-radius:20px;padding:20px}
.prev .ui{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:18px;min-height:200px;position:relative;overflow:hidden}
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kb .h{border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.06em;justify-self:start;display:inline-block}
.kb .cd{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:6px;margin-top:8px}
.kb .cd i{height:6px;border-radius:var(--pill);background:#D4D4D8;display:block}
.kb .cd i+i{width:60%;background:#E4E4E7}
.doc h5{font-size:15px;font-weight:800;margin:8px 0 12px}
.doc .ln{height:7px;border-radius:var(--pill);background:var(--chip);margin-top:8px}
.doc .cm{margin-top:16px;display:inline-flex;gap:8px;align-items:center;background:#E8F8FE;color:#0A6E91;border-radius:var(--pill);padding:6px 10px 6px 6px;font-size:11px;font-weight:700}
.aiui .ask{display:inline-flex;margin-inline-start:auto;background:var(--ink);color:#fff;border-radius:var(--pill);padding:7px 12px;font-size:11px;font-weight:700}
.aiui .sum{margin-top:14px;background:#FFF0F7;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.aiui .sum b{font-size:11px;display:flex;gap:6px;align-items:center}
.aiui .sum i{height:6px;border-radius:var(--pill);background:#FBC4DD;display:block}
.aiui .on{margin-top:12px;display:inline-flex;gap:6px;align-items:center;background:var(--chip);border-radius:var(--pill);padding:6px 10px;font-size:11px;font-weight:700}
.rep h5{font-size:14px;font-weight:800}
.rep .seg3{display:flex;gap:4px;margin:12px 0}
.rep .seg3 i{height:8px;border-radius:var(--pill);flex:1}
.rep .rw{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:5px 0}
.rep .rw b{margin-inline-start:auto}
.rep .roles{display:flex;gap:6px;margin-top:10px}

/* ---------- ADOPTION (dark) ---------- */
.ink{background:var(--ink);color:#fff}
.ad-head{display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:end}
.ad-head .h2 .g{color:#55555D}
.ad-head p{font-size:18px;line-height:28px;color:var(--grey);font-weight:500}
html[lang="ar"] .ad-head p{line-height:32px}
.ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px}
.ad{background:var(--d2);border-radius:var(--r);padding:8px;display:flex;flex-direction:column}
.ad .ui{background:var(--d3);border-radius:14px;height:300px;padding:16px;position:relative;overflow:hidden}
.ad .tx{padding:24px 16px 20px;display:flex;flex-direction:column;gap:12px}
.ad .tx .mono{color:#71717A}
.ad .tx h4{font-size:22px;line-height:27px;font-weight:800;letter-spacing:-.02em}
html[lang="ar"] .ad .tx h4{letter-spacing:0;line-height:34px}
.wcard{background:#fff;color:var(--ink);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:600}
.wcard .kv{display:flex;justify-content:space-between;align-items:center;color:var(--mute)}
.wcard .kv b{display:flex;gap:6px;align-items:center;color:var(--ink);font-weight:700}
.wcard .kv img{width:20px;height:20px;border-radius:50%;object-fit:cover}
.tagp{align-self:flex-start;background:#EFEDFD;color:var(--purple);border-radius:var(--pill);padding:5px 10px;font-size:11px;font-weight:700}
.note{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;color:#3F3F46}
.note svg{color:var(--green);width:13px;height:13px}
.stl{display:flex;flex-direction:column;gap:8px}
.stl .s{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:6px 8px;font-size:11px}
.stl .s b{border-radius:4px;padding:2px 7px;color:#fff;font-size:10px;font-weight:700}
.stl .s.ok{background:#EAF7EF}
.stl .s.ok small{color:var(--green);font-size:10px;font-weight:600}
.wr{display:flex;justify-content:space-between;align-items:center}
.wr span{background:#EAF7EF;color:var(--green);border-radius:var(--pill);padding:4px 10px;font-size:11px;font-weight:700}
.ts .hd{display:flex;gap:8px;align-items:center}
.ts .hd i{width:28px;height:28px;border-radius:8px;background:var(--yellow);display:grid;place-items:center;color:var(--navy)}
.ts .hd b{display:block;font-size:12px;font-weight:800}.ts .hd small{display:block;font-size:10px;color:var(--mute)}
.ts .ti{display:flex;gap:8px;align-items:center;font-size:12px}
.ts .ti .o{width:18px;height:18px;border-radius:50%;border:1.5px solid #D4D4D8;flex:none}
.ts .lead{display:flex;gap:8px;align-items:center;background:#FFF8E0;border-radius:8px;padding:8px;font-size:11px;font-weight:700;color:var(--navy)}
.ts .lead img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.chat{display:flex;flex-direction:column;gap:10px}
.chat .m{display:flex;gap:8px;align-items:flex-end}
.chat .m img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}
.chat .b{border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600;line-height:17px}
html[lang="ar"] .chat .b{line-height:20px}
.chat .b.w{background:#fff;color:var(--ink)}
.chat .b.c{background:var(--blue);color:var(--ink)}
.chat .m.r{flex-direction:row-reverse}
.chat .route{align-self:flex-start;display:flex;gap:6px;align-items:center;background:#3F3F46;border-radius:var(--pill);padding:6px 10px;font-size:11px;font-weight:700}
.chat .route svg{width:12px;height:12px;color:var(--blue)}
.chat .lg{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:600;color:var(--grey)}
.typing{display:inline-flex;gap:3px;padding:10px 12px;background:#fff;border-radius:12px}
.typing i{width:5px;height:5px;border-radius:50%;background:#A1A1A8;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}

/* ---------- TEAM ---------- */
.th{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.th p{max-width:400px;font-size:16px;line-height:26px;font-weight:500;color:var(--mute)}
.strip-wrap{overflow:hidden;margin-top:64px}
.strip{display:flex;gap:20px;padding-inline-start:max(16px,calc((100vw - 1200px)/2));padding-inline-end:max(16px,calc((100vw - 1200px)/2));width:max-content;will-change:transform}
.mem{width:min(280px,35vh);padding-top:min(60px,7vh);flex:none}
.mem.lead{width:min(360px,45vh);padding-top:0}
.mem .ph{position:relative;height:min(400px,50vh);border-radius:var(--r);overflow:hidden;background:var(--chip)}
.mem.lead .ph{height:min(460px,57vh)}
.mem .ph img{width:100%;height:118%;object-fit:cover;will-change:transform}
.mem h4{margin-top:14px;font-size:20px;font-weight:800;letter-spacing:var(--track-sm)}
.mem p{font-size:14px;font-weight:600;color:var(--mute);margin-top:2px}
.tnav{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:32px}
.tnav button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--chip);transition:background .25s,color .25s,transform .25s}
.tnav button:hover{transform:scale(1.06)}
.tnav button.dark{background:var(--ink);color:#fff}
.tnav button svg{width:20px;height:20px;stroke-width:2.2}
.tcount{font-family:var(--mono);font-size:12px;color:var(--grey);min-width:64px;text-align:center}

/* ---------- WHO WE WORK WITH ---------- */
.slider{position:relative;margin-top:64px;background:#fff;border-radius:var(--r);padding:36px 80px 32px;box-shadow:0 16px 40px rgba(0,0,0,.06);user-select:none}
.slider .ends{display:flex;justify-content:space-between;align-items:center}
.slider .ends .mono{color:var(--ink)}
.slider .count{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.rail{position:relative;height:10px;margin-top:22px;border-radius:var(--pill);display:flex;gap:6px;cursor:pointer}
.rail i{flex:1;border-radius:var(--pill);opacity:.25;transition:opacity .3s}
.rail i.on{opacity:1}
.knob{position:absolute;top:50%;inset-inline-start:0;width:36px;height:36px;margin-top:-18px;margin-inline-start:-18px;border-radius:50%;background:#fff;border:6px solid var(--purple);box-shadow:0 6px 16px rgba(0,0,0,.18);cursor:grab;touch-action:none;transition:border-color .3s}
.knob:active{cursor:grabbing}
.stops{display:flex;justify-content:space-between;margin-top:22px}
.stops button{display:inline-flex;align-items:center;gap:8px;border-radius:var(--pill);padding:6px 12px;font-size:12px;font-weight:700;background:var(--chip);color:var(--mute);transition:background .3s,color .3s}
.stops button.on{background:var(--ink);color:#fff}
.segs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.seg{background:#fff;border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:14px;transition:background .45s,color .45s,box-shadow .45s}
.seg .stg3{display:flex;gap:4px}
.seg .stg3 i{width:28px;height:5px;border-radius:var(--pill);background:#E4E4E7}
.seg h4{font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.025em}
html[lang="ar"] .seg h4{letter-spacing:0;line-height:38px}
.seg p{font-size:15px;line-height:24px;font-weight:500;color:var(--mute);transition:color .45s}
html[lang="ar"] .seg p{line-height:28px}
.seg .tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;padding-top:24px}
.seg.on{background:var(--ink);color:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18)}.seg.on p{color:var(--grey)}.seg.on .chip{background:var(--d3);color:#fff}.seg.on .stg3 i{background:#3F3F46}
.wfoot{display:flex;gap:10px;justify-content:center;margin-top:48px;flex-wrap:wrap}

/* ---------- WHERE (globe) ---------- */
.where{background:var(--ink);color:#fff;overflow:hidden;padding-bottom:0}
.where .heading .h2 .g{color:#55555D}
.where .lede{color:var(--grey);max-width:720px}
.globe-stage{position:relative;height:760px;margin-top:40px}
.globe-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.globe-stage canvas:active{cursor:grabbing}
.city{position:absolute;width:320px;background:rgba(46,48,54,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;z-index:2}
.city.lon{left:max(16px,calc(50% - 600px));top:60px}
.city.ruh{right:max(16px,calc(50% - 600px));top:230px}
.city .tp{display:flex;justify-content:space-between;align-items:center}
.city .big{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}
html[lang="ar"] .city .big{letter-spacing:0}
.city .alt{font-size:18px;color:#A1A1AA;font-weight:600}
.city .clock{display:flex;gap:8px;align-items:center}
.city .tz{background:#3F3F46;border-radius:var(--pill);padding:5px 10px;font-size:11px;font-weight:700}
.city .time{font-family:'Geist Mono',monospace;font-size:13px;color:#fff;font-variant-numeric:tabular-nums}
.city .time .blink{animation:blinkSoft 1s steps(1) infinite}
@keyframes blinkSoft{50%{opacity:.35}}
.city .f{display:flex;gap:16px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;font-weight:700;font-size:13px}
.city .f .mono{width:96px;flex:none;color:#71717A;font-size:10px;padding-top:2px}
.legend{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);display:flex;gap:16px;background:rgba(39,39,42,.85);border-radius:var(--pill);padding:10px 16px;z-index:2;white-space:nowrap}
.legend span{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:var(--mono-track);color:#A1A1AA;text-transform:uppercase}
.legend i{width:8px;height:8px;border-radius:50%}
.hint{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:var(--mono-track);color:#52525B;text-transform:uppercase;z-index:2;display:flex;gap:8px;align-items:center}
.hint svg{width:14px;height:14px}

/* ---------- CTA ---------- */
.cta-wrap{background:#fff;padding:120px 24px 24px}
.cta{background:var(--ink);color:#fff;border-radius:var(--r);padding:96px;display:grid;grid-template-columns:1fr 460px;gap:80px;align-items:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:auto;width:700px;height:700px;inset-inline-start:-200px;bottom:-400px;background:radial-gradient(closest-side,rgba(94,193,161,.18),transparent);pointer-events:none}
.cta h2{font-size:clamp(40px,4.4vw,60px);line-height:1.03;font-weight:800;letter-spacing:var(--track)}
html[lang="ar"] .cta h2{line-height:1.3}
.cta h2 .g{color:#55555D}
.cta p{margin:28px 0;font-size:18px;line-height:28px;color:var(--grey);font-weight:500}
.cta .outs{display:flex;flex-direction:column;gap:10px}
.cta .outs div{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15px}
.form{position:relative;background:#fff;color:var(--ink);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;z-index:1}
.form .fh{display:flex;gap:10px;align-items:center;font-weight:800;font-size:16px}
.form .fh i{width:28px;height:28px;border-radius:8px;background:var(--ink);display:grid;place-items:center}
.form .fh i svg{height:14px;width:auto;color:#fff}
.form input{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:14px;font-weight:600;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;text-align:start}
.form input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(123,104,238,.15)}
.form input.err{border-color:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.12)}
.form label{display:flex;flex-direction:column;gap:6px}
.form label .mono{font-size:11px;color:var(--grey)}
.form .pill{width:100%;margin-top:4px}
.form-done{position:absolute;inset:0;border-radius:var(--r);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px;opacity:0;visibility:hidden}
.form-done .big-ck{width:72px;height:72px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff}
.form-done .big-ck svg{width:34px;height:34px;stroke-width:2.6;stroke-dasharray:30;stroke-dashoffset:30}
.form-done b{font-size:22px;font-weight:800}
.form-done p{font-size:15px;color:var(--mute);margin:0;line-height:24px}

/* ---------- FOOTER (light grid) ---------- */
footer{position:relative;padding:96px 0 40px;background-color:#fff;background-image:linear-gradient(#F1F1F3 1px,transparent 1px),linear-gradient(90deg,#F1F1F3 1px,transparent 1px);background-size:48px 48px;background-position:center top}
footer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.6) 40%,rgba(255,255,255,.92) 100%);pointer-events:none}
footer>.wrap{position:relative}
.ftop{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.ftop .brand{display:flex;flex-direction:column;gap:16px;max-width:380px}
.ftop .brand svg{height:32px;width:121px;color:#2F3944}
.ftop .brand p{font-size:15px;line-height:24px;font-weight:500;color:var(--mute)}
.socials{display:flex;gap:8px}
.socials a{width:44px;height:44px;border-radius:50%;background:var(--chip);display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.socials a:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
.socials svg{width:18px;height:18px;fill:currentColor}
.fcols{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;margin-top:64px}
.fcol{display:flex;flex-direction:column;gap:12px}
.fcol .mono{font-size:11px;color:var(--grey);margin-bottom:4px}
.fcol a{font-weight:700;font-size:16px;transition:color .2s}
.fcol a:hover{color:var(--purple)}
.fcol .addr{font-size:14px;line-height:20px;font-weight:600;color:var(--mute)}
.fcol .addr b{color:var(--ink);font-weight:800}
.partners{display:inline-flex;gap:24px;align-items:center;margin-top:56px;background:var(--ink);border-radius:var(--pill);padding:12px 24px}
.partners .mono{color:#71717A;font-size:10px}
.partners img{height:24px;width:auto}
.fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}
.fb .mono{color:var(--grey)}
.fb .links{display:flex;gap:24px}
.fb button.mono{color:var(--grey);font-size:12px}
.fb button.mono:hover{color:var(--ink)}
.totop{position:fixed;inset-inline-end:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;z-index:55;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}
.totop.show{opacity:1;transform:none}
.totop svg{width:20px;height:20px;position:absolute}
.totop circle{fill:none;stroke:#3F3F46;stroke-width:2}
.totop .ring{width:52px;height:52px;transform:rotate(-90deg)}
.totop .ring circle.p{stroke:var(--mint);stroke-dasharray:151;stroke-dashoffset:151}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1180px){
  .nav ul{display:none}
  .body{grid-template-columns:200px 1fr}.ai{display:none}
  .wic,.ad-head,.cta{grid-template-columns:1fr}.cta{padding:56px 28px}
  .wic .intro{position:static}
  .fcols{grid-template-columns:1fr 1fr 1fr}
  .ad-grid{grid-template-columns:1fr 1fr}
  .conn{inset-inline-end:0}
  .city{width:280px}
}
@media (max-width:820px){
  .sec{padding:88px 0}
  .nav{inset-inline:12px;padding-inline:18px 8px}
  .nav .logo{width:80px;height:21px}
  .lang-btn{padding:10px}.lang-btn .alt{display:none}
  .nav .pill{padding:12px 16px;font-size:14px}
  #t1 .card:not(.hier){display:none}
  #t1 .hier{inset-inline-start:16px!important;width:calc(100% - 32px)!important}
  #t4 .pb{width:200px}
  .sp{font-size:12px;padding:7px 10px}
  .hero{padding-top:120px}
  .body{grid-template-columns:1fr;height:auto}.side{display:none}
  .list{padding-bottom:48px}
  .auto{inset-inline:16px;bottom:-24px}.auto .steps{flex-wrap:wrap}
  .conn{display:none}
  .bento,.bento.r2{grid-template-columns:1fr}
  .stg{height:360px}
  .doors,.segs,.ad-grid{grid-template-columns:1fr}
  .door{padding:28px}
  .gh,.th{flex-direction:column;align-items:flex-start;gap:24px}
  .gantt{overflow-x:auto}.g-grid{min-width:880px}
  .slider{padding:28px 24px}
  .acc-in{grid-template-columns:1fr;padding-inline-start:0}
  .acc-sub{padding-inline-start:0}
  .acc-head .mono{display:none}
  .globe-stage{height:auto;padding-bottom:40px;display:flex;flex-direction:column;gap:16px;align-items:center}
  .globe-stage canvas{position:relative;height:420px}
  .city{position:relative;inset:auto!important;width:calc(100% - 32px)}
  .legend,.hint{position:relative;left:auto;bottom:auto;transform:none}
  .fcols{grid-template-columns:1fr 1fr}
  .partners{flex-wrap:wrap;border-radius:20px}
  .hero .row p{text-align:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Where-we-are heading: keep the long second line on one line */
.where .h2{font-size:clamp(34px,4.4vw,58px)}
html[lang="ar"] .where .h2{font-size:clamp(32px,4.2vw,54px)}

/* ---------- LOADER ---------- */
.loader{position:fixed;inset:0;z-index:210;background:var(--ink);color:#fff;overflow:hidden}
.l-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}
.l-logo{position:absolute;left:50%;top:50%;width:min(56vw,560px);transform:translate(-50%,-50%)}
.l-logo svg{width:100%;height:auto;display:block;color:#fff;overflow:visible}
.l-foot{position:absolute;inset-inline:40px;bottom:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}
.l-foot .mono{color:#71717A;font-size:11px}
.l-b{display:flex;align-items:center;gap:10px;justify-self:center}
.l-arc{display:inline-block;width:48px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3F3F46,var(--mint))}
html[dir="rtl"] .l-arc{background:linear-gradient(270deg,#3F3F46,var(--mint))}
.l-count{justify-self:end;font-family:'Geist Mono',monospace;font-size:clamp(48px,7vw,96px);line-height:.8;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.l-count small{font-size:.32em;color:var(--mint);margin-inline-start:4px;vertical-align:top}
.l-line{position:absolute;inset-inline:0;bottom:0;height:3px;background:#18181B}
.l-line i{display:block;height:100%;background:var(--mint);transform:scaleX(0);transform-origin:var(--from,left)}
html[dir="rtl"] .l-line i{--from:right}
@media (max-width:820px){.l-foot{inset-inline:20px;bottom:24px;grid-template-columns:1fr auto}.l-b{display:none}.l-logo{width:72vw}}

/* stage chips: which rollout stages a service covers (replaces the ambiguous 7-pill strip) */
.stg-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.stg-head .mono{font-size:11px;color:var(--grey)}
.stg-chips{display:flex;gap:6px;flex-wrap:wrap}
.sc{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pill);padding:5px 11px 5px 6px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--ink)}
.sc .n{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:var(--pill);background:var(--c);color:#fff;font-family:'Geist Mono',monospace;font-size:10px;font-weight:500}
.stg-chips[style*="yellow"] .sc .n{color:var(--navy)}
/* t1: right column cards stack instead of overlapping */
.card-col{position:absolute;display:flex;flex-direction:column;gap:10px}
.card-col .prow{padding:5px 0}
.card-col .card{padding:12px 14px}
.card-col .card{position:static}
.card-col .chip{white-space:normal;text-align:start}
/* t2: tighter flow so the approval card breathes at the bottom */
.flow{inset:18px 0 0;gap:2px}
.fn{padding:10px 12px;gap:8px}
.fn .bt span{padding:7px}

/* LTR snippets (phones, English addresses, emails) inside RTL layout keep the column alignment */
html[dir="rtl"] [dir="ltr"]{text-align:right}
html[dir="rtl"] .city [dir="ltr"]{text-align:right}

/* ---------- NAV: dropdowns, active page, mobile menu ---------- */
.nav ul li{position:relative}
.nav ul a .caret-i{width:13px;height:13px;margin-inline-start:4px;vertical-align:-2px;color:var(--grey);transition:transform .3s}
.has-sub>a{display:flex!important;align-items:center}
.sub{position:absolute;top:100%;inset-inline-start:-12px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .35s var(--ease),visibility .25s;z-index:5}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.has-sub:hover .caret-i{transform:rotate(180deg)}
.sub-in{min-width:280px;background:#fff;border-radius:20px;padding:8px;box-shadow:0 24px 60px rgba(11,11,12,.14),0 2px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:2px}
.nav .sub-i{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;transition:background .2s}
.nav .sub-i:hover{background:var(--soft)}
.sub-i b{font-size:15px;font-weight:700}
.sub-i small{font-size:12px;font-weight:600;color:var(--grey)}
.nav ul a.is-active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.burger{display:none;width:48px;height:48px;border-radius:50%;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease)}
.menu-open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:55;background:var(--ink);color:#fff;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}
.mmenu.open{opacity:1;visibility:visible}
.mm-in{padding:120px 24px 48px;display:flex;flex-direction:column;gap:6px;max-width:560px}
.mm-in .m-top{font-size:30px;font-weight:800;letter-spacing:var(--track-sm);padding:6px 0}
.mm-in .m-grp{display:flex;flex-direction:column;gap:6px;padding:10px 0 14px;border-bottom:1px solid #27272A;margin-bottom:6px}
.mm-in .m-grp .mono{color:#71717A}
.mm-in .m-grp a{font-size:20px;font-weight:700;color:#D4D4D8}
.mm-in .pill{margin-top:24px;align-self:flex-start}
.menu-open .nav{background:#fff}
@media (max-width:1180px){.burger{display:flex}.nav .book-cta{display:none}}

/* ---------- COMING SOON ---------- */
.cs-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px 0 96px;overflow:hidden}
.cs-grid{position:absolute;inset:0;background-image:linear-gradient(#F1F1F3 1px,transparent 1px),linear-gradient(90deg,#F1F1F3 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);pointer-events:none}
.cs-wrap{position:relative;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}
.cs-k{display:flex;align-items:center;gap:10px}
.cs-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 0 rgba(123,104,238,.5);animation:csPulse 1.8s infinite}
@keyframes csPulse{70%{box-shadow:0 0 0 10px rgba(123,104,238,0)}100%{box-shadow:0 0 0 0 rgba(123,104,238,0)}}
.cs-copy h1 .lm:last-child{font-size:.58em;margin-top:.12em}
.cs-copy h1{font-size:clamp(44px,6vw,84px);font-weight:800;letter-spacing:var(--track);line-height:1.02;margin:24px 0}
html[lang="ar"] .cs-copy h1{line-height:1.3;font-size:clamp(40px,5.4vw,70px)}
.cs-copy .lede{max-width:520px}
.cs-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
.cs-card{background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 30px 80px rgba(61,46,128,.12),0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:18px}
.cs-top{display:flex;justify-content:space-between;align-items:center}
.cs-top .st{background:var(--purple);color:#fff;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.02em}
.cs-top .mono{font-size:10px;color:var(--grey)}
.cs-card h3{font-size:20px;font-weight:800;letter-spacing:var(--track-sm)}
.cs-steps{list-style:none;display:flex;flex-direction:column;gap:12px}
.cs-steps li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#3F3F46}
.cs-steps li.done{color:var(--mute)}
.cs-steps .o{width:20px;height:20px;border-radius:50%;border:2px solid #D4D4D8;flex:none}
.spin{width:20px;height:20px;border-radius:50%;border:2.5px solid #E4E4E7;border-top-color:var(--purple);flex:none;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cs-steps li.now{color:var(--ink);font-weight:700}
.cs-prog{display:flex;gap:4px}
.cs-prog i{flex:1;height:6px;border-radius:var(--pill);background:#E4E4E7}
.cs-prog i:nth-child(-n+2){background:var(--green)}
.cs-prog i.p{background:linear-gradient(90deg,var(--purple) 0 55%,#E4E4E7 55%)}
html[dir="rtl"] .cs-prog i.p{background:linear-gradient(270deg,var(--purple) 0 55%,#E4E4E7 55%)}
.cs-who{display:flex;align-items:center;gap:0;font-size:12px;font-weight:600;color:var(--mute)}
.cs-who img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff;margin-inline-end:-8px}
.cs-who span{margin-inline-start:18px}
.cs-more{padding:0 0 120px}
.cs-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.cs-links a{display:flex;flex-direction:column;gap:28px;background:var(--soft);border-radius:var(--r);padding:24px;transition:background .3s,color .3s}
.cs-links a b{font-size:18px;font-weight:800;letter-spacing:var(--track-sm)}
.cs-links a svg{width:20px;height:20px;margin-top:auto;transition:transform .3s}
.cs-links a:hover{background:var(--ink);color:#fff}
.cs-links a:hover .mono{color:#71717A}
@media (max-width:980px){.cs-wrap{grid-template-columns:1fr;gap:48px}.cs-links{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cs-links{grid-template-columns:1fr}}
