
:root{
  --bg:#07041a; --bg2:#0e0830; --card:#120a3a; --line:rgba(150,110,255,.28);
  --p1:#7c3aed; --p2:#a855f7; --p3:#c084fc; --text:#f2eeff; --muted:#b3a8d9; --gold:#ffc83d;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Tajawal",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  background:
    radial-gradient(900px 500px at 15% 0%,rgba(124,58,237,.35),transparent 60%),
    radial-gradient(700px 500px at 100% 40%,rgba(168,85,247,.18),transparent 60%),
    var(--bg);
  color:var(--text);line-height:1.7;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
:focus-visible{outline:2px solid var(--p3);outline-offset:3px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(7,4,26,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.7rem;letter-spacing:-.5px;direction:ltr}
.logo b{color:var(--p3)}
.logo svg{width:38px;height:38px}
nav ul{display:flex;gap:26px;list-style:none;font-size:.95rem;color:var(--muted)}
nav a{padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}
nav a:hover,nav a.active{color:#fff;border-color:var(--p2)}
.actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--p2);border-radius:999px;padding:10px 22px;font-weight:700;font-size:.95rem;color:#fff;background:transparent;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(168,85,247,.35)}
.btn.primary{background:linear-gradient(135deg,var(--p1),var(--p2));border-color:transparent}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center}
.menu-btn{display:none}

/* Hero */
.hero{padding:48px 0 30px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:.88rem;background:rgba(255,255,255,.04);margin-bottom:18px}
.badge svg{color:var(--gold)}
h1{font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.2;font-weight:800}
h1 span{display:block;background:linear-gradient(90deg,#c084fc,#7c3aed 55%,#d946ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#d9d1f5;max-width:520px;margin:18px 0 26px;font-size:1.05rem}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{position:relative;min-height:340px;display:grid;place-items:center}
.hero-art svg{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 20px 60px rgba(124,58,237,.55))}

/* Stats */
.stats{margin:26px 0 10px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(124,58,237,.14),rgba(18,10,58,.6));display:grid;grid-template-columns:repeat(4,1fr)}
.stat{display:flex;align-items:center;gap:14px;padding:18px 22px;border-inline-start:1px solid var(--line)}
.stat:first-child{border-inline-start:0}
.stat svg{width:42px;height:42px;color:var(--p3);flex:none}
.stat small{display:block;color:var(--muted);font-size:.85rem}
.stat strong{font-size:1.25rem}

/* Section titles */
.sec{padding:44px 0 10px}
.sec-title{text-align:center;margin-bottom:28px}
.sec-title h2{display:inline-flex;align-items:center;gap:18px;font-size:clamp(1.6rem,3vw,2.1rem)}
.sec-title h2::before,.sec-title h2::after{content:"";width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--p2));border-radius:2px}
.sec-title h2::after{transform:scaleX(-1)}
.sec-title p{color:var(--muted);margin-top:6px}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:linear-gradient(180deg,rgba(30,16,80,.75),rgba(14,8,48,.9));display:flex;flex-direction:column;transition:.25s}
.plan:hover{transform:translateY(-6px);border-color:var(--p2)}
.plan.featured{border:2px solid var(--p2);box-shadow:0 0 0 4px rgba(168,85,247,.12),0 20px 60px rgba(124,58,237,.35);transform:translateY(-10px)}
.plan.featured:hover{transform:translateY(-14px)}
.tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--p1),var(--p2));padding:4px 16px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}
.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.plan h3{font-size:1.3rem}
.plan .desc{color:var(--muted);font-size:.9rem}
.plan-icon{width:92px;height:92px;flex:none;color:var(--p3)}
.price{display:flex;align-items:baseline;gap:8px;margin:14px 0}
.price b{font-size:2.8rem;line-height:1;font-weight:800}
.price span{color:var(--muted)}
.plan ul{list-style:none;display:grid;gap:10px;margin-bottom:24px;flex:1}
.plan li{display:flex;align-items:center;gap:10px;font-size:.95rem}
.plan li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--p1);font-size:.7rem;flex:none}
.plan .btn{width:100%}
.corner{position:absolute;top:0;inset-inline-end:0;width:56px;height:56px;background:linear-gradient(135deg,var(--p2),var(--p1));clip-path:polygon(0 0,100% 0,100% 100%);border-start-end-radius:var(--radius)}
[dir=rtl] .corner{clip-path:polygon(0 0,100% 0,0 100%)}

/* Why */
.features{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.feat{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:.2s}
.feat:hover{background:rgba(124,58,237,.15);transform:translateY(-4px)}
.feat svg{width:34px;height:34px;color:var(--p3)}
.feat b{font-size:.98rem}
.feat small{color:var(--muted);font-size:.8rem;line-height:1.5}

/* Testimonials */
.slider{display:flex;align-items:center;gap:14px}
.viewport{flex:1;overflow:hidden}
.track{display:flex;transition:transform .5s ease}
.slide{flex:0 0 33.333%;padding:0 8px}
.quote{height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:16px}
.avatar{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:1.3rem;background:linear-gradient(135deg,var(--p1),#d946ef);border:2px solid var(--p3)}
.quote p{font-weight:500}
.quote small{display:block;color:var(--muted)}
.stars{color:var(--gold);letter-spacing:2px;margin-top:4px}
.dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);padding:0}
.dots button[aria-current=true]{background:var(--p3);width:22px;border-radius:8px}

/* CTA */
.cta-band{margin:50px 0 30px;border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;background:linear-gradient(100deg,rgba(124,58,237,.45),rgba(14,8,48,.9));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cta-band h2{font-size:1.5rem}
.cta-band p{color:var(--muted)}

/* Footer */
footer{border-top:1px solid var(--line);background:rgba(7,4,26,.9);padding:18px 0}
.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}
.foot ul{display:flex;gap:22px;list-style:none;flex-wrap:wrap}
.foot a:hover{color:#fff}
.social{display:flex;gap:10px}
.social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff}
.social a:hover{background:var(--p1)}

/* Responsive */
@media (max-width:1000px){
  .features{grid-template-columns:repeat(3,1fr)}
  .slide{flex-basis:50%}
}
@media (max-width:860px){
  nav{display:none;position:absolute;top:68px;inset-inline:0;background:var(--bg2);border-bottom:1px solid var(--line);padding:14px 20px}
  nav.open{display:block}
  nav ul{flex-direction:column;gap:6px}
  nav a{display:block;padding:10px 0}
  .menu-btn{display:grid}
  .hero-grid{grid-template-columns:1fr}
  .hero-art{order:-1;min-height:240px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-inline-start:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .plan.featured{transform:none}
  .plan.featured:hover{transform:translateY(-6px)}
}
@media (max-width:560px){
  .features{grid-template-columns:repeat(2,1fr)}
  .slide{flex-basis:100%}
  .actions .btn span{display:none}
  .sec-title h2::before,.sec-title h2::after{width:28px}
  .cta-band{text-align:center;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- inner pages ---- */
.page-hero{padding:46px 0 18px;text-align:center}
.crumbs{color:var(--muted);font-size:.9rem;margin-bottom:10px}
.crumbs a:hover{color:#fff}
.page-hero h1{font-size:clamp(2rem,4.5vw,3rem)}
.page-hero p{color:#d9d1f5;max-width:640px;margin:12px auto 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:linear-gradient(180deg,rgba(30,16,80,.6),rgba(14,8,48,.85));transition:.25s}
.card:hover{transform:translateY(-4px);border-color:var(--p2)}
.card svg.ico{width:42px;height:42px;color:var(--p3);margin-bottom:12px}
.card h3{margin-bottom:6px;font-size:1.15rem}
.card p{color:var(--muted);font-size:.95rem}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;min-width:560px;background:rgba(14,8,48,.7)}
th,td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:start}
thead th{background:rgba(124,58,237,.25);font-size:1rem}
tbody tr:last-child td{border-bottom:0}
td .yes{color:#7df9a8;font-weight:700}
.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);padding:0 20px}
.faq details[open]{border-color:var(--p2);background:rgba(124,58,237,.12)}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--p3);transition:.2s}
.faq details[open] summary::after{content:"–"}
.faq p{color:#d9d1f5;padding-bottom:16px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
form.card:hover{transform:none}
.field{display:grid;gap:6px;margin-bottom:16px}
.field label{font-weight:700;font-size:.95rem}
.field input,.field textarea,.field select{width:100%;font-family:inherit;font-size:1rem;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--p3);border-color:transparent}
.field select option{background:#120a3a}
.ok{display:none;margin-top:14px;padding:12px 16px;border-radius:12px;background:rgba(125,249,168,.12);border:1px solid rgba(125,249,168,.4);color:#b9ffd2}
.info-list{display:grid;gap:14px}
.info{display:flex;gap:14px;align-items:center}
.info svg{width:34px;height:34px;color:var(--p3);flex:none}
.info small{display:block;color:var(--muted)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{position:relative;padding-top:8px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--p1),var(--p2));font-weight:800;margin-bottom:10px}
.bignums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.bignums b{display:block;font-size:2.2rem;background:linear-gradient(90deg,#c084fc,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.bignums span{color:var(--muted)}
@media (max-width:900px){.grid-3,.steps{grid-template-columns:1fr}.grid-2,.contact-grid{grid-template-columns:1fr}.bignums{grid-template-columns:repeat(2,1fr)}}

/* ---- WhatsApp floating button ---- */
.wa-float{position:fixed;left:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.55);animation:wa-pulse 2.4s infinite;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes wa-pulse{70%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){.wa-float{animation:none}}
@media (max-width:560px){.wa-float{left:14px;bottom:14px;width:54px;height:54px}}

/* ---- clients page ---- */
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.logo-tile{display:grid;place-items:center;gap:6px;min-height:110px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.03);color:var(--muted);font-weight:700;text-align:center;transition:.2s}
.logo-tile:hover{border-color:var(--p2);background:rgba(124,58,237,.14);color:#fff}
.logo-tile small{font-weight:400;font-size:.8rem}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quotes .quote{align-items:flex-start}
@media (max-width:900px){.logos{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr}}
