:root{
  --bg:#050E1F; --navy:#0A1730; --navy2:#0B1F3A; --navy3:#102B52;
  --blue:#2563EB; --cyan:#22D3EE; --sky:#EAF3FF; --ink:#0F1B2D; --muted:#51607A; --line:#E2E8F2; --soft:#F5F8FD;
  --grad:linear-gradient(135deg,#22D3EE 0%,#2563EB 100%);
  --r:20px; --shadow:0 24px 60px -20px rgba(11,31,58,.25);
  --font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}
html[lang="ar"]{--font:"Segoe UI",Tahoma,"Noto Sans Arabic","Noto Naskh Arabic",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:none}
.container{width:min(1200px,92%);margin-inline:auto}
.wide{width:min(1320px,94%);margin-inline:auto}
h1,h2,h3,h4{line-height:1.12;margin:0 0 .5em;color:var(--navy2);letter-spacing:-.025em;font-weight:800}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{letter-spacing:0;line-height:1.35}
h1{font-size:clamp(2.5rem,6vw,4.9rem)}
h2{font-size:clamp(1.9rem,3.8vw,3rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0 0 1em;color:var(--muted)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad);border-radius:2px}
html[lang="ar"] .eyebrow{letter-spacing:0;font-size:.95rem}
.lead{font-size:1.2rem;color:var(--muted);max-width:64ch}
.center{text-align:center}.center .lead,.center .eyebrow{margin-inline:auto}.center .eyebrow{display:flex;justify-content:center}

/* ---------- header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(5,14,31,.62);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}
.site-header.solid{background:rgba(5,14,31,.92)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1.2rem}
.brand img{height:34px;width:auto}
.nav-links{display:flex;gap:.2rem;align-items:center}
.nav-links>a,.dd>button{color:#C9D6EC;font-weight:600;font-size:.96rem;padding:.55rem .95rem;border-radius:10px;background:none;border:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.4rem}
.nav-links>a:hover,.dd:hover>button,.nav-links>a.active,.dd>button.active{color:#fff;background:rgba(255,255,255,.08)}
.dd{position:relative}
.dd>button::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);opacity:.7}
.dd-panel{position:absolute;top:calc(100% + 10px);inset-inline-start:-20px;width:380px;background:#0B1B36;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.6rem;box-shadow:0 30px 70px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dd-item{display:flex;gap:.9rem;padding:.9rem;border-radius:12px;color:#fff}
.dd-item:hover{background:rgba(255,255,255,.07)}
.dd-item .ic{width:42px;height:42px;border-radius:12px;background:rgba(34,211,238,.12);display:grid;place-items:center;flex:none;color:var(--cyan)}
.dd-item .ic svg{width:22px;height:22px}
.dd-item b{display:flex;align-items:center;gap:.5rem;font-size:.98rem}
.dd-item span.d{display:block;color:#8FA6C7;font-size:.86rem;line-height:1.45;margin-top:.15rem}
.nav-actions{display:flex;align-items:center;gap:.7rem}
.lang{font-weight:700;font-size:.88rem;border:1px solid rgba(255,255,255,.2);padding:.42rem .95rem;border-radius:999px;color:#fff;display:flex;gap:.4rem;align-items:center}
.lang svg{width:15px;height:15px}
.lang:hover{background:rgba(255,255,255,.1)}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;width:44px;height:44px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:#fff;margin:4px auto;border-radius:2px}

/* ---------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.7rem;border-radius:999px;font-weight:700;font-size:1rem;border:1.5px solid transparent;cursor:pointer;transition:.25s;font-family:inherit;line-height:1.2}
.btn svg{width:18px;height:18px}
html[dir="rtl"] .btn svg.arr{transform:scaleX(-1)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -6px rgba(37,99,235,.6)}
.btn-primary:hover{box-shadow:0 16px 36px -6px rgba(37,99,235,.75)}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:var(--navy2);color:#fff}
.btn-line{border-color:#CBD6E8;color:var(--navy2);background:#fff}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn-sm{padding:.6rem 1.2rem;font-size:.92rem}

/* ---------- hero */
.hero{position:relative;background:var(--bg);color:#fff;overflow:hidden;padding:150px 0 0;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(900px 520px at 15% 5%,rgba(37,99,235,.55),transparent 60%),
  radial-gradient(800px 520px at 88% 12%,rgba(34,211,238,.32),transparent 60%),
  radial-gradient(1100px 600px at 50% 110%,rgba(37,99,235,.35),transparent 60%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 25%,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 25%,#000,transparent)}
.aurora{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.35;animation:float 14s ease-in-out infinite}
.aurora.a{background:#2563EB;top:-120px;left:-80px}.aurora.b{background:#22D3EE;top:40px;right:-120px;animation-delay:-6s}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
.hero-in{text-align:center;max-width:980px;margin-inline:auto}
.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#DCE8F8;font-size:.9rem;font-weight:600;margin-bottom:1.6rem}
html[dir="rtl"] .pill{padding:.4rem 1rem .4rem .5rem}
.pill b{background:var(--grad);color:#fff;border-radius:999px;padding:.12rem .7rem;font-size:.78rem}
.pill:hover{background:rgba(255,255,255,.1);text-decoration:none;color:#fff}
.hero h1{color:#fff;margin-bottom:1.2rem}
.hero .sub{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#B9C9E2;max-width:760px;margin:0 auto 2.2rem}
.cta-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.hero-stage{position:relative;margin-top:4.5rem;perspective:1800px}
.frame{background:#0C1B35;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 50px 120px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04),0 0 140px -20px rgba(37,99,235,.55);overflow:hidden}
.frame .bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);direction:ltr}
.frame .bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.frame .bar .url{margin:0 auto;font-size:.76rem;color:#8FA6C7;background:rgba(255,255,255,.06);padding:.2rem 3rem;border-radius:8px}
.frame img{width:100%;height:auto;display:block}
.hero-frame{transform:rotateX(6deg) scale(.98);transform-origin:50% 0;transition:transform .6s;max-width:1160px;margin-inline:auto;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.hero-stage:hover .hero-frame{transform:rotateX(3deg) scale(1)}
.float-card{position:absolute;background:rgba(255,255,255,.96);color:var(--ink);border-radius:16px;padding:14px 16px;box-shadow:0 30px 70px rgba(0,0,0,.45);font-size:.84rem;animation:bob 6s ease-in-out infinite;text-align:start}
.float-card b{display:block;color:var(--navy2);font-size:.92rem}
.float-card p{margin:.15rem 0 0;font-size:.8rem;line-height:1.4}
.fc1{inset-inline-end:0;bottom:12%;width:290px}.fc2{inset-inline-start:-1%;top:28%;width:230px;animation-delay:-3s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.fc-row{display:flex;gap:.6rem;align-items:center;margin-bottom:.4rem}
.fc-ic{width:30px;height:30px;border-radius:9px;background:var(--sky);display:grid;place-items:center;color:var(--blue);flex:none}
.fc-ic svg{width:17px;height:17px}
.mini-btn{display:inline-block;font-size:.74rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;margin-top:.5rem;margin-inline-end:.3rem}
.mini-btn.p{background:var(--blue);color:#fff}.mini-btn.s{background:var(--sky);color:var(--navy2)}
.okdot{display:inline-block;width:8px;height:8px;background:#22C55E;border-radius:50%;margin-inline-end:.4rem;box-shadow:0 0 0 3px rgba(34,197,94,.25)}

/* ---------- page hero (inner) */
.page-hero{position:relative;background:var(--bg);color:#fff;padding:150px 0 90px;overflow:hidden;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 420px at 10% 0,rgba(37,99,235,.5),transparent 60%),radial-gradient(700px 420px at 95% 20%,rgba(34,211,238,.28),transparent 60%)}
.page-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4rem);margin-bottom:1rem}
.page-hero .lead{color:#B9C9E2}
.page-hero .eyebrow{color:var(--cyan)}
.ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.ph-grid.one{grid-template-columns:1fr}

/* ---------- sections */
section{padding:110px 0;position:relative}
.alt{background:var(--soft)}
.dark{background:var(--bg);color:#fff;overflow:hidden;isolation:isolate}
.dark::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 400px at 90% 0,rgba(37,99,235,.35),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(34,211,238,.18),transparent 60%)}
.dark h2,.dark h3{color:#fff}.dark p,.dark .lead{color:#B9C9E2}.dark .eyebrow{color:var(--cyan)}
.sec-head{max-width:780px;margin-bottom:3.4rem}
.sec-head.center{margin-inline:auto;text-align:center}
.grid{display:grid;gap:1.4rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2rem;transition:.3s;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C9D9F2}
.card p{margin:0;font-size:.98rem}
.dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.dark .card:hover{background:rgba(255,255,255,.07);border-color:rgba(34,211,238,.4);box-shadow:none}
.icon{width:52px;height:52px;border-radius:15px;background:var(--sky);display:grid;place-items:center;margin-bottom:1.2rem;color:var(--blue)}
.icon svg{width:26px;height:26px}
.dark .icon{background:rgba(34,211,238,.12);color:var(--cyan)}
.badge{display:inline-block;font-size:.7rem;font-weight:800;padding:.18rem .65rem;border-radius:999px;background:var(--sky);color:var(--blue);vertical-align:middle;letter-spacing:.04em;margin-inline-start:.4rem}
.badge.ent{background:#EDE9FE;color:#6D28D9}.badge.pro{background:#DCFCE7;color:#15803D}.badge.soon{background:#FEF3C7;color:#B45309}.badge.live{background:#DCFCE7;color:#15803D}
.dark .badge.soon{background:rgba(251,191,36,.15);color:#FCD34D}.dark .badge.live{background:rgba(34,197,94,.15);color:#86EFAC}

/* stats strip */
.strip{background:var(--navy);padding:0;border-top:1px solid rgba(255,255,255,.08)}
.strip .container{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:2rem 1.5rem;border-inline-start:1px solid rgba(255,255,255,.08);color:#fff}
.stat:first-child{border:0}
.stat b{display:block;font-size:2rem;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}
.stat span{color:#9FB4D3;font-size:.92rem}

/* split blocks */
.split>*{min-width:0}.show>*{min-width:0}
.split.even{grid-template-columns:1fr 1fr}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}
.split.flip{grid-template-columns:1.15fr 1fr}
.split.flip .s-text{order:2}
.s-text h2{margin-bottom:.7em}
.ticks{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.7rem}
.ticks li{position:relative;padding-inline-start:2rem;color:var(--ink);font-size:.98rem;line-height:1.55}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.25em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4.5 4.5L19 7'/%3E%3C/svg%3E") center/70% no-repeat}
.dark .ticks li{color:#DCE8F8}.dark .ticks li::before{background-color:rgba(34,211,238,.14)}
.shot{border-radius:16px;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(11,31,58,.45);overflow:hidden;background:#fff}
.shot img{width:100%;height:auto}
.shot-wrap{position:relative}
.shot-wrap::before{content:"";position:absolute;inset:6% 2% -4% 2%;background:var(--grad);filter:blur(70px);opacity:.22;z-index:-1;border-radius:40px}
.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;margin-top:1.4rem}
.link-arrow svg{width:18px;height:18px;transition:.2s}
.link-arrow:hover svg{transform:translateX(4px)}
html[dir="rtl"] .link-arrow svg{transform:scaleX(-1)}html[dir="rtl"] .link-arrow:hover svg{transform:scaleX(-1) translateX(4px)}

/* two big business cards */
.biz{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.biz-card{border-radius:28px;padding:2.6rem;position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate}
.biz-card.sw{background:linear-gradient(160deg,#0B1F3A,#13336A)}
.biz-card.hw{background:#0A1730}
.biz-card h3{color:#fff;font-size:1.9rem;margin-bottom:.6rem}
.biz-card p{color:#B9C9E2;margin-bottom:1.4rem;max-width:44ch}
.biz-card .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.biz-card .tags span{font-size:.82rem;font-weight:600;padding:.3rem .8rem;border-radius:999px;background:rgba(255,255,255,.1);color:#DCE8F8;border:1px solid rgba(255,255,255,.12)}
.biz-bg{position:absolute;inset:0;z-index:-1}
.biz-card.sw .biz-bg{background:radial-gradient(500px 300px at 80% 0,rgba(34,211,238,.35),transparent 60%)}
.biz-card>*:not(.biz-bg):not(.mini){position:relative;z-index:2}
.biz-card.sw::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(11,31,58,.92) 72%)}
.biz-card.sw .mini{position:absolute;inset-inline-end:-40px;top:34px;width:72%;z-index:0;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px rgba(0,0,0,.5);overflow:hidden;transform:rotate(-2deg)}
html[dir="rtl"] .biz-card.sw .mini{transform:rotate(2deg)}
.biz-card.hw .biz-bg{background:url(/assets/img/hardware.webp) center 30%/cover}
.biz-card.hw .biz-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,31,.1),rgba(5,14,31,.92) 70%)}

/* showcase tabs */
.show{display:grid;grid-template-columns:320px 1fr;gap:2.4rem;align-items:start}
.tabs{display:grid;gap:.5rem}
.tab{text-align:start;background:none;border:1px solid transparent;border-radius:16px;padding:1rem 1.1rem;cursor:pointer;color:#9FB4D3;font-family:inherit;transition:.25s}
.tab b{display:flex;align-items:center;gap:.7rem;color:#DCE8F8;font-size:1rem}
.tab b svg{width:20px;height:20px;color:var(--cyan);flex:none}
.tab span{display:none;font-size:.88rem;line-height:1.5;margin-top:.5rem;padding-inline-start:1.7rem}
.tab:hover{background:rgba(255,255,255,.05)}
.tab[aria-selected="true"]{background:rgba(255,255,255,.08);border-color:rgba(34,211,238,.35)}
.tab[aria-selected="true"] span{display:block}
.panel{display:none}.panel.on{display:block;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cap{text-align:center;color:#8FA6C7;font-size:.82rem;margin-top:1rem}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}
.bx{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:.3s}
.bx:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.bx.w3{grid-column:span 3}.bx.w4{grid-column:span 4}
.bx h3{margin-bottom:.5rem}.bx p{margin:0;font-size:.97rem}
.bx.dk{background:linear-gradient(160deg,#0B1F3A,#12305F);border:0;color:#fff}
.bx.dk h3{color:#fff}.bx.dk p{color:#B9C9E2}
.bx .icon{margin-bottom:1.1rem}
.bx.dk .icon{background:rgba(34,211,238,.14);color:var(--cyan)}
.bx .bshot{margin:1.4rem -2rem -2rem;border-top:1px solid var(--line);height:330px;overflow:hidden}
.bx .bshot img{object-fit:cover;object-position:top;height:100%}
.toast-mock{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(11,31,58,.35);font-size:.84rem;margin-top:auto}
.toast-mock b{display:block;color:var(--navy2);font-size:.92rem}.toast-mock p{margin:.2rem 0 0;font-size:.8rem;line-height:1.4}
.bx.col{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#EEF5FF)}
.bx.dk .bshot{border-color:rgba(255,255,255,.1)}


/* categories */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.cat{border:1px solid var(--line);border-radius:22px;padding:1.8rem;background:#fff;transition:.3s;position:relative;overflow:hidden}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#BFD3F5}
.cat .icon{width:58px;height:58px;border-radius:17px;background:var(--grad);color:#fff}
.cat .icon svg{width:28px;height:28px}
.cat h3{margin-bottom:.4rem}.cat p{margin:0 0 .9rem;font-size:.96rem}
.cat .mini-list{display:flex;flex-wrap:wrap;gap:.4rem}
.cat .mini-list span{font-size:.78rem;font-weight:600;padding:.22rem .65rem;border-radius:999px;background:var(--soft);color:var(--muted);border:1px solid var(--line)}
.hw-hero-img{border-radius:28px;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.14)}
.hw-hero-img img{width:100%;height:auto}

/* steps / timeline */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s}
.step{position:relative;padding:1.8rem;border-radius:20px;background:#fff;border:1px solid var(--line)}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-size:2.2rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.8rem;line-height:1}
.step p{margin:0;font-size:.95rem}
.dark .step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.steps.three{grid-template-columns:repeat(3,1fr)}
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative}
.road::before{content:"";position:absolute;top:21px;inset-inline:6% 6%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue),rgba(255,255,255,.15));z-index:0}
.rd{position:relative;z-index:1}
.rd .node{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:800;margin-bottom:1.2rem;box-shadow:0 0 0 8px rgba(34,211,238,.12)}
.rd.later .node{background:#13274A;border:2px dashed rgba(255,255,255,.35);box-shadow:none;color:#9FB4D3}
.rd h3{margin-bottom:.4rem}.rd .when{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:.4rem;display:block}
html[lang="ar"] .rd .when{letter-spacing:0;font-size:.9rem}

/* sub-nav */
.subnav{position:sticky;top:76px;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.subnav .container{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none}
.subnav a{padding:1rem 1.1rem;font-weight:700;font-size:.94rem;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}
.subnav a:hover,.subnav a.cur{color:var(--blue);border-color:var(--blue);text-decoration:none}

/* table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:720px}
th,td{padding:1.05rem 1.3rem;text-align:start;border-bottom:1px solid var(--line);font-size:.97rem}
thead th{background:var(--navy2);color:#fff;font-size:1.02rem;vertical-align:bottom}
thead th.hl{background:var(--blue)}
tbody th{font-weight:600;color:var(--navy2);background:#FAFCFF}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
td.c{text-align:center}.yes{color:#16A34A;font-weight:800}.no{color:#B7C3D8}

/* faq */
.faq{max-width:860px;margin-inline:auto;display:grid;gap:.8rem}
.faq details{border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.5rem;background:#fff}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy2);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--blue)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.8rem 0 0}

/* cta */
.cta-band{border-radius:32px;padding:4.5rem 3rem;text-align:center;color:#fff;position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}
.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 15% 0,rgba(37,99,235,.7),transparent 60%),radial-gradient(600px 300px at 90% 100%,rgba(34,211,238,.5),transparent 60%)}
.cta-band h2{color:#fff;max-width:760px;margin-inline:auto}.cta-band p{color:#C6D4EA;max-width:620px;margin:0 auto 2rem}

/* contact */
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}
form{display:grid;gap:1.1rem}
label{font-weight:600;font-size:.92rem;color:var(--navy2);display:grid;gap:.4rem}
input,select,textarea{font:inherit;padding:.9rem 1.05rem;border:1px solid #CBD6E8;border-radius:14px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);border-color:var(--blue)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.info-item{display:flex;gap:1rem;align-items:center;padding:1.2rem;border:1px solid var(--line);border-radius:18px;margin-bottom:1rem;background:#fff}
.info-item .icon{margin:0;flex:none}
.info-item h3{margin:0;font-size:1rem}.info-item p{margin:0}
.fine{font-size:.86rem;color:var(--muted)}
.legal{max-width:820px}.legal h2{font-size:1.4rem;margin-top:2rem}

/* footer */
.site-footer{background:var(--bg);color:#B9C9E2;padding:80px 0 30px;border-top:1px solid rgba(255,255,255,.08)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}
.foot>*{min-width:0}
.foot img{height:44px;width:auto;margin-bottom:.4rem}
.slogan{font-size:.7rem;font-weight:600;letter-spacing:.22em;color:#8FA6C7;margin:0 0 1.2rem}
.foot h4{color:#fff;font-size:.95rem;margin-bottom:1rem;letter-spacing:0}
.foot a{display:block;color:#B9C9E2;margin-bottom:.6rem;font-size:.95rem;overflow-wrap:anywhere}
.foot a:hover{color:#fff}
.foot p{color:#8FA6C7;font-size:.94rem;max-width:34ch}
.legalbar{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.5rem;font-size:.86rem;color:#8FA6C7;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.aurora,.float-card{animation:none}html{scroll-behavior:auto}}

@media (max-width:1060px){
  .ph-grid,.split,.split.flip,.split.even,.contact,.show{grid-template-columns:minmax(0,1fr)}
  .split.flip .s-text{order:0}
  .g3,.g4,.cats,.steps{grid-template-columns:repeat(2,1fr)}
  .bento{grid-template-columns:repeat(2,1fr)}.bx,.bx.w3,.bx.w4{grid-column:span 1}
  .biz{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}
  .strip .container{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-inline-start:0}
  .tabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;gap:.4rem}
  .tab span{display:none!important}
  .float-card{display:none}
  .road{grid-template-columns:1fr}.road::before{display:none}
}
@media (max-width:860px){
  .burger{display:block}
  .nav-links{position:fixed;top:76px;inset-inline:0;background:#07142B;border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:stretch;padding:1rem 4%;gap:.2rem;display:none;max-height:calc(100vh - 76px);overflow:auto}
  .nav-links.open{display:flex}
  .dd-panel{position:static;opacity:1;visibility:visible;transform:none;width:auto;box-shadow:none;border:0;background:transparent;padding:0 0 0 1rem}
  .dd>button::after{display:none}
  .nav-actions .btn{display:none}
}
@media (max-width:680px){
  body{font-size:16px}
  section{padding:72px 0}
  .hero{padding-top:120px}
  .g2,.g3,.g4,.cats,.steps,.steps.three,.two,.bento,.foot{grid-template-columns:1fr}
  .cta-band{padding:3rem 1.4rem}
  .biz-card{padding:1.8rem;min-height:380px}
  .hero-frame{transform:none}
  .brand img{height:28px}
}

/* =====================  LIGHT THEME (v3)  ===================== */
:root{--bg:#FFFFFF;--navy:#0F2A5C;--navy2:#0F2A5C;--ink:#14233F;--muted:#4B5B78;--line:#E3E9F3;--soft:#F5F8FD;--sky:#EAF3FF;--r:18px;--shadow:0 24px 60px -24px rgba(30,58,138,.22)}
body{background:#fff;color:var(--ink)}
.grad-text{background:linear-gradient(120deg,#1D4ED8 0%,#2563EB 40%,#0891B2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2,h3,h4{color:#0F2A5C}
/* header */
.site-header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(15,42,92,.08);box-shadow:none}
.site-header.solid{background:rgba(255,255,255,.95);box-shadow:0 6px 24px -14px rgba(15,42,92,.25)}
.nav-links>a,.dd>button{color:#33466B}
.nav-links>a:hover,.dd:hover>button,.nav-links>a.active,.dd>button.active{color:#0F2A5C;background:#EEF3FB}
.dd-panel{background:#fff;border:1px solid #E3E9F3;box-shadow:0 30px 70px -20px rgba(15,42,92,.25)}
.dd-item{color:#0F2A5C}.dd-item:hover{background:#F3F7FD}
.dd-item .ic{background:#EAF3FF;color:#2563EB}
.dd-item span.d{color:#5B6B88}
.lang{border:1px solid #D6DFEE;color:#0F2A5C}.lang:hover{background:#EEF3FB}
.burger{border:1px solid #D6DFEE}.burger span{background:#0F2A5C}
@media (max-width:860px){.nav-links{background:#fff;border-bottom:1px solid #E3E9F3}}
/* buttons */
.btn-primary{background:linear-gradient(135deg,#2563EB,#1D4ED8);box-shadow:0 10px 26px -8px rgba(37,99,235,.55);color:#fff}
.btn-ghost{border-color:#CBD6E8;color:#0F2A5C;background:#fff}.btn-ghost:hover{background:#F3F7FD;border-color:#2563EB;color:#1D4ED8}
.btn-dark{background:#0F2A5C}
/* hero */
.hero,.page-hero{background:linear-gradient(180deg,#F1F7FF 0%,#FFFFFF 78%);color:var(--ink)}
.hero::before{background:radial-gradient(900px 520px at 12% 0,rgba(37,99,235,.12),transparent 60%),radial-gradient(800px 520px at 92% 8%,rgba(34,211,238,.16),transparent 60%)}
.hero::after{background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px)}
.aurora{opacity:.18}
.page-hero::before{background:radial-gradient(800px 420px at 10% 0,rgba(37,99,235,.12),transparent 60%),radial-gradient(700px 420px at 95% 20%,rgba(34,211,238,.14),transparent 60%)}
.hero h1,.page-hero h1{color:#0F2A5C}
.hero .sub,.page-hero .lead{color:#475A7C}
.page-hero .eyebrow{color:#1D4ED8}
.pill{border:1px solid #D4E1F6;background:#fff;color:#33466B;box-shadow:0 4px 14px -6px rgba(37,99,235,.25)}.pill:hover{background:#F3F8FF;color:#0F2A5C}
/* frames */
.frame{background:#fff;border:1px solid #D7E0EF;box-shadow:0 36px 80px -30px rgba(30,58,138,.35),0 0 0 1px rgba(255,255,255,.6)}
.frame .bar{background:#EEF2F9;border-bottom:1px solid #E0E7F2}
.frame .bar i{background:#CBD5E5}.frame .bar .url{color:#6B7B97;background:#fff;border:1px solid #E0E7F2}
.hero-frame{-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.float-card{background:#fff;border:1px solid #E3E9F3;box-shadow:0 24px 50px -18px rgba(15,42,92,.3)}
/* stats strip */
.strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{color:var(--ink);border-inline-start:1px solid var(--line)}.stat span{color:var(--muted)}
.stat b{background:linear-gradient(120deg,#1D4ED8,#0891B2);-webkit-background-clip:text;background-clip:text;color:transparent}
/* "dark" sections become soft tinted sections */
.dark{background:linear-gradient(180deg,#F1F6FE 0%,#EAF2FF 100%);color:var(--ink)}
.dark::before{background:radial-gradient(700px 400px at 90% 0,rgba(37,99,235,.10),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(34,211,238,.12),transparent 60%)}
.dark h2,.dark h3{color:#0F2A5C}.dark p,.dark .lead{color:#4B5B78}.dark .eyebrow{color:#1D4ED8}
.dark .card{background:#fff;border-color:#DCE5F3}.dark .card:hover{background:#fff;border-color:#9DBBF3;box-shadow:var(--shadow)}
.dark .icon{background:#EAF3FF;color:#2563EB}
.dark .ticks li{color:#1E3158}.dark .ticks li::before{background-color:#E3EEFF}
.dark .step{background:#fff;border-color:#DCE5F3}
.dark .badge.soon{background:#FEF3C7;color:#B45309}.dark .badge.live{background:#DCFCE7;color:#15803D}
.eyebrow{color:#1D4ED8}
.card{background:#fff;border:1px solid #E1E8F4}
.card:hover{border-color:#B9CFF5}
.alt{background:#F5F8FD}
.shot{border:1px solid #D7E0EF;box-shadow:0 30px 70px -28px rgba(30,58,138,.35)}
.shot-wrap::before{opacity:.18}
/* tabs (tour) */
.tab{color:#4B5B78}.tab b{color:#0F2A5C}.tab b svg{color:#2563EB}
.tab:hover{background:#fff}
.tab[aria-selected="true"]{background:#fff;border-color:#9DBBF3;box-shadow:0 10px 26px -14px rgba(37,99,235,.45)}
.cap{color:#6B7B97}
/* business cards */
.biz-card.sw{background:linear-gradient(160deg,#EAF3FF,#DCEAFF)}
.biz-card.hw{background:#EEF3FB}
.biz-card{color:var(--ink)}.biz-card h3{color:#0F2A5C}.biz-card p{color:#475A7C}
.biz-card.sw::after{background:linear-gradient(180deg,transparent 28%,rgba(224,235,252,.97) 70%)}
.biz-card.sw .biz-bg{background:radial-gradient(500px 300px at 80% 0,rgba(34,211,238,.25),transparent 60%)}
.biz-card .tags span{background:#fff;color:#33466B;border:1px solid #D6E0F0}
.biz-card.hw .biz-bg::after{background:linear-gradient(180deg,rgba(238,243,251,0),rgba(238,243,251,.98) 72%)}
.biz-card.sw .mini{border:1px solid #D6E0F0;box-shadow:0 20px 40px -14px rgba(15,42,92,.35)}
/* bento */
.bx.dk{background:linear-gradient(160deg,#EEF4FF,#E2EDFF);color:var(--ink);border:1px solid #D4E1F6}
.bx.dk h3{color:#0F2A5C}.bx.dk p{color:#475A7C}.bx.dk .icon{background:#fff;color:#2563EB}
.bx.dk .bshot{border-color:#D4E1F6}
.bx.col{background:linear-gradient(180deg,#fff,#EEF5FF)}
/* roadmap + steps */
.rd .node{box-shadow:0 0 0 8px rgba(37,99,235,.10)}
.rd.later .node{background:#fff;border:2px dashed #9FB3D6;color:#6B7B97}
.rd .when{color:#1D4ED8}.road::before{background:linear-gradient(90deg,#2563EB,#22D3EE,#D6E0F0)}
.dark .rd h3,.dark .rd p{color:inherit}
/* CTA band: the one saturated block */
.cta-band{background:linear-gradient(120deg,#1D4ED8 0%,#2563EB 45%,#0EA5E9 100%);color:#fff;box-shadow:0 40px 80px -36px rgba(37,99,235,.6)}
.cta-band::before{background:radial-gradient(600px 300px at 15% 0,rgba(255,255,255,.22),transparent 60%),radial-gradient(600px 300px at 90% 100%,rgba(34,211,238,.45),transparent 60%)}
.cta-band h2{color:#fff}.cta-band p{color:#E2EEFF}
.cta-band .btn-primary{background:#fff;color:#1D4ED8;box-shadow:0 12px 30px -10px rgba(0,0,0,.35)}
.cta-band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.cta-band .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}
/* footer */
.site-footer{background:#F5F8FD;color:#4B5B78;border-top:1px solid #E3E9F3}
.foot h4{color:#0F2A5C}.foot a{color:#4B5B78}.foot a:hover{color:#1D4ED8}
.foot p,.slogan,.legalbar{color:#6B7B97}.legalbar{border-top:1px solid #E3E9F3}
/* tables / subnav */
thead th{background:#0F2A5C}
.subnav{background:rgba(255,255,255,.94)}
/* inner-page hero cards (HR tiles written for dark) */
.page-hero .card{background:#fff!important;border-color:#E1E8F4!important}.page-hero .card b{color:#0F2A5C!important}

/* ---------- new components ---------- */
.note-real{background:#F5F9FF;border-bottom:1px solid #E1E9F6}
.note-real .container{display:flex;align-items:center;gap:.7rem;justify-content:center;padding:.7rem 1rem;color:#33466B;font-size:.92rem}
.note-real svg{width:20px;height:20px;color:#2563EB;flex-shrink:0}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media (max-width:980px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.feat-grid{grid-template-columns:1fr}}
.feat{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #E1E8F4;border-radius:16px;padding:1.2rem 1.2rem;transition:.25s}
.feat:hover{border-color:#B9CFF5;box-shadow:0 18px 40px -22px rgba(37,99,235,.35);transform:translateY(-2px)}
.feat-ic{flex:0 0 42px;height:42px;border-radius:12px;background:#EAF3FF;color:#2563EB;display:grid;place-items:center}
.feat-ic svg{width:22px;height:22px}
.feat h3{font-size:1.02rem;margin:0 0 .3rem}.feat p{margin:0;font-size:.92rem;color:#51607A;line-height:1.55}
.sec-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
@media (max-width:980px){.sec-grid{grid-template-columns:1fr}}
.shot.sub{border-radius:14px;overflow:hidden;border:1px solid #D7E0EF;box-shadow:0 24px 50px -26px rgba(30,58,138,.35)}
.shot.sub img{display:block;width:100%;height:auto}
.shot img{display:block;width:100%;height:auto}
.cap{font-size:.86rem;color:#6B7B97;text-align:center;margin:.7rem 0 0}
.mod .shot-wrap{min-width:0}
.frame img{display:block;width:100%;height:auto}
.show .panel .frame{max-width:100%}
.split.flip .s-text{order:0}

/* v3.1: screenshots are shown without the fake browser bar */
.frame{line-height:0}
.frame img{border-radius:inherit}
