:root{
  --bar:#0a0a0a;
  --fg:#fff;
  --muted:rgba(255,255,255,.78);
  --line:rgba(255,255,255,.16);
  --btnBg:rgba(255,255,255,.10);
  --btnBd:rgba(255,255,255,.30);
  --max: 1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family: 'MyCustomFont', sans-serif;
  background:#000;
  color:var(--fg);
  overflow-x:hidden;
}

@font-face {
  font-family: 'MyCustomFont';
  src: url('fonts/MyFont.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max), calc(100% - 80px)); margin:0 auto;}

/* ===== HERO VIDEO ===== */
.hero{
  position:relative;
  height:100vh;
  overflow:hidden;
}
.hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.18) 35%,
    rgba(0,0,0,.25) 100%);
  z-index:1;
  pointer-events:none;
}

/* ===== TOP BAR ===== */
.topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:5;
  background: rgba(0,0,0,0.06);
  backdrop-filter: blur(0px);
  transition: background .3s ease, backdrop-filter .3s ease;
}
.topbar:hover{
  background: rgba(0,0,0,0.95);
  backdrop-filter: blur(0px);
}

.topbar__inner{
  position:relative;
  height:200px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

/* الخطين يمين ويسار ويتقطعون عند الشعار */
.topbar__inner::before,
.topbar__inner::after{
  content:"";
  position:absolute;
  top:70px;
  height:2px;
  background: var(--line);
  pointer-events:none;
}
.topbar__inner::before{
  left: 40px;
  right: 50%;
  margin-right: 90px;
}
.topbar__inner::after{
  right: 40px;
  left: 50%;
  margin-left: 90px;
}

/* #عروض_سين */
.offers{
  font-weight:700;
  white-space:nowrap;
  padding-right: 6px;
}

/* الشعار PNG في المنتصف (نفس قيمك) */
.logoCenter{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items: 5000;
  justify-content:center;
  width:500px;
  height:900px;
}
.logoCenter img{
  max-width: 150px;
  max-height:150px;
  width:auto;
  height: 120px;
  display:block;
}

/* القائمة يمين */
.nav{
  display:flex;
  align-items:center;
  gap:26px;
  white-space:nowrap;
  font-weight:600;
}
.nav a{opacity:.95}
.nav a:hover{opacity:1}
.nav .caret::after{
  content:" ▾";
  font-weight:700;
  opacity:.9;
}

/* ===== MAIN CONTENT ===== */
.content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
}
.content__inner{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 30px;
  padding-bottom: 120px;
}

/* النص الصغير يسار */
.leftBlock{
  max-width: 420px;
  margin-bottom: -150px;
}
.leftBlock p{
  font-size: 22px;
  line-height: 1.7;
  font-weight: 600;
  color: rgba(255,255,255,.90);
  margin-bottom: 18px;
}

/* الأزرار */
.btns{
  display:flex;
  gap: 14px;
  align-items:center;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid var(--btnBd);
  background: var(--btnBg);
  font-weight:700;
  font-size: 14px;
  white-space:nowrap;
  backdrop-filter: blur(6px);
}
.btn.light{
  background: rgba(255,255,255,.90);
  color:#000;
  border-color: transparent;
}

/* العنوان الكبير يمين */
.rightTitle{
  text-align:right;
  margin-bottom: -200px;
  max-width: 650px;
}
.rightTitle h1{
  font-size: 79px;
  line-height: 1.30;
  font-weight: 800;
  letter-spacing: .2px;
  text-shadow: 0 30px 30px rgba(0,0,0,.35);
}

/* فقاعة "هلا حياك" */
.helloChip{
  position:absolute;
  z-index:3;
  right: 36px;
  top: 52%;
  transform: translateY(-50%);
  padding: 10px 16px;
  border-radius: 10px;
  background: rgba(120,140,120,.55);
  border: 1px solid rgba(255,255,255,.25);
  font-weight: 700;
  font-size: 14px;
  backdrop-filter: blur(6px);
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.helloChip .ico{
  width:16px;height:16px;
  display:inline-block;
  border-radius:50%;
  background: rgba(255,255,255,.85);
  opacity:.9;
}

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .rightTitle h1{font-size: 64px;}
  .container{width:min(var(--max), calc(100% - 40px));}
  .topbar__inner::before{left:20px}
  .topbar__inner::after{right:20px}
}
@media (max-width: 900px){
  .nav{display:none;}
  .content__inner{
    flex-direction:column-reverse;
    align-items:flex-start;
    padding-bottom: 90px;
  }
  .rightTitle{max-width:none}
  .rightTitle h1{font-size: 40px;}
  .helloChip{display:none;}
  .rightTitle h1{height: 300px;}
}

.logoCenter{
  height:200px;
  size: 300%;
}

/* ========================= */
/* Mobile: Hamburger + Drawer (Slide from right) */
/* ========================= */
.hamburger{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  cursor:pointer;
  align-items:center;
  justify-content:center;
}
.hamburger span{
  width:20px;height:2px;background:#fff;position:relative;display:block;
}
.hamburger span::before,
.hamburger span::after{
  content:"";
  position:absolute; left:0;
  width:20px;height:2px;background:#fff;
}
.hamburger span::before{ top:-6px; }
.hamburger span::after{ top:6px; }

/* Overlay */
.drawer{
  display:none;
  position:fixed;
  inset:0;
  z-index:999;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  opacity:0;
  transition: opacity .25s ease;
}
.drawer.is-open{
  display:block;
  opacity:1;
}

/* Panel slide */
.drawer__panel{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(360px, 86vw);
  border-radius:0;
  border-left:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.88);
  padding:12px;
  transform: translateX(100%);
  transition: transform .25s ease;
}
.drawer.is-open .drawer__panel{
  transform: translateX(0);
}

.drawer__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 6px 14px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.drawer__close{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

/* ✅ روابط بدون مربعات: خطوط فقط */
.drawer__link{
  display:block;
  padding:16px 6px;
  font-weight:700;
  border:0;
  background:none;
  border-bottom:1px solid rgba(255,255,255,.12);
  transition: padding-right .2s ease, color .2s ease;
}
.drawer__link:hover{
  padding-right:14px;
  color:#fff;
}

@media (max-width: 900px){
  .hamburger{display:inline-flex;}
}

/* ===== Section 2: Services ===== */
.section{
  padding: 90px 0;
}
.section--services{
  background: #F0EEE9;
}

.services__head{
  text-align:center;
  max-width: 720px;
  margin: 0 auto 34px;
}
.services__head h2{
  font-size: clamp(1.6rem, 2.3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #444444;
  
}
/* ديسكتوب طبيعي */
.sectionIconImg{
  width:25px;
  height:25px;
  margin-right:10px;
  vertical-align:middle;
  opacity:.8;
}

/* الجوال */
@media (max-width:768px){

  .services__head h2{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .sectionIconImg{
    order:-1;              /* يخلي الأيقونة فوق */
    margin:0 0 12px 0;
    width:30px;
    height:30px;
  }

  .sectionTitleText{
    display:block;
  }
}

.services__head p{
  color: rgba(77, 77, 77, 0.72);
  line-height: 1.8;
  font-weight: 500;
}

.services__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.serviceCard{
  border: 1px solid #414040;
  background: #F0EEE9;
  border-radius: 18px;
  padding: 22px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.serviceCard:hover{
  transform: translateY(-4px);
  background: #ffa600;
  border-color: #F0EEE9;
}
.serviceCard__icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}

.serviceCard__icon img{
  width:26px;
  height:26px;
  object-fit:contain;
}
.serviceCard h3{
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 8px;
  color: #444444;
}
.serviceCard p{
  color: rgba(77, 77, 77, 0.72);
  line-height: 1.9;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 900px){
  .services__grid{ grid-template-columns: 1fr; }
}

/* ===== Section 3: Logos Strip ===== */

.section--logos{
  background:#F0EEE9;
  padding:60px 0;
}

.logos__wrapper{
  position:relative;
  overflow:hidden;
  width:100%;
  height:90px;
}

/* المسارات */
.logos__track{
  position:absolute;
  top:50%;
  transform: translateY(-50%) translateX(100%);
  display:flex;
  align-items:center;
  gap:70px;               /* المسافة بين الشعارات */
  white-space:nowrap;
  will-change: transform;
  animation: marquee 45s linear infinite;

  /* حل مشكلة التلاصق */
  padding-left:100px;
  padding-right:100px;
}

/* المسار الثاني يبدأ قبل الأول بنص المدة */
.logos__track--b{
  animation-delay:-21s;   /* نصف 28s */
}

/* توحيد المقاسات */
.logos__track img{
  width:120px;
  height:55px;
  object-fit:contain;
  display:block;
  opacity:.85;
  filter: grayscale(100%);
  transition:.3s ease;
}

.logos__track img:hover{
  opacity:1;
  filter: grayscale(0%);
  transform:scale(1.06);
}

/* الحركة */
@keyframes marquee{
  0%{
    transform: translateY(-50%) translateX(100%);
  }
  100%{
    transform: translateY(-50%) translateX(-100%);
  }

/* ===== Section 4: ===== */

}
.section--stats{
  background:#F0EEE9;
  padding:100px 0;
  text-align:center;
}

.stats__grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:40px;
}

.statItem{
  border-left:1px solid rgba(255,255,255,.1);
}

.statItem:first-child{
  border:none;
}

.statNumber{
  font-size:56px;
  font-weight:800;
  margin-bottom:10px;
  color:#444444;
}

.statItem p{
  color:rgba(77, 77, 77, 0.72);
  font-weight:500;
}

/* Responsive */
@media(max-width:900px){
  .stats__grid{
    grid-template-columns: repeat(2,1fr);
  }
  .statItem{
    border:none;
  }
}

/* ===== Section 5: Process ===== */
.section--process{
  background:#F0EEE9;
  padding:120px 0;
  color:#111;
}

.process__layout{
  display:flex;
  gap:80px;
}

.process__intro{
  flex:1;
}

.process__intro h2{
  font-size:48px;
  font-weight:900;
  margin-bottom:20px;
}

.process__intro p{
  font-size:18px;
  line-height:1.8;
  color:#555;
}

.process__steps{
  flex:1.3;
}

.step{
  display:flex;
  align-items:center;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
  transition:transform .3s ease;
}

.step:last-child{
  border-bottom:none;
}

.step__num{
  font-size:14px;
  font-weight:700;
  color:#999;
  min-width:40px;
}

.step h3{
  font-size:22px;
  font-weight:700;
}

.step:hover{
  transform:translateX(-10px);
}

/* Responsive */
@media(max-width:900px){
  .process__layout{
    flex-direction:column;
  }

  .process__intro h2{
    font-size:36px;
  }
}

/* ===== Section 6: Work (Minimal, no cards) ===== */
.section--work{
  background:#F0EEE9;
  padding:120px 0;
  color:#111;
}

.work__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:30px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.work__head h2{
  font-size:48px;
  font-weight:900;
  line-height:1.1;
}

.work__link{
  font-weight:800;
  color:#111;
  opacity:.85;
  border-bottom:1px solid rgba(0,0,0,.25);
  padding-bottom:6px;
}
.work__link:hover{ opacity:1; }

.work__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}

/* العنصر بدون مربعات: صورة + نص يطلع على hover */
.workItem{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio: 4 / 3;
  background: rgba(0,0,0,.03);
}

.workItem img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.02);
  transition: transform .35s ease, filter .35s ease;
}

.workItem__meta{
  position:absolute;
  left:0; right:0;
  bottom:0;
  padding:18px 18px 16px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.58) 100%);
  color:#fff;

  transform: translateY(18px);
  opacity:0;
  transition: .35s ease;
}

.workItem__meta h3{
  font-size:18px;
  font-weight:900;
  margin-bottom:6px;
}

.workItem__meta p{
  font-size:13px;
  opacity:.85;
  font-weight:600;
}

.workItem:hover img{
  transform: scale(1.07);
  filter: saturate(1.05);
}
.workItem:hover .workItem__meta{
  transform: translateY(0);
  opacity:1;
}

/* Responsive */
@media (max-width: 1100px){
  .work__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work__head h2{ font-size:38px; }
}
@media (max-width: 680px){
  .work__grid{ grid-template-columns: 1fr; }
  .work__head{ align-items:flex-start; }
}

/* ===== Section 7: Waqfa Services (No cards, lines only) ===== */
.section--waqfaServices{
  background:#F0EEE9;
  padding:120px 0;
  color:#111;
}

.waqfaServices__layout{
  display:flex;
  gap:80px;
  align-items:flex-start;
}

.waqfaServices__intro{
  flex:1;
  position:sticky;
  top:30px; /* يثبت العنوان شوي أثناء النزول (حلو للمظهر) */
}

.waqfaServices__intro h2{
  font-size:48px;
  font-weight:900;
  margin-bottom:18px;
  line-height:1.1;
}

.waqfaServices__intro p{
  font-size:18px;
  line-height:1.9;
  color:#555;
  font-weight:500;
}

.waqfaServices__list{
  flex:1.4;
  border-top:1px solid rgba(0,0,0,.10);
}

.waqfaService{
  display:flex;
  gap:22px;
  padding:26px 0;
  border-bottom:1px solid rgba(0,0,0,.10);
  transition: transform .25s ease;
}

.waqfaService__num{
  min-width:44px;
  font-weight:800;
  color:#8b8b8b;
  font-size:14px;
  letter-spacing:.5px;
  padding-top:4px;
}

.waqfaService__content h3{
  font-size:22px;
  font-weight:900;
  margin-bottom:8px;
}

.waqfaService__content p{
  color:#555;
  line-height:1.9;
  font-weight:500;
}

/* Hover خفيف بدون مربعات */
.waqfaService:hover{
  transform: translateX(-10px);
}

/* Responsive */
@media (max-width: 1000px){
  .waqfaServices__layout{
    flex-direction:column;
    gap:30px;
  }
  .waqfaServices__intro{
    position:relative;
    top:auto;
  }
  .waqfaServices__intro h2{
    font-size:38px;
  }
}

@media (max-width: 680px){
  .waqfaService{
    gap:14px;
    padding:20px 0;
  }
  .waqfaService__content h3{
    font-size:18px;
  }
}


/* ===== Section 8: Tweets style (no boxes) ===== */
.section--tweets{
  background:#F0EEE9;
  padding:120px 0;
  color:#111;
}

.tweets__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.10);
  margin-bottom:18px;
}

.tweets__head h2{
  font-size:48px;
  font-weight:900;
  line-height:1.1;
}
.tweets__head p{
  color:#555;
  font-weight:600;
}

.tweets__list{
  border-top:1px solid rgba(0,0,0,.10);
}

.tweet{
  display:flex;
  gap:14px;
  padding:22px 0;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.tweet__avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
  background: rgba(0,0,0,.06);
}

.tweet__body{ flex:1; min-width:0; }

.tweet__top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:8px;
}

.tweet__name{
  font-weight:900;
  color:#111;
}
.tweet__handle, .tweet__time{
  color:#777;
  font-weight:700;
  font-size:13px;
}
.tweet__dot{ color:#999; }

.tweet__text{
  font-size:18px;
  line-height:1.9;
  color:#111;
  font-weight:600;
  margin-bottom:12px;
}

.tweet__actions{
  display:flex;
  gap:22px;
  color:#777;
  font-weight:700;
  font-size:13px;
}

.tweet__action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  opacity:.9;
}
.tweet__action svg{
  width:18px;
  height:18px;
}

.tweet:hover .tweet__text{
  transform: translateX(-6px);
  transition: transform .25s ease;
}

/* Responsive */
@media (max-width: 900px){
  .tweets__head{ flex-direction:column; align-items:flex-start; }
  .tweets__head h2{ font-size:38px; }
  .tweet__text{ font-size:16px; }
  .tweet__actions{ gap:16px; }
}



/* ===== Section 9: CTA (no boxes, lines only) ===== */
.section--cta{
  background:#F0EEE9;
  padding:110px 0;
  color:#111;
}

.cta__top{
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.10);
  margin-bottom:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}

.cta__top h2{
  font-size:52px;
  font-weight:900;
  line-height:1.05;
}

.cta__top p{
  color:#555;
  font-weight:600;
  max-width:520px;
  line-height:1.9;
}

.cta__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
}

.cta__choices{
  flex:1.4;
  border-top:1px solid rgba(0,0,0,.10);
}

.choice{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid rgba(0,0,0,.10);
  cursor:pointer;
  user-select:none;
  transition: transform .25s ease;
}

.choice input{
  accent-color:#111;
  width:18px;
  height:18px;
}

.choice__text{
  font-weight:800;
  color:#111;
  line-height:1.6;
}

.choice:hover{
  transform: translateX(-8px);
}

.cta__actions{
  flex:0.6;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
  padding-top:6px;
}

.ctaBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  font-weight:900;
  border:1px solid rgba(0,0,0,.18);
  background: transparent;
  color:#111;
  border-radius:999px; /* زر كبسولة */
  transition: transform .2s ease, background .2s ease;
}

.ctaBtn:hover{
  transform: translateY(-2px);
  background: rgba(0,0,0,.04);
}

.ctaLink{
  font-weight:900;
  color:#111;
  opacity:.85;
  border-bottom:1px solid rgba(0,0,0,.25);
  padding-bottom:6px;
}
.ctaLink:hover{ opacity:1; }

/* Responsive */
@media (max-width: 900px){
  .cta__top{ flex-direction:column; align-items:flex-start; }
  .cta__top h2{ font-size:40px; }
  .cta__row{ flex-direction:column; }
  .cta__actions{ flex-direction:row; gap:16px; }
}






/* ===== Section 10: CTA (no boxes, lines only) ===== */

.section--faq{
  background:#F0EEE9;
  padding:120px 0;
  color:#111;
}

.faq__head{
  padding-bottom:20px;
  border-bottom:1px solid rgba(0,0,0,.1);
  margin-bottom:20px;
}

.faq__head h2{
  font-size:48px;
  font-weight:900;
  margin-bottom:10px;
}

.faq__head p{
  color:#555;
  font-weight:600;
}

.faq__list{
  border-top:1px solid rgba(0,0,0,.1);
}

.faqItem{
  border-bottom:1px solid rgba(0,0,0,.1);
  padding:20px 0;
}

.faqItem summary{
  cursor:pointer;
  font-weight:800;
  font-size:18px;
  list-style:none;
}

.faqItem summary::-webkit-details-marker{
  display:none;
}

.faqItem p{
  margin-top:12px;
  color:#555;
  line-height:1.9;
  font-weight:500;
}

/* حركة خفيفة */
.faqItem[open] summary{
  transform: translateX(-6px);
  transition:.2s ease;
}





/* ===== Section 11: Clients Marquee (Light, no boxes) ===== */
.section--clientsMarquee{
  background:#F0EEE9;
  padding:110px 0;
  color:#111;
}

.clientsMarquee__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.10);
  margin-bottom:22px;
}
.clientsMarquee__head h2{
  font-size:48px;
  font-weight:900;
  line-height:1.1;
}
.clientsMarquee__head p{
  color:#555;
  font-weight:600;
  line-height:1.9;
  max-width:520px;
}

/* الشريط */
.clientsMarquee__wrapper{
  position:relative;
  overflow:hidden;
  width:100%;
  height:92px; /* ارتفاع الشريط */
}

/* مسارين */
.clientsMarquee__track{
  position:absolute;
  top:50%;
  transform: translateY(-50%) translateX(100%);
  display:flex;
  align-items:center;
  gap:70px;                 /* المسافة بين الشعارات */
  white-space:nowrap;
  will-change: transform;
  animation: clientsMarquee 60s linear infinite; /* ← عدّل السرعة هنا */

  /* حل تلاصق أول/آخر شعار عند اللفة */
  padding-left:110px;
  padding-right:110px;
}

/* المسار الثاني يبدأ بنصف المدة */
.clientsMarquee__track--b{
  animation-delay:-30s; /* نصف 60s */
}

/* توحيد مقاسات الشعارات */
.clientsMarquee__track img{
  width:130px;
  height:50px;
  object-fit:contain;
  display:block;
  flex-shrink:0;

  /* احذف أي فلتر أو شفافية */
  filter:none;
  opacity:1;
}


/* الحركة: يدخل من اليمين ويطلع من اليسار */
@keyframes clientsMarquee{
  0%   { transform: translateY(-50%) translateX(100%); }
  100% { transform: translateY(-50%) translateX(-100%); }
}

/* Responsive */
@media (max-width: 900px){
  .clientsMarquee__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .clientsMarquee__head h2{ font-size:38px; }

  .clientsMarquee__track{
    gap:46px;
    padding-left:80px;
    padding-right:80px;
    animation-duration: 45s; /* أسرع شوي بالجوال */
  }
  .clientsMarquee__track--b{ animation-delay:-22.5s; }

  .clientsMarquee__track img{
    width:110px;
    height:44px;
  }
}



.section--contact{
  background:#F0EEE9;
  padding:120px 0;
  color:#111;
}

.contact__head{
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.1);
  margin-bottom:30px;
}

.contact__head h2{
  font-size:48px;
  font-weight:900;
  margin-bottom:8px;
}

.contact__head p{
  color:#555;
  font-weight:600;
}

.contact__layout{
  display:flex;
  gap:80px;
}

.contact__info{
  flex:1;
}

.contact__item{
  padding:20px 0;
  border-bottom:1px solid rgba(0,0,0,.1);
}

.contact__item span{
  display:block;
  font-size:14px;
  color:#777;
  margin-bottom:6px;
}

.contact__item a{
  font-weight:900;
  color:#111;
  text-decoration:none;
}

.contact__form{
  flex:1;
  border-top:1px solid rgba(0,0,0,.1);
}

.formRow{
  border-bottom:1px solid rgba(0,0,0,.1);
  padding:16px 0;
}

.contact__form input,
.contact__form textarea{
  width:100%;
  border:none;
  background:transparent;
  font-size:16px;
  font-weight:600;
  outline:none;
  color:#111;
}

.contactBtn{
  margin-top:24px;
  padding:14px 28px;
  border:1px solid rgba(0,0,0,.2);
  background:transparent;
  font-weight:900;
  border-radius:999px;
  cursor:pointer;
  transition:.2s ease;
}

.contactBtn:hover{
  background:rgba(0,0,0,.05);
}

/* Responsive */
@media(max-width:900px){
  .contact__layout{
    flex-direction:column;
    gap:40px;
  }

  .contact__head h2{
    font-size:38px;
  }
}



.section--aboutVideo{
  position:relative;
  height:80vh;
  overflow:hidden;
  color:#fff;
}

.section--aboutVideo video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* طبقة تغميق */
.aboutVideo__overlay{
  position:absolute;
  inset:0;
  z-index:1;
}

/* المحتوى */
.aboutVideo__content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 20px;
}

.aboutVideo__content h2{
  font-size:clamp(50px, 8vw, 120px);
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:20px;
}

.aboutVideo__content p{
  font-size:18px;
  max-width:700px;
  line-height:1.9;
  font-weight:600;
  opacity:.9;
}



.siteFooter{
  background:#F0EEE9;
  padding:80px 0 40px;
  color:#111;
  border-top:1px solid rgba(0,0,0,.12);
}

.footer__top{
  display:flex;
  gap:60px;
  justify-content:space-between;
  padding-bottom:30px;
  border-bottom:1px solid rgba(0,0,0,.1);
}

.footer__col{
  flex:1;
}

.footer__col h3{
  font-size:20px;
  font-weight:900;
  margin-bottom:12px;
}

.footer__col h4{
  font-size:16px;
  font-weight:800;
  margin-bottom:14px;
}

.footer__col p{
  line-height:1.8;
  color:#555;
  font-weight:600;
}

.footer__col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer__col li{
  padding:6px 0;
  color:#555;
  font-weight:600;
}

.footer__barcode img{
  width:130px;
  height:auto;
  margin-top:10px;
  padding:8px;
}

/* الجزء السفلي */
.footer__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:20px;
  font-size:13px;
  color:#666;
  font-weight:600;
}

/* Responsive */
@media(max-width:900px){
  .footer__top{
    flex-direction:column;
    gap:40px;
  }

  .footer__bottom{
    flex-direction:column;
    gap:10px;
    align-items:flex-start;
  }
}