﻿/* ============================================================
   تثبيت الفوتر وتخطيط الصفحة
   ============================================================ */
body.mb-nav-host {
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
  min-block-size: 100dvh;
}

#mb-app {
  flex: 1 0 auto;
}

/* ============================================================
   المهمة 1: لوغو بسيم — تبديل تلقائي حسب الوضع (داكن/فاتح)
   ============================================================ */
.mb-nav .mb-brand--logo picture,
.mb-nav .mb-brand--logo img {
  display: block;
  block-size: var(--mb-tap);
  inline-size: auto;
}

.mb-footer .mb-brand--logo picture,
.mb-footer .mb-brand--logo img {
  display: block;
  block-size: var(--mb-s-6);
  inline-size: auto;
}

:root .mb-logo-pic--light,
[data-theme="dark"] .mb-logo-pic--light {
  display: none !important;
}
:root .mb-logo-pic--dark,
[data-theme="dark"] .mb-logo-pic--dark {
  display: block !important;
}

[data-theme="light"] .mb-logo-pic--dark {
  display: none !important;
}
[data-theme="light"] .mb-logo-pic--light {
  display: block !important;
}

/* ============================================================
   المهمة 2: زر الوضع الداكن/الفاتح — مفتاح ينزلق (Sliding Toggle)
   ============================================================ */
.mb-nav__theme.mb-theme-toggle {
  padding: 0;
  min-inline-size: auto;
  min-block-size: var(--mb-tap);
  border-radius: var(--mb-r-full);
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline-offset: 3px;
}

.mb-toggle-track {
  position: relative;
  display: block;
  inline-size: 54px;
  block-size: 28px;
  border-radius: var(--mb-r-full);
  background-color: var(--mb-navy-750);
  border: 1.5px solid var(--mb-border-strong);
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
  transition: background-color var(--mb-dur-liquid) var(--mb-ease-liquid),
              border-color var(--mb-dur-liquid) var(--mb-ease);
}

:root .mb-toggle-track,
[data-theme="dark"] .mb-toggle-track {
  background: linear-gradient(135deg, #09121F 0%, #0E1B2E 100%);
  border-color: #24344C;
}

[data-theme="light"] .mb-toggle-track {
  background: linear-gradient(135deg, #17B4D6 0%, #6CD7EF 100%);
  border-color: #1094B2;
  box-shadow: inset 0 1px 3px rgba(16, 148, 178, 0.4);
}

.mb-toggle-night {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 6px;
  block-size: 100%;
  display: flex;
  align-items: center;
  gap: 3px;
  color: #FFFFFF;
  pointer-events: none;
  transition: opacity var(--mb-dur-liquid) var(--mb-ease),
              transform var(--mb-dur-liquid) var(--mb-ease-liquid);
}
.mb-toggle-star {
  font-size: 8px;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 0 0 3px #17B4D6;
  opacity: 0.9;
}
.mb-toggle-star--1 { animation: mb-twinkle 2s ease-in-out infinite; font-size: 9px; }
.mb-toggle-star--2 { animation: mb-twinkle 2.5s ease-in-out infinite 0.6s; font-size: 7px; color: #A3E6F5; }
.mb-toggle-star--3 { font-size: 10px; font-weight: bold; color: #FFFFFF; }

@keyframes mb-twinkle {
  0%, 100% { opacity: 0.4; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}

.mb-toggle-day {
  position: absolute;
  inset-block-start: 5px;
  inset-inline-end: 6px;
  inline-size: 18px;
  block-size: 12px;
  color: #FFFFFF;
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px) scale(0.7);
  transition: opacity var(--mb-dur-liquid) var(--mb-ease),
              transform var(--mb-dur-liquid) var(--mb-ease-liquid);
}
.mb-toggle-cloud {
  inline-size: 100%;
  block-size: 100%;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
}

.mb-toggle-thumb {
  position: absolute;
  inset-block-start: 2px;
  inset-inline-start: 2px;
  inline-size: 21px;
  block-size: 21px;
  border-radius: var(--mb-r-full);
  background-color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--mb-dur-liquid) var(--mb-ease-liquid),
              background-color var(--mb-dur-liquid) var(--mb-ease);
}

:root .mb-toggle-thumb,
[data-theme="dark"] .mb-toggle-thumb {
  transform: translateX(0);
  background: linear-gradient(135deg, #DFE6F1 0%, #C0CEE3 100%);
}

.mb-toggle-moon {
  inline-size: 13px;
  block-size: 13px;
  color: #0E1B2E;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--mb-dur-fast) var(--mb-ease);
}
.mb-toggle-moon svg {
  inline-size: 100%;
  block-size: 100%;
}

.mb-toggle-sun {
  display: none;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background-color: #E8734A;
  box-shadow: 0 0 6px #E8734A;
}

[data-theme="light"] .mb-toggle-night {
  opacity: 0;
  transform: translateY(-8px) scale(0.6);
}
[data-theme="light"] .mb-toggle-day {
  opacity: 1;
  transform: translateY(0) scale(1);
}
[data-theme="light"] .mb-toggle-thumb {
  transform: translateX(25px);
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF4E5 100%);
  box-shadow: 0 2px 6px rgba(14, 27, 46, 0.2);
}

[dir="rtl"] :root .mb-toggle-thumb,
[dir="rtl"] [data-theme="dark"] .mb-toggle-thumb {
  transform: translateX(0);
}
[dir="rtl"] [data-theme="light"] .mb-toggle-thumb {
  transform: translateX(-25px);
}

[data-theme="light"] .mb-toggle-moon { opacity: 0; display: none; }
[data-theme="light"] .mb-toggle-sun { display: block; }

@media (prefers-reduced-motion: reduce) {
  .mb-toggle-track, .mb-toggle-thumb, .mb-toggle-night, .mb-toggle-day, .mb-toggle-star {
    transition-duration: 1ms !important;
    animation: none !important;
  }
}

/* ============================================================
   المهمة 3: مبدّل اللغة
   ============================================================ */
.mb-nav__langbox > .mb-nav__btn {
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-r-full);
  padding-inline: var(--mb-s-3);
  gap: var(--mb-s-1);
  transition: border-color var(--mb-dur-fast) var(--mb-ease),
              background-color var(--mb-dur-fast) var(--mb-ease),
              color var(--mb-dur-fast) var(--mb-ease);
}
.mb-nav__langbox > .mb-nav__btn:hover,
.mb-nav__langbox > .mb-nav__btn[aria-expanded="true"] {
  border-color: var(--mb-accent);
  background-color: var(--mb-nav-pill);
  color: var(--mb-accent);
}
.mb-nav__langbox > .mb-nav__btn .mb-nav__btn-label {
  font-weight: var(--mb-w-semibold);
  letter-spacing: var(--mb-ls-wide);
}

.mb-nav__langmenu {
  background-color: var(--mb-bg-elevated);
  border: 1px solid var(--mb-border-strong);
  border-radius: var(--mb-r-lg);
  box-shadow: var(--mb-shadow-lg);
  padding: var(--mb-s-1);
  min-inline-size: 130px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.mb-nav__langitem {
  font-family: var(--mb-font-body);
  font-size: var(--mb-t-sm);
  padding: var(--mb-s-2) var(--mb-s-3);
  border-radius: var(--mb-r-md);
  color: var(--mb-fg-muted);
  transition: background-color var(--mb-dur-fast) var(--mb-ease),
              color var(--mb-dur-fast) var(--mb-ease);
}
.mb-nav__langitem:hover {
  background-color: var(--mb-bg-sunken);
  color: var(--mb-accent);
}
.mb-nav__langitem[aria-current="true"] {
  background-color: var(--mb-nav-pill);
  color: var(--mb-accent);
  font-weight: var(--mb-w-semibold);
}

/* ============================================================
   المهمة 4: الفوتر وزر أعلى الصفحة
   ============================================================ */
.mb-footer {
  padding-block: var(--mb-s-7);
  border-block-start: 1px solid var(--mb-border);
  background-color: var(--mb-bg-sunken);
}

.mb-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--mb-s-4);
  text-align: center;
  max-inline-size: var(--mb-width-page);
  margin-inline: auto;
  padding-inline: var(--mb-s-4);
}

@media (min-width: 860px) {
  .mb-footer__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
  }
}

.mb-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--mb-s-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.mb-footer__link {
  color: var(--mb-fg-muted);
  text-decoration: none;
  font-size: var(--mb-t-sm);
  border-radius: var(--mb-r-full);
  padding-inline: var(--mb-s-2);
  margin-inline: calc(-1 * var(--mb-s-2));
  transition: color var(--mb-dur-fast) var(--mb-ease),
              background-color var(--mb-dur-fast) var(--mb-ease);
}
.mb-footer__link:hover,
.mb-footer__link:focus-visible {
  color: var(--mb-accent-hover);
  background-color: var(--mb-nav-pill);
  text-decoration: underline;
}

.mb-footer__copy {
  margin: 0;
  color: var(--mb-fg-subtle);
  font-size: var(--mb-t-xs);
  font-family: var(--mb-font-body);
}

/* أيقونات السوشال ميديا — دوائر بتعبئة لونية عند الهوفر + Tooltip بالاسم */
.mb-footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--mb-s-2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.mb-footer-social .mb-social {
  position: relative;
  padding: var(--mb-s-2);
}
.mb-footer-social__link {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--mb-r-full);
  color: var(--mb-accent);
  background-color: var(--mb-bg-elevated);
  border: 1px solid var(--mb-border);
  transition: all 0.3s ease-in-out;
}
.mb-footer-social__link svg {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
}
.mb-footer-social__link:hover {
  color: #fff;
  box-shadow: 3px 2px 45px 0px rgb(0 0 0 / 12%);
}

/* طبقة التعبئة التي تصعد من الأسفل عند الهوفر */
.mb-footer-social__filled {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #000;
  transition: all 0.3s ease-in-out;
}
.mb-footer-social__link:hover .mb-footer-social__filled {
  height: 100%;
}

/* ألوان المنصات الرسمية عند الهوفر (استثناء مقبول للأيقونات التعريفية) */
.mb-footer-social__link[data-social="facebook"] .mb-footer-social__filled,
.mb-footer-social__link[data-social="facebook"] ~ .mb-social__tooltip {
  background-color: #1877F2;
}
.mb-footer-social__link[data-social="instagram"] .mb-footer-social__filled,
.mb-footer-social__link[data-social="instagram"] ~ .mb-social__tooltip {
  background: linear-gradient(45deg, #405DE6, #5B51DB, #B33AB4, #C135B4, #E1306C, #FD1F1F);
}

/* Tooltip */
.mb-social__tooltip {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  font-size: 12px;
  font-family: var(--mb-font-heading);
  font-weight: var(--mb-w-semibold);
  white-space: nowrap;
  transition: all 0.3s ease;
}
.mb-footer-social .mb-social:hover .mb-social__tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

/* زر أعلى الصفحة */
.mb-back-to-top {
  display: inline-flex;
  align-items: center;
  gap: var(--mb-s-2);
  padding: var(--mb-s-1) var(--mb-s-3);
  background: var(--mb-bg-elevated);
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-r-full);
  color: var(--mb-fg-muted);
  font-size: var(--mb-t-xs);
  cursor: pointer;
  transition: all var(--mb-dur-fast) var(--mb-ease);
}
.mb-back-to-top:hover {
  background: var(--mb-nav-pill);
  color: var(--mb-accent);
  border-color: var(--mb-accent);
  transform: translateY(-2px);
}

/* زر العودة للأعلى — يظهر بعد التمرير (مثل بقية الموقع) */
.mb-back-to-top {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity var(--mb-dur-base) var(--mb-ease),
              transform var(--mb-dur-base) var(--mb-ease),
              background-color var(--mb-dur-fast) var(--mb-ease),
              color var(--mb-dur-fast) var(--mb-ease),
              border-color var(--mb-dur-fast) var(--mb-ease);
}
.mb-back-top--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ============================================================
   القائمة العلوية — تخطيط الديسكتوب الثلاثي (مثل site-test-gimi)
   ============================================================ */
@media (min-width: 1025px) {
  .mb-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    padding-inline: max(var(--mb-s-4), calc((100% - var(--mb-width-page)) / 2));
    box-sizing: border-box;
  }
  .mb-nav__brand {
    align-self: center;
    justify-self: start;
    grid-column: 1;
  }
  .mb-nav__links {
    justify-self: center;
    grid-column: 2;
    position: relative;
    translate: none;
  }
  .mb-nav__tools {
    align-self: center;
    justify-self: end;
    grid-column: 3;
    margin-inline-start: 0 !important;
  }
}

/* ============================================================
   صفحة خدماتنا (services/) — تخطيط شريطي بعرض شاشة كامل
   درجتا كحلي بديلة · Hero شبكة 100vw بتلاشٍ تدرّجي · Staggered
   Reveal بطيء · Tilt توهج خفيف · بدون Book Flip / 3D كامل.
   ============================================================ */

/* ---- المتغيرات الموحّدة (تتبّع الوضع الفاتح/الداكن مثل بقية الموقع) ---- */
body:has(.mb-page.services) {
  --svc-bg:      var(--mb-bg);            /* خلفية القسم الأساسي   */
  --svc-bg-alt:  var(--mb-bg-elevated);   /* القسم البديل (أفتح)   */
  --svc-card:    var(--mb-bg-sunken);     /* بطاقة الصورة          */
  --svc-grid-col: rgba(23, 180, 214, 0.135); /* سماوي شفاف 13-14%  */
  --svc-title:   var(--mb-fg);
  --svc-desc:    var(--mb-fg-muted);
}

/* إلغاء تقييد العرض الافتراضي من القشرة (1200px) — نريد أقساماً
   بعرض الشاشة الكامل. المحتوى الداخلي يحتفظ بأقصى عرضه الخاص. */
.mb-page.services {
  max-inline-size: none;
  width: 100%;
  padding-inline: 0;
  background-color: var(--svc-bg);
  color: var(--svc-title);
}

/* المحتوى الداخلي للقسم يبقى محدود العرض وموسّطاً */
.svc-strip__inner {
  margin-inline: auto;
  max-inline-size: var(--mb-width-page);
}

/* ---- Hero: شبكة كاملة 100vw، تلاشٍ تدرّجي mask من كل الاتجاهات ---- */
.svc-hero {
  --svc-hero-min: clamp(340px, 48vh, 440px);   /* مقلّص ~40% عن السابق */
  position: relative;
  min-block-size: min(480px, 52vh);
  min-block-size: var(--svc-hero-min);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--mb-s-8) var(--mb-s-5) var(--mb-s-6);
  overflow: hidden;
  isolation: isolate;
}

/* شبكة الخطوط — تغطي عرض الشاشة الكامل وتتلاشى من الحواف الأربعة */
.svc-hero::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100%;
  z-index: -1;
  background-color: var(--svc-bg);
  background-image:
    linear-gradient(to right, var(--svc-grid-col) 1px, transparent 1px),
    linear-gradient(to bottom, var(--svc-grid-col) 1px, transparent 1px);
  background-size: 46px 46px;
  /* تلاشٍ تدرّجي من الحواف الأربعة كلها — لا قطع مفاجئ */
  -webkit-mask-image:
    radial-gradient(120% 120% at 50% 45%, #000 0%, rgba(0,0,0,0.75) 45%, transparent 78%);
          mask-image:
    radial-gradient(120% 120% at 50% 45%, #000 0%, rgba(0,0,0,0.75) 45%, transparent 78%);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.svc-hero__inner {
  position: relative;
  max-inline-size: var(--mb-width-page);
  padding-inline: var(--mb-s-4);
}

.svc-hero__title {
  font-size: var(--mb-t-5xl);
  font-weight: var(--mb-w-bold);
  line-height: var(--mb-lh-tight);
  color: var(--svc-title);
  margin-block-end: var(--mb-s-4);
  text-wrap: balance;
}

.svc-hero__sub {
  margin-inline: auto;
  max-inline-size: 62ch;
  font-size: var(--mb-t-xl);
  line-height: var(--mb-lh-relaxed);
  color: var(--svc-desc);
}

/* ---- الأقسام الشريطية (بعرض شاشة كامل، محتواها محدود العرض) ---- */
.svc-strip {
  background-color: var(--svc-bg);
  padding-block: var(--mb-s-8);
  padding-inline: 0;
  width: 100%;
}

.svc-strip--b {
  background-color: var(--svc-bg-alt);
}

.svc-strip__inner {
  display: grid;
  align-items: center;
  gap: var(--mb-s-7);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-inline: var(--mb-s-5);
}

/* تناوب الموضع — على أبناء inner مباشرة */
.svc-strip:nth-child(even) .svc-strip__media { order: 2; }
.svc-strip:nth-child(even) .svc-strip__copy  { order: 1; }
.svc-strip:nth-child(odd)  .svc-strip__media { order: 1; }
.svc-strip:nth-child(odd)  .svc-strip__copy  { order: 2; }

/* بطاقة الصورة — احتواء بصري + عمق + مساحة هوامش */
.svc-strip__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--mb-s-6);
  border-radius: var(--mb-r-lg);
  background-color: var(--svc-card);
  overflow: hidden;
  box-shadow: var(--mb-shadow-lg);
  transition: transform var(--mb-dur-base) var(--mb-ease),
              box-shadow var(--mb-dur-base) var(--mb-ease);
}

/* توهج خفيف يتبع الماوس داخل البطاقة (مثل "مشاريعنا الحالية") */
.svc-strip__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(23, 180, 214, 0.16), transparent 42%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--mb-dur-base) var(--mb-ease);
}
.svc-strip__media:hover::after {
  opacity: 1;
}
.svc-strip__media:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
}

.svc-strip__media img,
.svc-strip__media svg,
.svc-strip__media source {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-block-size: 620px;            /* أكبر بنحو 25% من السابق */
  object-fit: contain;
  border-radius: var(--mb-r-md);
  z-index: 1;
  position: relative;
}

.svc-strip__copy {
  max-inline-size: 56ch;
}

.svc-strip__title {
  font-size: var(--mb-t-4xl);
  font-weight: var(--mb-w-bold);
  line-height: var(--mb-lh-tight);
  color: var(--mb-accent);
  margin-block-end: var(--mb-s-5);
  text-wrap: balance;
}

.svc-strip__desc {
  font-size: var(--mb-t-lg);
  line-height: var(--mb-lh-normal);
  color: var(--svc-desc);
  margin-block-end: var(--mb-s-3);
}

.svc-strip__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-block-start: var(--mb-s-6);   /* فسحة أكبر فوق الزر */
  min-block-size: var(--mb-tap);
  padding-inline: var(--mb-s-6);
  border-radius: var(--mb-r-full);
  background-color: var(--mb-accent);
  color: var(--mb-accent-fg);
  font-family: var(--mb-font-body);
  font-size: var(--mb-t-base);
  font-weight: var(--mb-w-semibold);
  text-decoration: none;
  border: 1px solid var(--mb-accent);
  transition: background-color var(--mb-dur-fast) var(--mb-ease),
              border-color var(--mb-dur-fast) var(--mb-ease),
              transform var(--mb-dur-fast) var(--mb-ease);
}
.svc-strip__btn:hover,
.svc-strip__btn:focus-visible {
  background-color: var(--mb-accent-hover);
  border-color: var(--mb-accent-hover);
  color: var(--mb-accent-fg);
}
.svc-strip__btn:active {
  transform: translateY(1px);
}

/* ============================================================
   Staggered Text Reveal بطيء — العنوان ثم الوصف ثم الزر.
   فاصل 500ms · مدة كل عنصر 700ms · مخفي فقط مع JS حيّ.
   ============================================================ */
.svc-js .svc-strip__copy > * {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 700ms var(--mb-ease),
    transform 700ms var(--mb-ease);
}
.svc-js .svc-strip__copy > :nth-child(1) { transition-delay: 120ms; }
.svc-js .svc-strip__copy > :nth-child(2) { transition-delay: 620ms; }
.svc-js .svc-strip__copy > :nth-child(3) { transition-delay: 1120ms; }

.svc-strip.is-in .svc-strip__copy > * {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .svc-js .svc-strip__copy > * {
    transition: none !important;
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   الموبايل — عمود واحد + تخفيف المدة (لا حذف)
   ============================================================ */
@media (max-width: 880px) {
  .svc-strip {
    padding-block: var(--mb-s-7);
  }
  .svc-strip__inner {
    grid-template-columns: 1fr;
    gap: var(--mb-s-5);
  }
  .svc-strip__media { order: initial !important; }
  .svc-strip__copy  { order: initial !important; }

  .svc-strip__media {
    padding: var(--mb-s-5);
  }
  .svc-strip__media img,
  .svc-strip__media svg {
    max-block-size: 420px;
    max-inline-size: 100%;
    margin-inline: auto;
  }

  .svc-strip__title { font-size: var(--mb-t-2xl); }
  .svc-strip__desc  { font-size: var(--mb-t-base); }
  .svc-hero__title  { font-size: var(--mb-t-3xl); }
  .svc-hero__sub    { font-size: var(--mb-t-lg); }

  /* تخفيف المدة والفاصل على الموبايل (مو حذف) */
  .svc-js .svc-strip__copy > * {
    transform: translateY(18px);
    transition-duration: 480ms;
  }
  .svc-js .svc-strip__copy > :nth-child(1) { transition-delay: 80ms; }
  .svc-js .svc-strip__copy > :nth-child(2) { transition-delay: 430ms; }
  .svc-js .svc-strip__copy > :nth-child(3) { transition-delay: 780ms; }
}

@media (max-width: 420px) {
  .svc-strip { padding-inline: var(--mb-s-4); }
  .svc-strip__media { padding: var(--mb-s-4); }
}

