/* =========================================================
   نسخة HTML5 / CSS3 / JavaScript
   الخط: GretaArabic (محلي داخل assets/fonts)
   ========================================================= */

@font-face{
  font-family:"GretaArabic";
  src:url("assets/fonts/GretaArabic-Light.woff2") format("woff2");
  font-weight:100 300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"GretaArabic";
  src:url("assets/fonts/GretaArabic.woff2") format("woff2");
  font-weight:400 600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"GretaArabic";
  src:url("assets/fonts/GretaArabic-Bold.woff2") format("woff2");
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}

/* =========================================================
   1. المتغيرات
   ========================================================= */
:root{
  /* الألوان */
  --lime:#cddb28;
  --teal:#005d57;
  --btn:#F2F9C5;          /* لون الأزرار: النص + الإطار + التوهّج */
  --black:#050505;
  --panel:#111111;
  --panel-2:#181818;
  --white:#ffffff;
  --muted:#c4c4c4;
  --cream:#dcd3c1;
  --line:rgba(255,255,255,.22);
  --grad:linear-gradient(87deg, var(--lime) 0%, var(--teal) 100%);
  --grad-soft:linear-gradient(90deg, rgba(205,219,40,.16) 0%, rgba(0,93,87,.55) 100%);

  /* الخطوط */
  --font-head:"GretaArabic","Tajawal","Segoe UI",system-ui,sans-serif;
  --font-body:"GretaArabic","Tajawal","Segoe UI",system-ui,sans-serif;
  --font-num:"DM Mono","Courier New",monospace;

  /* سلّم أحجام موحّد */
  --fs-xs:13px;                          /* الشريط السفلي / التسميات الدقيقة */
  --fs-sm:14px;                          /* الأزرار */
  --fs-base:16px;                        /* الفقرات */
  --fs-md:18px;                          /* العناوين الفرعية / تسميات الأرقام */
  --fs-lg:clamp(20px,1.7vw,24px);        /* عناوين البطاقات */
  --fs-xl:clamp(24px,2.5vw,32px);        /* عناوين متوسطة */
  --fs-2xl:clamp(28px,3vw,40px);         /* عناوين الأقسام */

  /* ارتفاعات الأسطر */
  --lh-tight:1.28;                       /* العناوين */
  --lh-snug:1.6;                         /* العناوين الفرعية */
  --lh-body:1.95;                        /* الفقرات العربية */

  --measure:52ch;                        /* أقصى طول سطر مريح للقراءة */

  /* المقاسات */
  --container:1425px;
  --gutter:20px;
  --radius:15px;
  --radius-lg:24px;

  /* الحركة */
  --ease:cubic-bezier(.25,.46,.45,.94);
  --dur:.55s;

  --header-h:70px;
}

/* =========================================================
   2. إعادة الضبط
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}
body{
  margin:0;
  background:#000;
  color:var(--muted);
  font-family:var(--font-body);
  font-size:var(--fs-base);
  font-weight:400;
  line-height:var(--lh-body);
  text-align:right;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.is-locked{overflow:hidden;}

img,video,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p,dl,dd,figure{margin:0;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input{font:inherit;}
.sprite{position:absolute;width:0;height:0;overflow:hidden;}

::selection{background:var(--lime);color:#000;}

/* شريط التمرير */
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-track{background:#0b0b0b;}
::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:9px;}
::-webkit-scrollbar-thumb:hover{background:var(--teal);}

.skip-link{
  position:fixed;top:-100px;right:20px;z-index:9999;
  background:#fff;color:#000;padding:10px 21px;border-radius:6px;
  transition:top .25s var(--ease);
}
.skip-link:focus{top:16px;}

:focus-visible{outline:2px solid var(--lime);outline-offset:3px;}

/* =========================================================
   3. عناصر عامة
   ========================================================= */
.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.section{padding:110px 0;}

.section-title{
  font-family:var(--font-head);
  font-size:var(--fs-2xl);
  font-weight:300;
  line-height:var(--lh-tight);
  letter-spacing:-.04em;
  color:var(--white);
}
.section-sub{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:400;
  line-height:var(--lh-snug);
  letter-spacing:-.02em;
  color:var(--muted);
  margin-top:10px;
  max-width:var(--measure);
}

/* ---- الأزرار ---- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:14px 38px;
  border:1px solid var(--btn);
  border-radius:450px;
  background:transparent;
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:500;
  line-height:1.6;
  letter-spacing:-.01em;
  color:var(--btn);
  text-align:center;
  position:relative;
  isolation:isolate;
  transition:
    box-shadow var(--dur) var(--ease),
    background-color var(--dur) var(--ease),
    color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.btn:hover,
.btn:focus-visible{
  box-shadow:0 0 50px 0 var(--btn);
  background-color:rgba(242,249,197,.08);
  transform:translateY(-2px);
}
.btn:active{transform:translateY(0);}
.btn--solid{background-color:rgba(242,249,197,.06);}
.btn--block{width:100%;}
.btn .arrow{font-size:16px;line-height:1;}

/* ---- الأرقام المفرّغة (حد متدرّج + تعبئة شفافة) ----
   الطبقة الأولى: النص كاملاً مطلي بالتدرّج (تعبئة + حد).
   الطبقة الثانية (::after): نسخة مطابقة بلون الخلفية تُخفي التعبئة
   فيبقى الحد الخارجي المتدرّج فقط — نفس مظهر التصميم الأصلي. */
.outline-number{
  position:relative;
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  direction:ltr;
  font-family:var(--font-num);
  font-weight:500;
  font-size:71px;
  line-height:1;
  letter-spacing:-.00em;
  color:transparent;
  -webkit-text-stroke:2.5px transparent;
  background-image:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  white-space:nowrap;
}
.outline-number::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  display:flex;
  align-items:baseline;
  justify-content:inherit;
  color:var(--black);
  -webkit-text-fill-color:var(--black);
  -webkit-text-stroke-width:0;
  background:none;
  pointer-events:none;
  white-space:pre;
}
/* داخل الأقسام ذات الخلفية الصورية نستخدم لون خلفية القسم */
.projects__counter .outline-number::after{color:var(--black);-webkit-text-fill-color:var(--black);}
.outline-number--xl{
  justify-content:center;
  font-size:clamp(72px,12vw,176px);
  -webkit-text-stroke-width:5px;
}
.outline-number--sm{font-size:56px;justify-content:flex-start;}
.outline-number--since{
  font-size:clamp(48px,7vw,110px);
  -webkit-text-stroke-width:2px;
  justify-content:flex-start;
}

/* الظهور عند التمرير */
[data-reveal]{
  opacity:0;
  transform:translateY(38px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
  will-change:opacity,transform;
}
[data-reveal].is-in{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  [data-reveal]{opacity:1;transform:none;}
}

/* =========================================================
   4. الهيدر
   ========================================================= */
.site-header{
  position:fixed;
  inset-block-start:0;
  inset-inline:0;
  z-index:900;
  padding:40px var(--gutter) 0;
  transition:transform .5s var(--ease), opacity .4s var(--ease);
}
.site-header.is-hidden{transform:translateY(-160%);opacity:0;}

.header-bar{
  width:min(676px,100%);
  height:var(--header-h);
  margin-inline:auto;
  padding:19px 40px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:var(--black);              /* أسود غامق */
  border-radius:var(--radius);
  box-shadow:0 18px 50px rgba(0,0,0,.6);
}
.site-header.is-stuck .header-bar{background:rgba(5,5,5,.94);backdrop-filter:blur(12px);}

.menu-trigger{
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  color:var(--white);
  transition:color .35s var(--ease);
}
.menu-trigger:hover{color:var(--lime);}
.burger{display:inline-flex;flex-direction:column;gap:6px;width:26px;}
.burger i{
  display:block;height:2px;width:100%;
  background:currentColor;border-radius:2px;
  transition:transform .4s var(--ease), width .4s var(--ease);
}
.menu-trigger:hover .burger i:last-child{width:60%;}
.menu-trigger__label{letter-spacing:-.02em;}

.brand img{height:33px;width:auto;object-fit:contain;}

/* =========================================================
   5. القائمة المنبثقة (Fullscreen)
   ========================================================= */
.nav-overlay{
  position:fixed;
  inset:0;
  z-index:1000;
  background:#000;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:80px clamp(20px,6vw,120px);
  opacity:0;
  visibility:hidden;
  overflow-y:auto;
  transition:opacity .5s var(--ease), visibility .5s var(--ease);
}
.nav-overlay[hidden]{display:flex;} /* نتحكم بالإخفاء عبر الأنماط لا عبر hidden */
.nav-overlay.is-open{opacity:1;visibility:visible;}

/* خلفية القائمة سوداء بالكامل */
.nav-overlay__glow{
  position:absolute;
  inset:0;
  background:var(--black);
  pointer-events:none;
}

.nav-overlay__close{
  position:absolute;
  top:32px;
  inset-inline-start:clamp(20px,5vw,60px);
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-body);
  font-size:16px;
  color:var(--white);
  transition:color .35s var(--ease);
}
.nav-overlay__close:hover{color:var(--lime);}
.nav-overlay__close .x{font-size:26px;line-height:1;}

.nav-overlay__nav{position:relative;}
.nav-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start; /* RTL: محاذاة لليمين */
  gap:4px;
  text-align:right;
}
.nav-list a{
  display:inline-block;
  font-family:var(--font-head);
  font-size:clamp(28px,3.2vw,44px);
  font-weight:700;
  line-height:1.55;
  letter-spacing:-.03em;
  color:var(--white);
  transition:color .4s var(--ease), transform .4s var(--ease);
}
.nav-list a:hover,
.nav-list a.is-active{color:var(--lime);transform:translateX(-10px);}

/* تدرّج ظهور العناصر */
.nav-list li{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}
.nav-overlay.is-open .nav-list li{opacity:1;transform:none;}
.nav-overlay.is-open .nav-list li:nth-child(1){transition-delay:.10s;}
.nav-overlay.is-open .nav-list li:nth-child(2){transition-delay:.16s;}
.nav-overlay.is-open .nav-list li:nth-child(3){transition-delay:.22s;}
.nav-overlay.is-open .nav-list li:nth-child(4){transition-delay:.28s;}
.nav-overlay.is-open .nav-list li:nth-child(5){transition-delay:.34s;}
.nav-overlay.is-open .nav-list li:nth-child(6){transition-delay:.40s;}
.nav-overlay.is-open .nav-list li:nth-child(7){transition-delay:.46s;}
.nav-overlay.is-open .nav-list li:nth-child(8){transition-delay:.52s;}

.nav-overlay__meta{
  position:relative;
  margin-top:56px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end; /* RTL: أيقونات السوشيال على اليسار */
  gap:30px;
  flex-wrap:wrap;
}

.socials{display:flex;align-items:center;gap:12px;}
.socials a{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  color:rgba(255,255,255,.72);
  transition:
    color .35s var(--ease),
    border-color .35s var(--ease),
    background-color .35s var(--ease),
    box-shadow .35s var(--ease),
    transform .35s var(--ease);
}
.socials svg{
  width:17px;
  height:17px;
  fill:currentColor;
  transition:transform .35s var(--ease);
}
.socials a:hover,
.socials a:focus-visible{
  color:var(--btn);
  border-color:var(--btn);
  background-color:rgba(242,249,197,.08);
  box-shadow:0 0 26px 0 rgba(242,249,197,.35);
  transform:translateY(-3px);
}
.socials a:hover svg{transform:scale(1.08);}

/* =========================================================
   6. الهيرو
   ========================================================= */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#000;}
.hero__video{
  width:100%;height:100%;
  object-fit:cover;
  background:#000 center/cover no-repeat url("assets/img/hero-poster.jpg");
}
.hero__video.is-off{display:none;}

/* خلفية يوتيوب (نسخة الموبايل) */
.hero__yt{
  position:absolute;
  inset:0;
  display:none;
  overflow:hidden;
  pointer-events:none;              /* لا يبتلع اللمس فوق الأزرار */
  background:#000 center/cover no-repeat url("assets/img/hero-poster.jpg");
}
.hero__yt.is-on{display:block;}
.hero__yt iframe{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border:0;
  /* تغطية كاملة مهما كانت نسبة الشاشة (الفيديو 16:9) */
  width:100vw;
  height:56.25vw;
  min-width:177.78vh;
  min-height:100vh;
}
.hero__overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.94) 100%),
    radial-gradient(70% 60% at 50% 40%, rgba(0,93,87,.28), transparent 70%),
    rgba(0,0,0,.30);
}

.hero__inner{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding:0 var(--gutter) 90px;
  display:flex;
  flex-direction:column;
  align-items:flex-end; /* في RTL يعني: يسار الشاشة — مطابق للتصميم */
  gap:46px;
}

.hero__actions{display:flex;flex-wrap:wrap;gap:16px;}
.hero__actions .btn{min-width:150px;}

/* =========================================================
   7. سكشن الأرقام
   ========================================================= */
.stats{padding:90px 0 120px;}
.stats__hero{text-align:center;}
.stats__title{
  margin-top:18px;
  font-family:var(--font-head);
  font-size:var(--fs-2xl);
  font-weight:300;
  line-height:var(--lh-tight);
  letter-spacing:-.04em;
  color:var(--white);
  display:flex;
  flex-direction:column;
  gap:4px;
}

.stats__grid{
  margin-top:96px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
/* الرقم فوق النص تمامًا، والاثنان في المنتصف */
.stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-align:center;
  min-width:0;
}
.stat .outline-number{justify-content:center;max-width:100%;}
.stat__label{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:700;
  line-height:var(--lh-snug);
  letter-spacing:-.01em;
  color:var(--white);
  text-align:center;
}

/* =========================================================
   8. من نحن
   ========================================================= */
.about{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  padding:120px 0;
  overflow:hidden;
  isolation:isolate;
}
.about__media{position:absolute;inset:0;z-index:-2;}
.about__video{
  width:100%;height:100%;object-fit:cover;
  background:#000;
}
.about__overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(270deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 45%, rgba(0,0,0,.55) 100%),
    rgba(0,0,0,.42);
}
.about__inner{display:flex;justify-content:flex-start;}
.about__content{max-width:520px;}

.about__kicker{
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:500;
  line-height:1.45;
  letter-spacing:-.035em;
  color:var(--white);
  display:flex;
  flex-direction:column;
}
.about__title{
  margin-top:10px;
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:500;
  line-height:var(--lh-tight);
  letter-spacing:-.035em;
  color:var(--cream);
}
.about__text{
  margin-top:24px;
  font-family:var(--font-head);
  font-size:var(--fs-base);
  font-weight:300;
  line-height:var(--lh-body);
  letter-spacing:0;
  color:var(--muted);
  max-width:var(--measure);
}
.about__content .btn{margin-top:34px;}

/* =========================================================
   9. شركاء النجاح
   ========================================================= */
.partners{
  padding:70px 0 80px;
  display:flex;
  flex-direction:column;
  gap:26px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee{overflow:hidden;}
/* المسافة تُطبَّق كهامش على العنصر (لا gap) حتى يكون النصفان
   متساويين تمامًا ولا تحدث قفزة عند إعادة الدوران. */
.marquee__track{
  --marquee-gap:80px;
  display:flex;
  align-items:center;
  width:max-content;
  animation:marquee var(--marquee-dur,50s) linear infinite;
}
.marquee--reverse .marquee__track{animation-direction:reverse;}
.marquee:hover .marquee__track{animation-play-state:paused;}
.marquee__item{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:190px;
  height:78px;
  margin-inline-end:var(--marquee-gap);
}
.marquee__item img{
  max-width:100%;
  max-height:100%;
  width:auto;
  object-fit:contain;
  opacity:.8;
  transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.marquee__item img:hover{opacity:1;transform:scale(1.06);}

/* في LTR يمتد الشريط لليمين فيتحرك يسارًا،
   وفي RTL يمتد لليسار فيجب أن يتحرك يمينًا وإلا فرغت الشاشة. */
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@keyframes marquee-rtl{
  from{transform:translateX(0);}
  to{transform:translateX(50%);}
}
[dir="rtl"] .marquee__track{animation-name:marquee-rtl;}

/* =========================================================
   10. حلولنا (أكورديون الصور)
   ========================================================= */
.solutions{padding:80px 0 0;}
.solutions__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
  padding-bottom:56px;
}
.solutions__intro{max-width:520px;}

.accordion{
  display:flex;
  width:100%;
  height:500px;
  overflow:hidden;
}
.accordion__item{
  position:relative;
  flex:1 1 0;
  min-width:0;
  background-image:var(--img);
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  transition:flex-grow .65s var(--ease);
}
.accordion__item::after{
  content:"";
  position:absolute;inset:0;
  background:rgba(0,0,0,.55);
  transition:background .55s var(--ease);
}
.accordion__shade{
  position:absolute;
  inset-block-end:0;
  inset-inline:0;
  height:55%;
  background:linear-gradient(0deg, rgba(0,0,0,.92), transparent);
  opacity:0;
  transition:opacity .55s var(--ease);
  z-index:1;
}
.accordion__title{
  position:relative;
  z-index:2;
  padding:0 16px 34px;
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.03em;
  color:var(--white);
  text-align:center;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s var(--ease) .1s, transform .5s var(--ease) .1s;
  white-space:nowrap;
}
.accordion__item.is-active{flex-grow:3.2;}
.accordion__item.is-active::after{background:rgba(0,0,0,.18);}
.accordion__item.is-active .accordion__shade{opacity:1;}
.accordion__item.is-active .accordion__title{opacity:1;transform:none;}

/* =========================================================
   11. مشاريعنا (سلايدر)
   ========================================================= */
.projects{padding:110px 0 120px;}
.projects__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  padding-bottom:60px;
}
.projects__intro{max-width:520px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
.projects__intro .btn{margin-top:10px;}
.projects__counter{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.projects__counter .outline-number{justify-content:center;}

.slider{position:relative;}
.slider__viewport{overflow:hidden;padding:10px 0 20px;}
.slider__track{
  display:flex;
  align-items:stretch;
  gap:24px;
  transition:transform .75s var(--ease);
  will-change:transform;
}
.slide{
  position:relative;
  flex:0 0 var(--slide-w,32%);
  height:700px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#0d0d0d;
  transition:filter .7s var(--ease), opacity .7s var(--ease), transform .7s var(--ease);
  filter:blur(6px) brightness(.5);
  opacity:.75;
  transform:scale(.96);
}
.slide.is-center{filter:none;opacity:1;transform:scale(1);}
.slide__img{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
}
.slide__body{
  position:absolute;
  inset-block-end:0;
  inset-inline:0;
  padding:32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  background:linear-gradient(0deg, rgba(0,0,0,.9) 12%, transparent);
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.slide.is-center .slide__body{opacity:1;transform:none;}
.slide__title{
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.03em;
  color:var(--white);
  text-align:center;
}

.slider__nav{
  position:absolute;
  top:50%;
  translate:0 -50%;
  z-index:5;
  display:grid;
  place-items:center;
  width:48px;height:48px;
  border-radius:50%;
  color:var(--white);
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(6px);
  transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);
}
.slider__nav svg{width:24px;height:24px;}
.slider__nav:hover{background:var(--lime);color:#000;}
.slider__nav--prev{inset-inline-start:24px;}
.slider__nav--next{inset-inline-end:24px;}
/* عكس اتجاه الأسهم في الواجهة العربية */
[dir="rtl"] .slider__nav svg,
[dir="rtl"] .videos__nav svg{transform:scaleX(-1);}

.slider__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:26px;
}
.slider__dots button{
  width:26px;height:3px;
  border-radius:3px;
  background:rgba(255,255,255,.22);
  transition:background .35s var(--ease), width .35s var(--ease);
}
.slider__dots button.is-active{background:var(--lime);width:44px;}

/* =========================================================
   12. سكشن الانطباع + سلايدر الفيديو
   ========================================================= */
.impression{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  isolation:isolate;
}
.impression__media{position:absolute;inset:0;z-index:-2;}
/* خلفية القسم كامل — ضع الصورة في assets/img/impression-bg.jpg */
.impression__bg{
  position:absolute;inset:0;
  background:url("assets/img/impression-bg.jpg") center/cover no-repeat;
}
/* طبقة التعتيم السوداء فوق الصورة */
.impression__overlay{
  position:absolute;inset:0;
  background:
    /* تعتيم أقوى جهة النص (اليمين) وأخف جهة الفيديوهات */
    linear-gradient(270deg, rgb(0 0 0 / 57%) 0%, rgb(0 0 0 / 49%) 42%, rgb(0 0 0 / 17%) 100%),
    /* تلاشٍ للأعلى والأسفل ليندمج القسم مع ما قبله وما بعده */
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 82%, #050505 100%),
    rgba(0,0,0,.45) !important;
}
.impression__inner{
  display:grid;
  grid-template-columns:.95fr 1.25fr; /* RTL: العمود الأول = يمين (النص) */
  align-items:center;
  gap:56px;
}
.impression__inner > *{min-width:0;} /* يمنع تمدّد الأعمدة بسبب المحتوى */
.impression__content{grid-column:1;}
.impression__title{
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:700;
  line-height:var(--lh-tight);
  letter-spacing:-.03em;
  color:var(--white);
}
.impression__text{
  margin-top:20px;
  font-family:var(--font-head);
  font-size:var(--fs-base);
  font-weight:300;
  line-height:var(--lh-body);
  color:var(--muted);
  max-width:var(--measure);
}

.videos{grid-column:2;grid-row:1;position:relative;min-width:0;}
.videos__viewport{overflow:hidden;border-radius:var(--radius-lg);min-width:0;}
.videos__track{
  display:flex;
  gap:20px;
  min-width:0;
  transition:transform .7s var(--ease);
}
.video-card{
  position:relative;
  flex:0 0 calc((100% - 40px) / 3);
  min-width:0;
  aspect-ratio:209 / 213;
  border-radius:var(--radius-lg);
  background-size:cover;
  background-position:center;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.video-card::after{
  content:"";
  position:absolute;inset:0;
  background:rgba(0,0,0,.28);
  transition:background .4s var(--ease);
}
.video-card:hover::after{background:rgba(0,0,0,.10);}
.video-card__play{
  position:relative;
  z-index:2;
  width:74px;height:74px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.7);
  background:rgba(0,0,0,.25);
  backdrop-filter:blur(4px);
  display:grid;
  place-items:center;
  transition:transform .4s var(--ease), background .4s var(--ease);
}
.video-card__play::before{
  content:"";
  width:0;height:0;
  border-block:11px solid transparent;
  border-inline-end:0;
  border-inline-start:18px solid #fff;
  margin-inline-start:5px;
}
[dir="rtl"] .video-card__play::before{transform:scaleX(-1);}
.video-card:hover .video-card__play{transform:scale(1.09);background:rgba(205,219,40,.35);}
@media (max-width:900px){ .video-card{flex:0 0 calc((100% - 20px) / 2);} }
@media (max-width:560px){ .video-card{flex:0 0 100%;} }

.videos__nav{
  display:flex;
  gap:10px;
  margin-top:20px;
}
.videos__nav button{
  display:grid;place-items:center;
  width:44px;height:44px;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--white);
  transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.videos__nav svg{width:22px;height:22px;}
.videos__nav button:hover{background:var(--lime);color:#000;border-color:transparent;}

/* ---- نافذة تشغيل الفيديو ---- */
.lightbox{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:clamp(16px,5vw,60px);
  background:rgba(0,0,0,.92);
  opacity:0;
  visibility:hidden;
  transition:opacity .4s var(--ease), visibility .4s var(--ease);
}
.lightbox.is-open{opacity:1;visibility:visible;}
.lightbox__frame{width:min(1100px,100%);}
.lightbox__ratio{
  position:relative;
  aspect-ratio:16 / 9;
  border-radius:var(--radius);
  overflow:hidden;
  background:#000;
  box-shadow:0 30px 90px rgba(0,0,0,.7);
}
.lightbox__ratio iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.lightbox__close{
  position:absolute;
  top:clamp(14px,3vw,30px);
  inset-inline-end:clamp(14px,3vw,30px);
  display:grid;
  place-items:center;
  width:48px;height:48px;
  border:1px solid var(--btn);
  border-radius:50%;
  font-size:26px;
  line-height:1;
  color:var(--btn);
  transition:box-shadow .35s var(--ease), background-color .35s var(--ease);
}
.lightbox__close:hover{box-shadow:0 0 50px 0 var(--btn);background-color:rgba(242,249,197,.08);}

/* =========================================================
   13. الفوتر
   ========================================================= */
.site-footer{
  position:relative;
  padding-bottom:40px;
  background:var(--black);              /* أسود غامق بلا أي تدرّج ملوّن */
}
.footer-pattern{
  height:43px;
  background:url("assets/img/footer-pattern.png") center/auto 100% repeat-x;
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);
          mask-image:linear-gradient(180deg,#000 55%,transparent);
}

/* ---- شبكة الفوتر: 4 أعمدة ---- */
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr 1fr 1.2fr;
  gap:40px 48px;
  padding:88px 0 64px;
  text-align:right;
}
.f-col{min-width:0;}

.f-logo{height:34px;width:auto;margin-bottom:20px;}
.f-tagline{
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
  max-width:34ch;
}
.f-col--brand .socials{margin-top:24px;justify-content:flex-start;}

.f-title{
  font-family:var(--font-body);
  font-size:var(--fs-md);
  font-weight:700;
  line-height:1.6;
  color:var(--white);
  margin-bottom:20px;
  position:relative;
  padding-bottom:12px;
}
.f-title::after{
  content:"";
  position:absolute;
  inset-block-end:0;
  inset-inline-start:0;
  width:34px;
  height:2px;
  border-radius:2px;
  background:var(--grad);
}

.f-links{display:flex;flex-direction:column;gap:12px;}
.f-links a{
  font-size:var(--fs-base);
  line-height:1.6;
  color:var(--muted);
  transition:color .3s var(--ease), padding-inline-start .3s var(--ease);
}
.f-links a:hover{color:var(--btn);padding-inline-start:6px;}

.f-contact{display:flex;flex-direction:column;gap:16px;}
.f-label{
  display:block;
  font-size:var(--fs-sm);
  line-height:1.5;
  color:rgba(255,255,255,.45);
  margin-bottom:2px;
}
.f-value{
  display:block;
  font-size:var(--fs-base);
  line-height:1.6;
  color:var(--muted);
  text-align:right;
  transition:color .3s var(--ease);
  overflow-wrap:anywhere;
}
a.f-value:hover{color:var(--btn);}

/* ---- شريط Since 2008 ---- */
.footer-since{
  display:flex;
  justify-content:center;
  padding:8px 0 44px;
  opacity:.55;
}
.footer-since .outline-number{justify-content:center;}

.news-form{margin-top:24px;}
.news-form__row{display:block;}
.news-form__label{
  display:block;
  font-size:var(--fs-sm);
  line-height:1.6;
  color:var(--muted);
  margin-bottom:8px;
}
.news-form__input{
  width:100%;
  font-size:var(--fs-base);
  padding:12px 2px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  color:var(--white);
  text-align:right;
  transition:border-color .35s var(--ease);
}
.news-form__input::placeholder{color:rgba(255,255,255,.35);}
.news-form__input:focus{outline:none;border-bottom-color:var(--lime);}
.news-form__input.has-error{border-bottom-color:#e0574f;}
.news-form__msg{
  min-height:22px;
  margin-top:10px;
  font-size:var(--fs-sm);
  line-height:1.6;
  color:var(--lime);
}
.news-form__msg.is-error{color:#e0574f;}
.news-form__submit{margin-top:14px;min-height:52px;padding:12px 34px;}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding:18px 34px;
  border-radius:12px;
  background:var(--grad-soft);
  font-size:var(--fs-sm);
  line-height:1.7;
  color:rgba(255,255,255,.82);
}
.footer-bottom a{transition:color .3s var(--ease);}
.footer-bottom a:hover{color:var(--lime);}

/* =========================================================
   14. الأزرار العائمة + العودة للأعلى
   ========================================================= */
.floating{
  position:fixed;
  bottom:26px;
  left:26px;
  z-index:800;
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:10px;
}
.floating__btn{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:50%;
  background:var(--lime);
  color:#000;
  opacity:0;
  transform:translateY(14px) scale(.7);
  pointer-events:none;
  transition:opacity .35s var(--ease), transform .35s var(--ease);
}
.floating__btn svg{width:19px;height:19px;}
/* الزر الرئيسي ظاهر دائمًا، والبقية مغلقة حتى الضغط عليه */
.floating__btn--main{
  width:56px;height:56px;
  background:radial-gradient(circle, rgba(201,220,44,.45) 0%, rgba(201,220,44,.18) 35%, rgba(0,0,0,.9) 78%);
  border:1px solid var(--lime);
  color:var(--lime);
  opacity:1;
  transform:none;
  pointer-events:auto;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.floating__btn--main svg{width:23px;height:23px;}
.floating.is-open .floating__btn--main{transform:rotate(135deg);box-shadow:0 0 26px rgba(205,219,40,.45);}
.floating.is-open .floating__btn{opacity:1;transform:none;pointer-events:auto;}
/* تدرّج بسيط في ظهور الأزرار */
.floating.is-open .floating__btn:nth-child(3){transition-delay:.05s;}
.floating.is-open .floating__btn:nth-child(2){transition-delay:.10s;}

.scroll-top{
  position:fixed;
  bottom:26px;
  right:26px;
  z-index:800;
  display:grid;
  place-items:center;
  width:50px;height:50px;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--white);
  background:rgba(0,0,0,.5);
  backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s var(--ease), background .3s var(--ease), color .3s var(--ease);
}
.scroll-top svg{width:20px;height:20px;}
.scroll-top.is-visible{opacity:1;visibility:visible;transform:none;}
.scroll-top:hover{background:var(--lime);color:#000;border-color:transparent;}

/* =========================================================
   14.5 صفحة «عن مارا»
   ========================================================= */

/* أيقونة السهم بجانب العناوين */
.lead-icon{
  width:26px;height:26px;
  object-fit:contain;
  vertical-align:-6px;
  margin-inline-start:6px;
}

/* ---- الهيرو الداخلي (صورة ثابتة) ---- */
.page-hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}
.page-hero__media{position:absolute;inset:0;z-index:-2;}
.page-hero__bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
}
.page-hero__overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.55) 42%, rgba(0,0,0,.92) 100%),
    rgba(0,0,0,.30);
}
.page-hero__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:34px;
  padding-block:140px 60px;
}
.page-hero__title{
  font-family:var(--font-head);
  font-size:clamp(28px,4.4vw,56px);
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.03em;
  color:var(--white);
  max-width:20ch;
}

/* ---- سكشن «عن مارا» ---- */
.about-intro__grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;   /* يمين: نص أضيق | يسار: صورة أعرض */
  align-items:stretch;
  gap:56px;
}
.about-intro__content{grid-column:1;grid-row:1;}   /* يمين */
.about-intro__media{grid-column:2;grid-row:1;min-width:0;display:flex;}  /* يسار */
/* الصورة تملأ ارتفاع عمود النص بالكامل فيتوازى الجانبان */
.about-intro__media img{
  width:100%;
  height:100%;
  min-height:400px;
  object-fit:cover;
  display:block;
  border-radius:var(--radius-lg);
}
.about-intro__content{display:flex;flex-direction:column;justify-content:center;gap:34px;}
.lead-block__title{
  display:flex;
  align-items:center;
  gap:4px;
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.02em;
  color:var(--white);
}
.lead-block__text{
  margin-top:14px;
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
  max-width:var(--measure);
}
.lead-block__text + .lead-block__text{margin-top:14px;}

/* عناوين داخل المحتوى النصي (صفحات ثابتة: الشروط، الخصوصية...) — حجم أكبر للوضوح */
.lead-block__text h2,
.lead-block__text h3{
  font-family:var(--font-head);
  font-size:clamp(1.7rem,3.4vw,2.5rem);
  font-weight:600;
  line-height:1.3;
  color:var(--white);
  margin-top:48px;
  margin-bottom:16px;
}
.lead-block__text h2:first-child,
.lead-block__text h3:first-child{margin-top:0;}
.lead-block__text ul{
  margin-top:10px;
  padding-inline-start:22px;
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
  max-width:var(--measure);
}


/* ---- الرؤية/الرسالة + قيمنا/ركائز (نفس القالب) ---- */
.vm__grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;   /* يمين: نص | يسار: صورة أعرض */
  align-items:stretch;
  gap:56px;
}
.vm__media{grid-column:2;grid-row:1;min-width:0;display:flex;}  /* يسار */
/* الصورة تملأ ارتفاع عمود النص بالكامل فيتوازى الجانبان */
.vm__media img{
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
  display:block;
  border-radius:var(--radius-lg);
}
.vm__content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:24px;}
/* العنوان فوق الشبكة، في المنتصف */
.vm__title{text-align:center;margin-bottom:44px;}

.vm-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius-lg);
  padding:26px 28px;
  background:rgba(255,255,255,.015);
  transition:border-color .4s var(--ease), transform .4s var(--ease);
}
.vm-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);}
/* البطاقة المميّزة بخلفية زيتونية كما في الأصل */
.vm-card--accent{
  border-color:transparent;
  background:
    linear-gradient(180deg, rgba(205,219,40,.14), rgba(0,93,87,.10)),
    #131608;
}
.vm-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.vm-card__no{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--white);
}
.vm-card__icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:42px;height:42px;
  color:var(--lime);
}
.vm-card__icon svg{width:26px;height:26px;}
.vm-card__text{
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
}
.vm-list{display:flex;flex-direction:column;gap:12px;}
.vm-list li{
  position:relative;
  padding-inline-start:20px;
  font-size:var(--fs-base);
  line-height:1.6;
  color:var(--muted);
}
.vm-list li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.7em;
  width:7px;height:7px;
  border-top:1.5px solid var(--lime);
  border-inline-start:1.5px solid var(--lime);
  transform:rotate(-135deg);   /* سهم صغير */
}

/* ---- الشركات التابعة ---- */
.subs__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.sub-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:20px;
  padding:56px 34px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(0,93,87,.20), transparent 60%),
    #0b0d0c;
  transition:transform .45s var(--ease), border-color .45s var(--ease);
}
.sub-card--accent{
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(205,219,40,.18), transparent 60%),
    #14150a;
}
.sub-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);}
.sub-card__logo{height:70px;display:grid;place-items:center;}
.sub-card__logo img{max-height:70px;width:auto;object-fit:contain;}
.sub-card__title{
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:700;
  color:var(--white);
}
.sub-card__text{
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
  max-width:44ch;
}
.sub-card__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  font-size:var(--fs-sm);
  font-weight:700;
  color:var(--btn);
  opacity:.75;
  transition:opacity .35s var(--ease), gap .35s var(--ease);
}
.sub-card:hover .sub-card__cta{opacity:1;gap:12px;}

/* ---- ثقافة العمل ---- */
.culture{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
/* الصورة تملأ خلفية القسم بالكامل */
.culture__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:-2;
}
/* تعتيم أسود غامق فوق الصورة ليبقى الكلام واضحًا */
.culture__overlay{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(270deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 45%, rgba(0,0,0,.66) 100%),
    linear-gradient(180deg, #050505 0%, transparent 20%, transparent 80%, #050505 100%),
    rgba(0,0,0,.42);
}
.culture__head{margin-bottom:36px;}
.culture__kicker{
  display:flex;
  align-items:center;
  gap:6px;
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:700;
  color:var(--lime);
}
.culture__title{
  margin-top:8px;
  font-family:var(--font-head);
  font-size:clamp(26px,3.4vw,44px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.03em;
  color:var(--white);
}
.culture__cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
}
.culture__text{
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
}

/* ---- فريق العمل ---- */
.team__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
  padding-bottom:48px;
}
/* 4 بطاقات + شارة «مبدع» في المنتصف = صف واحد (الشارة عمود ضيّق) */
.team__grid{
  display:grid;
  grid-template-columns:1fr auto 1fr 1fr 1fr;
  align-items:center;
  gap:24px;
}
.team-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.team-card__photo{
  position:relative;
  aspect-ratio:3 / 4;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#0d0d0d;
}
.team-card__photo img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.team-card:hover .team-card__photo img{transform:scale(1.05);}
.team-card__body{text-align:center;display:flex;flex-direction:column;gap:4px;}
.team-card__role{
  font-size:var(--fs-sm);
  color:rgba(255,255,255,.5);
}
.team-card__name{
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:700;
  color:var(--white);
}
/* شارة «+0 مبدع» بين البطاقات */
.team-badge,
.award-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}
.team-badge .outline-number,
.award-badge .outline-number{justify-content:center;}
.team-badge__label,
.award-badge__label{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:700;
  color:var(--white);
}

/* ---- الجوائز ---- */
.awards__head{margin-bottom:48px;}
/* شبكة 3×2 مع خطوط فاصلة بين الخلايا (بدون حواف خارجية) */
.awards__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:stretch;
  gap:1px;                              /* الفراغ يكشف لون الخط */
  background:rgba(255,255,255,.10);     /* لون الخطوط الفاصلة */
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.award,
.award-badge{
  margin:0;
  min-height:300px;
  background:#000;                     /* تغطية الخلفية فيبقى الخط فاصلًا فقط */
  display:grid;
  place-items:center;
  padding:34px;
}
.award img{
  width:100%;
  max-width:260px;
  height:auto;
  object-fit:contain;
}

/* =========================================================
   14.6 صفحة «حلولنا»
   ========================================================= */

/* ---- الهيرو (عنوان مركزي على خلفية سوداء صافية) ---- */
.sol-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:180px 0 90px;
  overflow:hidden;
  isolation:isolate;
  background:#000;
}
.sol-hero__glow{display:none;}   /* بدون أي خلفية/توهّج — أسود فقط */
.sol-hero__inner{display:flex;flex-direction:column;align-items:center;gap:16px;}
.sol-hero__title{
  font-family:var(--font-head);
  font-size:clamp(30px,4.6vw,58px);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-.03em;
  color:var(--white);
}
.sol-hero__sub{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:400;
  line-height:var(--lh-snug);
  letter-spacing:-.02em;
  color:var(--muted);
  max-width:46ch;
}

/* ---- شبكة الحلول: 5 أعمدة × صفّان ---- */
.sol-grid-sec{padding:40px 0 110px;}
.sol-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
}
.sol-card{
  position:relative;
  display:block;
  aspect-ratio:1080 / 1350;   /* نفس نسبة صور الموقع */
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#0d0d0d;
  isolation:isolate;
}
.sol-card__img{
  position:absolute;inset:0;
  background-image:var(--img);
  background-size:cover;
  background-position:center;
  transition:transform .7s var(--ease), filter .7s var(--ease);
  filter:saturate(.92);
}
.sol-card__shade{
  position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.86) 4%, rgba(0,0,0,.28) 46%, rgba(0,0,0,.55) 100%);
  transition:background .6s var(--ease);
}
.sol-card__title{
  position:absolute;
  inset-inline:0;
  inset-block-end:0;
  z-index:2;
  padding:0 16px 26px;
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.02em;
  color:var(--white);
  text-align:center;
}
/* خط لمعة متدرّج تحت العنوان */
.sol-card__title::after{
  content:"";
  position:absolute;
  inset-block-end:14px;
  inset-inline:0;
  margin-inline:auto;
  width:0;
  height:2px;
  border-radius:2px;
  background:var(--grad);
  opacity:0;
  transition:width .5s var(--ease), opacity .5s var(--ease);
}
.sol-card:hover .sol-card__img,
.sol-card:focus-visible .sol-card__img{transform:scale(1.07);filter:saturate(1.05);}
.sol-card:hover .sol-card__shade,
.sol-card:focus-visible .sol-card__shade{background:linear-gradient(0deg, rgba(0,0,0,.72) 2%, rgba(0,0,0,.10) 55%, rgba(0,0,0,.42) 100%);}
.sol-card:hover .sol-card__title::after,
.sol-card:focus-visible .sol-card__title::after{width:34px;opacity:.95;}

/* ---- CTA (خلفية صورة جدار الشاشات + تعتيم خفيف) ---- */
.sol-cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.sol-cta__bg{
  position:absolute;inset:0;z-index:-2;
  background:url("assets/img/about-hero.png") center/cover no-repeat;
}
/* تعتيم أسود فوق الصورة */
.sol-cta__overlay{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg, rgb(0 0 0 / 73%) 0%, rgb(0 0 0 / 55%) 45%, rgb(0 0 0 / 87%) 100%),
    rgba(0,0,0,.22);
}
.sol-cta__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:30px;
}
.sol-cta__title{
  font-family:var(--font-head);
  font-size:clamp(24px,3vw,40px);
  font-weight:300;
  line-height:var(--lh-tight);
  letter-spacing:-.04em;
  color:var(--white);
  max-width:22ch;
}

/* =========================================================
   14.7 صفحة «المقالات»
   ========================================================= */

/* سطر تعريفي أسفل عنوان الهيرو الداخلي */
.page-hero__lead{
  margin-top:6px;
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:400;
  line-height:var(--lh-snug);
  letter-spacing:-.02em;
  color:var(--muted);
  max-width:52ch;
}

.articles{padding:90px 0 110px;}
/* المقالات يمين (عمود مرن) + السايدبار يسار (عرض ثابت) */
.articles__layout{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:44px;
  align-items:start;
}
.articles__main{
  display:flex;
  flex-direction:column;
  gap:36px;
  min-width:0;
}

/* ---- السايدبار ---- */
.articles__side{position:sticky;top:110px;}
.side-widget{
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  background:#0b0b0b;
  padding:26px 24px;
}
.side-widget__title{
  position:relative;
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--white);
  padding-bottom:14px;
  margin-bottom:8px;
}
.side-widget__title::after{
  content:"";
  position:absolute;
  inset-block-end:0;
  inset-inline-start:0;
  width:34px;height:2px;
  border-radius:2px;
  background:var(--grad);
}
.side-posts{display:flex;flex-direction:column;}
.side-post{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.side-post:last-child{border-bottom:0;padding-bottom:2px;}
.side-post__thumb{
  flex:0 0 auto;
  width:64px;height:64px;
  border-radius:12px;
  overflow:hidden;
  background:#111;
}
.side-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.side-post:hover .side-post__thumb img{transform:scale(1.08);}
.side-post__body{display:flex;flex-direction:column;gap:5px;min-width:0;}
.side-post__title{
  font-family:var(--font-head);
  font-size:15px;
  font-weight:700;
  line-height:1.45;
  color:var(--white);
  transition:color .3s var(--ease);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.side-post__title:hover{color:var(--btn);}
.side-post__date{
  font-family:var(--font-num);
  font-size:12px;
  color:rgba(255,255,255,.45);
}

/* بطاقة مقال */
.post-card{
  display:flex;
  flex-direction:column;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,.07);
  transition:transform .45s var(--ease), border-color .45s var(--ease);
}
.post-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);}

.post-card__media{
  position:relative;
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
}
.post-card__media img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.post-card:hover .post-card__media img{transform:scale(1.05);}
/* شارة التاريخ/الكاتب على حافة الصورة */
.post-card__meta{
  position:absolute;
  inset-inline-end:20px;
  inset-block-end:-1px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 18px;
  border-radius:12px 12px 0 0;
  background:rgba(11,11,11,.92);
  backdrop-filter:blur(6px);
  font-family:var(--font-num);
  font-size:13px;
  color:var(--muted);
  direction:rtl;
}
.post-card__meta .dot{color:var(--lime);}

.post-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:28px 28px 30px;
}
.post-card__cat{
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--lime);
}
.post-card__title{
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.02em;
  color:var(--white);
}
.post-card__title a{transition:color .3s var(--ease);}
.post-card__title a:hover{color:var(--btn);}
.post-card__excerpt{
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
}
.post-card__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  font-size:var(--fs-sm);
  font-weight:700;
  color:var(--btn);
  opacity:.8;
  transition:opacity .35s var(--ease), gap .35s var(--ease);
}
.post-card__more:hover{opacity:1;gap:12px;}

/* ---- صفحة تفاصيل المقال ---- */
.post-single{min-width:0;}
.post-single__media{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:16 / 9;
  margin-bottom:30px;
}
.post-single__media img{width:100%;height:100%;object-fit:cover;}
.post-single__meta{
  position:absolute;
  inset-inline:0;
  inset-block-end:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
  background:linear-gradient(0deg, rgba(0,0,0,.85) 0%, transparent 100%);
}
.post-single__meta-items{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-num);
  font-size:13px;
  color:var(--muted);
}
.post-single__meta-items a{color:var(--muted);transition:color .3s var(--ease);}
.post-single__meta-items a:hover{color:var(--lime);}
.post-single__cat{
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--lime);
}

.post-single__content{
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--muted);
  margin-bottom:36px;
}

.post-single__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:44px;
}
.post-single__by{font-size:var(--fs-sm);color:var(--muted);}
.post-single__by a{color:var(--white);transition:color .3s var(--ease);}
.post-single__by a:hover{color:var(--lime);}
.post-single__socials{display:flex;gap:10px;}
.post-single__socials a{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid var(--line);
  color:var(--white);
  transition:border-color .3s var(--ease), color .3s var(--ease);
}
.post-single__socials svg{width:16px;height:16px;}
.post-single__socials a:hover{border-color:var(--lime);color:var(--lime);}

/* نموذج التعليق */
.comment-form-wrap{max-width:60ch;}
.comment-form__title{
  font-family:var(--font-head);
  font-size:var(--fs-lg);
  font-weight:500;
  margin-bottom:10px;
}
.comment-form__note{font-size:var(--fs-sm);color:var(--muted);margin-bottom:26px;}
.comment-form__row{margin-bottom:22px;}
.comment-form__row--full{width:100%;}
.comment-form__check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:var(--fs-sm);
  color:var(--muted);
  margin-bottom:24px;
  cursor:pointer;
}
.comment-form__check input{margin-top:4px;accent-color:var(--lime);}

/* =========================================================
   14.75 صفحة «مشاريعنا»
   ========================================================= */
.proj{padding:80px 0 100px;}

.proj-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.proj-filter{
  padding:12px 26px;
  border-radius:450px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--white);
  font-size:var(--fs-sm);
  transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.proj-filter:hover{border-color:var(--lime);}
.proj-filter.is-active{background:var(--lime);color:#000;border-color:transparent;font-weight:700;}

.proj-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.proj-card{
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,.07);
  transition:transform .45s var(--ease), border-color .45s var(--ease), opacity .3s var(--ease);
}
.proj-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);}
.proj-card.is-hidden{display:none;}
.proj-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;}
.proj-card__media img{
  width:100%;height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.05);
  transition:transform .6s var(--ease), filter .6s var(--ease);
}
.proj-card:hover .proj-card__media img{transform:scale(1.06);filter:grayscale(0) contrast(1);}
.proj-card__body{padding:20px 22px 24px;}
.proj-card__cat{
  display:inline-block;
  font-size:12px;
  color:var(--lime);
  margin-bottom:8px;
}
.proj-card__title{
  font-family:var(--font-head);
  font-size:var(--fs-base);
  font-weight:500;
  line-height:1.5;
}
.proj-card__title a{color:var(--white);transition:color .3s var(--ease);}
.proj-card__title a:hover{color:var(--lime);}

.proj-empty{text-align:center;color:var(--muted);padding:40px 0;}

/* =========================================================
   14.76 صفحة تفاصيل المشروع
   ========================================================= */

/* هيرو بسيط: عنوان فقط بدون صورة خلفية */
.page-hero--plain{min-height:auto;padding:150px 0 40px;}
.page-hero--plain .page-hero__inner{padding-block:0;}

.pd{padding:20px 0 90px;}

/* الصف الرئيسي: شعارات+سنة / نطاق العمل / سلايدر الصور */
.pd-row{
  display:grid;
  grid-template-columns:1.3fr 1fr 170px;
  gap:50px;
  align-items:start;
}
.pd-row > *{min-width:0;}

.pd-year-col{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}
.pd-year-col__logo{width:100%;max-width:170px;object-fit:contain;}
.pd-year-col__num{font-size:clamp(40px,4vw,64px);}

.pd-content-col__title{
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:500;
  margin-bottom:18px;
}
.pd-content-col__sub{font-size:var(--fs-md);margin-bottom:18px;}
.pd-scope-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:34px;
}
.pd-scope-list li{
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
  color:var(--white);
}
.pd-scope-list li:last-child{border-bottom:0;}

.pd-slider-col .slider{height:100%;}
.pd-slider-col .slider__viewport{height:100%;}
.pd-slider-col .slide__img{height:100%;}

/* مشاريع ذات صلة */
.related-title{
  font-family:var(--font-head);
  font-size:var(--fs-2xl);
  font-weight:300;
  margin-bottom:30px;
}
.service-navigation-clean{display:flex;justify-content:center;gap:30px;}
.nav-card{
  display:flex;
  align-items:center;
  width:500px;
  max-width:48%;
  min-height:140px;
  background:#111;
  border-radius:14px;
  overflow:hidden;
  color:var(--white);
  transition:transform .3s var(--ease), background-color .3s var(--ease);
}
.nav-card:hover{transform:translateY(-5px);background:#1a1a1a;}
.nav-card.next{flex-direction:row-reverse;text-align:right;}
.nav-thumb{width:35%;height:140px;flex:0 0 auto;}
.nav-thumb img{
  width:100%;height:100%;
  object-fit:cover;
  filter:grayscale(1);
  transition:filter .5s var(--ease), transform .6s var(--ease);
}
.nav-card:hover .nav-thumb img{filter:grayscale(0);transform:scale(1.05);}
.nav-content{padding:20px;}
.nav-content span{font-size:13px;color:var(--muted);}
.nav-content h4{
  font-family:var(--font-head);
  font-size:16px;
  font-weight:500;
  margin-top:8px;
  line-height:1.4;
}

/* =========================================================
   14.8 صفحة «الوظائف»
   ========================================================= */
.jobs{padding:80px 0 100px;}
.jobs__list{display:flex;flex-direction:column;gap:20px;}

/* بطاقة وظيفة أفقية */
.job-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:30px 34px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.08);
  background:#0b0b0b;
  transition:transform .4s var(--ease), border-color .4s var(--ease), background-color .4s var(--ease);
}
.job-card:hover{transform:translateY(-3px);border-color:rgba(242,249,197,.3);background:#0e0f0a;}

.job-card__main{display:flex;flex-direction:column;gap:12px;min-width:0;}
.job-card__tags{display:flex;flex-wrap:wrap;gap:10px;}
.job-tag{
  display:inline-flex;
  align-items:center;
  padding:5px 14px;
  border-radius:999px;
  border:1px solid rgba(205,219,40,.35);
  background:rgba(205,219,40,.08);
  font-size:var(--fs-sm);
  font-weight:700;
  color:var(--lime);
}
.job-card__title{
  font-family:var(--font-head);
  font-size:var(--fs-xl);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.02em;
  color:var(--white);
}
.job-card__desc{
  font-size:var(--fs-base);
  line-height:var(--lh-snug);
  color:var(--muted);
  max-width:60ch;
}

.job-card__aside{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:16px;
  text-align:end;
}
.job-card__salary{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  font-weight:700;
  color:var(--white);
  white-space:nowrap;
}
.job-card__btn{min-height:48px;padding:12px 30px;white-space:nowrap;}

/* الترقيم */
.pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:48px;
}
.pagination .page{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;height:46px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  font-family:var(--font-num);
  font-size:15px;
  color:var(--muted);
  transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);
}
.pagination .page:hover{color:var(--btn);border-color:var(--btn);}
.pagination .page.is-active{
  color:#000;
  background:var(--lime);
  border-color:transparent;
  font-weight:700;
}
.pagination .page--next{gap:6px;}

/* =========================================================
   14.5 صفحة تواصل معنا
   ========================================================= */
.contact__grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  align-items:start;
}
.contact__info .section-title{margin-bottom:14px;}
.contact__info .section-sub{max-width:46ch;margin-bottom:36px;}

.contact-list{display:flex;flex-direction:column;gap:22px;margin-bottom:36px;}
.contact-item{display:flex;align-items:center;gap:16px;}
.contact-item__icon{
  flex:0 0 auto;
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1px solid var(--line);
  color:var(--lime);
}
.contact-item__icon svg{width:20px;height:20px;}
.contact-item__body{display:flex;flex-direction:column;gap:4px;}
.contact-item__label{font-size:var(--fs-sm);color:var(--muted);}
.contact-item__value{
  font-family:var(--font-head);
  font-size:var(--fs-md);
  color:var(--white);
  transition:color .3s var(--ease);
}
a.contact-item__value:hover{color:var(--lime);}

.contact__socials{justify-content:flex-start;}

.contact-form{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:24px;
  padding:44px;
}
.contact-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 28px;
}
.contact-form__row{margin-bottom:22px;}
.contact-form__row--full{grid-column:1 / -1;}
.contact-form__label{
  display:block;
  font-size:var(--fs-sm);
  line-height:1.6;
  color:var(--muted);
  margin-bottom:8px;
}
.contact-form__input{
  width:100%;
  font-family:inherit;
  font-size:var(--fs-base);
  padding:12px 2px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  color:var(--white);
  text-align:right;
  transition:border-color .35s var(--ease);
}
.contact-form__input::placeholder{color:rgba(255,255,255,.35);}
.contact-form__input:focus{outline:none;border-bottom-color:var(--lime);}
.contact-form__input.has-error{border-bottom-color:#e0574f;}
.contact-form__textarea{resize:vertical;min-height:96px;}
.contact-form__msg{
  min-height:22px;
  margin-bottom:14px;
  font-size:var(--fs-sm);
  line-height:1.6;
  color:var(--lime);
}
.contact-form__msg.is-error{color:#e0574f;}

select.contact-form__input{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23cddb28' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 2px center;
  background-size:18px;
  padding-inline-start:26px;
}
select.contact-form__input option{background:#111;color:#fff;}

/* ---- تبويبات فوق النموذج (مشاريع / موردين / وظائف) ---- */
.cf-tabs{display:flex;gap:10px;margin-bottom:30px;}
.cf-tab{
  flex:1;
  padding:14px;
  text-align:center;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--white);
  font-size:var(--fs-sm);
  transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.cf-tab:hover{border-color:var(--lime);}
.cf-tab.is-active{background:var(--lime);color:#000;border-color:transparent;font-weight:700;}

/* ---- أكورديون تفاصيل الفعالية ---- */
.cf-accordion{margin:8px 0 26px;}
.cf-acc-item{
  border:1px solid var(--line);
  border-radius:16px;
  margin-bottom:14px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
}
.cf-acc-title{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px 20px;
  font-family:var(--font-head);
  font-size:var(--fs-base);
  font-weight:700;
  color:var(--white);
  text-align:right;
}
.cf-acc-sub{font-weight:400;color:var(--muted);font-size:var(--fs-sm);}
.cf-acc-icon{
  flex:0 0 auto;
  color:var(--lime);
  transition:transform .35s var(--ease);
}
.cf-acc-item.is-open .cf-acc-icon{transform:rotate(180deg);}
.cf-acc-content{
  max-height:0;
  overflow:hidden;
  padding-inline:20px;
  transition:max-height .5s var(--ease), padding-block .35s var(--ease);
}
.cf-acc-item.is-open .cf-acc-content{max-height:900px;padding-block:0 20px;}

.cf-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px;}
.cf-choices{display:flex;gap:10px;margin-bottom:20px;}
.cf-choice{
  flex:1;
  padding:11px;
  border-radius:10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--white);
  font-size:var(--fs-sm);
  transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.cf-choice:hover{border-color:var(--lime);}
.cf-choice.is-active{background:var(--lime);color:#000;border-color:transparent;font-weight:700;}

/* ---- صفحة الموردين ---- */
.supplier-form{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:24px;
  padding:44px;
  max-width:1000px;
  margin-inline:auto;
}
.supplier-form__head{margin-bottom:30px;}
.supplier-form__head .section-title{margin-bottom:10px;}
.supplier-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 28px;
}

.supplier-form__multi{
  height:120px;
  padding:10px 2px !important;
  border:1px solid var(--line);
  border-radius:12px;
  background-image:none !important;
}
.supplier-form__multi option{padding:8px 10px;}
.supplier-form__multi option:checked{background:var(--lime) linear-gradient(0deg, var(--lime) 0%, var(--lime) 100%);color:#000;}

.supplier-form__file{
  padding:12px 2px;
  cursor:pointer;
}
.supplier-form__file::file-selector-button{
  margin-inline-end:14px;
  padding:8px 18px;
  border:1px solid var(--line);
  border-radius:450px;
  background:transparent;
  color:var(--btn);
  font-size:var(--fs-sm);
  cursor:pointer;
  transition:border-color .3s var(--ease);
}
.supplier-form__file::file-selector-button:hover{border-color:var(--lime);}

/* =========================================================
   15. الاستجابة — تابلت كبير
   ========================================================= */
@media (max-width:1200px){
  .header-bar{width:min(620px,100%);padding:16px 28px;}
  .sol-grid{grid-template-columns:repeat(4,1fr);}
  .stats__grid{grid-template-columns:repeat(2,1fr);gap:44px 30px;}
  .accordion{height:420px;}
  .impression__inner{grid-template-columns:1fr;gap:44px;}
  .impression__content{grid-column:1;grid-row:1;}
  .videos{grid-column:1;grid-row:2;}
  .footer-pattern{height:36px;}
  /* الفوتر: عمودان */
  .footer-grid{grid-template-columns:1.3fr 1fr;gap:44px 40px;padding:72px 0 52px;}

  /* تواصل معنا */
  .contact__grid{grid-template-columns:1fr;gap:48px;}
  .contact-form{padding:36px;}

  /* الموردين */
  .supplier-form{padding:36px;}
  .supplier-form__grid{grid-template-columns:1fr;}
}

/* =========================================================
   16. الاستجابة — تابلت
   ========================================================= */
@media (max-width:992px){
  .section{padding:80px 0;}
  .site-header{padding-top:22px;}
  .header-bar{width:100%;height:64px;padding:14px 22px;}

  .hero__inner{padding-bottom:64px;gap:34px;}

  /* حلولنا: 3 أعمدة */
  .sol-hero{padding:130px 0 60px;}
  .sol-grid{grid-template-columns:repeat(3,1fr);gap:16px;}

  /* مشاريعنا: عمودان */
  .proj-grid{grid-template-columns:repeat(2,1fr);}

  /* تفاصيل المشروع: تابلت */
  .pd-row{grid-template-columns:1fr;gap:36px;}
  .pd-year-col{flex-direction:row;justify-content:center;}
  .pd-slider-col .slider{height:auto;}

  /* المقالات: السايدبار ينزل تحت */
  .articles__layout{grid-template-columns:1fr;gap:40px;}
  .articles__side{position:static;}
  .side-widget{max-width:560px;}

  .stats{padding:70px 0 90px;}
  .stats__grid{margin-top:64px;}

  .about{padding:90px 0;min-height:auto;}
  .about__content{max-width:none;}

  .partners{padding:56px 0;gap:20px;}
  .marquee__item{width:120px;height:52px;}

  .solutions__head{padding-bottom:40px;}
  .accordion{
    height:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
  .accordion__item{
    flex:none;
    height:240px;
    align-items:flex-end;
  }
  .accordion__item::after{background:rgba(0,0,0,.42);}
  .accordion__item .accordion__shade{opacity:1;}
  .accordion__item .accordion__title{opacity:1;transform:none;}
  .accordion__item.is-active{flex-grow:0;}

  .projects{padding:80px 0 90px;}
  .slide{height:480px;}
  .slider__nav{width:42px;height:42px;}
  .slider__nav--prev{inset-inline-start:10px;}
  .slider__nav--next{inset-inline-end:10px;}

  .impression{padding:90px 0;}
  .video-card{height:280px;}

  .footer-top{grid-template-columns:1fr;gap:56px;padding:80px 0 50px;}
  .footer-contact,.footer-news{grid-column:1;}
  .footer-mid{grid-template-columns:1fr;gap:44px;padding:20px 0 50px;}
  .footer-brand{grid-column:1;align-items:flex-start;}
  .footer-nav{grid-column:1;text-align:right;}
  .footer-nav ul{align-items:flex-start;}

  /* ---- صفحة عن مارا: تابلت ---- */
  .about-intro__grid,
  .vm__grid{grid-template-columns:1fr;gap:40px;}
  .about-intro__media,
  .about-intro__content,
  .vm__media,
  .vm__content{grid-column:1;}
  .about-intro__media,
  .vm__media{grid-row:1;}        /* الصورة فوق عند التكديس */
  .about-intro__content,
  .vm__content{grid-row:2;}      /* النص تحت */
  .about-intro__media img{max-height:420px;}
  .vm__media img{max-height:460px;}
  .culture__cols{grid-template-columns:1fr;gap:24px;}
  /* الأعضاء 2×2 ثم الشارة صف كامل بالأسفل */
  .team__grid{grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch;}
  .team-badge{order:1;grid-column:1 / -1;padding:8px 0;}

  /* تواصل معنا: تابلت */
  .contact-form__grid{grid-template-columns:1fr;}
}

/* =========================================================
   17. الاستجابة — موبايل
   ========================================================= */
@media (max-width:640px){
  :root{
    --gutter:16px;
    /* تصغير سلّم الخط كاملًا بدل تعديل كل عنصر على حدة */
    --fs-base:15px;
    --fs-md:17px;
    --lh-body:1.85;
    --measure:none;
  }

  .section{padding:64px 0;}

  /* حلولنا: عمودان */
  .sol-hero{padding:110px 0 48px;}
  .sol-grid-sec{padding:24px 0 64px;}
  .sol-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .sol-card__title{font-size:var(--fs-md);padding:0 10px 20px;}

  /* مشاريعنا: عمودان */
  .proj{padding:56px 0 64px;}
  .proj-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .proj-card__body{padding:14px 14px 16px;}
  .proj-card__cat{font-size:11px;margin-bottom:6px;}
  .proj-card__title{font-size:13px;line-height:1.4;}
  .proj-filters{gap:8px;}
  .proj-filter{padding:10px 18px;font-size:13px;}

  /* تفاصيل المشروع: موبايل */
  .page-hero--plain{padding:120px 0 30px;}
  .pd{padding:10px 0 56px;}
  .pd-row{grid-template-columns:1fr;gap:34px;}
  .pd-year-col{flex-direction:row;justify-content:center;}
  .pd-slider-col .slider{height:auto;}
  .service-navigation-clean{flex-direction:column;align-items:stretch;}
  .nav-card{width:100%;max-width:100%;}

  /* المقالات: عمود واحد + السايدبار تحت */
  .articles{padding:56px 0 64px;}
  .articles__main{gap:24px;}
  .post-card__body{padding:22px 20px 24px;gap:12px;}
  .post-single__footer{flex-direction:column;align-items:flex-start;gap:16px;}

  /* الوظائف: البطاقة تتكدّس عموديًا */
  .jobs{padding:56px 0 64px;}
  .job-card{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px;}
  .job-card__aside{align-items:stretch;text-align:start;}
  .job-card__salary{white-space:normal;}
  .job-card__btn{width:100%;}
  .pagination{margin-top:36px;}

  .site-header{padding:14px 16px 0;}
  .header-bar{height:58px;padding:12px 18px;border-radius:12px;}
  .menu-trigger__label{font-size:13px;}
  .burger{width:22px;gap:5px;}
  .brand img{height:26px;}

  .nav-overlay{padding:90px 22px 40px;justify-content:flex-start;}
  .nav-overlay__nav{margin-top:20px;}
  .nav-list a{font-size:26px;}
  .nav-overlay__meta{margin-top:40px;flex-direction:column;align-items:flex-end;gap:20px;}
  .nav-overlay__contacts{align-items:flex-end;}

  .hero{min-height:70svh;}
  .hero__inner{padding-bottom:48px;gap:26px;}
  .hero__actions{width:100%;}
  .hero__actions .btn{flex:1 1 auto;min-width:0;padding:12px 18px;min-height:50px;}

  .stats{padding:56px 0 70px;}
  /* الأرقام تتقلّص مع الشاشة ولا تخرج عن الحدود */
  .outline-number{
    font-size:clamp(38px,13vw,54px);
    -webkit-text-stroke-width:2px;
    max-width:100%;
  }
  .outline-number--sm{font-size:clamp(34px,11vw,46px);}
  .stats__grid{grid-template-columns:1fr;gap:30px;margin-top:44px;}
  .stat{gap:8px;}
  .stat__label{max-width:26ch;}

  .about{padding:70px 0;}

  .partners{padding:44px 0;gap:16px;}
  .marquee__track{--marquee-gap:44px;}
  .marquee__item{width:96px;height:44px;}

  /* ---- ترويسة حلولنا على الموبايل ---- */
  .solutions{padding:56px 0 0;}
  .solutions__head{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:18px;
    padding-bottom:34px;
  }
  .solutions__intro{display:flex;flex-direction:column;align-items:center;gap:6px;}
  .solutions__head .section-sub{margin-top:0;max-width:30ch;}
  .solutions__head .btn{align-self:center;width:auto;min-width:210px;}

  /* صورتان جنب بعض = 5 صفوف */
  .accordion{grid-template-columns:repeat(2,1fr);}
  .accordion__item{height:190px;}
  .accordion .accordion__title{
    padding:0 10px 22px;
    font-size:15px;
    line-height:1.35;
    white-space:normal;           /* العناوين الطويلة تلتف بدل ما تفيض */
    overflow-wrap:anywhere;
  }

  /* ---- حركة الظهور عند التمرير ----
     كل بطاقة تطلع من تحت مع تموّج خفيف بين العمودين (--i = 0 يمين، 1 يسار) */
  .accordion .accordion__item{
    opacity:0;
    transform:translateY(20px);
    transition:opacity .75s var(--ease), transform .75s var(--ease);
    transition-delay:calc(var(--i,0) * 90ms);
  }
  .accordion .accordion__item.is-in{opacity:1;transform:none;}

  /* العنوان يتبع البطاقة بتأخير بسيط */
  .accordion .accordion__item .accordion__title{
    opacity:0;
    transform:translateY(12px);
    transition:opacity .6s var(--ease), transform .6s var(--ease);
    transition-delay:calc(var(--i,0) * 90ms + 200ms);
  }
  .accordion .accordion__item.is-in .accordion__title{opacity:1;transform:none;}

  /* الشريحة السوداء تنسحب لتكشف الصورة */
  .accordion .accordion__item .accordion__shade{
    opacity:0;
    transition:opacity .8s var(--ease);
    transition-delay:calc(var(--i,0) * 90ms + 120ms);
  }
  .accordion .accordion__item.is-in .accordion__shade{opacity:1;}

  /* خط لمعة متدرّج يتمدّد تحت العنوان */
  .accordion__item::before{
    content:"";
    position:absolute;
    z-index:2;
    inset-block-end:12px;
    /* توسيط يعمل في RTL وLTR: حواف صفرية + هامش تلقائي */
    inset-inline:0;
    margin-inline:auto;
    width:0;
    height:2px;
    border-radius:2px;
    background:var(--grad);
    opacity:0;
    transition:width .65s var(--ease), opacity .65s var(--ease);
    transition-delay:calc(var(--i,0) * 90ms + 320ms);
  }
  .accordion__item.is-in::before{width:30px;opacity:.9;}

  /* استجابة للمس */
  .accordion .accordion__item:active{
    transform:scale(.975);
    transition-duration:.18s;
    transition-delay:0s;
  }

  /* ---- ترويسة مشاريعنا على الموبايل ---- */
  .projects{padding:60px 0 70px;}
  .projects__head{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:26px;
    padding-bottom:34px;
  }
  .projects__intro{
    align-items:center;
    text-align:center;
    gap:6px;
    max-width:none;
  }
  .projects__intro .section-sub{margin-top:0;max-width:30ch;}
  .projects__intro .btn{margin-top:12px;width:auto;min-width:210px;}
  .projects__counter{gap:4px;}

  /* هامش جانبي للسلايدر بمحاذاة باقي الأقسام */
  .slider{padding-inline:var(--gutter);}
  .slide{height:497px;border-radius:18px;}
  .slide__body{padding:22px;gap:16px;}
  .slider__nav{width:38px;height:38px;}
  .slider__nav svg{width:20px;height:20px;}
  .slider__nav--prev{inset-inline-start:6px;}
  .slider__nav--next{inset-inline-end:6px;}

  .impression{padding:64px 0;}
  .impression__inner{gap:32px;}

  /* ---- الفوتر على الموبايل ---- */
  .footer-grid{
    grid-template-columns:1fr;
    gap:36px;
    padding:48px 0 28px;
    text-align:center;
  }
  .f-tagline{max-width:38ch;margin-inline:auto;}
  .f-title{margin-bottom:16px;padding-bottom:10px;}
  .f-title::after{inset-inline:0;margin-inline:auto;}
  .f-col--brand{display:flex;flex-direction:column;align-items:center;}
  .f-col--brand .socials{justify-content:center;}
  .f-links{align-items:center;}
  .f-value{text-align:center;}

  .news-form__label,
  .news-form__input{text-align:center;}
  .news-form__submit{width:100%;}

  .footer-since{padding:0 0 32px;}
  .footer-since .outline-number{font-size:clamp(36px,11vw,60px);}

  .footer-bottom{flex-direction:column;text-align:center;padding:16px 20px;gap:8px;}

  .floating{bottom:18px;left:18px;}
  .floating__btn--main{width:50px;height:50px;}
  .scroll-top{bottom:18px;right:18px;width:44px;height:44px;}

  /* ---- صفحة عن مارا: موبايل ---- */
  .page-hero{min-height:64vh;}
  .page-hero__inner{padding-block:110px 44px;gap:26px;}
  .about-intro__grid,.vm__grid{gap:32px;}
  .about-intro__content{gap:26px;}
  .lead-block__title{font-size:var(--fs-lg);}
  .vm-card{padding:22px 20px;}

  /* ---- صفحة تواصل معنا: موبايل ---- */
  .contact-form{padding:26px 22px;}
  .contact-item__value{font-size:var(--fs-base);}
  .contact__socials{justify-content:center;}
  .cf-tabs{gap:8px;}
  .cf-tab{padding:11px 6px;font-size:13px;}
  .cf-choices{flex-wrap:wrap;}
  .cf-choice{flex:1 1 auto;min-width:90px;}

  /* ---- صفحة الموردين: موبايل ---- */
  .supplier-form{padding:24px 18px;}

  .subs__grid{grid-template-columns:1fr;gap:20px;}
  .sub-card{padding:40px 24px;}

  .culture__cols{gap:20px;}
  .culture__bg{width:100%;opacity:.08;}

  .team__head{flex-direction:column;align-items:center;text-align:center;gap:20px;padding-bottom:34px;}
  .team__intro{display:flex;flex-direction:column;align-items:center;gap:4px;}
  .team__head .btn{width:auto;min-width:210px;}
  .team__grid{grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;}
  .team-badge{order:1;grid-column:1 / -1;padding:8px 0;}
  .team-card__name{font-size:var(--fs-md);}

  /* الجوائز: 6 خلايا مرتّبة 3×2 والشارة في مكانها الطبيعي بلا فراغ */
  .awards__grid{grid-template-columns:repeat(2,1fr);}
  .award,.award-badge{min-height:210px;padding:24px;}
  .award img{max-width:180px;}
  .award-badge{order:1;grid-column:auto;}
}

/* =========================================================
   18. الطباعة
   ========================================================= */
@media print{
  .site-header,.nav-overlay,.floating,.scroll-top,.slider__nav,.videos__nav{display:none !important;}
  body{background:#fff;color:#000;}
}


/* ================= Language switcher inside fullscreen menu ================= */
.nav-overlay .lang-switch.lang-switch--menu {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: 10px;
  margin-top: 10px;
  flex-shrink: 0;
}
.nav-overlay .lang-switch--menu .lang-switch__item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 14px;
  letter-spacing: .04em;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  text-decoration: none;
  transform: none !important;
  transition: border-color .2s ease, background-color .2s ease;
}
.nav-overlay .lang-switch--menu .lang-switch__item:hover,
.nav-overlay .lang-switch--menu .lang-switch__item:focus-visible {
  border-color: var(--lime, #cddb28);
  background: rgba(205,219,40,.12);
}
.nav-overlay .lang-switch--menu .lang-switch__item.is-active {
  border-color: var(--lime, #cddb28);
  background: rgba(205,219,40,.1);
}
.lang-switch__flag {
  display: block !important;
  width: 20px;
  height: 14px;
  border-radius: 2px;
  object-fit: cover;
}

