:root {
  --sand:#C9A96E;--sand-l:#E8D5B0;--sand-p:#FAF6EF;
  --dark:#1A1612(30, 66%, 41%);--dark2:#2C2218;--dark3:#3D3025;
  --mid:#6B5A42;--teal:#2D5C5C;--teal2:#3D7A78;
  --cream:#271b07;--white:#f8f8f8;
  --border:rgba(201,169,110,0.25);

.fu input,
.fu select,
.fu textarea {
  color: #000000;
}

}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--cream);color:var(--dark3);overflow-x:hidden}
/* الاوان الاسماء */
.lcard-n{color:#f0efef}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 60px;display:flex;align-items:center;justify-content:space-between;height:80px;background:rgba(26,22,18,0);backdrop-filter:blur(0px);transition:all 0.5s ease;border-bottom:1px solid rgba(201,169,110,0);overflow:visible}
nav.scrolled{height:64px;background:rgba(26,22,18,0.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,169,110,0.15)}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;overflow:visible}
.logo-img{height:30px;width:auto;max-width:180px;object-fit:contain;display:block;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;flex-shrink:0}.logo-img{
  
  height:40px;        /* نكبره شوي */
  width:auto;         /* يحافظ على التناسب */
  max-width:240px;    /* يمنع التمدد الزائد */
  object-fit:contain;va
  display:block;
}


.logo-en{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;letter-spacing:0.08em;color:var(--sand);line-height:1}
.logo-ar{font-family:'Tajawal',sans-serif;font-size:12px;color:rgba(201,169,110,0.65);line-height:1}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{text-decoration:none;font-size:11px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;color:rgba(255,255,255,0.8);transition:color 0.3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--sand);transform:scaleX(0);transition:transform 0.3s}
.nav-links a:hover{color:var(--sand)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{padding:10px 22px;border:1px solid var(--sand);color:var(--sand)!important;font-size:10.5px!important;letter-spacing:0.14em!important;transition:all 0.3s!important}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:var(--sand)!important;color:var(--dark)!important}
.lang-btn{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.65);font-size:11px;letter-spacing:0.1em;text-decoration:none;transition:color 0.3s}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  flex-shrink: 0; /* أضف هذا */
}

.logo-img {
  height: 50px;       /* جرب قيم مختلفة 40-60px */
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
}

/*size of pic */
/* الـ Founders */
.founders-row .lcard-av{max-height:200px}

/* الـ C-Suite */
.csuite-row .lcard-av{max-height:180px}

/* الـ Senior Management */
.senior-row .lcard-av{max-height:160px}

/* الـ General Managers */
.gm-row .lcard-av{max-height:140px}

/* the buttom */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0,0,0,0.2);
  border: none;
  color: #fff;
  font-size: 24px;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.3s;
}

.slider-btn:hover {
  background: rgba(0,0,0,0.5);
}

.left-btn {
  left: 10px;
}

.right-btn {
  right: 10px;
}
/* the buttom */

/* HERO SLIDER */
.hero{height:100vh;min-height:700px;position:relative;overflow:hidden}
.hero-slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out;background-size:cover;background-position:center}
.slide.active{opacity:1}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,18,0.25) 0%,rgba(26,22,18,0.08) 35%,rgba(26,22,18,0.55) 65%,rgba(26,22,18,0.88) 100%)}
.hero-content{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:0 80px 90px}
.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:24px;opacity:0;transform:translateY(30px);animation:fadeUp 1s 0.3s ease forwards}
.eyebrow-line{width:48px;height:1px;background:var(--sand)}
.eyebrow-txt{font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--sand)}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,7vw,88px);font-weight:300;line-height:1.05;color:#fff;margin-bottom:18px;opacity:0;transform:translateY(30px);animation:fadeUp 1s 0.5s ease forwards}
.hero-title em{font-style:italic;color:var(--sand)}
.hero-ar{font-family:'Tajawal',sans-serif;font-size:20px;font-weight:300;color:rgba(255,255,255,0.5);letter-spacing:0.05em;margin-bottom:32px;opacity:0;animation:fadeUp 1s 0.7s ease forwards;transform:translateY(20px)}
.hero-desc{font-size:13.5px;font-weight:300;line-height:1.9;color:rgba(255,255,255,0.65);max-width:580px;margin-bottom:48px;opacity:0;animation:fadeUp 1s 0.9s ease forwards;transform:translateY(20px)}
.hero-btns{display:flex;align-items:center;gap:24px;opacity:0;animation:fadeUp 1s 1.1s ease forwards;transform:translateY(20px)}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.btn-p{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background:var(--sand);color:var(--dark);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;transition:all 0.35s;border:none;cursor:pointer;position:relative;overflow:hidden}
.btn-p::before{content:'';position:absolute;inset:0;background:var(--dark);transform:translateX(-101%);transition:transform 0.35s}
.btn-p:hover{color:var(--sand)}
.btn-p:hover::before{transform:translateX(0)}
.btn-p span{position:relative;z-index:1}
.btn-o{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border:1px solid rgba(255,255,255,0.35);color:rgba(255,255,255,0.75);text-decoration:none;font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;transition:all 0.3s}
.btn-o:hover{border-color:var(--sand);color:var(--sand)}
/* Slider nav dots */
.slide-dots{position:absolute;bottom:36px;right:80px;z-index:20;display:flex;gap:10px}
.dot{width:28px;height:2px;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s}
.dot.active{background:var(--sand);width:48px}
/* Scroll indicator */
.scroll-ind{position:absolute;right:80px;bottom:100px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(24, 107, 201, 0.9),transparent);animation:pulse 2s infinite}
.scroll-txt{font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.4);writing-mode:vertical-rl}
@keyframes pulse{0%,100%{opacity:0.4}50%{opacity:1}}

/* STATS */
.stats{background:var(--dark2);border-bottom:1px solid rgba(201,169,110,0.12)}
.stats-inner{display:grid;grid-template-columns:repeat(5,1fr)}
.stat{padding:34px 36px;border-right:1px solid rgba(201,169,110,0.1);transition:background 0.3s}
.stat:first-child{border-left:1px solid rgba(201,169,110,0.1)}
.stat:hover{background:rgba(201,169,110,0.05)}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--sand);line-height:1;margin-bottom:6px}
.stat-l{font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.38)}

/* SECTIONS */
.sec-ey{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ey-l{width:36px;height:1px;background:var(--sand)}
.ey-t{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--sand)}
.sec-ttl{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.5vw,56px);font-weight:300;line-height:1.1;color:var(--dark)}
.sec-ttl.light{color:#fff}
.sec-body{font-size:13.5px;font-weight:300;line-height:1.9;color:var(--mid);margin-top:18px;max-width:540px}
.sec-body.light{color:rgb(255, 255, 255)}
/* ABOUT */
.about{padding:120px 80px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:var(--cream)}
.about-visual{position:relative}
.about-frame{aspect-ratio:4/5;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--dark3),var(--teal))}
.about-frame img{width:100%;height:100%;object-fit:cover;filter:brightness(0.9)}
.about-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,22,18,0.5) 0%,transparent 60%)}
.about-badge{position:absolute;bottom:40px;left:40px;z-index:2;padding:22px 28px;border:1px solid rgba(201,169,110,0.4);background:rgba(26,22,18,0.7);backdrop-filter:blur(8px)}
.badge-yr{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--sand);font-weight:300}
.badge-t{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.5)}
.accent-ring{position:absolute;top:-18px;right:-18px;width:80px;height:80px;border:1px solid rgba(201,169,110,0.3);border-radius:50%}
.accent-bar{position:absolute;bottom:60px;right:-50px;width:100px;height:1px;background:var(--sand);opacity:0.4}
.about-quote{font-family:'Cormorant Garamond',serif;font-size:21px;font-style:italic;font-weight:300;color:var(--teal);line-height:1.6;border-left:2px solid var(--sand);padding-left:26px;margin:32px 0}
.val-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.vtag{padding:7px 18px;border:1px solid rgba(201,169,110,0.3);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--mid);transition:all 0.3s;cursor:default}
.vtag:hover{background:var(--sand);color:var(--dark);border-color:var(--sand)}



/*سير التحكم */
.certs-scroll{
  display:flex;
  gap:48px;
  align-items:center;
  width:max-content;
  animation: scrollCerts 25s linear infinite;
}

.certs-scroll:hover{
  animation-play-state: paused;
}

@keyframes scrollCerts{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.stds-in > div::before,
.stds-in > div::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 5;
}

.stds-in > div::before {
  left: 0;
  background: linear-gradient(to right, var(--sand-p), transparent);
}

.stds-in > div::after {
  right: 0;
  background: linear-gradient(to left, var(--sand-p), transparent);
}
/* certified Stander سير التحكم */
.arr-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;

  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);

  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(6px);

  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;

  transition: all 0.3s ease;
}

/* اللون الأساسي */
.arr-btn svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
}

/* Hover */
.arr-btn:hover {
  background: var(--teal);
  border-color: var(--teal);
  transform: translateY(-50%) scale(1.1);
}

/* يمين يسار */
.arr-left { left: 15px; }
.arr-right { right: 15px; }

/*سير التحكم */
/*مسؤول عن الخطوط  داخل المربعات*/
.mt .vtag {
  color: #000 !important;
}
/*مسؤول عن الخطوط */

.ey-t {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.03em;
  text-transform: none;
}
/* IMPACT UNIFIED */
.impact-unified{
  padding:100px 0;
  background:var(--dark2);
  position:relative;
  overflow:hidden;
}
.impact-unified::before{
  content:'';
  position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(150,190,155,0.04) 60px),
    repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(150,190,155,0.04) 60px);
}
.imp-uni-in{position:relative;z-index:1}

.imp-track-wrap{
  overflow:hidden;
  position:relative;
  padding:20px 0;
}
/* fade على الحواف */
.imp-track-wrap { position: relative; }
.imp-track { cursor: grab; user-select: none; }
.imp-track.paused { animation-play-state: paused; }
.arr-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 4; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.07);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .2s, border-color .2s;
}
.arr-btn:hover { background: rgba(29,180,122,.25); border-color: var(--g); }
.arr-btn svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.2; }
.arr-btn:hover svg { stroke: var(--g); }
.arr-left { left: 8px; }
.arr-right { right: 8px; }

.imp-track { cursor: grab; user-select: none; will-change: transform; }
.imp-track.dragging { cursor: grabbing; }
/* till here new */

.imp-track-wrap::before,
.imp-track-wrap::after{
  content:'';
  position:absolute;
  top:0;bottom:0;width:200px;
  z-index:2;pointer-events:none;
}
.imp-track-wrap::before{
  left:0;
  background:linear-gradient(to right,var(--dark2),transparent);
}
.imp-track-wrap::after{
  right:0;
  background:linear-gradient(to left,var(--dark2),transparent);
}

.imp-track{
  display:flex;
  gap:3px;
  width:max-content;
  animation:impScroll 40s linear infinite;
}
.imp-track:hover{animation-play-state:paused}

@keyframes impScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.imp-card{
  width:200px;
  padding:44px 28px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(150,190,155,0.1);
  text-align:center;
  flex-shrink:0;
  position:relative;
  overflow:hidden;
  transition:all 0.4s;
  cursor:default;
}
.imp-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(to right,var(--sand),var(--teal));
  transform:scaleX(0);
  transition:transform 0.4s;
}
.imp-card:hover{
  background:rgba(150,190,155,0.07);
  border-color:rgba(150,190,155,0.3);
  transform:translateY(-6px);
}
.imp-card:hover::before{transform:scaleX(1)}

.imp-card-n{
  font-family:'Cormorant Garamond',serif;
  font-size:50px;font-weight:300;
  color:var(--sand);line-height:1;
  margin-bottom:12px;
}
.imp-card-n sup{
  font-size:22px;
  vertical-align:super;
}
.imp-card-div{
  width:24px;height:1px;
  background:var(--sand);
  margin:0 auto 12px;
  opacity:0.4;
}
.imp-card-l{
  font-size:10px;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(255,255,255,0.35);
  line-height:1.6;
}
/*Tartib Al suwar */

/*Tartib Al suwar */
/*leadership*/
.sec-ttl {
  text-align: center;
}

.title {
  color: #C9A96E;
  font-size: 32px;
  font-weight: ;
}

.stats {
  display: flex;
  justify-content: center;
  gap: 60px; /* المسافة بين الأرقام */
  margin-top: 20px;
  text-align: center;
}

.stat h3 {
  color: #C9A96E;
  font-size: 36px;
  margin: 0;
}

.stat p {
  color: #999;
  font-size: 14px;
  margin-top: 5px;
}

.stat h3 {
  transition: 0.3s;
}

.stat:hover h3 {
  transform: scale(1.2);
}
.title {
  color: #C9A96E;
  font-size: 70px;
  font-style: italic;
  font-weight: 600;
  font-family: 'Cormorant Garamond', serif;
}
.stats {
  display: flex;
  justify-content: center; /* يخليهم بالنص */
  align-items: center;
  gap: 40px; /* مسافة بين الثلاثة فقط */
  flex-wrap: nowrap; /* يمنع النزول أو الزيادة */
}

.stat {
  flex: 0 0 auto; /* يمنع التمدد */
  text-align: center;
}
.stats {
  max-width: 600px;
  margin: auto;
}

.sec-ttl {
  text-align: center;
  margin-bottom: 70px; /* تتحكم بالمسافة */
}
/* certifcation */


.certs-scroll:hover{animation-play-state:paused}
.cert-img{
  height:70px;
  width:auto;
  object-fit:contain;
  filter:grayscale(30%);
  opacity:0.75;
  transition:all 0.3s;
}
.cert-img:hover{
  filter:grayscale(0%);
  opacity:1;
  transform:scale(1.08);
}
@keyframes scrollCerts{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* PARTNERS MARQUEE */
.partners-track-wrap{
  overflow:hidden;
  position:relative;
  padding:8px 0;
}

/*the story of tilad*/
.timeline {
  padding: 60px 20px;
}

.timeline-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 2px solid #ccc;
  padding-top: 40px;
  gap: 40px;
}

.timeline-item {
  width: 45%;
  position: relative;
}

.timeline-item .year {
  font-size: 32px;
  font-weight: bold;
  color: #C9A96E;
  margin-bottom: 10px;
}

.timeline-item h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: var(--teal);
}

.timeline-item p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mid);
}
.timeline-item::before {
  content: "";
  position: absolute;
  top: -51px; /* يرفع النقطة فوق عند الخط */
  left: 0;
  width: 14px;
  height: 14px;
  background: #fcfcfc;
  border-radius: 50%;
}

.timeline-item::before {
  content: "";
  position: absolute;
  top: -51px;
  left: 0;
  width: 14px;
  height: 14px;
  background: #000;
  border: 3px solid #C9A96E;
  border-radius: 50%;
}
/*the story of tilad*/

/* تأثير fade على الحواف */
.partners-track-wrap::before,
.partners-track-wrap::after{
  content:'';
  position:absolute;
  top:0;bottom:0;
  width:160px;
  z-index:2;
  pointer-events:none;
}
.partners-track-wrap::before{
  left:0;
  background:linear-gradient(to right,var(--cream),transparent);
}
.partners-track-wrap::after{
  right:0;
  background:linear-gradient(to left,var(--cream),transparent);
}
.partners-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:partnerLeft 20s linear infinite;
}
.partners-track-r{
  animation:partnerRight 25s linear infinite;
}
.partners-track:hover,
.partners-track-r:hover{
  animation-play-state:paused;
}
.partner-logo-item{
  width:160px;
  height:90px;
  border:1px solid rgba(46, 216, 74, 0.3); /* إطار خفيف */
  background:transparent; /* شفافية */
  backdrop-filter: blur(4px); /* اختياري يعطي شكل زجاجي */
  --mid:#68633a;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  flex-shrink:0;
  transition:all 0.35s;
  position:relative;
  overflow:hidden;
}
.partner-logo-item::before{
  content:'';
  position:absolute;
  inset:0;
  background:var(--sand-p);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.35s;
  z-index:0;
}
.partner-logo-item:hover::before{
  transform:scaleX(1);
}
.partner-logo-item:hover{
  border-color:var(--sand);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(150,216,27,0.15);
}
.partner-logo-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(40%);
  opacity:0.75;
  transition:all 0.35s;
  position:relative;
  z-index:1;
}
.partner-logo-item:hover img{
  filter:grayscale(0%);
  opacity:1;
}
@keyframes partnerLeft{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@keyframes partnerRight{
  0%{transform:translateX(-50%)}
  100%{transform:translateX(0)}
}

/* SECTORS */
.sectors{padding:120px 80px;background:var(--dark)}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:70px}
.sc{position:relative;overflow:hidden;cursor:pointer;background:var(--dark2)}
.sc-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.7s ease;filter:brightness(0.7)}
.sc:hover .sc-bg{transform:scale(1.07);filter:brightness(0.9)}
.sc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,22,18,0.92) 0%,rgba(26,22,18,0.3) 55%,transparent 100%)}
.sc-ico{position:absolute;top:32px;left:32px;width:50px;height:50px;border:1px solid rgba(201,169,110,0.4);display:flex;align-items:center;justify-content:center;font-size:20px;transition:border-color 0.3s}
.sc:hover .sc-ico{border-color:var(--sand)}
.sc-cont{position:absolute;bottom:0;left:0;right:0;padding:36px 32px;transform:translateY(12px);transition:transform 0.4s}
.sc:hover .sc-cont{transform:translateY(0)}
.sc-n{font-family:'Cormorant Garamond',serif;font-size:12px;color:var(--sand);letter-spacing:0.12em;margin-bottom:8px}
.sc-ttl{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:#fff;line-height:1.25;margin-bottom:12px}
.sc-desc{font-size:12px;font-weight:300;line-height:1.7;color:rgba(255,255,255,0.55);max-height:0;overflow:hidden;transition:max-height 0.4s}
.sc:hover .sc-desc{max-height:80px}
.sc-arr{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:10px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--sand);opacity:0;transition:opacity 0.3s 0.1s}
.sc:hover .sc-arr{opacity:1}
/* sector heights */
.sec-grid .sc:nth-child(1),.sec-grid .sc:nth-child(2),.sec-grid .sc:nth-child(3){height:420px}
.sec-grid .sc:nth-child(4),.sec-grid .sc:nth-child(5),.sec-grid .sc:nth-child(6){height:420px}

/* VISION */
.vision{padding:100px 80px;background:var(--teal);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.v-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,46px);font-weight:300;line-height:1.3;color:#fff}
.v-quote em{font-style:italic;color:var(--sand-l)}
.mbox{padding:32px 38px;border:1px solid rgba(255,255,255,0.14);margin-bottom:18px;position:relative}
.mbox::before{content:'';position:absolute;top:0;left:0;width:32px;height:2px;background:var(--sand)}
.ml{font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}
.mt{font-size:13px;font-weight:300;line-height:1.85;color:rgba(255,255,255,0.7)}

/* SUBSIDIARIES */
.subs-section {
  padding: 60px 5%;
}

.subs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 992px) { .subs-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .subs-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }

/* --- Card --- */
.sub-card {
  border-radius: 16px;
  padding: 2px;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.03));
  transition: background 0.35s ease, transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
  cursor: pointer;
}

.sub-card:hover {
  background: linear-gradient(135deg, rgba(45,200,114,0.6), rgba(201,168,76,0.4));
  transform: translateY(-6px);
}

.sub-card-inner {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  transition: background 0.35s ease;
}

.sub-card:hover .sub-card-inner {
  background: rgba(255,255,255,0.10);
}

.sub-card img {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: brightness(1);
  transition: transform 0.35s ease, filter 0.35s ease;
}

.sub-card:hover img {
  transform: scale(1.08);
  filter: brightness(1.15) drop-shadow(0 4px 16px rgba(45,200,114,0.4));
}

/* SUBSIDIARY HOVER CURTAIN */
.sub{
  padding:40px 32px;
  background:#fff;
  border-bottom:3px solid transparent;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:border-bottom-color 0.3s, box-shadow 0.4s;
}
.sub:hover{
  border-bottom-color:var(--sand);
  box-shadow:0 20px 50px rgba(26,22,18,0.15);
}

/* شريط علوي */
.sub::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:0;height:3px;
  background:linear-gradient(to right,var(--sand),var(--teal));
  transition:width 0.5s cubic-bezier(0.23,1,0.32,1);
}
.sub:hover::after{width:100%}

/* الستارة */
.sub-curtain{
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,var(--dark2) 0%,var(--dark3) 100%);
  transform:translateY(-101%);
  transition:transform 0.55s cubic-bezier(0.23,1,0.32,1);
  z-index:2;
  padding:32px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.sub-curtain::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:3px;height:100%;
  background:linear-gradient(to bottom,var(--sand),var(--teal));
}
.sub:hover .sub-curtain{
  transform:translateY(0);
}

/* محتوى الستارة */
.sub-curtain-tag{
  font-size:9px;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--sand);
  margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.sub-curtain-tag::after{
  content:'';flex:1;
  height:1px;background:rgba(201,169,110,0.3);
}
.sub-curtain-ttl{
  font-family:'Cormorant Garamond',serif;
  font-size:13px;font-weight:600;
  color:#fff;line-height:1.3;
  margin-bottom:6px;
}
.sub-curtain-ar{
  font-family:'Tajawal',sans-serif;
  font-size:12px;
  color:rgba(201,169,110,0.6);
  margin-bottom:16px;
}
.sub-curtain-desc{
  font-size:11.5px;font-weight:300;
  line-height:1.85;
  color:rgba(255,255,255,0.65);
  margin-bottom:18px;
}
.sub-curtain-svcs{
  display:flex;flex-wrap:wrap;gap:6px;
}
.sub-curtain-svc{
  padding:4px 10px;
  border:1px solid rgba(201,169,110,0.25);
  font-size:9px;font-weight:500;
  letter-spacing:0.08em;
  color:rgba(255,255,255,0.5);
}
.sub-in{position:relative;z-index:1}
.sub-in img{
  transition:transform 0.4s ease,filter 0.4s;
  filter:saturate(0.8);
}
.sub:hover .sub-in img{
  filter:saturate(1.2);
}
/* trusted by */
.cl-item img{
max-height:45px;
width:auto;
object-fit:contain;
filter: grayscale(100%);
opacity:0.6;
transition: all .35s ease;
}

.cl-item img:hover{
filter: grayscale(0%);
opacity:1;
}

/*speed*/
@keyframes clients-scroll{
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}

.clients-track{
animation: clients-scroll 15s linear infinite;
}

/*style nicly*/
.cl-item{
padding:0 28px;
display:flex;
align-items:center;
}

/* trusted by */

/* SUBSIDIARIES - Premium 3D Effect */
.subs{padding:120px 80px;background:var(--sand-p)}
.subs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:60px}

.sub{
  padding:40px 32px;
  background:#7AB1AC;
  border-bottom:3px solid transparent;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:transform 0.4s cubic-bezier(0.23,1,0.32,1),
             box-shadow 0.4s ease,
             border-bottom-color 0.3s;
  transform-style:preserve-3d;
}

/* خط شيمر لامع يجري من اليسار لليمين */
.sub::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(
    105deg,
    transparent 30%,
    rgba(127, 222, 229, 0.959) 50%,
    transparent 70%
  );
  transition:left 0.6s ease;
  z-index:2;
}

/* شريط علوي يمتد */
.sub::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:0;height:3px;
  background:linear-gradient(to right,var(--sand),var(--teal));
  transition:width 0.5s cubic-bezier(0.23,1,0.32,1);
  z-index:3;
}

.sub:hover::before{left:150%}
.sub:hover::after{width:100%}

.sub:hover{
  transform:translateY(-8px) rotateX(2deg);
  box-shadow:0 24px 60px rgba(26,22,18,0.14),
             0 8px 20px rgba(150,216,27,0.08);
  border-bottom-color:var(--sand);
}

.sub-in{position:relative;z-index:1}

/* الشعار */
.sub-in img{
  transition:transform 0.4s ease, filter 0.4s ease;
  filter:saturate(0.8);
}
.sub:hover .sub-in img{
  transform:scale(1.06) translateY(-2px);
  filter:saturate(1.2);
}

/* رقم تلقائي في الزاوية */
.sub-num{
  position:absolute;
  top:20px;right:24px;
  font-family:'Cormorant Garamond',serif;
  font-size:38px;font-weight:300;
  color:rgba(201,169,110,0.08);
  line-height:1;
  transition:color 0.4s, transform 0.4s;
  z-index:1;
}
.sub:hover .sub-num{
  color:rgba(201,169,110,0.18);
  transform:translateY(-4px) scale(1.1);
}

.sub-ttl{
  font-family:'Cormorant Garamond',serif;
  font-size:17px;font-weight:600;
  color:var(--dark);line-height:1.3;
  transition:color 0.3s, letter-spacing 0.3s;
  margin-bottom:8px;
}
.sub:hover .sub-ttl{
  color:var(--teal);
  letter-spacing:0.02em;
}

.sub-ar{
  font-family:'Tajawal',sans-serif;
  font-size:12px;color:var(--mid);
  transition:color 0.3s;
}
.sub:hover .sub-ar{color:var(--teal2)}

/* سهم يظهر عند hover */
.sub-arrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  font-size:10px;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--sand);
  opacity:0;
  transform:translateX(-10px);
  transition:opacity 0.3s 0.1s, transform 0.3s 0.1s;
}
.sub:hover .sub-arrow{
  opacity:1;
  transform:translateX(0);
}
/* SERVICES */
.services{padding:120px 80px;background:var(--dark2)}
.svc-tabs{display:flex;gap:0;margin-top:50px;border-bottom:1px solid rgba(201,169,110,0.15)}
.tab-btn{padding:16px 28px;font-size:10.5px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all 0.3s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Montserrat',sans-serif}
.tab-btn.active{color:var(--sand);border-bottom-color:var(--sand)}
.tab-btn:hover{color:rgba(255,255,255,0.75)}
.tab-panel{display:none;padding:52px 0 0}
.tab-panel.active{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.svc-item{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid rgba(201,169,110,0.1);transition:border-color 0.3s;cursor:default}
.svc-item:hover{border-color:rgba(201,169,110,0.35)}
.svc-ico2{font-size:26px;margin-bottom:4px}
.svc-t{font-size:12.5px;font-weight:500;color:#fff;line-height:1.4}

/* IMPACT */
.impact{padding:120px 80px;background:var(--dark);position:relative;overflow:hidden}
.impact::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(201,169,110,0.04) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(201,169,110,0.04) 60px)}
.imp-in{position:relative;z-index:1}
.imp-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(201,169,110,0.12);margin-top:80px}
.imp-item{padding:50px 36px;border-right:1px solid rgba(201,169,110,0.1);text-align:center;transition:background 0.3s}
.imp-item:last-child{border-right:none}
.imp-item:hover{background:rgba(201,169,110,0.05)}
.imp-n{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:var(--sand);line-height:1;margin-bottom:8px}
.imp-div{width:22px;height:1px;background:var(--sand);margin:10px auto;opacity:0.4}
.imp-l{font-size:10px;font-weight:500;letter-spacing:0.17em;text-transform:uppercase;color:rgba(255,255,255,0.35);line-height:1.5}

/* STANDARDS */
.stds{padding:60px 80px;background:var(--sand-p);border-top:1px solid rgba(201,169,110,0.2)}
.stds-in{display:flex;align-items:center;gap:50px;flex-wrap:wrap}
.stds-lbl{font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--mid);white-space:nowrap}
.stds-sep{width:1px;height:40px;background:rgba(201,169,110,0.3)}
.stds-logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.std-b{padding:9px 18px;border:1px solid rgba(201,169,110,0.3);font-size:11px;font-weight:600;letter-spacing:0.09em;color:var(--mid);transition:all 0.3s;cursor:default}
.std-b:hover{background:var(--sand);color:var(--dark);border-color:var(--sand)}

/* PROJECTS */
.projects{padding:120px 80px;background:var(--dark2)}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:70px}
.proj{position:relative;overflow:hidden;cursor:pointer;background:var(--dark3)}
.proj-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.6s;filter:brightness(0.65)}
.proj:hover .proj-bg{transform:scale(1.06);filter:brightness(0.8)}
.proj-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,22,18,0.92) 0%,rgba(26,22,18,0.15) 100%)}
.proj-cont{position:absolute;bottom:0;left:0;right:0;padding:30px}
.proj-tag{display:inline-block;padding:4px 12px;background:rgba(201,169,110,0.2);border:1px solid rgba(201,169,110,0.3);font-size:9px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}
.proj-ttl{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#fff;line-height:1.3}
.proj{height:320px}
/*  ألاضافة الجديدة */
.proj-bg, .sc-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s;
  filter: brightness(0.65);
}

.proj:hover .proj-bg,
.proj:hover .sc-bg {
  transform: scale(1.06);
  filter: brightness(0.8);
}



.proj-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.proj-img img{
width:100%;
height:200px;
object-fit:cover;
border-radius:10px;
transition:0.3s;
}

.proj-img img:hover{
transform:scale(1.05);
}



.proj-card{
position:relative;
display:block;
overflow:hidden;
border-radius:12px;
}

.proj-card img{
width:100%;
height:220px;
object-fit:cover;
transition:0.4s;
}

/* اسم المشروع */
.proj-title{
position:absolute;
bottom:0;
left:0;
width:100%;
padding:14px;
font-size:14px;
color:#fff;
background:linear-gradient(transparent,rgba(0,0,0,0.75));
opacity:0;
transition:0.4s;
}

/* تأثير عند المرور */
.proj-card:hover img{
transform:scale(1.08);
}

.proj-card:hover .proj-title{
opacity:1;
}
/**/
/* CLIENTS */
.clients{padding:100px 80px;background:#fff}
.cl-wrap{overflow:hidden;margin-top:56px}
.cl-scroll{display:flex;gap:2px;animation:scrollC 8s linear infinite}
@keyframes scrollC{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cl-scroll:hover{animation-play-state:paused}
.cl-item{flex-shrink:0;width:170px;height:80px;border:1px solid rgba(233, 158, 18, 0.724);display:flex;align-items:center;justify-content:center;padding:12px;transition:all 0.3s;cursor:default}
.cl-item:hover{border-color:var(--sand);background:var(--sand-p)}
.cl-n{font-size:10.5px;font-weight:500;letter-spacing:0.06em;text-align:center;color:var(--mid);font-family:'Tajawal',sans-serif;line-height:1.4}

/* PARTNERS */
.partners{padding:80px;background:var(--cream);border-top:1px solid rgb(255, 255, 255)}
.part-grid{display:flex;flex-wrap:wrap;gap:14px;margin-top:50px}
.part-badge{padding:12px 22px;border:1px solid rgb(255, 255, 255);font-size:11.5px;font-weight:400;color:var(--mid);transition:all 0.3s;cursor:default}
.part-badge:hover{background:var(--sand);color:var(--dark);border-color:var(--sand)}

/* LEADERSHIP */
.leadership{padding:120px 80px;background:var(--cream)}
.lead-section{margin-bottom:60px}
.lead-role-title{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--sand);margin-bottom:28px;display:flex;align-items:center;gap:14px}
.lead-role-title::after{content:'';flex:1;height:1px;background:rgba(201,169,110,0.2)}
/* Founders row */
.founders-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:600px;margin-bottom:2px}
/* C-Suite row */
.csuite-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
/* Senior Mgmt row */
.senior-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:2px}
/* GMs row */
.gm-row{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}
.lcard{background:#fff;overflow:hidden;transition:all 0.35s;cursor:default;position:relative}
.lcard:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,0.1)}
.lcard-av{aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,var(--dark3),var(--teal));position:relative}
.lcard-av img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.5s;filter:grayscale(10%)}
.lcard:hover .lcard-av img{transform:scale(1.04)}
.lcard-av::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(26,22,18,0.5),transparent)}
.lcard-info{padding:22px 24px}
.lcard-n{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--dark);margin-bottom:4px;line-height:1.2}
.lcard-div{width:22px;height:1px;background:var(--sand);margin:10px 0}
.lcard-r{font-size:10.5px;font-weight:400;letter-spacing:0.04em;color:var(--mid);line-height:1.5}
/* GMs smaller */
.gm-row .lcard-n{font-size:14px}
.gm-row .lcard-info{padding:16px 18px}
.gm-row .lcard-r{font-size:9.5px}


/* *** */
.sec-ttl.light {
  text-align: left;
}
/* CONTACT */
.contact{padding:120px 80px;background:var(--dark);position:relative;overflow:hidden}
.contact-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:280px;font-weight:300;color:rgba(255,255,255,0.015);white-space:nowrap;pointer-events:none;letter-spacing:-8px}
.contact-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.c-detail{display:flex;align-items:flex-start;gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:22px}
.c-ico{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(201,169,110,0.3);display:flex;align-items:center;justify-content:center;font-size:14px}
.c-lbl{font-size:9px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--sand);margin-bottom:5px}
.c-val{font-size:13.5px;font-weight:300;color:rgba(255,255,255,0.7)}
.fgrp{margin-bottom:22px}
.fgrp label{display:block;font-size:10px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--sand);margin-bottom:9px}
.fgrp input,.fgrp textarea,.fgrp select{width:100%;padding:15px 18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color 0.3s;-webkit-appearance:none}
.fgrp input:focus,.fgrp textarea:focus{border-color:rgba(201,169,110,0.5);background:rgba(255,255,255,0.06)}
.fgrp textarea{height:120px;resize:none}
.fgrp select option{background:var(--dark2);color:#fff}

/* FOOTER */
footer{background:var(--dark2);padding:64px 80px 36px;border-top:1px solid rgba(201,169,110,0.1)}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:52px}
.ft-desc{font-size:12.5px;font-weight:300;line-height:1.8;color:rgba(255,255,255,0.38);max-width:290px;margin-top:20px}
.soc{display:flex;gap:10px;margin-top:24px}
.soc-b{width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);font-size:13px;text-decoration:none;transition:all 0.3s}
.soc-b:hover{border-color:var(--sand);color:var(--sand)}
.ft-ct{font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--sand);margin-bottom:22px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft-links a{font-size:12.5px;font-weight:300;color:rgba(255,255,255,0.42);text-decoration:none;transition:color 0.3s}
.ft-links a:hover{color:var(--sand)}
.ft-bot{border-top:1px solid rgba(255,255,255,0.06);padding-top:26px;display:flex;align-items:center;justify-content:space-between}
.ft-copy{font-size:11px;font-weight:300;color:rgba(255,255,255,0.22);letter-spacing:0.06em}
.ft-leg{display:flex;gap:24px;list-style:none}
.ft-leg a{font-size:11px;font-weight:300;color:rgba(255,255,255,0.22);text-decoration:none;transition:color 0.3s}
.ft-leg a:hover{color:var(--sand)}

/* LANG SWITCH */
.lang-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(26,22,18,0.8);backdrop-filter:blur(8px);align-items:center;justify-content:center}
.lang-modal.open{display:flex}
.lang-box{background:var(--dark2);border:1px solid rgba(201,169,110,0.2);padding:48px;text-align:center;min-width:320px}
.lang-box h3{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--sand);margin-bottom:28px}
.lang-btns{display:flex;flex-direction:column;gap:12px}
.lang-opt{padding:14px 28px;border:1px solid rgba(201,169,110,0.3);color:rgba(255,255,255,0.7);font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;background:none;font-family:'Montserrat',sans-serif;transition:all 0.3s}
.lang-opt:hover{background:var(--sand);color:var(--dark);border-color:var(--sand)}
.lang-close{margin-top:20px;font-size:11px;color:rgba(255,255,255,0.3);cursor:pointer;letter-spacing:0.12em;text-transform:uppercase;background:none;border:none;font-family:'Montserrat',sans-serif;transition:color 0.3s}
.lang-close:hover{color:var(--sand)}

/* ANIMATE */
.fu{opacity:0;transform:translateY(36px);transition:opacity 0.8s ease,transform 0.8s ease}
.fu.vis{opacity:1;transform:translateY(0)}
.fu:nth-child(2){transition-delay:0.1s}
.fu:nth-child(3){transition-delay:0.2s}
.fu:nth-child(4){transition-delay:0.3s}
.fu:nth-child(5){transition-delay:0.4s}
.fu:nth-child(6){transition-delay:0.5s}

/* RTL */
body.ar{direction:rtl}
body.ar .sec-ey,.body.ar .hero-eyebrow{flex-direction:row-reverse}
body.ar .ey-l{transform:rotate(180deg)}
body.ar .eyebrow-line{transform:rotate(180deg)}
body.ar .about-badge{left:auto;right:40px}

@media(max-width:1100px){
  nav{padding:0 36px}
  .nav-links{gap:20px}
  .hero-content,.about,.sectors,.subs,.services,.impact,.clients,.partners,.leadership,.contact,.stds,.projects{padding-left:40px;padding-right:40px}
  footer{padding-left:40px;padding-right:40px}
  .vision{padding-left:40px;padding-right:40px}
}
@media(max-width:900px){
  .nav-links{display:none}
  .about{grid-template-columns:1fr;gap:44px}
  .sec-grid{grid-template-columns:1fr 1fr}
  .subs-grid{grid-template-columns:1fr 1fr}
  .imp-grid{grid-template-columns:repeat(3,1fr)}
  .stats-inner{grid-template-columns:repeat(3,1fr)}
  .proj-grid{grid-template-columns:1fr 1fr}
  .founders-row{grid-template-columns:1fr 1fr}
  .csuite-row{grid-template-columns:1fr 1fr}
  .senior-row{grid-template-columns:1fr 1fr}
  .gm-row{grid-template-columns:repeat(3,1fr)}
  .contact-in{grid-template-columns:1fr;gap:56px}
  .ft{grid-template-columns:1fr 1fr;gap:36px}
  .vision{grid-template-columns:1fr;gap:44px}
  .tab-panel.active{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  .subs-grid{grid-template-columns:1fr 1fr}
  .sub{padding:24px 16px}
  .sub-ttl{font-size:13px}
}

<!-- بعد ul.nav-links مباشرة -->
<button class="menu-btn" onclick="toggleMenu()">☰</button>
.menu-btn{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}
@media(max-width:900px){
  .menu-btn{display:block}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:rgba(26,22,18,0.97);padding:24px;gap:20px}
}
function toggleMenu(){
  document.querySelector('.nav-links').classList.toggle('open')
}
@media(max-width:600px){
  .hero-content{padding:0 24px 60px}
  .hero-title{font-size:38px}
  .hero-btns{flex-direction:column;gap:14px}
  .slide-dots{right:24px}
}
@media(max-width:600px){
  .about,.sectors,.subs,.services,.impact,
  .clients,.partners,.leadership,.contact,
  .stds,.projects{padding-left:20px;padding-right:20px}
  footer{padding-left:20px;padding-right:20px}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .imp-grid{grid-template-columns:repeat(2,1fr)}
  .ft{grid-template-columns:1fr}
  .proj-grid{grid-template-columns:1fr}
  .tab-panel.active{grid-template-columns:1fr}
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width:768px){

  /* NAV */
  nav{padding:0 20px}
  .logo-img{height:40px}

  /* HERO */
  .hero-content{padding:0 20px 80px}
  .hero-title{font-size:36px}
  .hero-ar{font-size:16px}
  .hero-desc{font-size:12px}
  .hero-btns{flex-direction:column;gap:12px}
  .slide-dots{right:20px;bottom:24px}
  .scroll-ind{display:none}

  /* STATS */
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat{padding:22px 20px}
  .stat-n{font-size:30px}

  /* ABOUT */
  .about{padding:60px 20px;grid-template-columns:1fr;gap:36px}
  .about-quote{font-size:17px}

  /* SECTORS */
  .sectors{padding:60px 20px}
  .sec-grid{grid-template-columns:1fr}
  .sec-grid .sc{height:280px}

  /* VISION */
  .vision{padding:60px 20px;grid-template-columns:1fr;gap:32px}

  /* SUBSIDIARIES */
  .subs{padding:60px 20px}
  .subs-grid{grid-template-columns:1fr 1fr;gap:2px}
  .sub{padding:24px 16px}
  .sub-ttl{font-size:13px}
  .sub-curtain{padding:16px 14px}
  .sub-curtain-ttl{font-size:13px}
  .sub-curtain-desc{font-size:10px;line-height:1.6;margin-bottom:10px}
  .sub-curtain-ar{font-size:11px;margin-bottom:8px}
  .sub-curtain-tag{font-size:8px;margin-bottom:8px}
  .sub-curtain-svc{font-size:8px;padding:3px 8px}

  /* SERVICES */
  .services{padding:60px 20px}
  .svc-tabs{overflow-x:auto;padding-bottom:4px}
  .tab-btn{padding:12px 16px;font-size:9.5px;white-space:nowrap}
  .tab-panel.active{grid-template-columns:1fr 1fr;gap:14px}
  .svc-item{padding:20px 16px}

  /* IMPACT */
  .impact{padding:60px 20px}
  .imp-grid{grid-template-columns:repeat(2,1fr)}
  .imp-item{padding:30px 20px}
  .imp-n{font-size:38px}

  /* STANDARDS */
  .stds{padding:40px 20px}
  .stds-in{gap:20px}
  .certs-scroll{gap:24px}
  .cert-img{height:50px}

  /* PROJECTS */
  .projects{padding:60px 20px}
  .proj-grid{grid-template-columns:1fr}
  .proj{height:260px}

  /* CLIENTS */
  .clients{padding:60px 20px}
  .cl-item{width:130px;height:70px}

  /* PARTNERS */
  .partners{padding:60px 20px}
  .partners-track-wrap::before,
  .partners-track-wrap::after{width:60px}
  .partner-logo-item{width:120px;height:70px;padding:12px}

  /* LEADERSHIP */
  .leadership{padding:60px 20px}
  .founders-row{grid-template-columns:1fr 1fr;max-width:100%}
  .csuite-row{grid-template-columns:1fr 1fr}
  .senior-row{grid-template-columns:1fr 1fr}
  .gm-row{grid-template-columns:repeat(2,1fr)}

  /* CONTACT */
  .contact{padding:60px 20px}
  .contact-in{grid-template-columns:1fr;gap:40px}

  /* FOOTER */
  footer{padding:48px 20px 28px}
  .ft{grid-template-columns:1fr;gap:32px}
  .ft-bot{flex-direction:column;gap:16px;text-align:center}
  .ft-leg{justify-content:center}

  /* SECTIONS TITLES */
  .sec-ttl{font-size:30px}
  .sec-body{font-size:12.5px}
}

@media(max-width:400px){
  .subs-grid{grid-template-columns:1fr}
  .imp-grid{grid-template-columns:1fr 1fr}
  .tab-panel.active{grid-template-columns:1fr}
  .hero-title{font-size:30px}
  .stats-inner{grid-template-columns:1fr 1fr}
}