/* =============================================================================
   الرؤيا العميقة لتكنولوجيا المعلومات — نظام التصميم
   ملفّ واحد لكل الصفحات. عدّل هنا يتغيّر الموقع كلّه.

   الهوية:
     حبر كحليّ عميق على ورق بارد، ولون واحد دافئ (نحاسي) يُستعمل بحساب.
     النحاسي مقصود: الأزرق السماوي والبنفسجي المتدرّج صارا لون كل موقع
     شركة برمجيات، فلا يميّز أحداً. والنحاس على الكحلي يقرأه العين
     كشيء مصنوع لا مولَّد.

   الخطوط:
     Almarai 800   للعناوين — عربي عريض واثق
     IBM Plex Sans Arabic  للنصّ — تقنيّ ومقروء في الأحجام الصغيرة
     Outfit        للأرقام والنصّ اللاتيني
   ============================================================================= */

:root {
  /* الحبر — أردواز عميق لا أسود: الأسود على الأبيض يُتعب العين في نصّ طويل */
  --ink:        #1B2733;
  --ink-2:      #2C3B4A;
  --ink-3:      #3D4F60;
  --muted:      #55636F;
  --faint:      #67727F;   /* 4.56 على الورق — يجتاز AA على السطحين */

  /* الأسطح — ورق محايد مائل للدفء، أهدأ من الأبيض البارد */
  --paper:      #F7F7F5;
  --surface:    #FFFFFF;
  --surface-2:  #EFEFEC;
  --rule:       #E4E4E0;
  --rule-2:     #D2D3CE;

  /* اللون الواحد — أزرق الشعار مخفوض التشبّع.
     الأزرق الصريح ‎#0A62D4‎ يصلح شعاراً لا صفحةً كاملة: يشدّ العين إلى كل زرّ
     ورابط في وقت واحد، فلا يبقى شيء بارزاً. الدرجة الفولاذية تحته تُبقي
     الصلة بالعلامة وتترك الصفحة تتنفّس. */
  --brand:      #2F5D86;
  --brand-2:    #22475F;
  --brand-lite: #8FB3D0;   /* على الداكن */
  --brand-soft: #EAF0F5;

  /* دلالات — خافتة بدورها */
  --ok:         #2A6146;
  --ok-soft:    #E8F0EB;
  --warn:       #7A5B1E;
  --warn-soft:  #F5EFE2;
  --stop:       #8A3A32;

  /* ظلال أخفّ: الظلّ الثقيل يجعل كل بطاقة تصرخ */
  --shadow-1: 0 1px 2px rgba(27, 39, 51, .04);
  --shadow-2: 0 1px 3px rgba(27, 39, 51, .05), 0 12px 28px -22px rgba(27, 39, 51, .3);

  --ar:  "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --dis: "Almarai", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --lat: "Outfit", "Segoe UI", sans-serif;

  --wrap: 74rem;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink-2);
  font-family: var(--ar);
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 1.25rem; }

/* ---------- نصّ ---------- */

h1, h2, h3, h4 { font-family: var(--dis); color: var(--ink); margin: 0; text-wrap: balance; line-height: 1.3; }
h1 { font-size: clamp(2rem, 5.2vw, 3.4rem); font-weight: 800; letter-spacing: -.015em; }
h2 { font-size: clamp(1.5rem, 3.4vw, 2.15rem); font-weight: 800; letter-spacing: -.01em; }
h3 { font-size: 1.15rem; font-weight: 700; }
p  { margin: 0; max-width: 66ch; }

a { color: var(--brand-2); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--brand); }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 4px; }

.lead { font-size: clamp(1.05rem, 2vw, 1.2rem); color: var(--muted); }
.num  { font-family: var(--lat); font-variant-numeric: tabular-nums; }

/* شارة القسم — رقم لا أيقونة: الأرقام هنا تعني تسلسلاً حقيقياً */
.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--lat); font-size: .78rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-2);
}
.eyebrow::before {
  content: ""; width: 1.75rem; height: 2px; background: var(--brand); border-radius: 2px;
}

/* ---------- الرأس ---------- */

.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(150%) blur(10px);
  border-bottom: 1px solid var(--rule);
}
.site-head .wrap { display: flex; align-items: center; gap: 1rem; min-height: 72px; }

.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; margin-inline-end: auto; }
.brand img { height: 38px; width: auto; display: block; }
.brand b { font-family: var(--dis); font-weight: 800; font-size: 1.05rem; color: var(--ink); line-height: 1.2; }
.brand span { display: block; font-size: .72rem; color: var(--faint); font-weight: 400; letter-spacing: .02em; }

.site-nav { display: flex; align-items: center; gap: .25rem; }
.site-nav a {
  padding: .5rem .8rem; border-radius: 8px; text-decoration: none;
  color: var(--ink-3); font-size: .95rem; font-weight: 500;
}
.site-nav a:hover { background: var(--surface-2); color: var(--ink); }
.site-nav a[aria-current="page"] { color: var(--brand-2); font-weight: 600; }

.nav-toggle {
  display: none; background: none; border: 1px solid var(--rule); border-radius: 8px;
  width: 42px; height: 38px; cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative;
}
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; }
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after  { top:  6px; }

@media (max-width: 62rem) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none; position: absolute; inset-inline: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--surface); border-bottom: 1px solid var(--rule);
    padding: .5rem 1.25rem 1rem; box-shadow: var(--shadow-2);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .8rem .6rem; border-bottom: 1px solid var(--rule); border-radius: 0; }
  .site-nav a:last-child { border-bottom: 0; }
}

/* ---------- أزرار ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .8rem 1.5rem; border-radius: 10px; border: 1.5px solid transparent;
  font-family: var(--ar); font-weight: 600; font-size: .98rem;
  text-decoration: none; cursor: pointer; transition: background .18s, color .18s, border-color .18s;
  white-space: nowrap;
}
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--ink-2); color: #fff; }
.btn-brand   { background: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-2); color: #fff; }
.btn-quiet   { background: var(--surface); color: var(--ink); border-color: var(--rule-2); }
.btn-quiet:hover { border-color: var(--ink); color: var(--ink); }
.btn-wa      { background: #1FA855; color: #fff; }
.btn-wa:hover { background: #17853F; color: #fff; }
.btn-sm { padding: .5rem 1rem; font-size: .88rem; border-radius: 8px; }

/* ---------- أقسام ---------- */

section { padding-block: clamp(3rem, 7vw, 5.5rem); }
section.tight { padding-block: clamp(2rem, 4vw, 3rem); }
.on-ink   { background: var(--ink); color: #C8D3E0; }
.on-ink h1, .on-ink h2, .on-ink h3 { color: #fff; }
.on-white { background: var(--surface); }

.sec-head { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 2.5rem; max-width: 52ch; }

/* ---------- البطل ---------- */

/* البطل فاتح لا لوحة داكنة.
   الكتلة الكحلية الممتدّة عبر الشاشة تفرض نفسها على القارئ قبل أن يقرأ كلمة،
   والمطلوب هدوء لا حضور. الداكن يبقى لموضعين اثنين: شريط الدعوة والتذييل —
   فيصير الداكن علامةَ توقّفٍ لا خلفيةَ كل شيء. */
.hero {
  background: linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);
  color: var(--ink-2);
  border-bottom: 1px solid var(--rule);
  position: relative; overflow: hidden;
  padding-block: clamp(3rem, 8vw, 5.5rem);
}
.hero .wrap { position: relative; z-index: 1; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1.15fr .85fr; align-items: center; }
.hero h1 { color: var(--ink); }
.hero h1 em { font-style: normal; color: var(--brand); }
.hero .lead { color: var(--muted); max-width: 44ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.hero-shot { border-radius: 14px; overflow: hidden; border: 1px solid var(--rule); box-shadow: var(--shadow-2); background: var(--surface); }
.hero-shot img { display: block; width: 100%; height: auto; }
@media (max-width: 58rem) { .hero .wrap { grid-template-columns: 1fr; } .hero-shot { order: -1; } }

/* ---------- شريط الأرقام ---------- */

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(9rem, 45%), 1fr)); gap: 1px; background: var(--rule); border-block: 1px solid var(--rule); }
.stats div { background: var(--surface); padding: 1.6rem 1.25rem; text-align: center; }
.stats b { display: block; font-family: var(--lat); font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 600; color: var(--ink); line-height: 1.1; }
.stats small { color: var(--muted); font-size: .88rem; }

/* ---------- فهرس الأنظمة ---------- */

.index-list { display: flex; flex-direction: column; border-top: 1px solid var(--rule-2); }
.index-item {
  display: grid; grid-template-columns: 4.5rem 1fr auto; gap: 0 1.5rem; align-items: center;
  padding: 1.6rem 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: inherit;
  transition: background .18s;
}
.index-item:hover { background: var(--surface); }
.index-item .n { font-family: var(--lat); font-size: 1.1rem; font-weight: 600; color: var(--brand); }
.index-item h3 { margin-bottom: .2rem; }
.index-item p { color: var(--muted); font-size: .96rem; }
.index-item .go { color: var(--brand-2); font-weight: 600; font-size: .92rem; white-space: nowrap; }
@media (max-width: 44rem) {
  .index-item { grid-template-columns: 3rem 1fr; }
  .index-item .go { grid-column: 2; margin-top: .5rem; }
}

/* ---------- بطاقات ---------- */

.cards { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--rule); border-radius: 14px;
  padding: 1.6rem; display: flex; flex-direction: column; gap: .7rem; box-shadow: var(--shadow-1);
}
.card.pick { border-color: var(--brand); border-width: 2px; }
.card ul { margin: 0; padding-inline-start: 1.15rem; display: flex; flex-direction: column; gap: .35rem; color: var(--muted); font-size: .95rem; }
.card ul li::marker { color: var(--brand); }

/* ---------- لقطات المنتجات ---------- */

.shots { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); }
.shot { border: 1px solid var(--rule); border-radius: 12px; overflow: hidden; background: var(--surface); }
.shot img { display: block; width: 100%; height: auto; }
.shot figcaption { padding: .7rem 1rem; font-size: .88rem; color: var(--muted); border-top: 1px solid var(--rule); }

/* ---------- سجلّ العملاء ---------- */

.roster { display: grid; gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: 12px; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
.roster div { background: var(--surface); padding: 1.1rem 1.25rem; }
.roster b { display: block; color: var(--ink); font-weight: 600; font-size: .98rem; }
.roster small { color: var(--faint); font-size: .85rem; }

/* ---------- شارات ---------- */

.pill { display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.pill.ok { background: var(--ok-soft); color: var(--ok); }
.pill.brass { background: var(--brand-soft); color: var(--brand-2); }

/* ---------- ملاحظة ---------- */

.note { background: var(--surface); border-inline-start: 3px solid var(--brand); border-radius: 0 10px 10px 0; padding: 1rem 1.2rem; color: var(--muted); font-size: .95rem; display: flex; flex-direction: column; gap: .45rem; }
.note b { color: var(--ink); }
.note.warn { border-inline-start-color: var(--warn); }

/* ---------- خطوات ---------- */

ol.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: flex; flex-direction: column; gap: 1.1rem; }
ol.steps li { counter-increment: s; display: grid; grid-template-columns: 2.3rem 1fr; gap: 0 1rem; align-items: start; }
ol.steps li::before {
  content: counter(s); width: 2.3rem; height: 2.3rem; border-radius: 50%;
  background: var(--brand-soft); color: var(--brand-2); font-family: var(--lat); font-weight: 600;
  display: grid; place-items: center;
}
ol.steps b { display: block; color: var(--ink); }
ol.steps p { color: var(--muted); font-size: .95rem; }

/* ---------- نماذج ---------- */

.field { display: flex; flex-direction: column; gap: .35rem; }
.field label { font-size: .9rem; font-weight: 600; color: var(--ink); }
.field input, .field textarea, .field select {
  font-family: var(--ar); font-size: 1rem; padding: .75rem .9rem;
  border: 1px solid var(--rule-2); border-radius: 9px; background: var(--surface); color: var(--ink);
}
.field input:focus, .field textarea:focus { outline: 2px solid var(--brand); outline-offset: -1px; border-color: var(--brand); }
.form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); }
.form-grid .full { grid-column: 1 / -1; }

/* ---------- التذييل ---------- */

.site-foot { background: var(--ink); color: #93A3B8; padding-block: 3rem 2rem; }
.site-foot .wrap { display: grid; gap: 2rem; grid-template-columns: 1.4fr 1fr 1fr; }
.site-foot h4 { color: #fff; font-size: .98rem; margin-bottom: .8rem; }
.site-foot a { color: #B7C4D4; text-decoration: none; }
.site-foot a:hover { color: var(--brand); text-decoration: underline; }
.site-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; font-size: .93rem; }
.foot-bottom { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; color: #7A8AA0; display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; justify-content: space-between; }
@media (max-width: 48rem) { .site-foot .wrap { grid-template-columns: 1fr; } }

/* ---------- أدوات ---------- */

.row { display: flex; flex-wrap: wrap; gap: .75rem; }
.stack { display: flex; flex-direction: column; gap: 1rem; }
.hidden { display: none !important; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .88em; background: var(--surface-2); border: 1px solid var(--rule); padding: .08em .45em; border-radius: 5px; direction: ltr; display: inline-block; }
.scroll-x { overflow-x: auto; }

/* ---------- عمودان يصيران عموداً ---------- */
.split { display: grid; gap: clamp(2rem, 5vw, 3.5rem); grid-template-columns: 1fr 1fr; align-items: center; }
@media (max-width: 58rem) { .split { grid-template-columns: 1fr; } }

/* شريط الحالة السفلي: عمود واحد على الهاتف بدل صفٍّ يتزاحم */
.band-cta { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; }

/* حارس عامّ: لا تمرير أفقي مهما ضاقت الشاشة */
html, body { overflow-x: hidden; max-width: 100%; }
img { max-width: 100%; height: auto; }
/* ---------- تصحيحات تباين على الخلفية الداكنة ---------- */

/* النحاسي الغامق (‎#8C5C11‎) على الكحلي الداكن يقارب حدّ القراءة.
   على الداكن يُستعمل نحاسٌ أفتح — نفس اللون في العائلة، لا لون ثانٍ. */
.on-ink .eyebrow { color: var(--brand-lite); }
.on-ink .eyebrow::before { background: var(--brand-lite); }
.on-ink a:not(.btn) { color: var(--brand-lite); }
.on-ink a:not(.btn):hover { color: #8FBCFB; }

/* شارة بلا صنف: كانت بلا خلفية فتبدو نصّاً سائباً */
.pill { background: var(--surface-2); color: var(--ink-3); }
.pill.ok { background: var(--ok-soft); color: var(--ok); }
.pill.brass { background: var(--brand-soft); color: var(--brand-2); }
/* =============================================================================
   التأثيرات
   بلا AOS ولا Owl: المكتبتان في الموقع القديم كانتا ٢٠٠ كيلوبايت لتأثير
   ظهورٍ عند التمرير — وهو ثلاثون سطراً هنا. والأهمّ أن كلّ ما يلي يتوقّف
   تماماً مع ‎prefers-reduced-motion‎، وهو ما لم يكن يفعله القديم.
   ============================================================================= */

/* ---------- ظهور عند التمرير ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
[data-reveal].in { opacity: 1; transform: none; }

/* الشعار العائم — من الموقع القديم، بمدى أهدأ */
@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
.float { animation: floatSoft 5s ease-in-out infinite; }

/* توهّج خفيف خلف شعار البطل */
.hero-mark { position: relative; display: grid; place-items: center; }
.hero-mark::before {
  content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(45,128,245,.34), transparent 68%);
  filter: blur(28px);
}
.hero-mark img { position: relative; width: min(340px, 78%); height: auto; }

/* ---------- تفاعل ---------- */
.card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: var(--rule-2); }

.index-item { position: relative; }
.index-item::after {
  content: ""; position: absolute; inset-inline-start: 0; bottom: -1px; height: 2px; width: 0;
  background: var(--brand); transition: width .3s ease;
}
.index-item:hover::after { width: 100%; }
.index-item .go { transition: transform .22s ease; }
.index-item:hover .go { transform: translateX(-6px); }

.shot { transition: transform .25s ease, box-shadow .25s ease; }
.shot:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }

.roster div { transition: background .2s ease; }
.roster div:hover { background: var(--brand-soft); }

.btn { transition: background .18s, color .18s, border-color .18s, transform .12s ease; }
.btn:active { transform: translateY(1px); }

.brand img { transition: transform .3s ease; }
.brand:hover img { transform: rotate(-6deg) scale(1.06); }

/* شريط تقدّم القراءة أعلى الصفحة */
#readbar {
  position: fixed; inset-block-start: 0; inset-inline-start: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, var(--brand), var(--brand-lite));
  z-index: 60; transition: width .1s linear;
}

/* زرّ العودة إلى الأعلى */
#totop {
  position: fixed; inset-block-end: 1.25rem; inset-inline-start: 1.25rem;
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--rule-2);
  background: var(--surface); color: var(--ink); cursor: pointer; z-index: 55;
  display: grid; place-items: center; font-size: 1.1rem; box-shadow: var(--shadow-2);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s, transform .25s, visibility .25s;
}
#totop.on { opacity: 1; visibility: visible; transform: none; }
#totop:hover { border-color: var(--brand); color: var(--brand-2); }

/* واتساب عائم — الطريق الأسرع للزبون، وهو ما يستعمله فعلاً */
.wa-float {
  position: fixed; inset-block-end: 1.25rem; inset-inline-end: 1.25rem; z-index: 55;
  width: 54px; height: 54px; border-radius: 50%; background: #1FA855; color: #fff;
  display: grid; place-items: center; box-shadow: 0 8px 24px -8px rgba(31,168,85,.7);
  transition: transform .2s ease;
}
.wa-float:hover { transform: scale(1.08); color: #fff; }
.wa-float svg { width: 28px; height: 28px; fill: currentColor; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .float { animation: none !important; }
  .card:hover, .shot:hover, .brand:hover img, .index-item:hover .go { transform: none !important; }
}

/* =============================================================================
   بطاقات التجربة — الأنظمة الثلاثة القابلة للتجريب الآن
   ============================================================================= */

.try-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(17rem,100%), 1fr)); }

.try {
  background: var(--surface); border: 1px solid var(--rule); border-radius: 14px;
  padding: 1.5rem; display: flex; flex-direction: column; gap: .8rem;
  box-shadow: var(--shadow-1); transition: border-color .22s ease, box-shadow .22s ease;
}
.try:hover { border-color: var(--rule-2); box-shadow: var(--shadow-2); }

.try .kind {
  font-family: var(--lat); font-size: .72rem; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: var(--brand);
}
.try h3 { font-size: 1.08rem; }
.try p { color: var(--muted); font-size: .93rem; flex: 1; margin: 0; }

.try .how {
  display: flex; align-items: center; gap: .5rem; font-size: .84rem; color: var(--faint);
  padding-top: .5rem; border-top: 1px dashed var(--rule);
}

/* حالة «قريباً»: زرّ لا يقود إلى رابط مكسور */
.btn-soon {
  background: var(--surface-2); color: var(--faint); border-color: var(--rule);
  cursor: not-allowed; pointer-events: none;
}

/* =============================================================================
   تنبيه SmartScreen — يُشرح لا يُخفى
   الزبون سيرى الحوار الأزرق حتماً ما دامت الحزمة غير موقّعة. إخفاء ذلك يجعله
   يظنّ الملفّ مصاباً فيتوقّف؛ وشرحه قبل أن يراه يجعله خطوةً متوقَّعة.
   ============================================================================= */

.smart {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 14px;
  padding: 1.5rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
@media (max-width: 52rem) { .smart { grid-template-columns: 1fr; } }

.smart h3 { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.smart h3::before {
  content: "!"; width: 1.6rem; height: 1.6rem; border-radius: 50%;
  background: var(--warn-soft); color: var(--warn);
  display: grid; place-items: center; font-family: var(--lat); font-weight: 600; font-size: .95rem;
  flex: none;
}
.smart p { color: var(--muted); font-size: .95rem; }

/* محاكاة الحوار — يعرف الزبون الشكل قبل أن يظهر له */
.smart-dialog {
  background: #0B63C5; color: #fff; border-radius: 10px; padding: 1.1rem 1.25rem;
  font-family: "Segoe UI", var(--ar); font-size: .88rem; line-height: 1.6;
  box-shadow: var(--shadow-2);
}
.smart-dialog b { display: block; font-size: 1.05rem; font-weight: 600; margin-bottom: .45rem; }
.smart-dialog .muted { color: #CFE2F7; }
.smart-dialog .acts { display: flex; gap: .5rem; margin-top: .9rem; }
.smart-dialog .k {
  background: #fff; color: #123; border-radius: 4px; padding: .3rem .8rem; font-size: .82rem; font-weight: 600;
}
.smart-dialog .k.pick { outline: 2px solid #FFD666; }

.smart ol { margin: 0; padding-inline-start: 1.2rem; display: flex; flex-direction: column; gap: .45rem; font-size: .95rem; }
.smart ol li::marker { color: var(--brand); font-weight: 600; }
.smart ol b { color: var(--ink); }

/* =============================================================================
   الطبقة الأخيرة — رفع مستوى التنفيذ

   الهدوء وحده يُنتج صفحة باهتة. ما يلي يضيف عمقاً بلا ضجيج: تدرّج لوني واحد
   خافت، إيقاع مسافات أوسع، وتفاصيل تُرى ولا تُلاحَظ.
   ============================================================================= */

/* ---------- عمق اللون ---------- */
:root {
  --brand-050: #F3F7FA;
  --brand-100: #E4EDF4;
  --brand-700: #22475F;
  --brand-900: #16303F;
  --ink-grad: linear-gradient(160deg, #16303F 0%, #10222E 60%, #0C1A24 100%);
}

/* ---------- إيقاع أوسع ---------- */
section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.sec-head { gap: .85rem; margin-bottom: 3rem; }
h1 { line-height: 1.22; letter-spacing: -.02em; }
h2 { line-height: 1.28; letter-spacing: -.015em; }
.lead { line-height: 1.8; }

/* ---------- البطل: ضوء خافت لا لون مسطّح ---------- */
.hero {
  background:
    radial-gradient(80% 120% at 88% -10%, var(--brand-050) 0%, transparent 62%),
    linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);
}
.hero-shot {
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(22,48,63,.06), 0 24px 48px -28px rgba(22,48,63,.35);
}

/* ---------- الشارة: نقطة لا خطّ ---------- */
.eyebrow { letter-spacing: .16em; font-size: .74rem; }
.eyebrow::before { width: 6px; height: 6px; border-radius: 50%; }

/* ---------- الأرقام ---------- */
.stats { border-block-color: var(--rule); }
.stats div { padding-block: 2rem; }
.stats b { letter-spacing: -.02em; }
.stats small { display: block; margin-top: .15rem; letter-spacing: .01em; }

/* ---------- الفهرس: أهدأ وأوضح ---------- */
.index-item { padding-block: 1.9rem; align-items: start; }
.index-item .n {
  font-size: .95rem; color: var(--faint); font-weight: 500;
  padding-top: .15rem; transition: color .22s ease;
}
.index-item:hover .n { color: var(--brand); }
.index-item h3 { transition: color .22s ease; }
.index-item:hover h3 { color: var(--brand-700); }
.index-item::after { height: 1px; background: var(--brand); }

/* ---------- البطاقات: حدّ علويّ ملوّن يظهر عند التحويم ---------- */
.card, .try {
  position: relative; overflow: hidden;
  border-radius: 16px;
}
.card::before, .try::before {
  content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand), transparent);
  opacity: 0; transition: opacity .28s ease;
}
.card:hover::before, .try:hover::before { opacity: 1; }
.card:hover, .try:hover { transform: translateY(-3px); }

/* ---------- الأزرار ---------- */
.btn { border-radius: 11px; padding: .85rem 1.6rem; letter-spacing: .005em; }
.btn-brand {
  background: linear-gradient(180deg, #35678F 0%, var(--brand) 100%);
  box-shadow: 0 1px 2px rgba(22,48,63,.18), inset 0 1px 0 rgba(255,255,255,.14);
}
.btn-brand:hover { background: linear-gradient(180deg, var(--brand) 0%, var(--brand-700) 100%); }
.btn-quiet { box-shadow: 0 1px 2px rgba(22,48,63,.05); }
.btn-sm { padding: .55rem 1.1rem; }

/* ---------- سجلّ العملاء ---------- */
.roster { border-radius: 14px; }
.roster div { padding: 1.25rem 1.35rem; }
.roster b { letter-spacing: -.005em; }
.roster div:hover { background: var(--brand-050); }

/* ---------- الأقسام الداكنة: عمق لا لون واحد ---------- */
.on-ink { background: var(--ink-grad); }
.site-foot { background: var(--ink-grad); }

/* ---------- الترويسة ---------- */
.site-head { background: rgba(255,255,255,.86); border-bottom-color: var(--rule); }
.site-head .wrap { min-height: 76px; }
.brand img { height: 40px; }
.site-nav a { font-size: .93rem; }
.site-nav a[aria-current="page"] { background: var(--brand-050); }

/* ---------- شريط القراءة أرفع ---------- */
#readbar { height: 2px; }

/* ---------- حركة أهدأ ---------- */
[data-reveal] { transform: translateY(14px); transition-duration: .62s; }
