@charset "utf-8";
/* ==========================================================================
   قوة الفرسان للحراسات الأمنية — ورقة الأنماط الوحيدة
   RTL أصلاً: كل الاتجاهات بخصائص منطقية (inline-start/end, block-start/end)
   ========================================================================== */

/* --- الخطوط (مستضافة محلياً — صفر طلبات خارجية) ------------------------
   مجموعتان لكل وزن: عربية ولاتينية. المتصفّح ينزّل ما يحتاجه فقط بفضل
   unicode-range — صفحة عربية بحتة لا تحمّل الملفات اللاتينية إطلاقاً.   */
@font-face{font-family:'Noto Kufi Arabic';src:url('../fonts/noto-kufi-arabic-700-ar.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB,U+10E60-10E7E,U+1EC71-1ECB4,U+1ED01-1ED3D,U+1EE00-1EEBB}
@font-face{font-family:'Noto Kufi Arabic';src:url('../fonts/noto-kufi-arabic-700-lat.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Kufi Arabic';src:url('../fonts/noto-kufi-arabic-800-ar.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB,U+10E60-10E7E,U+1EC71-1ECB4,U+1ED01-1ED3D,U+1EE00-1EEBB}
@font-face{font-family:'Noto Kufi Arabic';src:url('../fonts/noto-kufi-arabic-800-lat.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('../fonts/ibm-plex-sans-arabic-400-ar.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB,U+10E60-10E7E,U+1EC71-1ECB4,U+1ED01-1ED3D,U+1EE00-1EEBB}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('../fonts/ibm-plex-sans-arabic-400-lat.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('../fonts/ibm-plex-sans-arabic-600-ar.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB,U+10E60-10E7E,U+1EC71-1ECB4,U+1ED01-1ED3D,U+1EE00-1EEBB}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('../fonts/ibm-plex-sans-arabic-600-lat.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* --- الرموز -------------------------------------------------------------
   كل لون في الموقع مشتقّ من هذه المتغيّرات — لا لون مكتوب يدوياً في أي
   قاعدة أدناه. تبديل اللوحة كلها = تبديل هذه الكتلة فقط.                */
:root{
  /* الأساس بصيغة RGB ليمكن اشتقاق الشفافيات منه */
  --bg-rgb:10,12,16;
  --bg3-rgb:6,7,9;
  --fg-rgb:237,235,230;
  --gold-rgb:201,162,39;

  --bg:#0A0C10;
  --bg-2:#0D1016;
  --bg-3:#060709;

  --fg:#EDEBE6;
  --fg-hi:#FFFFFF;  /* العناوين الكبيرة */
  --fg-2:#B9BDC6;
  --fg-hero:#C6CAD2;  /* نصّ فوق صور الأبطال */
  --fg-3:#9AA0AC;   /* رُفع من #8E94A0 → 6.4:1 */
  --fg-4:#7A8290;   /* رُفع من #5A6070 → 4.6:1 — الحدّ الأدنى AA */

  --gold:#C9A227;
  --gold-2:#E3C566;
  --gold-dim:rgba(var(--gold-rgb),.45);
  --gold-wash:rgba(var(--gold-rgb),.07);

  --line:rgba(var(--fg-rgb),.13);
  --line-soft:rgba(var(--fg-rgb),.08);

  --shell:1560px;
  --pad:40px;                  /* الحشو الأفقي — يتغيّر مع نقاط التوقّف */
  --header-h:64px;             /* يُقاس ديناميكياً في JS */

  --ff-display:'Noto Kufi Arabic',system-ui,sans-serif;
  --ff-body:'IBM Plex Sans Arabic',system-ui,sans-serif;
  --ff-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;

  --sec-y:clamp(64px,8vw,130px);   /* الحشو الرأسي للأقسام */
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);   /* خروج ناعم للكشف عند التمرير */
}

/* ==========================================================================
   اللوحات البديلة — تُفعَّل بـ data-theme على <html>
   ========================================================================== */

/* كحلي مؤسسي — أدفأ من الأسود وأقرب لنبرة المصارف والوزارات */
:root[data-theme="navy"]{
  --bg-rgb:11,18,32;  --bg3-rgb:7,12,22;  --fg-rgb:232,236,245;
  --bg:#0B1220;  --bg-2:#101A2E;  --bg-3:#070C16;
  --fg:#E8ECF5;  --fg-hi:#FFFFFF;  --fg-2:#B5BFD2;  --fg-3:#96A1B8;  --fg-4:#7E8AA3;
  --gold:#C9A227; --gold-2:#E8CE72;
}

/* فحمي دافئ — رمادي مائل للبنّي، أقلّ حدّة من الأسود على شاشات OLED */
:root[data-theme="charcoal"]{
  --bg-rgb:22,21,25;  --bg3-rgb:15,14,17;  --fg-rgb:240,237,232;
  --bg:#161519;  --bg-2:#1D1C21;  --bg-3:#0F0E11;
  --fg:#F0EDE8;  --fg-hi:#FFFFFF;  --fg-2:#C3BFB8;  --fg-3:#A29D95;  --fg-4:#8A857D;
  --gold:#C9A227; --gold-2:#E3C566;
}

/* فاتح — عاجي مؤسسي، النقيض الكامل: يقرأ كاستشارات لا كأمن ليلي.
   الذهبي اللامع (#C9A227) لا يجتاز 4.5:1 على خلفية عاجية — فيصير هنا
   برونزاً داكناً يعمل نصّاً وخلفيةً معاً، ويبقى لامعاً في الأقسام الغامقة. */
:root[data-theme="light"]{
  --bg-rgb:16,26,46;  --bg3-rgb:16,26,46;  --fg-rgb:16,26,46;
  --gold-rgb:107,82,7;
  --bg:#F6F4EF;  --bg-2:#EDEAE3;  --bg-3:#101A2E;
  --fg:#101A2E;  --fg-hi:#0B1220;  --fg-2:#3A4560;  --fg-hero:#2C3550;
  --fg-3:#4E586E;  --fg-4:#5A6377;
  --gold:#6B5207; --gold-2:#4E3B04;
  --gold-dim:rgba(var(--gold-rgb),.55);
  --gold-wash:rgba(var(--gold-rgb),.06);
  --line:rgba(var(--fg-rgb),.17);
  --line-soft:rgba(var(--fg-rgb),.1);
}
/* الأقسام الغامقة تبقى غامقة داخل اللوحة الفاتحة — تباين مقصود،
   ويعود الذهبي فيها لامعاً لأن الخلفية تحتمله. */
:root[data-theme="light"] .cta,
:root[data-theme="light"] .foot{
  --fg-rgb:232,236,245; --gold-rgb:212,174,58; --bg-rgb:16,26,46;
  --bg:#101A2E;   /* لازم: نصّ .btn--gold مأخوذ من --bg، ولو بقي عاجياً لصار غير مقروء على الذهبي */
  --fg:#E8ECF5; --fg-2:#B5BFD2; --fg-3:#A5AFC2; --fg-4:#98A3B8; --fg-hi:#fff;
  --gold:#D4AE3A; --gold-2:#E8CE72; --line:rgba(232,236,245,.14);
  color:var(--fg);
}
:root[data-theme="light"] .topbar{ --bg:#F6F4EF }
:root[data-theme="light"] .site-head{ background:rgba(246,244,239,.86) }
:root[data-theme="light"] .site-head.is-stuck{ background:rgba(246,244,239,.97) }
:root[data-theme="light"] .hero__veil{ background:linear-gradient(180deg,rgba(246,244,239,.4) 0%,rgba(246,244,239,.62) 42%,rgba(246,244,239,.97) 92%) }
:root[data-theme="light"] .story__veil{ background:linear-gradient(to left,rgba(246,244,239,.97) 0%,rgba(246,244,239,.75) 55%,rgba(246,244,239,.32) 100%) }
:root[data-theme="light"] .ind__veil{ background:rgba(246,244,239,.92) }
:root[data-theme="light"] .imgslot{ background:linear-gradient(135deg,rgba(107,82,7,.07),transparent 60%),repeating-linear-gradient(-45deg,#EAE6DD 0 10px,#E1DCD1 10px 20px) }
:root[data-theme="light"] .btn--gold::before{ background:linear-gradient(-100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%) }

/* --- إعادة الضبط -------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--ff-body);font-size:16px;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0;font-family:var(--ff-display);font-weight:800;line-height:1.3;text-wrap:balance}
h3,h4{font-weight:700}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--gold);color:var(--bg)}

:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;
}

.skip{
  position:absolute;inset-block-start:-100px;inset-inline-start:var(--pad);z-index:400;
  background:var(--gold);color:var(--bg);padding:12px 22px;font-weight:600;
  transition:inset-block-start .2s var(--ease);
}
.skip:focus{inset-block-start:12px}

/* الأقسام ذات المرساة لا تختفي تحت الهيدر الثابت */
[id]{scroll-margin-block-start:calc(var(--header-h) + 24px)}

/* --- عناصر أساسية ------------------------------------------------------- */
.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad);width:100%}
.dot{color:var(--gold)}

.eyebrow{
  display:block;font-family:var(--ff-mono);font-size:clamp(10px,1.1vw,11.5px);
  letter-spacing:.4em;color:var(--gold);text-transform:uppercase;
}

/* نصّ لاتيني داخل تدفّق عربي.
   dir="ltr" ضروري لترتيب الحروف والفواصل (مثل "24 / 7")، لكنه يجعل كل
   الخصائص المنطقية على العنصر تُحلّ باتجاهه هو — فـ text-align:start و
   margin-inline-* تعني «يسار»، والنتيجة نصّ لاتيني ملتصق باليسار بينما
   العربية على اليمين. العلاج الوحيد الصحيح هنا محاذاة فيزيائية، مشروطة
   باتجاه الصفحة حتى تبقى نسخة LTR مستقبلية سليمة تلقائياً. */
[dir="rtl"] :is(
  .eyebrow,
  .hero__fact-k,
  .stat__n, .stat__en,
  .step__en,
  .scard__en,
  .client__s,
  .foot__head,
  .infocard__k,
  .card__meta strong
){ text-align:right }

.sec-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:24px;flex-wrap:wrap;margin-block-end:clamp(40px,5vw,70px);
}
.sec-head__title{font-size:clamp(28px,3.6vw,56px)}
.sec-head__en{font-family:var(--ff-mono);font-size:12px;letter-spacing:.3em;color:var(--fg-4)}

.lede{font-size:clamp(15px,1.6vw,16.5px);line-height:2;color:var(--fg-2);max-width:62ch}
.prose p+p{margin-block-start:1.1em}
.prose{font-size:clamp(15px,1.6vw,16px);line-height:2.05;color:var(--fg-2);max-width:68ch}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:600;padding:15px 34px;text-align:center;
  transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease);
}
.btn--gold{background:var(--gold);color:var(--bg)}
.btn--ghost{
  border:1px solid var(--gold-dim);color:var(--gold);
  font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.14em;padding:10px 20px;
}
.btn--line{border:1px solid rgba(var(--fg-rgb),.35);color:var(--fg)}
@media (hover:hover){
  .btn--gold:hover{background:var(--gold-2);transform:translateY(-2px)}
  .btn--ghost:hover{background:var(--gold);color:var(--bg)}
  .btn--line:hover{border-color:var(--gold);color:var(--gold)}
}

.arrow-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--gold);transition:gap .25s var(--ease)}
.arrow-link::after{content:"←"}
@media (hover:hover){.arrow-link:hover{gap:17px}}

.pulse{
  inline-size:7px;block-size:7px;border-radius:50%;background:var(--gold);
  display:inline-block;flex:none;animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* حاوية صورة نائبة */
.imgslot{
  position:relative;inline-size:100%;block-size:100%;min-block-size:180px;
  background:
    linear-gradient(135deg,rgba(var(--gold-rgb),.05),transparent 60%),
    repeating-linear-gradient(-45deg,var(--bg-2) 0 10px,#101419 10px 20px);
  border:1px solid var(--line);
  display:grid;place-items:center;padding:20px;
}
.imgslot__t{font-size:12.5px;color:var(--fg-4);text-align:center;line-height:1.7}

/* --- الشريط العلوي ------------------------------------------------------ */
.topbar{background:var(--gold);color:var(--bg);font-size:13px;font-weight:600;position:relative;z-index:210}
.topbar__in{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding-block:8px}
.topbar__live{display:inline-flex;align-items:center;gap:8px}
.topbar .pulse{background:var(--bg)}
.topbar__tel{font-family:var(--ff-mono);font-weight:700}

/* --- الهيدر ------------------------------------------------------------- */
.site-head{
  position:sticky;inset-block-start:0;z-index:200;
  background:rgba(var(--bg-rgb),.82);backdrop-filter:blur(14px);
  border-block-end:1px solid transparent;
  transition:background .3s var(--ease),border-color .3s var(--ease);
}
.site-head.is-stuck{background:rgba(var(--bg-rgb),.96);border-block-end-color:var(--line)}
.site-head__in{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);padding-block:12px}

.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand__logo{inline-size:42px;block-size:44px;object-fit:contain}
.brand__logo--lg{inline-size:52px;block-size:54px}
.brand__text{display:flex;flex-direction:column;line-height:1.25}
.brand__ar{font-family:var(--ff-display);font-size:15px;font-weight:700;letter-spacing:.03em}
.brand__en{font-family:var(--ff-mono);font-size:9px;letter-spacing:.2em;color:var(--gold)}

.mainnav{margin-inline-start:auto}
.mainnav__list{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.mainnav__link{
  font-size:13.5px;font-weight:600;color:var(--fg-2);
  padding-block:6px;border-block-end:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);
}
.mainnav__link--on{color:var(--fg);border-block-end-color:var(--gold)}
@media (hover:hover){.mainnav__link:hover{color:var(--gold)}}
.site-head__cta{flex:none}

/* --- زرّ الهمبرغر ------------------------------------------------------- */
.burger{
  display:none;margin-inline-start:auto;inline-size:44px;block-size:44px;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  border:1px solid var(--line);
}
.burger__bar{inline-size:20px;block-size:2px;background:var(--fg);transition:transform .3s var(--ease),opacity .2s var(--ease)}
.burger[aria-expanded="true"] .burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] .burger__bar:nth-child(2){opacity:0}
.burger[aria-expanded="true"] .burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- قائمة الموبايل ----------------------------------------------------- */
.mobilenav{
  position:fixed;inset:0;z-index:300;background:rgba(var(--bg3-rgb),.6);
  opacity:0;transition:opacity .25s var(--ease);
}
.mobilenav[hidden]{display:none}
.mobilenav.is-open{opacity:1}
.mobilenav__panel{
  position:absolute;inset-block:0;inset-inline-end:0;
  inline-size:min(360px,88vw);background:var(--bg-2);
  border-inline-start:1px solid var(--line);
  padding:calc(var(--header-h) + 24px) 28px 40px;
  display:flex;flex-direction:column;gap:6px;overflow-y:auto;
  transform:translateX(-100%);transition:transform .3s var(--ease);
}
[dir="rtl"] .mobilenav__panel{transform:translateX(100%)}
.mobilenav.is-open .mobilenav__panel{transform:translateX(0)}
.mobilenav__link{
  display:block;font-family:var(--ff-display);font-size:19px;font-weight:700;
  color:var(--fg-2);padding-block:14px;border-block-end:1px solid var(--line-soft);
}
.mobilenav__link--on{color:var(--gold)}
.mobilenav__sub{display:flex;flex-direction:column;gap:12px;padding-block:22px}
.mobilenav__subhead{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.25em;color:var(--fg-4)}
.mobilenav__sublink{font-size:14px;color:var(--fg-3)}
.mobilenav__cta{margin-block-start:auto}
.mobilenav__tel{
  font-family:var(--ff-mono);font-size:15px;color:var(--gold);
  text-align:center;padding-block-start:18px;
}
body.is-locked{overflow:hidden}

/* --- الشريط الفرعي ------------------------------------------------------ */
.subnav{background:var(--bg-2);border-block-end:1px solid var(--line);position:relative;z-index:5}
.subnav__in{display:flex;gap:clamp(18px,2.6vw,34px);overflow-x:auto;scrollbar-width:none}
.subnav__in::-webkit-scrollbar{display:none}
.subnav__link{
  font-size:13px;font-weight:600;color:var(--fg-3);white-space:nowrap;
  padding-block:16px;border-block-end:2px solid transparent;transition:color .2s var(--ease);
}
.subnav__link--on{color:var(--fg);border-block-end-color:var(--gold)}
@media (hover:hover){.subnav__link:hover{color:var(--gold)}}

/* --- الأبطال (Hero) ----------------------------------------------------- */
.hero{position:relative;display:flex;overflow:hidden}
.hero--full{min-block-size:min(860px,calc(100svh - var(--header-h)));align-items:flex-end}
.hero--page{min-block-size:min(560px,66svh);align-items:flex-end}
.hero__bg{position:absolute;inset:0}
.hero__bg .imgslot{border:0}
.hero__veil{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(var(--bg-rgb),.55) 0%,rgba(var(--bg-rgb),.3) 42%,rgba(var(--bg-rgb),.94) 92%);
}
.hero__in{position:relative;z-index:2;inline-size:100%;padding-block:clamp(56px,8vw,90px)}
.hero__stack{display:flex;flex-direction:column;gap:clamp(16px,2vw,26px);animation:rise .8s var(--ease) both}
.hero__title{font-size:clamp(38px,7vw,108px);line-height:1.15;color:var(--fg-hi);max-width:16ch}
.hero__title--page{font-size:clamp(32px,5.6vw,84px);line-height:1.22}
.hero__lede{font-size:clamp(15px,1.7vw,17px);line-height:1.95;color:var(--fg-hero);max-width:48ch}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-block-start:6px}
.hero__facts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  margin-block-start:clamp(34px,5vw,60px);padding-block-start:22px;border-block-start:1px solid rgba(var(--fg-rgb),.2);
}
.hero__fact{display:flex;flex-direction:column;gap:5px;padding-inline-end:22px}
.hero__fact+.hero__fact{border-inline-start:1px solid var(--line);padding-inline-start:26px}
.hero__fact-k{font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;color:var(--gold)}
.hero__fact-v{font-size:13.5px;color:var(--fg-2)}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* --- الشريط المتحرّك ---------------------------------------------------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:16px;background:var(--bg)}
.marquee__track{display:flex;inline-size:max-content;animation:marquee 42s linear infinite}
.marquee__item{
  font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.4em;color:var(--fg-4);
  white-space:nowrap;padding-inline-end:56px;
}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* --- عناصر الثقة -------------------------------------------------------- */
.trust{border-block-end:1px solid var(--line);background:var(--bg-2)}
.trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;padding-block:30px}
.trust__item{display:flex;align-items:center;gap:14px}
.trust__item .icon{color:var(--gold-2);flex:none}
.trust__t{font-weight:700;font-size:15px}
.trust__d{font-size:13px;color:var(--fg-3)}

/* --- قائمة الخدمات على الرئيسية ----------------------------------------- */
.svc{padding-block:var(--sec-y)}
.svc__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}
.svc__list{display:flex;flex-direction:column;border-block-end:1px solid var(--line)}
.svc__row{
  display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;
  gap:clamp(14px,2vw,26px);inline-size:100%;text-align:start;
  border-block-start:1px solid var(--line);padding-block:clamp(22px,2.6vw,32px);
  transition:padding-inline-start .3s var(--ease),background .25s var(--ease);
}
.svc__num{font-family:var(--ff-mono);font-size:14px;letter-spacing:.12em;color:var(--fg-4);min-inline-size:34px;transition:color .3s var(--ease)}
.svc__body{display:flex;flex-direction:column;gap:8px;min-inline-size:0}
.svc__titlerow{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.svc__title{font-family:var(--ff-display);font-size:clamp(19px,2.4vw,27px);font-weight:700;color:var(--fg-2);transition:color .3s var(--ease)}
.svc__en{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.25em;color:var(--fg-4)}
.svc__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.svc__desc{min-block-size:0;overflow:hidden;font-size:14.5px;line-height:1.85;color:var(--fg-3);max-width:56ch;opacity:0;transition:opacity .35s var(--ease)}
.svc__go{font-size:21px;color:var(--gold);opacity:0;transition:opacity .35s var(--ease)}
.svc__row[aria-pressed="true"]{padding-inline-start:14px}
.svc__row[aria-pressed="true"] .svc__num{color:var(--gold)}
.svc__row[aria-pressed="true"] .svc__title{color:var(--fg-hi)}
.svc__row[aria-pressed="true"] .svc__reveal{grid-template-rows:1fr}
.svc__row[aria-pressed="true"] .svc__desc,
.svc__row[aria-pressed="true"] .svc__go{opacity:1}
@media (hover:hover){.svc__row:hover{background:var(--gold-wash)}}

.svc__stage{position:sticky;inset-block-start:calc(var(--header-h) + 30px);block-size:min(560px,60vh)}
.svc__frame{position:relative;inline-size:100%;block-size:100%}
.svc__shot{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
.svc__shot.is-on{opacity:1;pointer-events:auto}
.svc__more{margin-block-start:34px}

/* --- القصة (خلفية عريضة) ------------------------------------------------ */
.story{position:relative;display:flex;align-items:center;overflow:hidden;min-block-size:min(680px,76svh)}
.story__bg{position:absolute;inset:0}
.story__bg .imgslot{border:0}
.story__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to left,rgba(var(--bg-rgb),.94) 0%,rgba(var(--bg-rgb),.6) 55%,rgba(var(--bg-rgb),.25) 100%)}
.story__in{position:relative;z-index:2;padding-block:var(--sec-y)}
.story__stack{max-width:62ch;display:flex;flex-direction:column;gap:24px}
.story__title{font-size:clamp(28px,4.4vw,60px);line-height:1.32;color:var(--fg-hi)}

/* --- القطاعات ----------------------------------------------------------- */
.ind{position:relative;overflow:hidden}
.ind__bg{position:absolute;inset:0}
.ind__shot{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}
.ind__shot.is-on{opacity:1}
.ind__bg .imgslot{border:0}
.ind__veil{position:absolute;inset:0;background:rgba(var(--bg-rgb),.88);pointer-events:none}
.ind__in{position:relative;z-index:2;padding-block:var(--sec-y)}
.ind__list{display:flex;flex-direction:column;border-block-end:1px solid var(--line)}
.ind__row{
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;
  gap:clamp(14px,2.4vw,30px);inline-size:100%;text-align:start;
  border-block-start:1px solid var(--line);padding-block:20px;
  transition:padding-inline-start .3s var(--ease);
}
.ind__num{font-family:var(--ff-mono);font-size:12px;color:var(--fg-4);min-inline-size:30px}
.ind__title{font-family:var(--ff-display);font-size:clamp(19px,2.6vw,34px);font-weight:700;color:var(--fg-3);transition:color .3s var(--ease)}
.ind__en{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.25em;color:var(--fg-4)}
.ind__go{font-size:19px;color:var(--gold);opacity:0;transition:opacity .3s var(--ease)}
.ind__row[aria-pressed="true"]{padding-inline-start:16px}
.ind__row[aria-pressed="true"] .ind__title{color:var(--fg-hi)}
.ind__row[aria-pressed="true"] .ind__go{opacity:1}

/* --- الخطوات (خط زمني) -------------------------------------------------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));position:relative;gap:28px 0}
.steps::before{
  content:"";position:absolute;inset-block-start:9px;inset-inline:0;block-size:1px;
  background:linear-gradient(to left,var(--gold-dim),var(--line));
}
.step{display:flex;flex-direction:column;gap:16px;padding-inline-end:30px;position:relative}
.step__dot{inline-size:19px;block-size:19px;border-radius:50%;background:var(--bg);border:1px solid var(--gold);position:relative;z-index:1}
.step__en{font-family:var(--ff-mono);font-size:11px;letter-spacing:.3em;color:var(--gold)}
.step__t{font-family:var(--ff-display);font-size:20px;font-weight:700}
.step__d{font-size:13.5px;line-height:1.9;color:var(--fg-3)}

/* --- الأرقام ------------------------------------------------------------ */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:34px 0}
.stat{display:flex;flex-direction:column;gap:10px;padding-inline-end:24px}
.stat+.stat{border-inline-start:1px solid var(--line);padding-inline-start:clamp(20px,3vw,40px)}
.stat__n{font-family:var(--ff-mono);font-size:clamp(38px,5.2vw,80px);line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}
.stat__en{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.28em;color:var(--gold)}
.stat__ar{font-size:13.5px;color:var(--fg-3)}

/* --- البطاقات ----------------------------------------------------------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease)}
.card__media{block-size:210px}
.card__media .imgslot{border:0;border-block-end:1px solid var(--line)}
.card__body{padding:26px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.card__tag{align-self:flex-start;font-size:12px;font-weight:600;color:var(--gold);border:1px solid var(--gold-dim);padding:4px 13px;border-radius:100px}
.card__t{font-size:18px}
.card__d{font-size:14px;line-height:1.8;color:var(--fg-3)}
.card__meta{font-size:13px;line-height:1.85;color:var(--fg-3)}
.card__meta strong{display:block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.25em;color:var(--fg-4);font-weight:400;margin-block-end:5px}
@media (hover:hover){.card:hover{border-color:var(--gold-dim);transform:translateY(-4px)}}

/* بطاقة خدمة قابلة للنقر */
.scard{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:var(--bg-2);padding:28px 24px;transition:border-color .25s var(--ease),transform .25s var(--ease),background .25s var(--ease)}
.scard__num{font-family:var(--ff-mono);font-size:12px;letter-spacing:.2em;color:var(--gold)}
.scard__t{font-size:19px}
.scard__en{font-family:var(--ff-mono);font-size:10px;letter-spacing:.25em;color:var(--fg-4)}
.scard__d{font-size:14px;line-height:1.85;color:var(--fg-3);flex:1}
.scard__go{color:var(--gold);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:9px}
.scard__go::after{content:"←";transition:transform .25s var(--ease)}
@media (hover:hover){
  .scard:hover{border-color:var(--gold-dim);transform:translateY(-4px);background:#101419}
  .scard:hover .scard__go::after{transform:translateX(-5px)}
}

/* --- قوائم مرقّمة (قيم، مبادئ، التزامات) -------------------------------- */
.rows{display:flex;flex-direction:column;border-block-end:1px solid var(--line)}
.row{
  display:grid;grid-template-columns:auto minmax(0,280px) minmax(0,1fr);
  gap:clamp(14px,2.4vw,28px);align-items:baseline;
  border-block-start:1px solid var(--line);padding-block:clamp(22px,2.6vw,32px);
  transition:padding-inline-start .3s var(--ease);
}
.row__n{font-family:var(--ff-mono);font-size:14px;color:var(--fg-4);min-inline-size:34px}
.row__t{font-family:var(--ff-display);font-size:clamp(18px,2.2vw,22px);font-weight:700}
.row__d{font-size:15px;line-height:1.95;color:var(--fg-3);max-width:70ch}
@media (hover:hover){.row:hover{padding-inline-start:14px}}

/* --- شبكة ثنائية عامة --------------------------------------------------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.split--rev{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.split--top{align-items:start}
.split__media{block-size:clamp(280px,44vw,520px)}
.split__sticky{position:sticky;inset-block-start:calc(var(--header-h) + 30px)}

.checklist{display:flex;flex-direction:column;gap:15px;font-size:15px;line-height:1.9;color:var(--fg-2)}
.checklist li{display:flex;gap:13px}
.checklist li::before{content:"—";color:var(--gold);font-weight:700;flex:none}

.chips{display:flex;gap:12px;flex-wrap:wrap}
.chip{font-size:14px;font-weight:500;color:var(--fg-2);border:1px solid var(--line);padding:9px 20px;transition:border-color .25s var(--ease),color .25s var(--ease)}
@media (hover:hover){.chip:hover{border-color:var(--gold);color:var(--gold)}}

.note{font-size:12.5px;line-height:1.9;color:var(--fg-4);max-width:80ch}

/* --- شبكة العملاء ------------------------------------------------------- */
.clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}
.client{
  border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);
  padding:38px 26px;display:flex;flex-direction:column;gap:7px;justify-content:center;min-block-size:130px;
  transition:background .25s var(--ease);
}
.client__n{font-family:var(--ff-display);font-size:16px;font-weight:700;color:var(--fg-2)}
.client__s{font-family:var(--ff-mono);font-size:10px;letter-spacing:.25em;color:var(--fg-4)}
.client__c{font-size:12.5px;color:var(--fg-4)}
@media (hover:hover){.client:hover{background:var(--gold-wash)}}

/* --- الشهادات ----------------------------------------------------------- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,70px)}
.quote{display:flex;flex-direction:column;gap:22px}
.quote__q{font-family:var(--ff-display);font-weight:700;font-size:clamp(18px,2vw,26px);line-height:1.75;margin:0}
.quote__r{font-size:13px;color:var(--fg-3)}

/* --- الأسئلة الشائعة ---------------------------------------------------- */
.faq{display:flex;flex-direction:column;border-block-end:1px solid var(--line)}
.faq__item{border-block-start:1px solid var(--line)}
.faq__q{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;
  inline-size:100%;text-align:start;padding-block:24px;
}
.faq__n{font-family:var(--ff-mono);font-size:12px;color:var(--fg-4);min-inline-size:30px}
.faq__t{font-family:var(--ff-display);font-size:clamp(15.5px,1.8vw,18px);font-weight:700}
.faq__sign{font-size:20px;color:var(--gold);transition:transform .3s var(--ease);flex:none}
.faq__q[aria-expanded="true"] .faq__sign{transform:rotate(45deg)}
.faq__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.faq__q[aria-expanded="true"]+.faq__reveal{grid-template-rows:1fr}
.faq__a{
  min-block-size:0;overflow:hidden;font-size:15px;line-height:2;color:var(--fg-3);
  max-width:78ch;padding-inline-start:50px;
}
.faq__a>span{display:block;padding-block-end:24px}

/* --- النموذج ------------------------------------------------------------ */
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field--wide{grid-column:1/-1}
.field__l{font-size:13.5px;font-weight:600;color:var(--fg-2)}
.field__l .req{color:var(--gold)}
.field__c{
  background:var(--bg-2);border:1px solid var(--line);color:var(--fg);
  padding:13px 15px;font-family:inherit;font-size:15px;inline-size:100%;
  transition:border-color .2s var(--ease);
}
.field__c:focus{border-color:var(--gold);outline-offset:1px}
textarea.field__c{min-block-size:130px;resize:vertical}
.field__h{font-size:12.5px;color:var(--fg-4)}
.form__actions{grid-column:1/-1;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.form__msg{grid-column:1/-1;font-size:14px;padding:14px 18px;border:1px solid var(--gold-dim);background:var(--gold-wash);color:var(--fg-2)}
.form__msg[hidden]{display:none}

.infocard{border:1px solid var(--gold-dim);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:20px}
.infocard__k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.28em;color:var(--gold)}
.infoline{display:flex;flex-direction:column;gap:5px}
.infoline__l{font-size:13px;color:var(--fg-3)}
.infoline__v{font-family:var(--ff-mono);font-size:clamp(15px,2vw,19px);color:var(--fg)}

/* --- نداء الإجراء ------------------------------------------------------- */
.cta{position:relative;background:var(--bg-3);border-block-start:1px solid var(--line);overflow:hidden}
.cta::before{
  content:"";position:absolute;inset-block-end:-160px;inset-inline-start:50%;transform:translateX(50%);
  inline-size:700px;block-size:340px;pointer-events:none;
  background:radial-gradient(ellipse,rgba(var(--gold-rgb),.13),transparent 70%);
}
.cta__in{position:relative;padding-block:clamp(70px,10vw,150px);display:flex;flex-direction:column;gap:clamp(22px,3vw,40px)}
.cta__title{font-size:clamp(30px,5.4vw,80px);line-height:1.3;color:var(--fg-hi);max-width:18ch}
.cta__row{display:flex;align-items:center;gap:clamp(18px,3vw,34px);flex-wrap:wrap}
.cta__phone{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:15px;color:var(--fg-2)}
.cta__note{font-size:12.5px;color:var(--fg-4)}

/* --- الفوتر ------------------------------------------------------------- */
.foot{background:var(--bg-3);border-block-start:1px solid var(--line)}
.foot__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(28px,4vw,56px);padding-block:clamp(50px,7vw,88px) 40px}
.foot__col{display:flex;flex-direction:column;gap:13px}
.foot__col--brand{gap:19px}
.foot__about{font-size:13.5px;line-height:1.95;color:var(--fg-4);max-width:46ch}
.foot__head{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.25em;color:var(--fg-4);margin-block-end:5px}
.foot__link{font-size:13.5px;color:var(--fg-3);transition:color .2s var(--ease)}
.foot__meta{font-size:13.5px;color:var(--fg-4)}
.foot__meta--gold{color:var(--gold)}
@media (hover:hover){.foot__link:hover{color:var(--gold)}}
.social{display:flex;gap:10px}
.social__link{
  inline-size:36px;block-size:36px;border:1px solid var(--line);
  display:grid;place-items:center;font-family:var(--ff-mono);font-size:11px;
  color:var(--fg-3);transition:border-color .2s var(--ease),color .2s var(--ease);
}
@media (hover:hover){.social__link:hover{border-color:var(--gold);color:var(--gold)}}
.foot__bar{border-block-start:1px solid var(--line-soft)}
.foot__bar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:18px;font-size:12.5px;color:var(--fg-4)}
.foot__legal{display:flex;gap:20px}

/* --- أقسام عامة --------------------------------------------------------- */
.band{padding-block:var(--sec-y)}
.band--alt{background:var(--bg-2);border-block:1px solid var(--line)}
.band--line{border-block-start:1px solid var(--line)}
.band--tight{padding-block:clamp(48px,6vw,90px)}
.stack{display:flex;flex-direction:column;gap:clamp(16px,2vw,26px)}
.stack--lg{gap:clamp(22px,3vw,34px)}
.page-head{padding-block:clamp(56px,7vw,110px) clamp(40px,5vw,80px)}
.page-head__title{font-size:clamp(32px,5vw,72px);line-height:1.3;color:var(--fg-hi)}

/* ==========================================================================
   نقاط التوقّف
   ========================================================================== */

@media (max-width:1280px){
  :root{--pad:32px}
  .foot__grid{grid-template-columns:1.4fr repeat(3,1fr)}
}

@media (max-width:1024px){
  :root{--pad:28px}
  /* كل الأقسام ثنائية العمود ← عمود واحد */
  .split,.split--rev{grid-template-columns:minmax(0,1fr);gap:34px}
  .split__media{block-size:clamp(240px,52vw,400px);order:-1}
  .split__sticky{position:static}
  /* قائمة الخدمات: تُخفى الصورة اللاصقة وتُفتح كل الأوصاف */
  .svc__layout{grid-template-columns:minmax(0,1fr)}
  .svc__stage{display:none}
  .svc__reveal{grid-template-rows:1fr}
  .svc__desc,.svc__go{opacity:1}
  .svc__row[aria-pressed]{padding-inline-start:0}
  .ind__row[aria-pressed]{padding-inline-start:0}
  .ind__go{display:none}
  /* الصفوف المرقّمة ← كتلتان */
  .row{grid-template-columns:auto minmax(0,1fr)}
  .row__d{grid-column:2}
  .row:hover{padding-inline-start:0}
  .foot__grid{grid-template-columns:repeat(2,1fr)}
  .quotes{gap:34px}
  .quote+.quote{border-block-start:1px solid var(--line);padding-block-start:34px}
}

@media (max-width:768px){
  :root{--pad:20px}
  .topbar__in{font-size:12px;gap:14px}
  /* قائمة الهمبرغر */
  .mainnav,.site-head__cta{display:none}
  .burger{display:flex}
  .hero--full{min-block-size:auto;padding-block-start:clamp(40px,12vw,70px)}
  .hero__facts{gap:20px}
  .hero__fact{padding-inline-end:0}
  .hero__fact+.hero__fact{border-inline-start:0;padding-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:16px}
  .steps{gap:26px 0}
  .steps::before{display:none}
  .step{padding-inline-end:0;padding-inline-start:26px;border-inline-start:1px solid var(--line)}
  .step__dot{position:absolute;inset-inline-start:-10px;inset-block-start:2px}
  .stat{padding-inline-end:0}
  .stat+.stat{border-inline-start:0;padding-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:26px}
  .foot__grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .foot__bar-in{flex-direction:column;align-items:flex-start;gap:10px}
  .faq__a{padding-inline-start:0}
  .form{grid-template-columns:minmax(0,1fr)}
  .ind__row{grid-template-columns:auto 1fr;row-gap:4px}
  .ind__en{grid-column:2}
  .marquee__item{font-size:11px;letter-spacing:.28em}
}

@media (max-width:480px){
  :root{--pad:16px;--sec-y:clamp(48px,11vw,70px)}
  .btn{inline-size:100%;padding:14px 24px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .cta__row{flex-direction:column;align-items:stretch;gap:16px}
  .cta__phone{justify-content:center}
  .client{padding:26px 20px;min-block-size:auto}
  .svc__row{grid-template-columns:auto 1fr;row-gap:6px}
  .svc__go{display:none}
  .row{grid-template-columns:minmax(0,1fr);gap:10px}
  .row__d{grid-column:1}
  .row__n{min-inline-size:0}
  .sec-head{margin-block-end:32px}
}

/* ==========================================================================
   الحركة
   الأصناف كلها تُضاف من JS — بلا JS لا يختفي أي محتوى، ومع
   prefers-reduced-motion لا تُضاف أصلاً.
   ========================================================================== */

/* الكشف عند التمرير — تدرّج بسيط داخل كل مجموعة */
.rv{
  opacity:0;transform:translateY(26px);
  transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);
  transition-delay:calc(var(--rv-i,0) * 70ms);
  will-change:opacity,transform;
}
.rv.is-in{opacity:1;transform:none}
.rv-done{will-change:auto}

/* كشف جانبي للأعمدة النصّية — يأتي من جهة القراءة */
.rv--side{transform:translateX(28px)}
.rv--side.is-in{transform:none}

/* خطّ الزمن يُرسم بدل أن يظهر دفعة واحدة */
.steps::before{transform:scaleX(0);transform-origin:right center;transition:transform 1.1s var(--ease-out) .15s}
.steps.is-in::before{transform:scaleX(1)}
.step__dot{transform:scale(0);transition:transform .5s var(--ease-out);transition-delay:calc(var(--rv-i,0) * 90ms + 250ms)}
.steps.is-in .step__dot{transform:scale(1)}

/* صورة البطل تتنفّس ببطء — تمنع سكون الشاشة الأولى */
.hero__bg .imgslot,.story__bg .imgslot{animation:breathe 26s ease-in-out infinite alternate}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.07)}}

/* كنس ذهبي على الزرّ الأساسي */
.btn--gold{position:relative;overflow:hidden;isolation:isolate}
.btn--gold::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(-100deg,transparent 20%,rgba(var(--fg-rgb),.45) 50%,transparent 80%);
  transform:translateX(-140%);
}
@media (hover:hover){.btn--gold:hover::before{animation:sweep .75s var(--ease-out)}}
@keyframes sweep{to{transform:translateX(140%)}}

/* شريط تقدّم القراءة */
.progress{
  position:fixed;inset-block-start:0;inset-inline-start:0;z-index:250;
  block-size:2px;inline-size:100%;transform:scaleX(0);transform-origin:right center;
  background:linear-gradient(to left,var(--gold),var(--gold-2));
  pointer-events:none;
}
[dir="ltr"] .progress,[dir="ltr"] .steps::before{transform-origin:left center}

/* الرقم يقفز قليلاً لحظة اكتمال العدّ */
.stat__n.is-done{animation:pop .5s var(--ease-out)}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}

/* صفوف الخدمات والقطاعات: مؤشّر ذهبي ينمو عند التفعيل */
.svc__row,.ind__row{position:relative}
.svc__row::after,.ind__row::after{
  content:"";position:absolute;inset-block:0;inset-inline-start:0;
  inline-size:2px;background:var(--gold);transform:scaleY(0);
  transition:transform .35s var(--ease-out);
}
.svc__row[aria-pressed="true"]::after,.ind__row[aria-pressed="true"]::after{transform:scaleY(1)}

/* --- تقليل الحركة ------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .rv,.rv--side{opacity:1 !important;transform:none !important}
  .steps::before,.step__dot{transform:none !important}
  .hero__bg .imgslot,.story__bg .imgslot{animation:none}
  .progress{display:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* --- الطباعة ------------------------------------------------------------ */
@media print{
  .topbar,.site-head,.mobilenav,.burger,.subnav,.cta,.marquee,.imgslot{display:none !important}
  body{background:var(--fg-hi);color:#000}
  .foot{border:0}
}

/* === إضافات تكامل الـCMS: مبدّل اللغة · صور حقيقية · بطاقات-روابط ===== */

/* الشريط العلوي خلفيته ذهبية ونصّه داكن — فمبدّل اللغة يرث اللون نفسه
   ولا يستعير ألوان الخلفية الداكنة، وإلّا سقط التباين. */
.topbar__side{display:flex;align-items:center;gap:clamp(12px,2vw,20px)}
.topbar__lang{
  font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--bg);opacity:.72;
  padding-inline-end:clamp(12px,2vw,20px);
  border-inline-end:1px solid rgba(0,0,0,.28);
  transition:opacity .25s var(--ease);
}
@media (hover:hover){.topbar__lang:hover{opacity:1}}
.topbar__lang:focus-visible{outline:2px solid var(--bg);outline-offset:2px;opacity:1}

/* ---- قائمة الموبايل: منطقة تمرير + قاعدة ثابتة -----------------------
   المحتوى أطول من شاشة الهاتف القصيرة (667px وأقلّ)، فكان زرّ الإجراء
   الأساسي يقع تحت الحافة ولا يُرى. الآن الروابط وحدها تُمرَّر، والزرّ
   والهاتف ومبدّل اللغة مثبّتون أسفل اللوحة دائماً. */
.mobilenav__panel{overflow:hidden;gap:0}
.mobilenav__scroll{
  flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  display:flex;flex-direction:column;gap:6px;
}
.mobilenav__foot{
  flex:none;display:flex;flex-direction:column;gap:12px;
  padding-block-start:18px;margin-block-start:6px;
  border-block-start:1px solid var(--line);
}
.mobilenav__foot .mobilenav__cta{margin:0}
.mobilenav__foot-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.mobilenav__lang{
  font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg-3);
}
@media (hover:hover){.mobilenav__lang:hover{color:var(--gold)}}

/* ---- صور الخدمات على الشاشات الصغيرة ---------------------------------
   كانت لوحة الصور اللاصقة تُخفى تحت 1024px — قرارٌ سليم يوم كانت الحاويات
   نائبة، لكنه بعد رفع الصور يترك أهمّ قسم في الرئيسية نصّاً بلا صورة.
   الحلّ: اللوحة تظهر فوق القائمة بدل جانبها، وتبقى تتبدّل مع الصفّ المختار. */
@media (max-width:1024px){
  .svc__stage{
    display:block;position:static;order:-1;
    block-size:clamp(200px,52vw,320px);
    margin-block-end:clamp(20px,4vw,30px);
  }
  .svc__frame{border:1px solid var(--line)}
}

/* شاشات قصيرة: ضغط الإيقاع الرأسي كي تظهر الروابط كلّها بلا تمرير */
@media (max-height:740px){
  .mobilenav__panel{padding-block:calc(var(--header-h) + 12px) 20px}
  .mobilenav__link{padding-block:10px;font-size:17px}
  .mobilenav__sub{padding-block:14px;gap:9px}
}

/* الصورة الحقيقية تملأ موضع الحاوية النائبة نفسه بلا أي تغيير في التخطيط.
   الحاويات المطلقة أصلاً (hero__bg · story__bg · svc__shot · ind__shot) لا
   يُعاد تموضعها هنا — إعادة تعريف position عليها تكسر ملء الشاشة. */
.imgfill{
  position:absolute;inset:0;inline-size:100%;block-size:100%;
  object-fit:cover;object-position:50% 50%;display:block;
}
.card__media,.split__media{position:relative;overflow:hidden}
.hero__bg,.story__bg,.ind__bg,.svc__frame{overflow:hidden}

/* نفس تنفّس الحاوية النائبة يسري على الصورة الحقيقية */
.hero__bg .imgfill,.story__bg .imgfill{animation:breathe 26s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){
  .hero__bg .imgfill,.story__bg .imgfill{animation:none}
}

/* بطاقة قابلة للنقر كاملةً — نفس شكل البطاقة الساكنة تماماً */
a.card{text-decoration:none;color:inherit}
@media (hover:hover){
  a.card:hover{border-color:var(--gold-dim);transform:translateY(-3px)}
  a.card:hover .card__t{color:var(--gold)}
}
a.card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.chip a{color:inherit;text-decoration:none}

/* مصيدة السبام — مخفيّة عن العين وعن قارئ الشاشة، ظاهرة للروبوت */
.hp{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}

/* رسائل النموذج */
.form__msg--ok{border-color:var(--gold-dim);background:var(--gold-wash);color:var(--fg-1)}
.form__msg--err{border-color:#7a2f2f;background:rgba(122,47,47,.14);color:var(--fg-1)}

/* الصفحات القانونية تُحرَّر كنصّ غنيّ في ووردبريس */
.prose--legal h2{
  font-family:var(--ff-head);font-size:clamp(19px,2.2vw,24px);font-weight:600;
  color:var(--fg-1);margin-block:2.2em .7em;line-height:1.4;
}
.prose--legal h2:first-child{margin-block-start:0}
.prose--legal ul{margin-block:.8em;padding-inline-start:1.4em}
.prose--legal li{margin-block:.4em}

/* ---- فيديو خلفية الواجهة ---------------------------------------------
   يعلو الصورة ويظهر بتلاشٍ بعد أن يصبح قابلاً للتشغيل — فلا وميض أسود
   ولا قفزة. الصورة تبقى تحته غلافاً وبديلاً دائماً. */
.hero__video{
  position:absolute;inset:0;inline-size:100%;block-size:100%;
  object-fit:cover;object-position:50% 50%;
  opacity:0;transition:opacity 1.1s var(--ease);
  pointer-events:none;
}
.hero__video.is-ready{opacity:1}

/* دون 768px لا يُحمَّل الفيديو أصلاً (يُزال من JS)، وهذه شبكة أمان */
@media (max-width:767px){ .hero__video{display:none} }
@media (prefers-reduced-motion:reduce){ .hero__video{display:none} }
