/* =====================================================
   أوجان لتقنية المعلومات — الهوية البصرية للموقع
   الألوان مأخوذة من الشعار الرسمي
   ===================================================== */
:root {
  --navy: #1C355A;        /* الكحلي الرسمي من الشعار */
  --navy-deep: #12233E;   /* درجة أغمق للخلفيات الداكنة */
  --sky: #369AE4;         /* الأزرق السماوي من الشعار */
  --sky-tint: #EAF4FC;    /* مسحة سماوية فاتحة */
  --paper: #F7F9FB;       /* خلفية الصفحة */
  --white: #FFFFFF;
  --ink: #1B2634;         /* لون النص الأساسي */
  --muted: #5C6B80;       /* نص ثانوي */
  --line: #DFE6EE;        /* حدود وفواصل */
  --radius: 14px;
  --shadow: 0 10px 30px rgba(28, 53, 90, 0.10);
  --font-display: 'Alexandria', sans-serif;
  --font-body: 'IBM Plex Sans Arabic', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

section[id] { scroll-margin-top: 84px; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.8;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

.container {
  width: min(1160px, 92%);
  margin-inline: auto;
}

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--navy);
  line-height: 1.35;
}

h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); font-weight: 700; }
h3 { font-size: 1.12rem; font-weight: 700; }

a { color: var(--sky); text-decoration: none; }

:focus-visible {
  outline: 3px solid var(--sky);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ===== العلامة المميزة: القمة ===== */
.peak-mark {
  display: inline-block;
  width: 0; height: 0;
  border-inline-start: 7px solid transparent;
  border-inline-end: 7px solid transparent;
  border-bottom: 11px solid var(--navy);
  transform: translateY(-1px);
  margin-inline-end: 6px;
}
.peak-mark.sky { border-bottom-color: var(--sky); }

.eyebrow {
  font-weight: 600;
  color: var(--navy);
  font-size: 0.95rem;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.eyebrow.light { color: var(--sky-tint); }

/* ===== الأزرار ===== */
.btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.98rem;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  border: 2px solid transparent;
  cursor: pointer;
}
.btn-primary {
  background: var(--navy);
  color: var(--white);
  box-shadow: 0 6px 18px rgba(28, 53, 90, 0.28);
}
.btn-primary:hover { background: var(--navy-deep); transform: translateY(-2px); }
.btn-ghost {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.btn-ghost:hover { background: var(--sky-tint); transform: translateY(-2px); }
.btn-block { width: 100%; }

/* ===== الترويسة ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 249, 251, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 14px 0;
}
.brand-logo { height: 40px; width: auto; }
.main-nav {
  display: flex;
  gap: 26px;
  margin-inline-start: auto;
}
.main-nav a {
  color: var(--ink);
  font-weight: 500;
  font-size: 0.98rem;
  position: relative;
  padding-bottom: 4px;
}
.main-nav a::after {
  content: "";
  position: absolute;
  bottom: 0; right: 0;
  width: 0; height: 2px;
  background: var(--sky);
  transition: width .22s ease;
}
.main-nav a:hover::after { width: 100%; }
.header-cta { padding: 10px 22px; }

.nav-toggle {
  display: none;
  background: none;
  border: none;
  width: 42px; height: 38px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  align-items: center;
}
.nav-toggle span {
  display: block;
  width: 24px; height: 2.5px;
  background: var(--navy);
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

/* ===== الواجهة ===== */
.hero {
  padding: 64px 0 40px;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(54, 154, 228, 0.10), transparent 60%),
    var(--paper);
  overflow: hidden;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}
.hero-copy .lead {
  color: var(--muted);
  font-size: 1.1rem;
  margin: 18px 0 28px;
  max-width: 34rem;
}
.hero h1 .accent { color: var(--sky); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-visual { padding: 10px; }
.ascent { width: 100%; height: auto; }

/* رسمة خط الأوج المتحركة */
.ascent-line {
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  animation: draw 1.6s ease-out .3s forwards;
}
.ascent-peak, .ascent-dot, .ascent-flag {
  opacity: 0;
  animation: pop .45s ease-out forwards;
}
.ascent-peak.p1 { animation-delay: .7s; }
.ascent-peak.p2 { animation-delay: 1.1s; }
.ascent-peak.p3 { animation-delay: 1.6s; }
.ascent-dot    { animation-delay: 1.8s; }
.ascent-flag   { animation-delay: 2.0s; }

@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes pop  { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* شريط الأرقام */
.stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 44px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 28px;
  box-shadow: var(--shadow);
}
.stats li { text-align: center; }
.stats strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--navy);
}
.stats span { color: var(--muted); font-size: 0.92rem; }

/* ===== الأقسام ===== */
.section { padding: 78px 0; }
.section-head { max-width: 40rem; margin-bottom: 42px; }
.section-sub { color: var(--muted); margin-top: 10px; }

.section-tint { background: var(--sky-tint); }

.section-navy { background: var(--navy-deep); }
.section-navy h2 { color: var(--white); }

/* ===== بطاقات الخدمات ===== */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: rgba(54, 154, 228, 0.45);
}
.card-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: var(--sky-tint);
  color: var(--navy);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}
.card-icon svg { width: 26px; height: 26px; }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--muted); font-size: 0.96rem; }

/* ===== لماذا أوجان ===== */
.why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.why-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  padding: 26px 24px;
}
.why-item h3 {
  color: var(--white);
  margin-bottom: 8px;
  padding-inline-start: 20px;
  position: relative;
}
.why-item h3::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 8px;
  width: 0; height: 0;
  border-inline-start: 6px solid transparent;
  border-inline-end: 6px solid transparent;
  border-bottom: 10px solid var(--sky);
}
.why-item p { color: #C7D3E2; font-size: 0.97rem; }

/* ===== كيف نعمل ===== */
.process {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  counter-reset: step;
}
.process li {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 22px;
  position: relative;
}
.step-no {
  display: inline-grid;
  place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 14px;
}
.process li:nth-child(even) .step-no { background: var(--sky); }
.process h3 { margin-bottom: 6px; }
.process p { color: var(--muted); font-size: 0.95rem; }

/* ===== عن الشركة ===== */
.about-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: start;
}
.about-copy p { color: var(--ink); margin-bottom: 14px; }
.about-copy h2 { margin-bottom: 16px; }

.check-list {
  list-style: none;
  margin-top: 20px;
}
.check-list li {
  position: relative;
  padding-inline-start: 26px;
  margin-bottom: 10px;
  font-weight: 500;
}
.check-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 9px;
  width: 0; height: 0;
  border-inline-start: 6px solid transparent;
  border-inline-end: 6px solid transparent;
  border-bottom: 10px solid var(--sky);
}

.about-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 28px;
  box-shadow: var(--shadow);
}
.about-logo { width: 78%; margin: 0 auto 26px; }
.about-meta div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px dashed var(--line);
}
.about-meta span { color: var(--muted); font-size: 0.92rem; }
.about-meta strong { color: var(--navy); font-size: 0.95rem; text-align: start; }

/* ===== التواصل ===== */
.contact-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 36px;
  align-items: start;
}
.contact-form {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.field { margin-bottom: 18px; }
.field label {
  display: block;
  font-weight: 600;
  font-size: 0.93rem;
  margin-bottom: 7px;
  color: var(--navy);
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  font-family: var(--font-body);
  font-size: 0.97rem;
  color: var(--ink);
  background: var(--paper);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--sky);
  box-shadow: 0 0 0 3px rgba(54, 154, 228, 0.18);
  background: var(--white);
}
.field textarea { resize: vertical; }

.hp-field {
  position: absolute !important;
  inset-inline-start: -9999px !important;
  width: 1px; height: 1px;
  opacity: 0;
}

.form-status {
  margin-top: 14px;
  font-weight: 600;
  font-size: 0.95rem;
  min-height: 1.4em;
}
.form-status.ok { color: #1D7A46; }
.form-status.err { color: #B3372B; }

.contact-info {
  background: var(--navy-deep);
  color: var(--white);
  border-radius: var(--radius);
  padding: 32px 28px;
}
.contact-info h3 { color: var(--white); margin-bottom: 18px; }
.contact-info ul { list-style: none; }
.contact-info li { margin-bottom: 18px; }
.ci-label {
  display: block;
  color: #9FB4CE;
  font-size: 0.85rem;
  margin-bottom: 3px;
}
.contact-info a { color: var(--white); font-weight: 600; }
.contact-info a:hover { color: var(--sky); }
.ci-note {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.ci-note p { color: #C7D3E2; font-size: 0.92rem; }

/* ===== خط تتبع الطلب ===== */
.track-steps {
  list-style: none;
  position: relative;
  padding-inline-start: 6px;
}
.track-steps li {
  display: flex;
  gap: 16px;
  position: relative;
  padding-bottom: 26px;
}
.track-steps li:last-child { padding-bottom: 0; }
.track-steps li::before {
  content: "";
  position: absolute;
  inset-inline-start: 10px;
  top: 24px;
  bottom: 0;
  width: 2px;
  background: var(--line);
}
.track-steps li:last-child::before { display: none; }
.ts-dot {
  flex: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 3px solid var(--line);
  background: var(--white);
  margin-top: 4px;
  z-index: 1;
}
.track-steps li.done .ts-dot { border-color: var(--sky); background: var(--sky); }
.track-steps li.done::before { background: var(--sky); }
.track-steps li.current .ts-dot { border-color: var(--navy); background: var(--navy); box-shadow: 0 0 0 5px rgba(28,53,90,.15); }
.track-steps strong { color: var(--navy); display: block; }
.track-steps li.current strong { color: var(--navy); }
.track-steps p { color: var(--muted); font-size: 0.92rem; }
.track-steps li:not(.done):not(.current) strong { color: var(--muted); }

/* ===== التذييل ===== */
.site-footer {
  background: var(--navy-deep);
  color: var(--white);
  padding: 54px 0 0;
  margin-top: 40px;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: wrap;
  padding-bottom: 34px;
}
.footer-logo { height: 44px; width: auto; margin-bottom: 14px; }
.footer-brand p { color: #C7D3E2; }
.footer-nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  align-items: center;
}
.footer-nav a { color: #C7D3E2; font-size: 0.95rem; }
.footer-nav a:hover { color: var(--sky); }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-bottom p { color: #9FB4CE; font-size: 0.88rem; }

/* ===== الظهور عند التمرير ===== */
/* الظهور التدريجي يُفعَّل فقط عندما يعمل JS — بدونه كل شيء ظاهر */
.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}
.js .reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== تقليل الحركة ===== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .ascent-line { animation: none; stroke-dashoffset: 0; }
  .ascent-peak, .ascent-dot, .ascent-flag { animation: none; opacity: 1; }
  .btn, .card, .main-nav a::after { transition: none; }
}

/* ===== الجوال ===== */
@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; gap: 30px; }
  .hero-visual { max-width: 440px; margin-inline: auto; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 15.5px; }
  .header-cta { display: none; }
  .nav-toggle { display: flex; margin-inline-start: auto; }
  .main-nav {
    position: fixed;
    inset: 66px 0 auto 0;
    background: var(--white);
    flex-direction: column;
    gap: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
    transform: translateY(-130%);
    transition: transform .25s ease;
    margin-inline-start: 0;
  }
  .main-nav.open { transform: translateY(0); }
  .main-nav a { padding: 13px 24px; }
  .main-nav a::after { display: none; }
  .cards { grid-template-columns: 1fr; }
  .process { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .section { padding: 56px 0; }
  .footer-inner { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .main-nav { transition: none; }
}

/* ===== المتجر ===== */
.pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.pkg-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pkg-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pkg-card.featured { border: 2px solid var(--sky); box-shadow: var(--shadow); }
.pkg-flag {
  position: absolute;
  top: -13px;
  inset-inline-start: 22px;
  background: var(--sky);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .82rem;
  padding: 3px 14px;
  border-radius: 999px;
}
.pkg-desc { color: var(--muted); font-size: .94rem; margin: 6px 0 16px; }
.pkg-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
.pkg-price strong { font-family: var(--font-display); font-size: 2.1rem; font-weight: 800; color: var(--navy); }
.pkg-price span { color: var(--muted); font-weight: 600; }
.pkg-features { list-style: none; margin-bottom: 22px; flex: 1; }
.pkg-features li {
  position: relative;
  padding-inline-start: 24px;
  margin-bottom: 8px;
  font-size: .94rem;
}
.pkg-features li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 8px;
  width: 0; height: 0;
  border-inline-start: 5px solid transparent;
  border-inline-end: 5px solid transparent;
  border-bottom: 9px solid var(--sky);
}
.pay-methods-note {
  margin-top: 34px;
  background: var(--sky-tint);
  border-radius: var(--radius);
  padding: 18px 22px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.pay-methods-note p { font-weight: 700; color: var(--navy); }
.pay-methods-note ul { list-style: none; display: flex; gap: 10px; flex-wrap: wrap; }
.pay-methods-note li {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 15px;
  font-size: .88rem;
  font-weight: 600;
  color: var(--navy);
}
.empty-note {
  background: var(--white); border: 1px dashed var(--line); border-radius: var(--radius);
  padding: 34px; text-align: center; color: var(--muted);
}

/* ===== إتمام الطلب ===== */
.checkout-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 32px;
  align-items: start;
}
.pay-option {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--paper);
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: border-color .15s ease, background .15s ease;
}
.pay-option:hover { border-color: var(--sky); }
.pay-option input { accent-color: var(--navy); width: 17px; height: 17px; }
.pay-option:has(input:checked) { border-color: var(--navy); background: var(--sky-tint); }

.order-summary {
  background: var(--navy-deep);
  color: var(--white);
  border-radius: var(--radius);
  padding: 28px 26px;
  position: sticky;
  top: 90px;
}
.order-summary h3 { color: var(--white); margin-bottom: 16px; }
.os-line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: .94rem;
}
.os-line span:first-child { color: #9FB4CE; flex: none; }
.os-desc { color: #C7D3E2; text-align: start; }
.os-total {
  display: flex;
  justify-content: space-between;
  padding: 14px 0 4px;
  font-size: 1.05rem;
}
.os-total strong { font-family: var(--font-display); font-size: 1.4rem; color: var(--white); }
.os-note { color: #C7D3E2; font-size: .88rem; margin-top: 14px; }
.contact-form .os-line { border-bottom: 1px dashed var(--line); }
.contact-form .os-line span:first-child { color: var(--muted); }

/* ===== نتيجة الدفع ===== */
.result-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 40px 32px;
  text-align: center;
  box-shadow: var(--shadow);
}
.result-icon {
  width: 66px; height: 66px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--white);
}
.result-card.ok .result-icon { background: #1D7A46; }
.result-card.pending .result-icon { background: #A66A00; }
.result-card.warn .result-icon { background: var(--sky); }
.result-card.err .result-icon { background: #B3372B; }
.result-card h2 { margin-bottom: 12px; }
.result-card p { color: var(--ink); margin-bottom: 10px; }
.result-card .btn { margin-top: 12px; }
.bank-box {
  background: var(--sky-tint);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  text-align: start;
  font-family: var(--font-body);
  font-size: .95rem;
  white-space: pre-wrap;
  margin: 12px 0;
}
.pay-badge.ok { color: #1D7A46; }
.pay-badge.warn { color: #A66A00; }
.pay-badge.err { color: #B3372B; }

@media (max-width: 960px) {
  .pkg-grid { grid-template-columns: 1fr; }
  .checkout-grid { grid-template-columns: 1fr; }
  .order-summary { position: static; }
}

/* =====================================================
   الإصدار الثاني — لمسات احترافية وعناصر جديدة
   ===================================================== */

/* ترقية عامة للمظهر */
.site-header { background: rgba(255, 255, 255, 0.85); }
.hero {
  background:
    radial-gradient(1000px 500px at 88% -12%, rgba(54, 154, 228, 0.14), transparent 62%),
    radial-gradient(700px 400px at -10% 110%, rgba(28, 53, 90, 0.07), transparent 60%),
    var(--paper);
}
.card, .pkg-card, .contact-form, .about-card, .result-card {
  border-radius: 18px;
}
h1 { letter-spacing: -0.5px; }

/* زر اللغة */
.lang-toggle {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--navy);
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 7px 16px;
  transition: border-color .18s ease, background .18s ease;
  white-space: nowrap;
}
.lang-toggle:hover { border-color: var(--sky); background: var(--sky-tint); }

.main-nav a.active { color: var(--sky); font-weight: 600; }

/* صفحات داخلية */
.page-hero { padding-top: 56px; }
.section-sub.light { color: #C7D3E2; }

/* شبكة الأنظمة في الرئيسية */
.sys-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.sys-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.sys-card:hover { transform: translateY(-5px); border-color: rgba(54,154,228,.6); background: rgba(255,255,255,.09); }
.sys-card h3 { color: var(--white); margin-bottom: 8px; }
.sys-card p { color: #C7D3E2; font-size: .95rem; flex: 1; }
.sys-price { display: flex; align-items: baseline; gap: 8px; margin: 16px 0 18px; }
.sys-price strong { font-family: var(--font-display); font-size: 1.9rem; font-weight: 800; color: var(--white); }
.sys-price span { color: #9FB4CE; font-size: .9rem; }

.btn-sky {
  background: var(--sky);
  color: var(--white);
  box-shadow: 0 6px 18px rgba(54, 154, 228, 0.35);
}
.btn-sky:hover { filter: brightness(1.08); transform: translateY(-2px); }
.btn-ghost-light {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.4);
}
.btn-ghost-light:hover { border-color: var(--sky); color: var(--sky); transform: translateY(-2px); }

.center-cta { text-align: center; margin-top: 34px; }

/* لماذا أوجان على خلفية فاتحة */
.why-grid.light-cards .why-item {
  background: var(--white);
  border: 1px solid var(--line);
}
.why-grid.light-cards .why-item h3 { color: var(--navy); }
.why-grid.light-cards .why-item p { color: var(--muted); }

/* تبويبات التتبع */
.track-tabs { display: flex; gap: 8px; margin-top: 16px; }
.track-tabs a {
  padding: 8px 18px;
  border-radius: 999px;
  border: 1.5px solid var(--line);
  color: var(--ink);
  font-weight: 600;
  font-size: .92rem;
}
.track-tabs a.active { background: var(--navy); border-color: var(--navy); color: var(--white); }

.pm-desc { color: var(--muted); font-size: .93rem; }

/* اتجاه LTR: قلب سهم "العودة" وضبط التفاصيل */
[dir="ltr"] body { letter-spacing: 0; }
[dir="ltr"] .eyebrow { letter-spacing: 0.4px; }

@media (max-width: 960px) {
  .sys-grid { grid-template-columns: 1fr; }
}

/* =====================================================
   الإصدار الخامس — لمسة التصميم المميزة
   ===================================================== */

/* واجهة أعمق: توهجات لونية عائمة */
.hero { position: relative; overflow: hidden; }
.hero::before, .hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}
.hero::before {
  width: 480px; height: 480px;
  background: rgba(54, 154, 228, 0.16);
  top: -160px;
  inset-inline-end: -120px;
  animation: float-a 14s ease-in-out infinite alternate;
}
.hero::after {
  width: 380px; height: 380px;
  background: rgba(28, 53, 90, 0.10);
  bottom: -140px;
  inset-inline-start: -100px;
  animation: float-a 18s ease-in-out infinite alternate-reverse;
}
@keyframes float-a {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(-30px, 30px) scale(1.08); }
}
.hero-inner, .hero + * , .hero .stats { position: relative; z-index: 1; }
.hero .container { position: relative; z-index: 1; }

/* العنوان بتدرج لوني */
.hero h1 .accent {
  background: linear-gradient(120deg, var(--sky) 10%, #7FC0F0 55%, var(--sky) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* شرائح الإحصاءات زجاجية */
.stats li {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 26px;
  box-shadow: 0 8px 24px rgba(14, 30, 54, 0.05);
}

/* بطاقات الخدمات: رقم خلفي + أيقونة متدرجة + خط علوي عند المرور */
.card { position: relative; overflow: hidden; }
.card::before {
  content: "";
  position: absolute;
  top: 0; inset-inline-start: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--sky), var(--navy));
  transform: scaleX(0);
  transform-origin: var(--tx-origin, right);
  transition: transform .3s ease;
}
[dir="ltr"] .card::before { --tx-origin: left; }
.card:hover::before { transform: scaleX(1); }
.card-no {
  position: absolute;
  top: 14px;
  inset-inline-end: 18px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.6rem;
  color: var(--navy);
  opacity: 0.06;
  line-height: 1;
}
.card-icon {
  background: linear-gradient(135deg, var(--sky-tint), #EAF3FC);
  border: 1px solid var(--line);
}
.card:hover .card-icon {
  background: linear-gradient(135deg, var(--sky), #5FB0EC);
  border-color: transparent;
}
.card:hover .card-icon svg { color: #fff; }

/* عناوين الأقسام بخط سفلي مميز */
.section-head h2 {
  display: inline-block;
  position: relative;
  padding-bottom: 12px;
}
.section-head h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 50%;
  transform: translateX(50%);
  width: 56px; height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--sky), var(--navy));
}
[dir="ltr"] .section-head h2::after { transform: translateX(-50%); }

/* مراحل العمل: خط واصل */
.process { position: relative; }
@media (min-width: 961px) {
  .process::before {
    content: "";
    position: absolute;
    top: 26px;
    inset-inline: 12%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--line) 15%, var(--line) 85%, transparent);
  }
  .process li { position: relative; z-index: 1; }
}
.step-no {
  box-shadow: 0 8px 20px rgba(28, 53, 90, 0.22);
}

/* حركة ظهور أنعم */
.js .reveal { transition-duration: .7s; }

/* =====================================================
   الإصدار السادس — «ليل القمة» وتفاعلات فاخرة
   ===================================================== */

/* شريط تقدم القراءة */
.scroll-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 300;
  background: transparent;
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--sky), #7FC0F0);
  transition: width .1s linear;
}

/* ترويسة فوق الواجهة الداكنة */
.site-header .logo-dark { display: none; }
.site-header.hdr-dark {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: none;
  box-shadow: none;
}
.site-header.hdr-dark .logo-light { display: none; }
.site-header.hdr-dark .logo-dark { display: block; }
.site-header.hdr-dark .main-nav a { color: #C7D3E2; }
.site-header.hdr-dark .main-nav a:hover,
.site-header.hdr-dark .main-nav a.active { color: #fff; }
.site-header.hdr-dark .lang-toggle { color: #fff; border-color: rgba(255,255,255,.35); }
.site-header.hdr-dark .lang-toggle:hover { border-color: var(--sky); background: rgba(54,154,228,.15); }
.site-header.hdr-dark .nav-toggle span { background: #fff; }
/* عند التمرير: تعود بيضاء ثابتة */
.site-header.hdr-dark.hdr-solid {
  position: fixed;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
  border-bottom-color: var(--line);
  box-shadow: 0 6px 24px rgba(14,30,54,.08);
  animation: hdr-in .35s ease;
}
@keyframes hdr-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.site-header.hdr-dark.hdr-solid .logo-dark { display: none; }
.site-header.hdr-dark.hdr-solid .logo-light { display: block; }
.site-header.hdr-dark.hdr-solid .main-nav a { color: var(--ink); }
.site-header.hdr-dark.hdr-solid .main-nav a:hover { color: var(--sky); }
.site-header.hdr-dark.hdr-solid .lang-toggle { color: var(--navy); border-color: var(--line); }
.site-header.hdr-dark.hdr-solid .nav-toggle span { background: var(--navy); }

/* ===== الواجهة الليلية ===== */
.hero-night {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  background:
    radial-gradient(1100px 600px at 50% -20%, #22406B 0%, transparent 60%),
    linear-gradient(180deg, #0B1830 0%, #0E1E36 55%, #16294A 100%);
  overflow: hidden;
  padding: 120px 0 200px;
}
.hero-night::before, .hero-night::after { display: none; } /* إلغاء توهجات النسخة السابقة */
#stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.aurora {
  position: absolute;
  top: -30%;
  inset-inline-start: 15%;
  width: 70%;
  height: 80%;
  background:
    radial-gradient(50% 60% at 30% 50%, rgba(54,154,228,.14), transparent 70%),
    radial-gradient(40% 50% at 70% 40%, rgba(127,192,240,.10), transparent 70%);
  filter: blur(50px);
  animation: aurora-sway 16s ease-in-out infinite alternate;
  z-index: 0;
  pointer-events: none;
}
@keyframes aurora-sway {
  from { transform: translateX(-4%) rotate(-2deg); opacity: .8; }
  to   { transform: translateX(4%) rotate(2deg); opacity: 1; }
}
.hero-night .hero-inner {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 780px;
}
.eyebrow.light-glow { color: #9FC8EC; }
.hero-title { color: #fff; }
.hero-title .line {
  display: block;
  opacity: 0;
  transform: translateY(26px);
  animation: line-rise .8s cubic-bezier(.2,.7,.2,1) forwards;
}
.hero-title .l2 { animation-delay: .18s; }
@keyframes line-rise { to { opacity: 1; transform: translateY(0); } }
.hero-title .accent {
  background: linear-gradient(115deg, #369AE4 0%, #8FD0FF 45%, #369AE4 90%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: line-rise .8s cubic-bezier(.2,.7,.2,1) .18s forwards, shimmer 5s linear 1.2s infinite;
}
@keyframes shimmer { to { background-position: -200% 0; } }
.lead.light { color: #C7D3E2; opacity: 0; animation: line-rise .8s ease .38s forwards; }
.hero-night .hero-actions { opacity: 0; animation: line-rise .8s ease .55s forwards; }

/* الجبال */
.summit {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  z-index: 1;
  pointer-events: none;
}
.summit-svg { display: block; width: 100%; height: clamp(180px, 30vw, 420px); }
.m-back  { fill: #16294A; }
.m-mid   { fill: #1D3357; }
.m-front { fill: var(--paper); }
.climb-path {
  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  animation: climb 3.2s cubic-bezier(.45,0,.2,1) .6s forwards;
  filter: drop-shadow(0 0 6px rgba(127,192,240,.55));
}
@keyframes climb { to { stroke-dashoffset: 0; } }
.climb-dot {
  fill: #8FD0FF;
  opacity: 0;
  animation: dot-in .4s ease 3.6s forwards, dot-pulse 2.4s ease 4s infinite;
  filter: drop-shadow(0 0 8px rgba(143,208,255,.9));
}
@keyframes dot-in { to { opacity: 1; } }
@keyframes dot-pulse { 0%,100% { r: 6; } 50% { r: 8; } }
.summit-flag { opacity: 0; transform-origin: 1150px 80px; animation: flag-plant .5s cubic-bezier(.2,1.4,.4,1) 3.8s forwards; }
@keyframes flag-plant { from { opacity: 0; transform: translateY(14px) scale(.6); } to { opacity: 1; transform: translateY(0) scale(1); } }
.flag-cloth { fill: #369AE4; transform-origin: 1150px 45px; animation: flag-wave 2.6s ease-in-out 4.4s infinite; }
@keyframes flag-wave { 0%,100% { transform: skewY(0deg); } 50% { transform: skewY(-6deg) scaleX(.94); } }

/* مؤشر النزول */
.scroll-cue {
  position: absolute;
  bottom: 26px; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 26px; height: 42px;
  border: 2px solid rgba(255,255,255,.4);
  border-radius: 999px;
  display: block;
}
.scroll-cue span {
  position: absolute;
  top: 7px; left: 50%;
  width: 4px; height: 8px;
  margin-left: -2px;
  border-radius: 4px;
  background: #8FD0FF;
  animation: cue 1.8s ease infinite;
}
@keyframes cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* الإحصاءات فوق خط الالتقاء */
.stats-float { margin-top: -74px; position: relative; z-index: 5; }
.stats-float .stats {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.stats-float .stats li {
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  box-shadow: 0 18px 44px rgba(11,24,48,.16);
  text-align: center;
  padding: 22px 18px;
}

/* الشريط المتحرك */
.marquee {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--white);
  margin-top: 46px;
  padding: 14px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;
  animation: marquee-slide 26s linear infinite;
}
[dir="rtl"] .marquee-track { animation-name: marquee-slide-rtl; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track span {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--navy);
  opacity: .75;
  white-space: nowrap;
}
.peak-sep {
  width: 0; height: 0;
  border-inline-start: 6px solid transparent;
  border-inline-end: 6px solid transparent;
  border-bottom: 10px solid var(--sky);
  flex: none;
  opacity: .8;
}
@keyframes marquee-slide     { to { transform: translateX(-50%); } }
@keyframes marquee-slide-rtl { to { transform: translateX(50%); } }

/* قسم الأنظمة بقمم مقصوصة أعلى وأسفل */
.section-navy {
  clip-path: polygon(0 34px, 6% 10px, 12% 30px, 20% 6px, 28% 28px, 36% 12px, 44% 32px, 52% 8px, 60% 26px, 68% 10px, 76% 30px, 84% 6px, 92% 24px, 100% 12px,
                     100% calc(100% - 12px), 92% calc(100% - 28px), 84% calc(100% - 8px), 76% calc(100% - 30px), 68% calc(100% - 10px), 60% calc(100% - 28px), 52% calc(100% - 6px), 44% calc(100% - 30px), 36% calc(100% - 12px), 28% calc(100% - 30px), 20% calc(100% - 8px), 12% calc(100% - 28px), 6% calc(100% - 10px), 0 calc(100% - 32px));
  padding-top: 110px;
  padding-bottom: 110px;
}

/* لمعان يعبر الأزرار */
.btn-shine { position: relative; overflow: hidden; }
.btn-shine::after {
  content: "";
  position: absolute;
  top: -60%;
  inset-inline-start: -30%;
  width: 24%;
  height: 220%;
  background: rgba(255,255,255,.35);
  transform: rotate(22deg);
  animation: shine-sweep 4.2s ease-in-out 2s infinite;
}
@keyframes shine-sweep {
  0%, 60% { inset-inline-start: -30%; }
  80%, 100% { inset-inline-start: 130%; }
}

/* بطاقات بإمالة ثلاثية الأبعاد (تُدار من JS) */
.tilt { transform-style: preserve-3d; will-change: transform; }
.tilt:hover { transition: none; }

/* زر العودة للقمة */
.to-top {
  position: fixed;
  bottom: 26px;
  inset-inline-end: 26px;
  z-index: 200;
  width: 48px; height: 48px;
  border: none;
  border-radius: 14px;
  background: var(--navy);
  color: #8FD0FF;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 30px rgba(11,24,48,.35);
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity .3s ease, transform .3s ease, background .2s ease;
}
.to-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.to-top:hover { background: var(--sky); color: #fff; }
.to-top svg { width: 20px; height: 20px; }

/* شريط تمرير بألوان الهوية */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--navy), var(--sky));
  border-radius: 8px;
  border: 2px solid var(--paper);
}

/* استجابة */
@media (max-width: 960px) {
  .hero-night { min-height: auto; padding: 130px 0 160px; }
  .stats-float { margin-top: -50px; }
  .stats-float .stats { grid-template-columns: 1fr; }
  .section-navy { clip-path: polygon(0 18px, 10% 6px, 22% 16px, 34% 4px, 46% 16px, 58% 6px, 70% 16px, 82% 4px, 92% 14px, 100% 6px, 100% calc(100% - 6px), 88% calc(100% - 16px), 74% calc(100% - 4px), 60% calc(100% - 16px), 46% calc(100% - 6px), 32% calc(100% - 16px), 18% calc(100% - 4px), 8% calc(100% - 14px), 0 calc(100% - 8px)); }
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .hero-title .line, .lead.light, .hero-night .hero-actions { animation: none; opacity: 1; transform: none; }
  .climb-path { animation: none; stroke-dashoffset: 0; }
  .climb-dot { animation: none; opacity: 1; }
  .summit-flag { animation: none; opacity: 1; }
  .flag-cloth, .aurora, .marquee-track, .btn-shine::after, .scroll-cue span { animation: none; }
}

/* ===== متجر الخدمات: فئات وصور ===== */
.cat-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 34px;
}
.cat-tabs a {
  padding: 9px 18px;
  border-radius: 999px;
  border: 1.5px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-weight: 600;
  font-size: .92rem;
  transition: border-color .15s, background .15s, color .15s;
}
.cat-tabs a b {
  font-weight: 700;
  color: var(--sky);
  margin-inline-start: 4px;
}
.cat-tabs a:hover { border-color: var(--sky); }
.cat-tabs a.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.cat-tabs a.active b { color: #8FD0FF; }

.pkg-card.has-media { padding-top: 0; overflow: hidden; }
.pkg-media {
  position: relative;
  margin: 0 -26px 18px;
}
.pkg-media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.pkg-cat-badge {
  position: absolute;
  bottom: 12px;
  inset-inline-start: 14px;
  background: rgba(11, 24, 48, .72);
  backdrop-filter: blur(6px);
  color: #C7E0F7;
  border: 1px solid rgba(127, 192, 240, .35);
  font-size: .78rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
}
.pkg-card.has-media .pkg-flag { top: 12px; inset-inline-start: auto; inset-inline-end: 14px; z-index: 2; }
.pkg-card.has-media h3 { font-size: 1.08rem; min-height: 2.6em; }
.pkg-spacer { flex: 1; min-height: 8px; }

/* =====================================================
   الإصدار التاسع — واجهة فاتحة مرتبة مدعومة بالصور
   ===================================================== */

/* الواجهة */
.hero-light {
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(54,154,228,.12), transparent 60%),
    linear-gradient(180deg, #F7FAFD 0%, var(--paper) 100%);
  padding: 72px 0 64px;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}
.hero-light .hero-title { color: var(--navy); }
.hero-light .hero-title .line { display: block; }
.hero-light .hero-title .accent { color: var(--sky); }
.hero-light .lead { max-width: 54ch; }
.hero-media img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 24px 48px rgba(28, 53, 90, .14));
}
.btn-lg { padding: 15px 34px; font-size: 1.05rem; }
.btn-outline {
  background: transparent;
  color: var(--navy);
  border: 2px solid var(--navy);
}
.btn-outline:hover { background: var(--navy); color: #fff; transform: translateY(-2px); }
.hero-points {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 26px;
  padding: 0;
}
.hero-points li {
  position: relative;
  padding-inline-start: 26px;
  font-weight: 600;
  color: var(--navy);
  font-size: .95rem;
}
.hero-points li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  transform: translateY(-60%);
  width: 0; height: 0;
  border-inline-start: 8px solid transparent;
  border-inline-end: 8px solid transparent;
  border-bottom: 13px solid var(--sky);
}

/* شريط الإحصاءات */
.stats-band {
  background: linear-gradient(120deg, var(--navy) 0%, #24467A 100%);
  padding: 34px 0;
}
.stats-band-list {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  text-align: center;
}
.stats-band-list strong {
  display: block;
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}
.stats-band-list span { color: #A9C3E2; font-size: .95rem; }
.stats-band-list li + li { border-inline-start: 1px solid rgba(255,255,255,.14); }

/* بطاقات الخدمات بالصور */
.svc-card { padding: 0; display: flex; flex-direction: column; }
.svc-media { position: relative; }
.svc-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.svc-no {
  position: absolute;
  top: 12px;
  inset-inline-end: 14px;
  font-family: var(--font-display);
  font-weight: 800;
  color: rgba(255,255,255,.85);
  background: rgba(11,24,48,.45);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(127,192,240,.4);
  padding: 2px 12px;
  border-radius: 999px;
  font-size: .9rem;
}
.svc-body { padding: 20px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.svc-title { display: flex; align-items: center; gap: 12px; }
.svc-title .card-icon {
  width: 44px; height: 44px;
  margin: 0;
  flex: none;
}
.svc-title h3 { margin: 0; font-size: 1.12rem; }
.svc-body p { margin: 0; }

/* الأنظمة بنسق فاتح */
.sys-card-light {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(14, 30, 54, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.sys-card-light:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(14,30,54,.12); }
.sys-media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.sys-body { padding: 20px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sys-body h3 { color: var(--navy); font-size: 1.15rem; margin: 0; }
.sys-body p { margin: 0; flex: 1; }
.sys-price-light { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 4px; }
.sys-price-light strong { font-family: var(--font-display); font-size: 1.9rem; font-weight: 800; color: var(--navy); }
.sys-price-light span { color: var(--muted); font-size: .9rem; }

/* عن الشركة */
.about-illus {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  margin-bottom: 18px;
}

/* استجابة */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero-media { order: -1; max-width: 520px; margin-inline: auto; }
  .stats-band-list { grid-template-columns: 1fr; gap: 14px; }
  .stats-band-list li + li { border-inline-start: none; border-top: 1px solid rgba(255,255,255,.14); padding-top: 14px; }
  .hero-points { gap: 8px 16px; }
}
