/* ══════════════════════════════════════════
   ABOUT.CSS — FIXED & MOBILE-OPTIMIZED
   ══════════════════════════════════════════ */

:root {
  --navy:     #1B3A6B;
  --navy2:    #142d54;
  --navy3:    #0d2040;
  --blue:     #2563EB;
  --blue2:    #1d4ed8;
  --blue-lt:  #EFF4FF;
  --blue-brd: rgba(37,99,235,.18);
  --navy-lt:  #EEF2F9;
  --navy-brd: rgba(27,58,107,.14);
  --white:    #FFFFFF;
  --bg:       #F8F9FA;
  --bg2:      #F1F4F9;
  --card:     #FFFFFF;
  --text:     #1a2640;
  --text2:    #374151;
  --muted:    #6B7280;
  --gold:     #D97706;
  --gold-lt:  #FEF3C7;
  --gold-brd: rgba(217,119,6,.2);
  --green:    #059669;
  --green-lt: #D1FAE5;
  --border:   rgba(27,58,107,.09);
  --shadow:   0 2px 12px rgba(27,58,107,.07);
  --shadow-md:0 8px 28px rgba(27,58,107,.12);
  --shadow-lg:0 18px 52px rgba(27,58,107,.16);
  --r: 10px;
  --r2:18px;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }

/* ✅ FIX: أضفنا overflow-x:hidden على html أيضاً لـ iOS Safari */
html { scroll-behavior:smooth; overflow-x:hidden; }
body { background:var(--white); color:var(--text); font-family:'Tajawal',sans-serif; font-size:15px; line-height:1.75; overflow-x:hidden; }

::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-thumb { background:var(--navy); border-radius:2px; }

.container { max-width:1160px; margin:0 auto; padding:0 24px; }
.tag { display:inline-block; background:var(--blue-lt); border:1px solid var(--blue-brd); color:var(--blue); font-size:11px; font-weight:700; padding:4px 14px; border-radius:20px; letter-spacing:.6px; margin-bottom:16px; text-transform:uppercase; }
.tag-navy { background:var(--navy-lt); border-color:var(--navy-brd); color:var(--navy); }
.tag-gold  { background:var(--gold-lt); color:var(--gold); border:1px solid var(--gold-brd); }
.tag-green { background:var(--green-lt); color:var(--green); border:1px solid rgba(5,150,105,.2); }

.sec-title { font-size:clamp(24px,3.2vw,38px); font-weight:800; color:var(--text); line-height:1.2; margin-bottom:12px; }

/* ✅ FIX: sec-sub لا تنكسر وتحتوي margin تلقائي للمحاور المتمركزة */
.sec-sub { font-size:15px; color:var(--muted); max-width:580px; line-height:1.85; }

.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:8px; font-family:'Tajawal',sans-serif; font-size:14px; font-weight:700; cursor:pointer; border:none; text-decoration:none; transition:all .2s; white-space:nowrap; }
.btn-navy  { background:var(--navy); color:#fff; }
.btn-navy:hover  { background:var(--navy2); transform:translateY(-1px); box-shadow:0 8px 24px rgba(27,58,107,.28); }
.btn-blue  { background:var(--blue); color:#fff; }
.btn-blue:hover  { background:var(--blue2); transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--navy); border:1.5px solid var(--navy-brd); }
.btn-outline:hover { border-color:var(--navy); background:var(--navy-lt); }
.btn-ghost { background:rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.btn-ghost:hover { background:rgba(255,255,255,.22); }


/* ══════════════════════════════════════════
   NAV
   ══════════════════════════════════════════ */

nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,.95);
  /* ✅ FIX: أضفنا -webkit- prefix لـ Safari */
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  height:70px; display:flex; align-items:center; box-shadow:var(--shadow);
}
.nav-inner  { display:flex; align-items:center; justify-content:space-between; width:100%; }
.nav-logo   { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-txt   { font-size:14px; font-weight:800; color:var(--navy); line-height:1.1; font-family:'Montserrat',sans-serif; }
.logo-txt span { display:block; font-size:9px; font-weight:500; color:var(--muted); margin-top:1px; letter-spacing:.4px; }
.nav-links  { display:flex; align-items:center; gap:0; }
.nav-links a { color:var(--text2); font-size:13px; font-weight:600; text-decoration:none; padding:7px 10px; border-radius:7px; transition:all .2s; }
.nav-links a:hover,
.nav-links a.active   { color:var(--navy); background:var(--navy-lt); }
.nav-links a.lnk-blue:hover { color:var(--blue); background:var(--blue-lt); }
.nav-back  { display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--muted); text-decoration:none; border:1px solid var(--border); padding:7px 14px; border-radius:8px; transition:all .2s; }
.nav-back:hover { color:var(--navy); border-color:var(--navy-brd); background:var(--navy-lt); }
.hamburger { display:none; background:none; border:1px solid var(--border); color:var(--muted); width:38px; height:38px; border-radius:8px; cursor:pointer; align-items:center; justify-content:center; font-size:18px; }

@media(max-width:900px) {
  .nav-links  { display:none; }
  .hamburger  { display:flex; }
}


/* ══════════════════════════════════════════
   PAGE HERO
   ══════════════════════════════════════════ */

.page-hero {
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 55%,var(--navy3) 100%);
  padding:120px 0 72px; margin-top:70px;
  position:relative; overflow:hidden;
  contain:layout; /* ✅ FIX: يمنع overflow من العناصر الزخرفية */
}

/* ✅ FIX: موبايل — تصغير padding الهيرو */
@media(max-width:768px) {
  .page-hero { padding:96px 0 48px; }
}

/* ── Glow: تصغير على الموبايل ── */
@media(max-width:900px) {
  .ph-glow { width:280px; height:280px; }

  /* CEO card يتأقلم مع الشاشة */
  .ceo-card { width:100%; box-sizing:border-box; }

  /* stats grid موبايل */
  .ceo-stats { grid-template-columns:repeat(3,1fr); }

  /* أزرار الهيرو */
  .ph-btns { flex-direction:column; align-items:stretch; }
  .ph-btns .btn { width:100%; justify-content:center; }
}

/* ✅ FIX: شاشات صغيرة جداً — تصغير الأفاتار */
@media(max-width:380px) {
  .ceo-avatar { width:64px; height:64px; font-size:24px; }
  .ceo-hd     { gap:10px; }
  .ceo-card   { padding:24px 18px; }
}

.ph-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
  /* ✅ FIX: أضفنا -webkit- prefix */
  mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 100%);
}

.ph-glow {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.14) 0%,transparent 70%);
  top:-100px; left:-80px; pointer-events:none;
}

.ph-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media(max-width:900px) { .ph-inner { grid-template-columns:1fr; gap:32px; } }

.ph-pretag { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.85); font-size:12px; font-weight:700; padding:5px 14px; border-radius:20px; margin-bottom:20px; letter-spacing:.5px; margin-top:20px; }
.ph-pretag .dot { width:6px; height:6px; border-radius:50%; background:#FCD34D; }
.ph-title  { font-size:clamp(28px,4vw,48px); font-weight:800; color:#fff; line-height:1.15; margin-bottom:16px; }
.ph-title em { font-style:normal; color:#93C5FD; }
.ph-desc   { font-size:15px; color:rgba(255,255,255,.68); max-width:480px; line-height:1.85; margin-bottom:28px; }
.ph-btns   { display:flex; gap:10px; flex-wrap:wrap; }

/* ── CEO Card ── */
.ceo-card {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r2); padding:32px 28px;
  /* ✅ FIX: أضفنا -webkit- prefix */
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  display:flex; flex-direction:column; gap:20px;
}
.ceo-avatar {
  width:88px; height:88px; border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  border:3px solid rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center;
  font-size:32px; font-weight:800; color:#fff;
  font-family:'Montserrat',sans-serif; flex-shrink:0;
}
.ceo-hd       { display:flex; align-items:center; gap:16px; }
.ceo-name     { font-size:18px; font-weight:800; color:#fff; line-height:1.2; margin-bottom:4px; }
.ceo-title    { font-size:12px; color:rgba(255,255,255,.60); }
.ceo-creds    { display:flex; gap:7px; flex-wrap:wrap; margin-top:4px; }
.ceo-cred     { font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; background:rgba(37,99,235,.25); color:#93C5FD; border:1px solid rgba(37,99,235,.30); }
.ceo-quote    {
  font-size:14px; color:rgba(255,255,255,.72);
  line-height:1.85; font-style:italic;
  border-right:2px solid rgba(255,255,255,.20);
  padding-right:16px;
}
.ceo-stats    { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.ceo-stat     { text-align:center; }
.ceo-stat-num { font-size:20px; font-weight:800; color:#FCD34D; line-height:1; font-family:'Montserrat',sans-serif; }
.ceo-stat-lbl { font-size:11px; color:rgba(255,255,255,.50); margin-top:2px; }


/* ══════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════ */

.breadcrumb { background:var(--bg); border-bottom:1px solid var(--border); padding:12px 0; }
.bc-inner   { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); }
.bc-inner a { color:var(--muted); text-decoration:none; transition:color .2s; }
.bc-inner a:hover { color:var(--navy); }
.bc-sep     { font-size:11px; }
.bc-current { color:var(--navy); font-weight:700; }


/* ══════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════ */

.section      { padding:10px 0; }

.section-bg   { background:var(--bg); }
.section-navy { background:var(--navy); }
.section-head { margin-bottom:48px; }

/* ✅ FIX: تخفيف padding وmargin على الموبايل */
@media(max-width:768px) {
  .section      { padding:10px 0; }
  .section-head { margin-bottom:32px; }
}


/* ══════════════════════════════════════════
   STORY
   ══════════════════════════════════════════ */

.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
@media(max-width:900px) { .story-grid { grid-template-columns:1fr; gap:36px; } }

.story-timeline { display:flex; flex-direction:column; gap:0; }
.st-item { display:flex; gap:20px; position:relative; padding-bottom:32px; }
.st-item:last-child { padding-bottom:0; }
.st-item::before { content:''; position:absolute; top:44px; left:19px; bottom:0; width:2px; background:var(--border); }
.st-item:last-child::before { display:none; }
.st-left   { display:flex; flex-direction:column; align-items:center; gap:0; flex-shrink:0; width:40px; }
.st-dot    { width:40px; height:40px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; font-size:16px; color:#fff; font-weight:800; flex-shrink:0; font-family:'Montserrat',sans-serif; border:3px solid var(--white); box-shadow:0 0 0 2px var(--navy); }
.st-dot.active { background:var(--blue); box-shadow:0 0 0 2px var(--blue); }
.st-year   { font-size:11px; font-weight:700; color:var(--muted); margin-top:4px; font-family:'Montserrat',sans-serif; }
.st-content { padding-top:6px; }
.st-title  { font-size:16px; font-weight:700; color:var(--text); margin-bottom:5px; }
.st-desc   { font-size:13px; color:var(--muted); line-height:1.8; }
.st-badge  { display:inline-block; font-size:11px; font-weight:700; padding:2px 10px; border-radius:20px; margin-top:6px; background:var(--navy-lt); color:var(--navy); border:1px solid var(--navy-brd); }

/* Mission / Vision */
.mv-grid  { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:28px; }
@media(max-width:600px) { .mv-grid { grid-template-columns:1fr; } }
.mv-card    { border-radius:var(--r2); padding:28px 24px; display:flex; flex-direction:column; gap:14px; }
.mv-mission { background:var(--navy); border:1px solid var(--navy-brd); }
.mv-vision  { background:var(--blue); border:1px solid var(--blue-brd); }
.mv-icon  { font-size:28px; }
.mv-label { font-size:11px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; opacity:.65; color:#fff; }
.mv-title { font-size:17px; font-weight:800; color:#fff; line-height:1.3; }
.mv-text  { font-size:14px; color:rgba(255,255,255,.72); line-height:1.8; }

/* Presence */
.presence-row  { display:flex; gap:14px; flex-wrap:wrap; }
.presence-card { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:16px 20px; display:flex; align-items:center; gap:12px; box-shadow:var(--shadow); flex:1; min-width:140px; }

/* ✅ FIX: موبايل صغير — الكروت تصبح عمود واحد */
@media(max-width:480px) {
  .presence-card { min-width:100%; }
}

.presence-flag { font-size:24px; }
.presence-name { font-size:14px; font-weight:700; color:var(--text); }
.presence-sub  { font-size:12px; color:var(--muted); }


/* ══════════════════════════════════════════
   ACCREDITATION
   ══════════════════════════════════════════ */

.accred-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:900px) { .accred-grid { grid-template-columns:1fr 1fr; } }
/* ✅ FIX: شاشات صغيرة جداً */
@media(max-width:420px) { .accred-grid { grid-template-columns:1fr; } }

.accred-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r2); padding:24px 20px;
  display:flex; flex-direction:column; align-items:center;
  gap:12px; text-align:center;
  transition:all .25s; box-shadow:var(--shadow);
}
.accred-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--navy-brd); }
.accred-icon { width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; }
.ac-khda  { background:linear-gradient(135deg,#FEF3C7,#FDE68A); }
.ac-iso   { background:linear-gradient(135deg,#D1FAE5,#A7F3D0); }
.ac-oracle { background:linear-gradient(135deg,#DBEAFE,#BFDBFE); }
.ac-intl  { background:linear-gradient(135deg,#EDE9FE,#DDD6FE); }
.accred-name  { font-size:14px; font-weight:700; color:var(--text); }
.accred-desc  { font-size:12px; color:var(--muted); line-height:1.6; }
.accred-badge { font-size:11px; font-weight:700; padding:3px 12px; border-radius:20px; border:1px solid var(--border); background:var(--bg); color:var(--text2); }


/* ══════════════════════════════════════════
   METHODOLOGY
   ══════════════════════════════════════════ */

.method-container { position:relative; padding:40px 0; }
.method-line {
  position:absolute; top:60px; right:60px; left:60px; height:3px;
  background:linear-gradient(90deg,var(--navy),var(--blue));
  border-radius:2px;
}
@media(max-width:700px) { .method-line { display:none; } }

.method-steps { display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative; z-index:1; }
@media(max-width:900px) {
  .method-steps { grid-template-columns:repeat(3,1fr); gap:28px 0; }
  .method-line  { display:none; }
}
/* ✅ FIX: 2 عمود على الموبايل الصغير مع gap كافي */
@media(max-width:500px) {
  .method-steps { grid-template-columns:repeat(2,1fr); gap:32px 0; }
}

.ms-item { display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; padding:0 8px; }
.ms-num  {
  width:48px; height:48px; border-radius:50%;
  background:var(--white); border:3px solid var(--navy);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:800; color:var(--navy);
  font-family:'Montserrat',sans-serif; z-index:1;
  transition:all .25s;
}
.ms-item:hover .ms-num { background:var(--navy); color:#fff; transform:scale(1.1); }
.ms-icon  { font-size:22px; margin-top:-4px; }
.ms-label { font-size:12px; font-weight:700; color:var(--text); line-height:1.4; max-width:90px; }
.ms-desc  { font-size:11px; color:var(--muted); line-height:1.5; max-width:90px; }


/* ══════════════════════════════════════════
   ROI
   ══════════════════════════════════════════ */

.roi-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
@media(max-width:900px) { .roi-grid { grid-template-columns:1fr; gap:32px; } }

.roi-formula {
  background:var(--white); border:2px solid var(--navy-brd);
  border-radius:var(--r2); padding:32px;
  text-align:center; box-shadow:var(--shadow-md);
  margin-bottom:24px;
}
/* ✅ FIX: تخفيف padding على الموبايل */
@media(max-width:768px) {
  .roi-formula { padding:20px 16px; }
}

.roi-formula-label { font-size:11px; font-weight:700; color:var(--muted); letter-spacing:.7px; text-transform:uppercase; margin-bottom:14px; }
.roi-eq {
  font-family:'Montserrat',sans-serif; font-size:clamp(13px,2vw,16px);
  font-weight:700; color:var(--navy);
  background:var(--navy-lt); border-radius:10px; padding:14px 16px;
  border:1px solid var(--navy-brd); line-height:1.7;
}
.roi-eq strong { color:var(--blue); }

.roi-deliverables { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
/* ✅ FIX: موبايل صغير — عمود واحد */
@media(max-width:480px) {
  .roi-deliverables { grid-template-columns:1fr; }
}

.roi-del {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r); padding:16px 14px;
  display:flex; align-items:flex-start; gap:10px;
  transition:all .25s; box-shadow:var(--shadow);
}
.roi-del:hover { border-color:var(--navy-brd); transform:translateY(-2px); }
.roi-del-icon  {
  width:36px; height:36px; border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; flex-shrink:0; background:var(--navy-lt);
}
.roi-del-title { font-size:13px; font-weight:700; color:var(--text); margin-bottom:2px; }
.roi-del-desc  { font-size:12px; color:var(--muted); line-height:1.5; }

.roi-visual {
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  border-radius:var(--r2); padding:36px 32px; color:#fff;
}
/* ✅ FIX: تخفيف padding على الموبايل */
@media(max-width:768px) {
  .roi-visual { padding:24px 20px; }
}

.roi-v-title   { font-size:18px; font-weight:800; margin-bottom:24px; }
.roi-bars      { display:flex; flex-direction:column; gap:16px; }
.roi-bar-item  { display:flex; flex-direction:column; gap:5px; }
.roi-bar-label { font-size:13px; font-weight:600; color:rgba(255,255,255,.85); display:flex; justify-content:space-between; }
.roi-bar-label span:last-child { color:#FCD34D; font-weight:800; }
.roi-bar-track { height:8px; background:rgba(255,255,255,.15); border-radius:4px; overflow:hidden; }
.roi-bar-fill  { height:100%; border-radius:4px; background:linear-gradient(90deg,#FCD34D,#F59E0B); animation:fillBar 1.5s ease .5s both; }
@keyframes fillBar { from { width:0; } }


/* ══════════════════════════════════════════
   TEAM
   ══════════════════════════════════════════ */

.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:900px) { .team-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:500px) { .team-grid { grid-template-columns:1fr; } }

.team-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r2); overflow:hidden;
  transition:all .25s; box-shadow:var(--shadow);
}
.team-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--navy-brd); }
.team-img {
  height:160px; display:flex; align-items:center; justify-content:center;
  font-size:48px; font-weight:800; color:#fff;
  font-family:'Montserrat',sans-serif; position:relative;
}
.ti-1 { background:linear-gradient(135deg,var(--navy),var(--navy2)); }
.ti-2 { background:linear-gradient(135deg,var(--blue),var(--blue2)); }
.ti-3 { background:linear-gradient(135deg,#0369A1,#075985); }
.ti-4 { background:linear-gradient(135deg,#059669,#047857); }
.team-body       { padding:18px 16px; }
.team-name       { font-size:15px; font-weight:700; color:var(--text); margin-bottom:3px; }
.team-role       { font-size:12px; color:var(--muted); margin-bottom:10px; }
.team-creds-row  { display:flex; gap:5px; flex-wrap:wrap; }
.team-cred       { font-size:10px; font-weight:700; padding:2px 8px; border-radius:20px; background:var(--navy-lt); color:var(--navy); border:1px solid var(--navy-brd); }
.team-expertise  { font-size:12px; color:var(--text2); margin-top:8px; padding-top:8px; border-top:1px solid var(--border); line-height:1.6; }


/* ══════════════════════════════════════════
   WHY US
   ══════════════════════════════════════════ */

.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:900px) { .why-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:560px) { .why-grid { grid-template-columns:1fr; } }

.why-card {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r2); padding:28px 22px;
  display:flex; flex-direction:column; gap:13px;
  transition:all .25s;
}
.why-card:hover { background:rgba(255,255,255,.12); transform:translateY(-2px); }
.why-icon  { font-size:30px; }
.why-title { font-size:15px; font-weight:700; color:#fff; }
.why-desc  { font-size:13px; color:rgba(255,255,255,.65); line-height:1.8; }


/* ══════════════════════════════════════════
   NUMBERS
   ══════════════════════════════════════════ */

.numbers-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
@media(max-width:800px) { .numbers-grid { grid-template-columns:1fr 1fr; } }

/* ✅ FIX: border على first-child (صح) بدل last-child (غلط) */
.num-item       { padding:36px 24px; text-align:center; border-left:1px solid rgba(255,255,255,.08); }
.num-item:first-child { border-left:none; }

/* ✅ FIX: موبايل 2 عمود — حدود صحيحة + border-top للصف الثاني */
@media(max-width:800px) {
  .num-item            { padding:28px 16px; }
  .num-item:nth-child(3)    { border-left:none; }           /* العمود الأيسر، صف 2 */
  .num-item:nth-child(n+3)  { border-top:1px solid rgba(255,255,255,.08); } /* كل الصف 2 */
}

.num-value { font-size:clamp(28px,4vw,44px); font-weight:800; color:#FCD34D; line-height:1; margin-bottom:8px; font-family:'Montserrat',sans-serif; }
.num-label { font-size:13px; color:rgba(255,255,255,.60); }


/* ══════════════════════════════════════════
   CTA STRIP
   ══════════════════════════════════════════ */

.cta-strip     { background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%); padding:56px 0; text-align:center; }
.cta-strip h2  { font-size:clamp(22px,3vw,32px); font-weight:800; color:#fff; margin-bottom:10px; }
.cta-strip p   { font-size:15px; color:rgba(255,255,255,.70); margin-bottom:26px; }
.cta-btns      { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ✅ FIX: تخفيف padding على الموبايل */
@media(max-width:768px) {
  .cta-strip { padding:40px 0; }
}


/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */

.mini-footer { background:var(--navy3); padding:28px 0; }
.mf-inner    { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.mf-logo     { display:flex; align-items:center; gap:8px; text-decoration:none; }
.mf-logo-box { width:90px; height:90px; background:linear-gradient(135deg,var(--blue),var(--blue2)); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; }
.mf-logo-txt { font-size:13px; font-weight:800; color:#fff; font-family:'Montserrat',sans-serif; }
.mf-links    { display:flex; gap:16px; flex-wrap:wrap; }
.mf-links a  { font-size:13px; color:rgba(255,255,255,.42); text-decoration:none; transition:color .2s; }
.mf-links a:hover { color:rgba(255,255,255,.78); }
.mf-copy     { font-size:12px; color:rgba(255,255,255,.25); }

/* ✅ FIX: تنظيم الفوتر على الموبايل */
@media(max-width:600px) {
  .mf-inner    { flex-direction:column; align-items:center; text-align:center; }
  .mf-links    { justify-content:center; }
}


/* ══════════════════════════════════════════
   WHATSAPP BUTTON
   ══════════════════════════════════════════ */

.wa-btn {
  position:fixed; bottom:24px; left:24px; z-index:900;
  width:54px; height:54px; border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.40);
  text-decoration:none; transition:all .2s;
  animation:waPulse 3s ease-in-out infinite;
}
.wa-btn:hover { transform:scale(1.1); }

@keyframes waPulse {
  0%,100% { box-shadow:0 4px 20px rgba(37,211,102,.4); }
  50%      { box-shadow:0 4px 32px rgba(37,211,102,.7); }
}

.wa-tip {
  position:absolute; left:66px; top:50%; transform:translateY(-50%);
  background:var(--card); border:1px solid var(--border); color:var(--text);
  font-size:12px; font-weight:700; padding:7px 13px; border-radius:8px;
  white-space:nowrap; opacity:0; pointer-events:none;
  transition:opacity .2s; box-shadow:var(--shadow);
}
.wa-btn:hover .wa-tip { opacity:1; }


/* ══════════════════════════════════════════
   RTL OVERRIDES
   ══════════════════════════════════════════ */

html[dir="rtl"],
body[dir="rtl"]    { direction:rtl; }

html[dir="rtl"] .ph-glow       { right:-80px; left:auto; }
html[dir="rtl"] .ceo-quote     { border-left:2px solid rgba(255,255,255,.20); border-right:none; padding-left:16px; padding-right:0; }
html[dir="rtl"] .st-item::before { right:19px; left:auto; }

/* ✅ FIX RTL — numbers: border على first-child (صح) بدل last-child + nth-child(2) (غلط) */
html[dir="rtl"] .num-item             { border-right:1px solid rgba(255,255,255,.08); border-left:none; }
html[dir="rtl"] .num-item:first-child { border-right:none; }

/* ✅ FIX RTL موبايل 2 عمود */
@media(max-width:800px) {
  html[dir="rtl"] .num-item:nth-child(3)   { border-right:none; }
  html[dir="rtl"] .num-item:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.08); }
}

html[dir="rtl"] .wa-tip  { right:66px; left:auto; }
html[dir="rtl"] .wa-btn  { left:auto; right:24px; }


/* ══════════════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════════════ */

.fade-in         { opacity:0; transform:translateY(14px); transition:opacity .6s ease,transform .6s ease; }
.fade-in.visible { opacity:1; transform:none; }


/* ══════════════════════════════════════════
   RTL / LTR FIXES — v2
   ══════════════════════════════════════════ */

/* sec-sub: محاذاة تتبع اتجاه اللغة */
.sec-sub { text-align:start; }

/* ✅ FIX: أضفنا margin:auto لتمركز الكتلة داخل الأقسام المتمركزة */
[style*="text-align:center"] .sec-sub,
[style*="text-align: center"] .sec-sub {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

/* ROI bar — RTL: يبدأ من اليمين */
html[dir="rtl"] .roi-bar-fill  { background:linear-gradient(270deg,#FCD34D,#F59E0B); }
html[dir="rtl"] .roi-bar-track { display:flex; justify-content:flex-end; }

/* ROI formula — المعادلة الرياضية تبقى LTR */
html[dir="rtl"] .roi-eq { direction:ltr; text-align:left; display:block; }

/* Team body */
html[dir="rtl"] .team-body       { text-align:start; }
html[dir="rtl"] .team-creds-row  { justify-content:flex-start; }

/* Why cards */
html[dir="rtl"] .why-card { text-align:start; }

/* Story content */
html[dir="rtl"] .st-content { text-align:start; }

/* Presence card */
html[dir="rtl"] .presence-card > div { text-align:start; }



.ceo-avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,.25);
    overflow: hidden;
    flex-shrink: 0;
}

.ceo-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}