/* ==========================================================
   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:1.3;stroke-linecap:round;stroke-linejoin:round}
svg.i *{vector-effect:non-scaling-stroke}
.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}
.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:1.6}
.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}
.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;translate:-50% 0;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;translate:-50% 0;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;translate: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}}

/* ---------- MOBILE PASS (v15) ---------- */
.gmob,.fmini{display:none}
.cta>*{min-width:0}
@media (max-width:820px){
  /* CTAs: full width, centred */
  .hero .row{flex-direction:column;gap:28px;align-items:stretch}
  .hero .row p{max-width:none}
  .hero .row .btns,.wic .ctas,.wfoot,.gfoot{flex-direction:column;align-items:stretch;width:100%}
  .hero .row .btns .pill,.wic .ctas .pill,.wfoot .pill,.gfoot .pill,.door .ft .pill{width:100%}
  .gfoot{text-align:center;gap:14px}
  .door .ft{flex-direction:column;align-items:stretch;gap:12px}
  /* rollout: vertical list instead of the squeezed gantt */
  .gantt{display:none}
  .gmob{display:block;margin-top:40px;background:#fff;border-radius:var(--r);box-shadow:0 20px 48px rgba(0,0,0,.08);padding:8px 20px 12px}
  .gm-ph{display:flex;align-items:center;gap:10px;padding:18px 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:var(--mono-track);color:var(--grey);text-transform:uppercase}
  .gm-ph i{flex:1;height:1px;background:#F1F1F3}
  .gm-ph.l{color:var(--purple)}
  .gm-ph.l i{height:2px;background:var(--purple)}
  .gm-ph .diam{position:static;flex:none;width:12px;height:12px;border-width:2px;margin-inline:3px}
  .gm-row{display:flex;align-items:center;gap:12px;padding:10px 0}
  .gm-row .mono{font-size:11px;color:var(--grey)}
  .gm-row b{flex:1;font-size:16px;font-weight:800}
  .gm-bar{display:inline-flex;align-items:center;gap:8px;height:40px;border-radius:var(--pill);padding-inline:6px 14px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.08)}
  .gm-bar img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff}
  /* globe legend + hint centred, never clipped */
  .legend{flex-wrap:wrap;justify-content:center;white-space:normal;max-width:calc(100% - 32px)}
  /* closing CTA: form fits */
  .cta-wrap{padding:88px 12px 12px}
  .cta{padding:40px 20px;gap:40px}
  .form{width:100%;padding:22px}
  /* footer: simple on phones */
  .fcols{display:none}
  .ftop{flex-direction:column;gap:24px}
  .fmini{display:flex;flex-direction:column;gap:20px;margin-top:32px}
  .fmail{font-size:18px;font-weight:700}
  .fmini nav{display:flex;flex-wrap:wrap;gap:12px 22px}
  .fmini nav a{font-size:15px;font-weight:600;color:var(--mute)}
  .partners{margin-top:32px;flex-wrap:wrap;gap:12px 20px}
  .fb{margin-top:32px}
}

/* ---------- SERVICES MEGA MENU (v16) ---------- */
.nav .sub-in.mm-grid{flex-direction:row;gap:10px;padding:10px;width:740px;min-width:0}
.mm-list{display:flex;flex-direction:column;gap:2px;width:400px;flex:none}
.nav .sub-i.mm-i{flex-direction:row;gap:14px;align-items:flex-start;padding:14px}
.mm-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);flex:none}
.mm-ic svg{width:18px;height:18px}
.mm-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.mm-t>b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;letter-spacing:var(--track-sm)}
.mm-t>b svg{width:14px;height:14px;opacity:0;transform:translateX(calc(-6px * var(--d,1)));transition:opacity .25s,transform .35s var(--ease)}
html[dir="rtl"] .mm-t>b svg{--d:-1;transform:scaleX(-1) translateX(-6px)}
.mm-i:hover .mm-t>b svg{opacity:1;transform:none}
html[dir="rtl"] .mm-i:hover .mm-t>b svg{transform:scaleX(-1)}
.mm-t small{font-size:13px;font-weight:500;color:var(--mute);line-height:1.45}
.mm-t .stg-chips{margin-top:4px}
.mm-book{display:flex;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--mute)}
.mm-book>svg{width:15px;height:15px;color:var(--green)}
.mm-book b{margin-inline-start:auto;color:var(--ink);display:flex;gap:4px;align-items:center;font-weight:700}
.mm-book b svg{width:12px;height:12px}
.mm-all{flex:1;background:var(--ink);color:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px}
.mm-all .mono{color:#A1A1AA;font-size:10px}
.mm-all>b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;max-width:200px}
html[lang="ar"] .mm-all>b{line-height:1.4}
.mm-all ol{list-style:none;display:flex;flex-direction:column;gap:12px}
.mm-all li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.mm-all li i{width:22px;height:22px;border-radius:50%;background:var(--c);display:grid;place-items:center;font:500 10px/1 'Geist Mono',monospace;color:#fff;font-style:normal;flex:none}
.mm-all li i.y{color:var(--navy)}
.mm-all li small{color:#8C8C94;font-size:12px;font-weight:500}
.mm-go{margin-top:auto;display:flex;gap:8px;align-items:center;font-weight:700;font-size:13px}
.mm-go svg{width:14px;height:14px;transition:transform .35s var(--ease)}
.mm-all:hover .mm-go svg{transform:translateX(calc(4px * var(--dx,1)))}
html[dir="rtl"] .mm-all{--dx:-1}

/* ---------- SERVICES PAGE ---------- */
.sc.y .n,.stg-chips .sc.y .n{color:var(--navy)}
.sv-hero{padding-bottom:96px}
.sv-widget .win{transform:none}
.sv-body{grid-template-columns:220px 1fr;height:auto;min-height:620px}
.sv-boardv{padding-bottom:24px}
.sv-boardv .avs{display:flex;margin-inline-start:auto}.sv-boardv .avs .av{margin-inline-start:-6px}
.sv-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.bcol{background:#F7F7F8;border-radius:14px;padding:10px 8px 8px;display:flex;flex-direction:column;gap:8px;align-self:start}
.bcol .bh{display:flex;align-items:center;gap:8px;padding:0 4px 2px}
.bcol .bh .st{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em}
.bcol .bh small{font-size:12px;font-weight:600;color:var(--grey)}
.bcard{background:#fff;border:1px solid #EDEDF0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;text-align:start}
.bcard b{font-size:13px;line-height:18px;font-weight:700}
.bcard .m{display:flex;align-items:center;justify-content:space-between}
.bcard .av{width:20px;height:20px}
.bcard .mono{font-size:11px;color:var(--grey)}
.sv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}
.sv-head .h2{font-size:clamp(40px,5vw,64px);max-width:760px}
.sv-head>p{max-width:380px;font-size:17px;line-height:26px;font-weight:500;color:var(--mute)}
.sv-tiles{display:flex;align-items:center;gap:12px;margin-top:56px}
.sv-tile{flex:1;align-self:stretch;background:#fff;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;transition:transform .4s var(--ease),box-shadow .4s}
.sv-tile:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.06)}
.sv-tile h3{font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.025em}
html[lang="ar"] .sv-tile h3{line-height:1.4;letter-spacing:0}
.sv-tile .ft{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #F1F1F3;padding-top:16px}
.sv-tile .ft .mono{font-size:11px;color:var(--grey)}
.sv-tile .ft svg{transition:transform .35s var(--ease)}
.sv-tile:hover .ft svg{transform:translateY(3px)}
.sv-next{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}
.sv-next svg{width:14px;height:14px}
.sv-grid{display:grid;grid-template-columns:minmax(0,480px) 640px;justify-content:space-between;gap:80px;align-items:center}
.sv-grid.rev{grid-template-columns:640px minmax(0,480px)}
.sv-grid.rev .sv-copy{order:2}
.sv-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.sv-copy .mono{margin-bottom:-8px}
.sv-h{font-size:clamp(36px,4vw,48px);line-height:1.08;font-weight:800;letter-spacing:var(--track)}
html[lang="ar"] .sv-h{line-height:1.35}
.sv-copy .lede{font-size:17px;line-height:27px}
.sv-inc{width:100%;padding-top:8px}
.sv-inc>.mono{font-size:11px;color:var(--grey)}
.sv-inc ul{list-style:none;margin-top:6px}
.sv-inc li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;line-height:22px}
.cki{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 18%,#fff);color:var(--c)}
.sv-inc.y .cki{color:var(--navy)}
#support .cki{color:#0D8CC7}
.cki svg{width:14px;height:14px}
.sv-panel{position:relative;border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 13%,transparent),color-mix(in srgb,var(--c) 3%,transparent));min-height:560px;justify-content:center}
.sv-panel .card{position:relative;background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 32px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}
.sv-panel .mono{font-size:10px;color:var(--grey)}
.ch{display:flex;align-items:center;gap:10px}
.ch .tl{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 60%,var(--ink));flex:none}
.ch .tl svg{width:15px;height:15px}
.ch b{display:block;font-size:14px;font-weight:700}
.ch small,.chipc small,.led small{display:block;font-size:11px;font-weight:500;color:var(--grey)}
/* process map */
.lanes{position:relative;display:grid;grid-template-columns:96px repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,70px);row-gap:4px;column-gap:8px;align-items:center}
.lane{grid-column:1/-1;align-self:stretch;border-radius:10px;background:#F6F6F8;display:flex;align-items:center;padding-inline:12px}
.lane:nth-of-type(2n){background:#FAFAFB}
.lane .mono{font-size:10px}
.pstep{position:relative;z-index:2;justify-self:start;background:#fff;border:1px solid #E1DCFB;border-radius:8px;padding:8px 10px;font-size:11px;white-space:nowrap}
.pstep b{font-weight:700}
.pstep .ln{display:none}
.flows{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.flows path{fill:none;stroke:var(--purple);stroke-opacity:.6;stroke-width:1.5}
.pm-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.chipc{flex-direction:row!important;align-items:center;gap:10px!important;padding:12px 16px 12px 12px!important;border-radius:14px!important}
.okc{width:28px;height:28px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;flex:none}
.okc svg{width:14px;height:14px}
.chipc b{font-size:13px;font-weight:700;display:block}
.kpi{width:300px;gap:0!important}
.kr{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.kr svg{width:14px;height:14px;color:var(--purple)}
.kr b{flex:1;font-weight:700}
.kr small{color:var(--grey);font-size:11px;font-weight:500}
/* implementation */
.p-impl{display:grid;grid-template-columns:220px 1fr;gap:14px;align-content:center}
.p-impl .col{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.p-impl .col>.card{width:100%}
.p-impl .col>.chipc{width:auto}
.hier{gap:6px!important}
.hn{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:600}
.hn svg{width:13px;height:13px;color:var(--mute)}
.hn.l1{padding-inline-start:22px}.hn.l2{padding-inline-start:36px}
.hn.on{background:color-mix(in srgb,var(--pink) 14%,#fff);color:var(--pink);font-weight:700}
.hn.on svg{color:var(--pink)}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.sp2{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap}
.sp2.lt{background:var(--chip);color:var(--ink)}
.fields{gap:0!important}
.fr{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.fr svg{width:13px;height:13px;color:var(--mute)}
.fr b{flex:1;font-weight:700}
.fr small{color:var(--grey);font-size:11px;font-weight:500}
.rule{grid-column:1/-1;background:var(--ink)!important;color:#fff}
.rh{display:flex;align-items:center;gap:8px}
.rh svg{width:14px;height:14px;color:var(--yellow)}
.rh .mono{color:#A1A1AA}
.rs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rstep{display:inline-flex;align-items:center;gap:6px;background:#27272A;border-radius:var(--pill);padding:8px 12px;font-size:12px}
.rstep i{font-style:normal;font-size:11px;color:#A1A1AA;font-weight:500}
.rstep b{font-weight:700}
.ra{width:12px;height:12px;color:#A1A1AA}
/* adoption */
.sched{gap:0!important}
.sched .ch{padding-bottom:8px}
.ses{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.ses .when{width:56px;flex:none;background:var(--chip);border-radius:10px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px}
.ses .when b{font-size:13px;font-weight:700}
.ses>svg{width:15px;height:15px;color:var(--mute)}
.ses .tx{flex:1;min-width:0}.ses .tx b{display:block;font-size:13px;font-weight:700}.ses .tx small{display:block;font-size:11px;color:var(--grey);font-weight:500}
.ppl{display:flex}.ppl .av{margin-inline-start:-6px}
.adopt-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.wf{width:300px;gap:8px!important}
.wf>b{font-size:14px;font-weight:700}
.wst{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--mute)}
.wst i{width:18px;height:18px;border-radius:50%;border:1.5px solid #D1D1D6;display:grid;place-items:center;flex:none}
.wst.done{color:var(--ink)}.wst.done i{background:var(--green);border:0;color:#fff}
.wst i svg{width:11px;height:11px}
.led{flex-direction:row!important;align-items:center;gap:10px!important;background:#FFF9E6!important;padding:10px 14px 10px 10px!important;border-radius:12px!important}
.led b{font-size:12px;font-weight:700;color:var(--navy);display:block}
/* support */
.queue{gap:0!important}
.queue .ch{padding-bottom:8px}
.rq{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.rq .ty{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--t) 12%,#fff);color:var(--t)}
.rq .ty svg{width:15px;height:15px}
.rq .tx{flex:1;min-width:0}.rq .tx b{display:block;font-size:13px;font-weight:600}.rq .tx small{display:block;font-size:11px;color:var(--grey);font-weight:500}
.rq .av{width:22px;height:22px}
.reply{display:flex;align-items:flex-end;gap:10px;align-self:flex-end}
.reply .av{width:28px;height:28px}
.bub{background:var(--blue);color:var(--navy);border-radius:14px;border-end-start-radius:4px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.08)}
.bub b{display:block;font-size:12px;font-weight:700}.bub small{display:block;font-size:11px;font-weight:500}
/* booking */
.sv-cta .pill.white{margin-top:4px}
.bookc{position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px}
.bookc .mono{font-size:10px;color:var(--grey)}
.bh{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.bh i{width:36px;height:36px;border-radius:10px;background:var(--ink);display:grid;place-items:center;flex:none}
.bh i svg{height:18px;width:auto;color:#fff}
.bh b{display:block;font-size:17px;font-weight:800}
.bh .meta{display:flex;gap:12px;font-size:12px;font-weight:600;color:var(--mute)}
.bh .meta>span{display:inline-flex;align-items:center;gap:5px}.bh .meta svg{width:12px;height:12px}
.bl{display:flex;justify-content:space-between}
.days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:6px}
.days button{background:var(--chip);border-radius:12px;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background .25s,color .25s}
.days button .mono{font-size:10px}
.days button b{font-size:18px;font-weight:800}
.days button[aria-checked="true"]{background:var(--ink);color:#fff}
.days button[aria-checked="true"] .mono{color:#A1A1AA}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}
.times button{border:1px solid var(--line);border-radius:var(--pill);padding:10px 0;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s}
.times button:hover{border-color:#C9C9CF}
.times button[aria-checked="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.bookc .pill{width:100%}
@media (max-width:1180px){
  .sv-grid,.sv-grid.rev{grid-template-columns:1fr;gap:48px}
  .sv-grid.rev .sv-copy{order:0}
  .sv-panel{min-height:0}
  .sv-board{grid-template-columns:repeat(4,240px);overflow:hidden}
}
@media (max-width:820px){
  .sv-head{flex-direction:column;align-items:flex-start;gap:20px}
  .sv-tiles{flex-direction:column;align-items:stretch;margin-top:40px}
  .sv-next{display:none}
  .sv-body{grid-template-columns:1fr}
  .sv-board{grid-template-columns:repeat(4,240px)}
  .sv-boardv .tabs .tab:last-child{display:none}
  .sv-panel{padding:16px}
  .pm-foot,.adopt-foot{flex-direction:column;align-items:stretch}
  .kpi,.wf{width:auto}
  .chipc,.led{align-self:flex-start}
  .lanes{display:flex;flex-direction:column;gap:22px}
  .lane,.flows{display:none}
  .pstep{width:100%;display:flex;justify-content:space-between;align-items:center;background:#F6F6F8;border:0;padding:12px}
  .pstep b{background:#fff;border:1px solid #E1DCFB;border-radius:8px;padding:8px 10px}
  .pstep .ln{display:block;font-size:10px}
  .pstep:not(:last-child)::after{content:"";position:absolute;inset-inline-start:24px;bottom:-18px;width:12px;height:14px;background:var(--purple);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%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='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7}
  .p-impl{grid-template-columns:1fr}
  .rs{flex-direction:column;align-items:flex-start}
  .ra{transform:rotate(90deg)}
  .sv-cta .pill.white{width:100%}
  .bookc{padding:20px}
}
@media (max-width:820px){html[dir] .ra{transform:rotate(90deg)}}
/* mega menu: undo generic nav link styling */
.nav ul .mm-all{display:flex;border-radius:14px;padding:22px;font-size:inherit;font-weight:inherit}
.nav ul .mm-book{display:flex;border-radius:0 0 12px 12px;padding:12px 14px;font-size:12px;font-weight:600}
.nav ul .mm-i{display:flex;border-radius:14px}
@media (max-width:820px){.sv-widget .search,.sv-widget .askai{display:none}.sv-widget .crumbs{white-space:nowrap;overflow:hidden}}

/* ---------- SERVICE CHILD PAGES (v17) ---------- */
.svcc .tl{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c,var(--purple)) 13%,#fff);color:var(--c,var(--purple));flex:none}
.svcc .tl svg{width:16px;height:16px}
.svcc .ch{display:flex;align-items:center;gap:10px}
.svcc .ch b{display:block;font-size:14px;font-weight:700}.svcc .ch small{display:block;font-size:11px;color:var(--grey);font-weight:500}
.svcc .sp2{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap}
/* implementation hero window */
.sc-ibody{grid-template-columns:220px 1fr 300px;height:auto;min-height:600px}
.sc-ibody .list{padding-bottom:20px}
.sc-avs{display:flex}.sc-avs .av{margin-inline-start:-6px}
.sc-live{border-inline-start:1px solid var(--line);padding:20px 18px;display:flex;flex-direction:column;gap:16px;text-align:start}
.sc-live .ch .tl{--c:var(--purple)}
.srec{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;background:#FDECEC;color:#E5484D;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}
.srec i{width:6px;height:6px;border-radius:50%;background:#E5484D;animation:recb 1.2s infinite}
@keyframes recb{50%{opacity:.25}}
.timer{display:flex;align-items:baseline;gap:6px;font-family:'Geist Mono',monospace}
.timer b{font-size:36px;font-weight:500;letter-spacing:-.02em}.timer span{font-size:13px;color:var(--grey)}
.bar60{display:flex;gap:3px;height:8px}
.bar60 i{flex:var(--w);border-radius:4px;background:#F1F1F3;overflow:hidden}
.bar60 s{display:block;height:100%;width:0;background:var(--c);border-radius:4px}
.phs{display:flex;flex-direction:column;gap:8px}
.ph{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--soft);transition:background .3s}
.ph .st{width:20px;height:20px;border-radius:50%;border:1.5px solid #D1D1D6;display:grid;place-items:center;flex:none;color:#fff;transition:background .3s,border-color .3s}
.ph .st svg{width:11px;height:11px;opacity:0}
.ph .mono{display:block;font-size:10px;color:var(--grey)}.ph b{display:block;font-size:12px;font-weight:700;color:var(--mute)}
.ph.done .st{background:var(--green);border-color:var(--green)}.ph.done .st svg{opacity:1}.ph.done b{color:var(--ink)}
.ph.now{background:#F3F1FE}.ph.now .st{background:var(--purple);border-color:var(--purple)}.ph.now b{color:var(--ink)}
.drv{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}
.drv .ppl .av{width:26px;height:26px}.drv b{display:block;font-size:12px;font-weight:700}.drv small{display:block;font-size:11px;color:var(--grey)}
.ho{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600;color:var(--mute)}.ho svg{width:14px;height:14px}
/* journey */
.sc-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.sc-stage{background:#fff;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px}
.sc-stage .stg-chips{justify-content:space-between;align-items:center}
.sc-stage .sbadge{background:color-mix(in srgb,var(--yellow) 20%,#fff);color:var(--navy);border-radius:var(--pill);padding:4px 8px;font-size:10px;font-weight:700}
.sc-stage h3{font-size:24px;line-height:28px;font-weight:800;letter-spacing:-.025em}
html[lang="ar"] .sc-stage h3{line-height:1.4;letter-spacing:0}
.sc-stage p{font-size:14px;line-height:22px;color:var(--mute);font-weight:500}
.sc-stage .out{margin-top:auto;border-radius:12px;padding:14px;background:color-mix(in srgb,var(--c) 11%,#fff);display:flex;flex-direction:column;gap:6px}
.sc-stage .out .mono{display:flex;gap:6px;align-items:center;font-size:10px}.sc-stage .out svg{width:12px;height:12px}
.sc-stage .out b{font-size:13px;font-weight:700;line-height:18px}
/* session */
.sc-ruler{margin-top:56px}
.sc-ruler .ticks{display:flex;justify-content:space-between;font-family:'Geist Mono',monospace;font-size:11px;color:var(--grey);letter-spacing:.06em;text-transform:uppercase}
html[lang="ar"] .sc-ruler .ticks{font-family:var(--sans)}
.sc-ruler .rb{position:relative;display:flex;gap:4px;margin-top:10px}
.sc-ruler .rb i{flex:var(--w);height:10px;border-radius:5px;background:var(--c);transform-origin:var(--from,left)}
html[dir="rtl"] .sc-ruler .rb i{--from:right}
.sc-ruler .cur{position:absolute;top:-5px;inset-inline-start:0;width:4px;height:20px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 3px #fff}
.sc-phases{display:grid;grid-template-columns:15fr 30fr 15fr;gap:16px;margin-top:24px}
.sc-phases article{background:var(--soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}
.sc-phases .h{display:flex;align-items:center;gap:10px}.sc-phases .h .mono{font-size:11px}
.sc-phases h3{font-size:22px;line-height:26px;font-weight:800;letter-spacing:-.02em}
html[lang="ar"] .sc-phases h3{line-height:1.4;letter-spacing:0}
.sc-phases p{font-size:14px;line-height:22px;color:var(--mute);font-weight:500}
.sc-phases .ba{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.sc-phases .ba>span{flex:1;display:flex;flex-direction:column;gap:3px}.sc-phases .ba .mono{font-size:10px;color:var(--grey)}
.sc-phases .ba small{font-size:12px;color:var(--mute);font-weight:600}.sc-phases .ba b{font-size:12px;font-weight:700}
.sc-phases .ba>svg{width:14px;height:14px;color:var(--pink)}
/* licensing hero */
.sc-hero2{position:relative;padding:150px 0 112px;overflow:hidden}
.sc-hero2 .glow{position:absolute;inset:0;background:radial-gradient(600px 300px at 75% 30%,rgba(123,104,238,.10),transparent 70%);pointer-events:none;z-index:-1}
.sc-hgrid{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:center}
.sc-hcopy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.sc-hcopy h1{font-size:clamp(38px,4.6vw,60px);font-weight:800;letter-spacing:-.05em;line-height:1.04}
html[lang="ar"] .sc-hcopy h1{letter-spacing:0;line-height:1.3}
.sc-hcopy .lede{font-size:17px;line-height:27px}
.sc-hcopy .btns{display:flex;gap:10px;flex-wrap:wrap}
.facts{display:flex;gap:20px;flex-wrap:wrap}.facts>span{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--mute)}.facts svg{width:14px;height:14px}
.sc-quote{background:#fff;border:1px solid #E7E7EA;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 100px rgba(61,46,128,.12),0 4px 12px rgba(0,0,0,.06)}
.qh{display:flex;align-items:center;gap:12px}.qh>span{flex:1}.qh b{display:block;font-size:16px;font-weight:800}.qh small{display:block;font-size:11px;color:var(--grey);font-weight:500}
.qh .ok{flex:none;background:var(--green);color:#fff;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}
.ctl{display:flex;gap:16px;flex-wrap:wrap}.ctl>div{display:flex;flex-direction:column;gap:8px}.sc-quote .mono{font-size:10px;color:var(--grey)}
.qseg{display:inline-flex;gap:4px;background:var(--chip);border-radius:var(--pill);padding:4px}
.qseg button{padding:8px 14px;border-radius:var(--pill);font-size:13px;font-weight:600;color:var(--mute);transition:background .25s,color .25s,box-shadow .25s}
.qseg button[aria-checked="true"]{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.seats{display:flex;flex-direction:column;gap:10px}
.seats .sh{display:flex;justify-content:space-between;align-items:center}.seats .sh b{font-size:20px;font-weight:800}
.seats input{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to var(--to,right),var(--purple) var(--p,10%),var(--chip) var(--p,10%));outline:none;cursor:pointer}
html[dir="rtl"] .seats input{--to:left}
.seats input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--purple);box-shadow:0 2px 6px rgba(0,0,0,.15)}
.seats input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--purple)}
.seats .stk{display:flex;justify-content:space-between;font-family:'Geist Mono',monospace;font-size:10px;color:var(--grey)}
.qinc{display:flex;flex-direction:column}
.qinc .r{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}
.qinc .r svg{width:14px;height:14px;color:var(--mute)}.qinc .r span{flex:1}.qinc .r b{font-weight:700}
.qinc .r.hl svg,.qinc .r.hl b{color:var(--purple)}
.sc-quote .pill{width:100%}
/* comparison */
.sc-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;align-items:end}
.opt{background:#fff;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:20px}
.opt.rec{background:var(--ink);color:#fff}
.opt .top{display:flex;justify-content:space-between;align-items:center}.opt h3{font-size:22px;font-weight:800;letter-spacing:-.02em}
.opt .rb{background:var(--yellow);color:var(--navy);border-radius:var(--pill);padding:4px 10px;font-size:11px;font-weight:700}
.opt>p{font-size:14px;color:var(--mute);font-weight:500}.opt.rec>p{color:var(--grey)}
.opt ul{list-style:none}
.opt li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.opt.rec li{border-color:#333338}
.opt li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--mute);flex:none}
.opt li i svg{width:11px;height:11px}
.opt li span{flex:1;font-weight:600;color:var(--mute)}.opt.rec li span{color:#D1D1D6}
.opt li b{font-weight:700}.opt li b.no{color:var(--grey);font-weight:600}
.opt.rec li i{background:var(--green);color:#fff}.opt.rec li i.no{background:#333338}
.opt .pill{width:100%}
.sc-note{margin-top:20px;font-size:12px;color:var(--grey);font-weight:500}
/* why grid */
.sc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.sc-why article{background:var(--soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform .4s var(--ease),box-shadow .4s}
.sc-why article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.05)}
.sc-why .t{display:flex;justify-content:space-between;align-items:center}.sc-why .t .tl{width:40px;height:40px;border-radius:12px}.sc-why .t .tl svg{width:18px;height:18px}
.sc-why .mono{font-size:10px;color:var(--grey)}
.sc-why h3{font-size:19px;font-weight:800;letter-spacing:-.015em}.sc-why p{font-size:14px;line-height:22px;color:var(--mute);font-weight:500}
/* bundle */
.sc-bundle{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.sc-bundle .bc{background:#fff;border-radius:var(--r);padding:28px}
.sc-bundle .bc .ch{padding-bottom:14px}.sc-bundle .bc .ch b{font-size:18px;font-weight:800}.sc-bundle .bc .tl{width:40px;height:40px}
.sc-bundle ul{list-style:none}
.sc-bundle li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600;line-height:20px}
.sc-bundle .fc{background:var(--ink);color:#fff;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:20px}
.sc-bundle .fc>.mono{font-size:10px;color:#A1A1AA}
.bflow{list-style:none;display:flex;flex-direction:column}
.bflow li{display:flex;gap:14px;position:relative;padding-bottom:22px}
.bflow li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:14px;top:32px;bottom:2px;width:2px;background:#333338}
.bflow li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:14px;top:32px;width:2px;height:var(--fill,0%);background:var(--mint);transition:height .6s}
.bflow i{width:30px;height:30px;border-radius:50%;background:#27272A;display:grid;place-items:center;font:500 11px/1 'Geist Mono',monospace;font-style:normal;flex:none;position:relative;z-index:1;transition:background .3s,color .3s}
.bflow li.on i{background:#fff;color:var(--ink)}
.bflow div{flex:1;padding-top:4px}.bflow .h{display:flex;justify-content:space-between;gap:8px}.bflow b{font-size:15px;font-weight:700}.bflow .mono{font-size:10px;color:#8C8C94}
.bflow p{font-size:13px;line-height:20px;color:#A1A1AA;margin-top:4px}
.ready{margin-top:auto;background:#18181B;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}
.ready b{font-size:15px}.ready p{font-size:13px;color:#A1A1AA}.ready .pill{width:100%;margin-top:4px}
/* AI hero */
.sc-sub{margin:28px auto 0;text-align:center;max-width:680px}
.sc-cbtns{display:flex;gap:10px;justify-content:center;margin-top:28px}
.sc-brainwin{display:grid;grid-template-columns:1fr 420px;text-align:start}
.sc-brainwin .btask{display:flex;flex-direction:column;gap:18px;padding:28px 32px;border:0;font-size:inherit}
.sc-brainwin .btask h3{font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.02em}
html[lang="ar"] .sc-brainwin .btask h3{line-height:1.5;letter-spacing:0}
.flds>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.flds>div>span{width:120px;color:var(--grey);font-weight:500;flex:none}.flds b{display:flex;align-items:center;gap:8px;font-weight:600}.flds .av{width:20px;height:20px}
.sc-brainwin .btask>.mono{font-size:10px;color:var(--grey)}
.bact{display:flex;flex-direction:column;gap:10px}.bact>div{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.bact>div>span:nth-child(2){flex:1}.bact .av{width:22px;height:22px}.bact .mono{font-size:11px;color:var(--grey)}
.brain{background:var(--soft);border-inline-start:1px solid var(--line);padding:24px 22px;display:flex;flex-direction:column;gap:14px}
.brain .bh{display:flex;align-items:center;gap:8px}.brain .bh i{width:26px;height:26px;border-radius:8px;background:var(--purple);color:#fff;display:grid;place-items:center}.brain .bh svg{width:14px;height:14px}.brain .bh b{font-size:14px}
.ctx{display:flex;flex-wrap:wrap;gap:6px}.ctx>span{display:inline-flex;gap:5px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:5px 9px;font-size:11px;font-weight:600;color:var(--mute)}.ctx svg{width:12px;height:12px}
.brain .q{align-self:flex-end;background:var(--ink);color:#fff;border-radius:14px;border-end-end-radius:4px;padding:10px 14px;font-size:13px;font-weight:600;min-height:38px}
.brain .q:empty{display:none}
.brain .a{background:#fff;border-radius:14px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.07);font-size:13px;font-weight:600;line-height:20px}
.brain .a ul{list-style:none;margin-top:6px}.brain .a li{position:relative;padding-inline-start:14px;color:var(--mute);font-weight:500}
.brain .a li::before{content:"";position:absolute;inset-inline-start:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--purple)}
.brain>.mono{font-size:10px;color:var(--grey)}
.acts{display:flex;flex-direction:column;gap:8px}
.acts>div{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--mute)}
.acts i{width:20px;height:20px;border-radius:50%;border:1.5px solid #D1D1D6;display:grid;place-items:center;color:#fff;flex:none;transition:background .3s,border-color .3s}
.acts i svg{width:11px;height:11px;opacity:0;transition:opacity .2s}
.acts>div.done{color:var(--ink)}.acts>div.done i{background:var(--green);border-color:var(--green)}.acts>div.done i svg{opacity:1}
/* moment */
.sc-dark{background:var(--ink);color:#fff}
.sc-dark .mono{color:#A1A1AA}.sc-dark .h2 .g{color:#55555D}.sc-dark .lede{color:var(--grey)}
.sc-moment{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}
.sc-moment>div:first-child{display:flex;flex-direction:column;gap:20px}
.sc-moment .h2{font-size:clamp(38px,4.6vw,56px)}
.yr{background:#18181B;border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:16px}
.yr b{font-size:120px;line-height:.95;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.yr p{font-size:15px;line-height:24px;color:var(--grey)}
.yr>span{display:flex;gap:8px;align-items:center;border-top:1px solid #333338;padding-top:16px;font-size:13px;font-weight:600}.yr>span svg{width:14px;height:14px;color:var(--mint)}
/* converge */
.sc-conv{display:grid;grid-template-columns:1fr 44px 1fr;gap:24px;align-items:center;margin-top:56px}
.before{background:var(--soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;align-self:stretch}
.before .mono{font-size:10px;color:var(--grey)}
.apps{display:flex;flex-wrap:wrap;gap:8px}.apps>span{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:7px 11px 7px 9px;font-size:12px;font-weight:600;color:var(--mute)}.apps svg{width:13px;height:13px}
.before p{font-size:13px;color:var(--mute);font-weight:500;line-height:20px}
.sc-conv .arr{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.sc-conv .arr svg{width:18px;height:18px}
.after{display:flex;flex-direction:column;gap:12px}
.after article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 18px 18px;box-shadow:0 12px 32px rgba(0,0,0,.06)}
.after .tl{width:44px;height:44px;border-radius:12px}.after .tl svg{width:20px;height:20px}
.after b{font-size:17px;font-weight:800;letter-spacing:-.01em}.after p{font-size:13px;line-height:20px;color:var(--mute);font-weight:500;margin-top:4px}
/* diff */
.sc-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.sc-diff article{border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:18px}
.beside{background:#fff}.inside{background:var(--ink);color:#fff}
.hh{display:flex;align-items:center;gap:10px}.hh b{font-size:20px;font-weight:800;letter-spacing:-.015em}
.hh i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.hh i svg{width:14px;height:14px}
.hh .x{background:#FDECEC;color:#E5484D}.hh .ok{background:var(--green);color:#fff}
.cb{display:inline-flex;gap:6px;align-items:center;background:var(--purple);border-radius:var(--pill);padding:4px 10px 4px 8px;font-size:11px;font-weight:700}.cb svg{width:12px;height:12px}
.tabs2{display:flex;gap:6px}.tabs2>span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--mute)}.tabs2 .on{background:var(--chip)}.tabs2 svg{width:13px;height:13px}
.bchat{background:var(--soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.bchat span{max-width:85%;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--mute)}.bchat .u{align-self:flex-end;background:var(--chip)}.bchat .b{background:#fff}
.sc-diff ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.sc-diff li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}
.sc-diff li::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;background:var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1A1A8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E") center/11px no-repeat}
.beside li{color:var(--mute)}
.inside li::before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.tk{background:#18181B;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.tk .r{display:flex;gap:8px;align-items:center}.tk .r b{font-size:13px}
.tk .m{display:flex;gap:8px;align-items:center;background:#27272A;border-radius:12px;padding:10px 12px;font-size:12px;color:#D1D1D6;line-height:18px}.tk .m svg{width:13px;height:13px;color:var(--purple);flex:none}
.sc-dbtns{display:flex;gap:10px;margin-top:32px}
@media (max-width:1180px){
  .sc-ibody{grid-template-columns:1fr 300px}
  .sc-journey{grid-template-columns:1fr 1fr}
  .sc-hgrid,.sc-moment{grid-template-columns:1fr}
  .sc-opts{grid-template-columns:1fr;align-items:stretch}
  .sc-brainwin{grid-template-columns:1fr}
  .brain{border-inline-start:0;border-top:1px solid var(--line)}
}
@media (max-width:820px){
  .sc-ibody{grid-template-columns:1fr;min-height:0}.sc-ibody .list{display:none}.sc-live{border:0}
  .sv-widget .topbar .search,.sv-widget .topbar .askai{display:none}
  .sc-journey,.sc-phases,.sc-why,.sc-bundle,.sc-diff{grid-template-columns:1fr}
  .sc-hero2{padding:120px 0 64px}
  .sc-hcopy .btns,.sc-cbtns,.sc-dbtns{flex-direction:column;align-items:stretch;width:100%}
  .sc-hcopy .btns .pill,.sc-cbtns .pill,.sc-dbtns .pill{width:100%}
  .sc-cbtns{max-width:none}
  .facts{flex-direction:column;gap:10px}
  .sc-quote{padding:18px}
  .sc-conv{grid-template-columns:1fr;justify-items:stretch}
  .sc-conv .arr{justify-self:center;transform:rotate(90deg)}
  .sc-brainwin .btask{padding:20px 18px}.flds>div>span{width:96px}
  .sc-brainwin .btask h3{font-size:20px;line-height:26px}
  .yr b{font-size:80px}
  .tabs2{flex-wrap:wrap}
  .sc-phases .ba{flex-direction:column;align-items:stretch}.sc-phases .ba>svg{transform:rotate(90deg)}
}
.sc-brainwin .btask{align-items:stretch;text-align:start}
.svcc>section,.svcc>header{overflow-x:clip}
