
:root{
  --primary:#00367D;
  --accent:#6AA1CD;

  --bg:#070A12;
  --bg2:#0A1020;
  --surface:rgba(255,255,255,.045);
  --surface2:rgba(255,255,255,.03);
  --border:rgba(106,161,205,.18);

  --text:#EAF2FF;
  --text2:#B8C7E6;
  --muted:#7F93B8;

  --radius:18px;
  --radius2:26px;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"IBM Plex Sans Arabic", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text2);
  background:
    radial-gradient(900px 600px at 70% 15%, rgba(106,161,205,0.10), transparent 60%),
    radial-gradient(700px 500px at 15% 10%, rgba(0,54,125,0.18), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  direction:rtl;
}

a{color:inherit; text-decoration:none}
.container{width:min(1180px, 92vw); margin:0 auto}

header{
  position:sticky; top:0; z-index:60;
  backdrop-filter: blur(14px);
  background: rgba(7,10,18,.58);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.headerRow{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:12px; min-width:240px;
}
.logo{
  width:40px;height:40px;border-radius:14px;
  background: linear-gradient(135deg, var(--primary), #0B57B8);
  box-shadow: 0 14px 40px rgba(0,54,125,.25), 0 0 0 1px rgba(106,161,205,.18) inset;
}
.brandTitle{display:flex; flex-direction:column; gap:2px}
.brandTitle b{color:var(--text); font-size:15px; letter-spacing:.2px}
.brandTitle span{color:var(--muted); font-size:12px}

.nav{
  display:flex; align-items:center; gap:6px;
  padding:6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}
.nav a{
  padding:10px 12px;
  border-radius: 999px;
  font-size:13px;
  color: var(--text2);
  border:1px solid transparent;
}
.nav a:hover{background: rgba(255,255,255,.03); border-color: rgba(106,161,205,.20)}
.nav a.active{
  background: radial-gradient(400px 120px at 70% 20%, rgba(106,161,205,.10), transparent 60%),
              rgba(255,255,255,.02);
  border-color: rgba(106,161,205,.26);
  color: var(--text);
}

.actions{display:flex; align-items:center; gap:10px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px;
  border-radius: 14px;
  border:1px solid rgba(106,161,205,.20);
  background: rgba(255,255,255,.03);
  color: var(--text);
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px); box-shadow:var(--shadow)}
.btn.primary{
  background: linear-gradient(135deg, var(--primary), #0B57B8);
  border-color: rgba(106,161,205,.28);
  box-shadow: 0 16px 55px rgba(0,54,125,.22), 0 0 0 1px rgba(106,161,205,.16) inset;
}
.btn.ghost{background:transparent}

.mobileBtn{display:none}
.drawer{display:none}

@media (max-width: 1040px){
  .nav{display:none}
  .mobileBtn{display:inline-flex}
  .drawer{
    display:none;
    padding:12px 0 16px;
  }
  .drawer.open{display:block}
  .drawer a{
    display:block;
    padding:12px 10px;
    border-radius: 14px;
    border:1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.02);
    margin-top:8px;
    color: var(--text2);
  }
  .drawer a.active{
    border-color: rgba(106,161,205,.26);
    color: var(--text);
  }
}

.hero{padding:56px 0 18px}
.heroGrid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:14px;
  align-items:stretch;
}
@media (max-width: 980px){ .heroGrid{grid-template-columns:1fr} }

.card{
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02));
  border:1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.pad{padding:26px}

.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(106,161,205,.22);
  background: rgba(255,255,255,.02);
  color: var(--text2);
  font-size:13px;
}
.kdot{
  width:8px;height:8px;border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(106,161,205,.12);
}
.hTitle{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.15;
  color:var(--text);
}
@media (max-width: 520px){ .hTitle{font-size:34px} }
.hDesc{margin:0; font-size:16px; line-height:1.9; color:var(--text2)}
.cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.media{
  overflow:hidden;
}
.media img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius: var(--radius2);
  display:block;
  filter: saturate(1.05) contrast(1.05);
}

.section{padding:26px 0}
.section h2{margin:0 0 12px; color:var(--text); font-size:22px}
.section p.lead{margin:0 0 16px; line-height:1.9}

.grid3{display:grid; grid-template-columns: repeat(3,1fr); gap:14px}
@media (max-width: 980px){ .grid3{grid-template-columns:1fr} }

.feature{
  padding:18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
}
.feature h3{margin:0 0 8px; color:var(--text); font-size:16px}
.feature p{margin:0; color:var(--text2); line-height:1.85; font-size:14px}

.split{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:980px){ .split{grid-template-columns:1fr} }

.list{margin:0; padding:0 18px 0 0; line-height:2; color:var(--text2)}
.list li{margin:4px 0}

.note{
  padding:16px 18px;
  border-radius: 18px;
  border:1px solid rgba(106,161,205,.22);
  background: radial-gradient(500px 220px at 70% 20%, rgba(106,161,205,.10), transparent 60%),
              rgba(255,255,255,.02);
  color: var(--text2);
  line-height:1.9;
}

.videoWrap{
  border-radius: var(--radius2);
  border:1px solid rgba(106,161,205,.22);
  background: rgba(255,255,255,.02);
  overflow:hidden;
}
video{width:100%; display:block; background:#000}

.footer{
  margin-top:30px;
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.12);
}
.footerGrid{display:grid; grid-template-columns:1.2fr .8fr; gap:14px}
@media (max-width:980px){ .footerGrid{grid-template-columns:1fr} }
.footer small{color:var(--muted); line-height:1.7}
.miniLinks{display:flex; gap:10px; flex-wrap:wrap}
.miniLinks a{
  padding:8px 10px; border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  font-size:12px;
}


/* V3 — Full-bleed hero image (real photo) */
.heroFull{
  position: relative;
  min-height: 86vh;
  display:flex;
  align-items: stretch;
  overflow:hidden;
}
@media (max-width: 980px){
  .heroFull{min-height: 82vh;}
}
.heroBg{
  position:absolute; inset:0;
  background-image:
    radial-gradient(900px 600px at 72% 18%, rgba(106,161,205,0.20), transparent 62%),
    radial-gradient(720px 520px at 18% 18%, rgba(0,54,125,0.30), transparent 62%),
    radial-gradient(1200px 700px at 50% 50%, rgba(0,0,0,0.20), rgba(0,0,0,0.55)),
    linear-gradient(180deg, rgba(7,10,18,0.46), rgba(7,10,18,0.82)),
    url("hero-real.jpg");
  background-size: cover;
  background-position: 50% 35%;
  transform: scale(1.015);
  filter: contrast(1.05) saturate(1.08);
}
@media (max-width: 980px){
  .heroBg{
    background-image:
      radial-gradient(900px 600px at 72% 18%, rgba(106,161,205,0.22), transparent 62%),
      radial-gradient(720px 520px at 18% 18%, rgba(0,54,125,0.32), transparent 62%),
      radial-gradient(1200px 700px at 50% 50%, rgba(0,0,0,0.22), rgba(0,0,0,0.60)),
      linear-gradient(180deg, rgba(7,10,18,0.42), rgba(7,10,18,0.82)),
      url("hero-real-mobile.jpg");
    background-position: 50% 30%;
  }
}

.heroInner{
  position: relative;
  width:100%;
  padding: 88px 0 56px;

  /* V6 — centered, premium */
  display:flex;
  justify-content:center;
  align-items:flex-start;

  padding-right: 16px;
  padding-left: 16px;
}
.heroPanel{
  width: min(980px, 92vw);
  border-radius: 28px;
  border: 1px solid rgba(106,161,205,.18);
  background: linear-gradient(180deg, rgba(10,14,26,0.46), rgba(10,14,26,0.26));
  box-shadow: 0 28px 110px rgba(0,0,0,.45);
  padding: 34px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  text-align: center;
}

.heroPanel .hTitle{font-size:48px}
@media (max-width: 520px){
  .heroPanel .hTitle{font-size:36px}
}
.heroStrip{
  margin-top: 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color: var(--muted);
  font-size:12px;
}
.heroStrip span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.heroStrip i{
  width:8px;height:8px;border-radius:999px;background: rgba(106,161,205,.9);
  box-shadow: 0 0 0 6px rgba(106,161,205,.10);
}

/* Transparent header at top, becomes solid on scroll */
header.isTop{
  background: rgba(7,10,18,.12);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.scrollCue{
  position:absolute;
  left:50%;
  bottom:18px;
  transform: translateX(-50%);
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(7,10,18,.25);
  color: rgba(234,242,255,.75);
  font-size:12px;
  letter-spacing:.2px;
  backdrop-filter: blur(10px);
}


/* V5 — heroInner mobile behavior */
@media (max-width: 980px){
  .heroInner{
    justify-content:center;
    align-items:flex-start;
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* V5 — heroPanel safe margin */
.heroPanel{
  margin-right: clamp(0px, 1.5vw, 24px);
}


/* V6 — Premium glass nav */
header.navGlass{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8, 12, 22, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
header.navGlass.isTop{
  background: rgba(8, 12, 22, 0.22);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.navCapsule{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 70px rgba(0,0,0,0.35);
  border-radius: 999px;
  padding: 8px 10px;
}

/* V6 — hero typography */
.heroPanel .kicker{justify-content:center}
.heroPanel .hTitle{font-size:56px; letter-spacing:-0.5px}
.heroPanel .hDesc{max-width: 820px; margin-left:auto; margin-right:auto; font-size:15px; line-height:1.9}
@media (max-width: 520px){
  .heroPanel .hTitle{font-size:40px}
  .heroPanel{padding:26px; border-radius:22px}
}
.heroStrip{justify-content:center}

/* V6 — CTA centered */
.heroPanel .cta{
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}


/* =========================
   V7 — Final polish (Premium)
   ========================= */

/* Hero: stronger title presence */
.heroPanel .hTitle{
  font-weight: 750;
  letter-spacing: -0.6px;
  text-shadow: 0 18px 60px rgba(0,0,0,0.55);
}

/* Hero: slightly calmer description */
.heroPanel .hDesc{
  opacity: .86;
}

/* Hero: CTA hierarchy (primary stands out, secondary recedes) */
.heroPanel .cta .btn.primary{
  box-shadow: 0 14px 44px rgba(0,0,0,.35);
}
.heroPanel .cta .btn:not(.primary){
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.10);
}
.heroPanel .cta .btn.ghost{
  background: transparent;
  border-color: rgba(255,255,255,.10);
  opacity: .92;
}

/* Hero: chips a bit tighter and less noisy */
.heroStrip{
  gap:8px;
  margin-top: 16px;
}
.heroStrip span{
  padding:7px 10px;
  background: rgba(255,255,255,.018);
  border-color: rgba(255,255,255,.075);
}

/* Nav: more “glassy capsule” feel */
header.navGlass{
  box-shadow: 0 18px 70px rgba(0,0,0,.22);
}
.navCapsule{
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.035);
}
header.navGlass.isTop .navCapsule{
  background: rgba(255,255,255,0.025);
}

/* Reduce visual clutter on very small screens */
@media (max-width: 520px){
  .heroStrip{display:none;}
  .heroPanel .hDesc{font-size:14px; line-height:1.85;}
}


/* =========================
   V7-MERGED — Screenshot hero (no card)
   ========================= */
.heroPanel{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  width: min(980px, 92vw);
}
.heroPanel .hTitle{
  text-shadow: 0 18px 70px rgba(0,0,0,0.65);
}
.heroPanel .hDesc{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 10px 40px rgba(0,0,0,0.55);
}
.heroPanel .cta{
  margin-top: 18px;
}


/* =========================
   V8 — Hero vertical positioning
   ========================= */

/* Push hero content down for premium balance (55–60% visual center) */
.heroInner{
  padding-top: clamp(120px, 18vh, 240px) !important;
  padding-bottom: clamp(48px, 10vh, 120px) !important;
}

/* On smaller screens, avoid excessive top padding */
@media (max-width: 980px){
  .heroInner{
    padding-top: clamp(96px, 14vh, 160px) !important;
    padding-bottom: 64px !important;
  }
}
@media (max-width: 520px){
  .heroInner{
    padding-top: 104px !important;
    padding-bottom: 56px !important;
  }
}





/* ===== Our Story Section ===== */
.gwoe-section { padding: 46px 0; }
.gwoe-container { max-width: 1180px; margin: 0 auto; padding: 0 22px; }

.gwoe-glass{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 18px 60px rgba(0,0,0,0.35);
}

.gwoe-story{
  padding: 26px 26px 22px;
}

.gwoe-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.20);
  color: rgba(255,255,255,0.85);
  font-size: 12px;
}

.gwoe-title{
  margin: 12px 0 10px;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: .2px;
  color: #fff;
}

.gwoe-story-text{
  color: rgba(255,255,255,0.82);
  font-size: 15.5px;
  line-height: 1.95;
  max-width: 980px;
}

.gwoe-story-text p{ margin: 0 0 12px; }

.gwoe-quote{
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  color: rgba(255,255,255,0.92);
  font-weight: 600;
}

.gwoe-list{
  margin: 10px 0 16px;
  padding: 0 18px 0 0; /* RTL */
}
.gwoe-list li{
  margin: 8px 0;
  color: rgba(255,255,255,0.82);
}

.gwoe-end{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.88);
}

/* Mobile polish */
@media (max-width: 768px){
  .gwoe-section { padding: 46px 0; }
  .gwoe-story { padding: 18px 16px; border-radius: 18px; }
  .gwoe-title { font-size: 26px; }
  .gwoe-story-text { font-size: 14.5px; line-height: 1.9; }
}
.gwoe-glass::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: radial-gradient(1200px 300px at 70% 0%,
    rgba(106,161,205,0.18), transparent 60%);
  opacity: .9;
}
.gwoe-glass{ position:relative; overflow:hidden; }