  :root{
    --violet:#221858;          /* البنفسجي الداكن */
    --violet-deep:#1b1447;
    --gold:#D9C07A;            /* الذهبي للكلمات/الأرقام */
    --brand:#3674B5;           /* زر ابدأ الآن */
    --text:#fff;
  }
  body, html {
    margin: 0;
    padding: 0;
    font-family: 'Tajawal', sans-serif;
  }





  /* ===== HERO ===== */
  .vx-hero{
    position: relative;
    min-height: 82vh;
    color: var(--text);
    overflow: hidden;
    margin: 60px 0 0 0;
  }
  /* لتأثيرات الـcanvas إن استُخدمت */
  #spider-web-canvas{
    position:absolute; inset:0; width:100%; height:100%;
    z-index:0; pointer-events:none;
  }
  /* خلفية بصورة المكتب + تعتيم بنفسجي */
  .vx-hero-bg{
    position:absolute; inset:0; z-index:0;
    background:
      linear-gradient(180deg, rgba(34,24,88,.121), rgba(206, 202, 123, 0.134)),
      var(--hero-img) center/cover no-repeat;
  }
  .vx-hero-inner{
    position: relative; z-index:1;
    max-width: 1200px; margin: 0 auto;
    padding: clamp(20px,4vw,40px) clamp(16px,4vw,32px);
    padding-top: clamp(28px,6vw,60px);
    text-align: center;
    direction: rtl;
  }
  /* عناوين وأحجام مخفّضة قليلاً */
  .vx-hero-title{
    margin: 0 0 8px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .2px;
    font-size: clamp(28px, 5.2vw, 64px); /* أصغر من السابق */
  }
  .vx-hero-title .hl{ color: var(--gold); }
  .vx-hero-sub{
    margin: 0 auto 16px;
    max-width: 820px;
    font-size: clamp(13px, 1.4vw, 18px);
    opacity: .95;
  }
  .vx-cta{
    display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
    margin-bottom: 16px;
  }
  .vx-btn{
    display:inline-flex; align-items:center; gap:10px;
    border-radius: 999px;
    padding: 10px 18px;          /* أصغر */
    font-weight: 700;
    text-decoration:none;
    border:1px solid transparent;
    color:#fff; cursor:pointer; transition:.2s;
  }
  .vx-btn i{ font-size:13px; }
  .vx-btn:active{ transform: translateY(1px); }
  .vx-btn-primary{ background: var(--brand); }
  .vx-btn-primary:hover{ filter:brightness(.95); }
  .vx-btn-ghost{
    background: transparent;
    border-color: rgba(255,255,255,.55);
  }
  .vx-btn-ghost:hover{ background: rgba(255,255,255,.08); }
  .vx-bubble{
    width:28px;height:28px;border-radius:50%;
    display:grid;place-items:center;
    background: rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.3);
  }
  /* نموذج البحث (موجود، مخفي افتراضياً) */
  .vx-search{
    display:flex; gap:10px; justify-content:center;
    max-width: 640px; margin:10px auto 6px;
  }
  .vx-search input{
    flex:1; min-width: 220px; padding:11px 16px;
    border-radius:999px; border:1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.1); color:#fff; outline:none;
    backdrop-filter: blur(6px);
  }
  /* الإحصائيات */
  .vx-stats{
    display:flex;
    justify-content:center;
    margin-top: 10px;
    flex-wrap: wrap;
  }
  .vx-stat{
    border-radius: 14px;
    padding: 10px 5px;       /* أصغر */
    min-width: 180px;
  }
  .vx-stat .n{
    color: var(--gold);
    font-weight: 800;
    font-size: clamp(17px, 2.2vw, 26px);
  }
  .vx-stat .l{ opacity:.95; font-size: 13px; }
  .vx-scroll{
    margin: 14px auto 0; width:34px; height:34px; border-radius:50%;
    display:grid;place-items:center;
    border:1px solid rgba(255,255,255,.35);
    background: rgba(255,255,255,.08);
  }
  /* موبايل: الإحصائيات جنب بعض وتصغير إضافي */
  @media (max-width: 640px){
    .vx-hero{ min-height: 74vh; margin: 60px 0 0 0;}
    .vx-cta{ gap:10px; }
    .vx-btn{ padding:9px 16px; }

    .vx-stats{
      flex-wrap: nowrap;      /* صف واحد */
      justify-content:center;
      gap:5px;
      overflow-x: auto;       /* في حال ضاق العرض */
      scrollbar-width: none;
    }
    .vx-stats::-webkit-scrollbar{ display:none; }

    .vx-stat{
      min-width: 110px;
      padding: 8px 5px;
    }
    .vx-stat .n{ font-size: 15px; }
    .vx-stat .l{ font-size: 12px; }
  }






/* ========== لماذا Valeaxia؟ ========== */

.vx-why{
  background: #F4EFE6;              /* بيج فاتح مثل الصورة */
  padding: clamp(28px, 6vw, 72px) 0;
}

.vx-why-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px);
  text-align: center;
}

.vx-why-title{
  color: var(--violet);
  font-size: clamp(22px, 3.4vw, 40px);
  margin: 0 0 8px;
  letter-spacing: .2px;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.vx-why-title .brand{
  color: var(--violet);
  background: linear-gradient(90deg, #2f296e, #5b4bb4);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vx-why-title .q{
  color: var(--violet);
  opacity:.8;
}

.vx-why-sub{
  color: #655f73;
  font-size: clamp(13px, 1.3vw, 18px);
  margin: 0 auto clamp(24px, 4vw, 40px);
  max-width: 860px;
}

/* الشبكة */
.vx-why-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2.8vw, 28px);
}

/* البطاقة */
.why-card{
  background:#fff;
  border-radius: 20px;
  padding: clamp(18px, 2.6vw, 28px);
  box-shadow: 0 10px 24px rgba(16, 12, 40, .06);
  border: 1px solid rgba(34,24,88,.06);
  transition: transform .15s ease, box-shadow .2s ease;
}
.why-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(16, 12, 40, .10);
}

/* الأيقونة الدائرية المتدرجة */
.why-icon{
  width: 74px; height: 74px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display:grid; place-items:center;
  color:#fff;
  background: radial-gradient(circle at 30% 30%, #1f8aa9, #1e365d 60%, #1a244e);
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.08);
}
.why-icon i{ font-size: 30px; }

.why-card-title{
  font-weight: 800;
  color: var(--violet);
  font-size: clamp(18px, 2vw, 22px);
  margin: 6px 0 8px;
}

.why-card-desc{
  color: #6b6776;
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}

/* استجابة */
@media (max-width: 992px){
  .vx-why-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .vx-why-grid{ grid-template-columns: 1fr; }
  .why-card{ padding: 18px; }
  .why-icon{ width:64px;height:64px; }
  .why-icon i{ font-size:26px; }
}





/* ===== استكشف أقسامنا الرئيسية ===== */
.vx-main-sections{
  background:#F4F2F9; /* لون فاتح مائل للبنفسجي */
  padding: clamp(28px,6vw,72px) 0;
}
.vx-main-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(16px,4vw,32px);
  text-align:center;
}
.vx-main-title{
  font-weight:800;
  font-size:clamp(22px,3.2vw,38px);
  color:#2b235f;
  margin:0 0 8px;
}
.vx-main-title .hl{
  color:#2b235f;
  background:linear-gradient(90deg,#2f296e,#5b4bb4);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.vx-main-sub{
  color:#6a6478;
  font-size:clamp(13px,1.3vw,18px);
  margin:0 auto clamp(24px,4vw,40px);
  max-width:860px;
}

/* الشبكة */
.vx-main-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap: clamp(16px,2.8vw,28px);
}

/* البطاقة */
.main-card{
  background:#fff;
  border-radius:20px;
  padding: clamp(20px,2.6vw,28px);
  text-align:center;
  box-shadow:0 10px 24px rgba(16,12,40,.06);
  border:1px solid rgba(34,24,88,.06);
  transition:.2s;
}
.main-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(16,12,40,.1);
}
.main-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  object-fit:contain;
}
.main-card-title{
  font-weight:800;
  color:#2b235f;
  font-size:clamp(17px,1.8vw,21px);
  margin:6px 0 8px;
}
.main-card-desc{
  color:#6b6776;
  font-size:14px;
  line-height:1.8;
  margin:0 0 10px;
}

/* العداد */
.main-meta{
  font-size:14px;
  margin-bottom:14px;
}
.main-meta .count{color:var(--gold); font-weight:800;}

/* زر الاستكشاف */
.main-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:#fff;
  background:#1e365d; /* أزرق كحلي */
  border-radius:999px;
  padding:10px 18px;
  font-weight:700;
  transition:.2s;
}
.main-link:hover{filter:brightness(.92);}
.main-link i{font-size:13px;}

/* استجابة */
@media(max-width:992px){
  .vx-main-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .vx-main-grid{grid-template-columns:1fr;}
  .main-icon{width:56px;height:56px;}
}





/* ===== المتغيّرات (تأكد وجودها مرة واحدة في مشروعك) ===== */
/* ===== القسم والخلفية ===== */
.vx-join{
  position: relative;
  overflow: hidden;
  color: var(--text);
}
.vx-join-bg{
  position: absolute; inset: 0;
  background:
    radial-gradient(1000px 600px at 75% 25%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(160deg, #1a1d46 0%, #1b3e56 55%, #184b5d 100%);
}
.vx-join-inner{
  position: relative; z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(28px,6vw,72px) clamp(16px,4vw,32px);
}

/* ===== العنوان ===== */
.vx-join-title{
  text-align: center;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing:.2px;
  font-size: clamp(26px, 4.4vw, 46px);
  margin: 0 0 clamp(18px,3vw,28px);
}
.vx-join-title .brand{
  color: var(--gold);
}

/* ===== الشبكة ===== */
.vx-join-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 3vw, 28px);
}

/* ===== البطاقات ===== */
.join-card{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(0,0,0,.16);
  backdrop-filter: blur(4px);
  padding: clamp(18px, 2.6vw, 28px);
}

/* شارة الأيقونة العلوية */
.join-badge{
  position: absolute;
  top: -16px; inset-inline-start: 18px;
  width: 44px; height: 44px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: linear-gradient(180deg, #d9c07a, #b7954f);
  color:#fff; box-shadow: 0 6px 16px rgba(0,0,0,.2);
}

/* نصوص البطاقة */
.join-card-title{
  margin: 18px 0 10px;
  font-family:"Cairo", system-ui, -apple-system, Segoe UI, Tahoma, Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 2.2vw, 26px);
}

/* قائمة النقاط (ذهبية) */
.join-list{
  list-style: none; margin: 0 0 16px; padding: 0;
  color: rgba(255,255,255,.95);
}
.join-list li{
  position: relative;
  padding-inline-start: 18px;
  margin: 8px 0;
  font-size: clamp(13px, 1.2vw, 16px);
}
.join-list li::before{
  content:""; position: absolute; inset-inline-start: 0; top: .65em;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold);
}

/* الأزرار */
.join-actions{
  display: flex; gap: 12px; flex-wrap: wrap;
}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  border-radius: 999px; padding: 11px 18px;
  text-decoration: none; font-weight: 700;
  border: 1px solid transparent; transition: .2s; white-space: nowrap;
}
.btn i{ font-size: 13px; }

/* primary داكن مثل الصورة */
.btn-primary{ background: #0f4c63; color:#fff; }
.btn-primary:hover{ filter: brightness(.95); }

/* زر ذهبي ممتلئ */
.btn-gold{ background: var(--gold); color: #2b235f; }
.btn-gold:hover{ filter: saturate(1.05) brightness(1.02); }

/* زر فاتح ناعم */
.btn-soft{
  background: rgba(255,255,255,.14);
  color:#fff; border-color: rgba(255,255,255,.22);
}
.btn-soft:hover{ background: rgba(255,255,255,.2); }

/* ===== إستجابة ===== */
@media (max-width: 900px){
  .vx-join-grid{ grid-template-columns: 1fr; }
}







/* ===== ماذا يقول عملاؤنا  ===== */

.vx-testimonials{
  background: var(--section-bg);
  padding: clamp(28px,6vw,72px) 0;
  font-family: "Cairo", system-ui, -apple-system, Segoe UI, Tahoma, Arial, sans-serif;
}

.vx-tst-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(16px,4vw,32px);
  text-align:center;
}

.vx-tst-title{
  font-weight:800;
  color: var(--ink);
  font-size: clamp(22px,3.4vw,40px);
  margin:0 0 8px;
  letter-spacing:.2px;
}
.vx-tst-title .hl{
  background: linear-gradient(90deg,#2f296e,#4aa17a); /* إبراز مائل للأخضر كما في المعاينة */
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

.vx-tst-sub{
  color:#7a7687;
  font-size: clamp(13px,1.3vw,18px);
  margin:0 auto clamp(24px,4vw,40px);
  max-width:860px;
}

/* الشبكة */
.vx-tst-grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(16px,2.8vw,28px);
}

/* البطاقة */
.tst-card{
  position:relative;
  background:#fff;
  border-radius: 22px;
  padding: clamp(18px,2.4vw,26px);
  border:1px solid var(--card-border);
  box-shadow: var(--card-shadow);
  text-align: right;
}

/* نجوم أعلى اليمين */
.tst-stars{
  position:absolute;
  top:12px; inset-inline-end:14px;
  color:#f5c44f; /* ذهبي */
  font-size: 18px;
}
.tst-stars .fa-star-half-stroke{ transform: translateY(1px); }

/* النص */
.tst-quote{
  color:#3f3b48;
  font-size: clamp(14px,1.3vw,18px);
  line-height: 2;
  margin: 24px 0 16px;
}

/* شارة الفئة */
.tst-pill{
  display:inline-block;
  background: var(--pill);
  color: var(--pill-text);
  text-decoration:none;
  font-weight: 700;
  padding:8px 14px;
  border-radius: 999px;
  font-size: 13px;
}

/* المستخدم */
.tst-user{
  margin-top: 16px;
  display:flex; align-items:center; gap:10px;
}
.tst-user .avatar{
  width:40px; height:40px; border-radius:50%; object-fit:cover;
}
.tst-user .brand-mark{
  margin-inline-start:auto;
  width:34px; height:auto; opacity:.9;
}
.tst-user .meta .name{ font-weight:800; color:#2b2a3f; }
.tst-user .meta .role{ color:#8a8697; font-size:13px; }

/* استجابة */
@media (max-width: 992px){
  .vx-tst-grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px){
  .vx-tst-grid{ grid-template-columns: 1fr; }
  .tst-stars{ font-size:16px; }
}
