:root{
  --bg: #0d0b08;
  --bg-panel: #161310;
  --bg-panel-2: #1c1814;
  --gold: #c9a24a;
  --gold-light: #e8c874;
  --gold-deep: #a9822f;
  --text-light: #f2ede2;
  --text-dim: #b9b2a3;
  --border: rgba(201,162,74,0.25);
  --radius: 4px;
  font-size: 16px;
}


*{box-sizing:border-box; margin:0; padding:0;}

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--text-light);
  font-family:'Tajawal','Cairo',sans-serif;
  line-height:1.7;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Cairo',sans-serif;
  font-weight:700;
  color:var(--text-light);
}

a{ text-decoration:none; color:inherit; }
button{ font-family:inherit; cursor:pointer; }

/* ---------- UTILITY ---------- */
.sr-only{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

/* ---------- FOCUS ---------- */
:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
  border-radius:2px;
}

/* ---------- IMAGE PLACEHOLDERS ---------- */
.img-placeholder{
  background:linear-gradient(135deg,#2a2016,#3d2f1a 40%,#171310 100%);
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
}
.img-placeholder::after{
  content:"";
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(circle at 30% 20%, rgba(201,162,74,0.25), transparent 60%);
  pointer-events:none;
}
.img-placeholder .fallback-svg{
  position:absolute; inset:0; z-index:1;
  width:100%; height:100%;
  object-fit:cover;
}
.img-placeholder img{
  position:absolute; inset:0; z-index:2;
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.25,.46,.45,.94), opacity .4s ease;
}
.img-placeholder:hover img{ transform:scale(1.04); }

/* ---------- ANIMATIONS ---------- */
@keyframes fadeInUp{
  from{ opacity:0; transform:translateY(28px); }
  to  { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn{
  from{ opacity:0; }
  to  { opacity:1; }
}
.animate-on-scroll{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.25,.46,.45,.94), transform .7s cubic-bezier(.25,.46,.45,.94);
}
.animate-on-scroll.visible{
  opacity:1;
  transform:translateY(0);
}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(13,11,8,0.92);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:1400px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 40px;
}
.logo-block{ display:flex; align-items:center; gap:12px; }
.logo-diamond{ width:46px; height:46px; object-fit:contain; }
.logo-letters{ font-family:'Cairo',sans-serif; font-size:15px; fill:var(--gold); font-weight:700; }
.logo-text{ display:flex; flex-direction:column; line-height:1.3; }
.logo-ar{ font-size:14px; font-weight:700; color:var(--text-light); }
.logo-en{ font-size:11px; letter-spacing:2px; color:var(--gold); }

.main-nav{ display:flex; gap:28px; }
.main-nav a{
  font-size:14px; color:var(--text-dim);
  transition:color .25s ease;
  padding:6px 0;
  position:relative;
}
.main-nav a::after{
  content:"";
  position:absolute; bottom:0; right:0; left:0;
  height:1.5px;
  background:var(--gold);
  transform:scaleX(0);
  transition:transform .3s ease;
}
.main-nav a:hover, .main-nav a.active{ color:var(--gold); }
.main-nav a:hover::after, .main-nav a.active::after{ transform:scaleX(1); }

/* ---------- BUTTONS ---------- */
.btn{
  padding:12px 30px;
  border-radius:2px;
  font-size:14px; font-weight:700;
  border:1px solid var(--gold);
  transition:all .3s cubic-bezier(.25,.46,.45,.94);
  position:relative;
  overflow:hidden;
}
.btn-outline{ background:transparent; color:var(--gold); }
.btn-outline:hover{ background:rgba(201,162,74,0.1); transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.3); }
.btn-solid{
  background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));
  color:#1a1408; border-color:transparent;
}
.btn-solid:hover{ filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 4px 14px rgba(201,162,74,.25); }
.btn:active{ transform:translateY(0); }

/* ---------- HERO ---------- */
.hero{
  position:relative;
  min-height:85vh;
  display:flex; align-items:center;
  overflow:hidden;
  background:linear-gradient(180deg,#0d0b08,#0a0907);
}
.hero-inner{
  max-width:1400px; margin:0 auto;
  width:100%;
  padding:80px 40px 60px;
  display:flex; align-items:center; gap:60px;
}
/* ---------- HERO IMAGE (left side) ---------- */
.hero-image{
  flex:1;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--border);
  animation:fadeIn .9s .3s cubic-bezier(.25,.46,.45,.94) both;
}
.hero-image img{
  width:100%; height:100%;
  min-height:460px;
  object-fit:cover;
  display:block;
  transition:transform .8s cubic-bezier(.25,.46,.45,.94);
}
.hero-image:hover img{ transform:scale(1.03); }
.hero-image-glow{
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 50%, rgba(201,162,74,0.12), transparent 70%);
  pointer-events:none;
}
/* ---------- HERO CONTENT (right side) ---------- */
.hero-content{
  flex:1.1;
  display:flex; flex-direction:column; gap:36px;
}
.hero-badge{
  display:inline-flex; align-self:flex-start;
  padding:8px 20px;
  border:1px solid rgba(201,162,74,0.4);
  border-radius:30px;
  font-size:12px; font-weight:600; color:var(--gold-light);
  background:rgba(201,162,74,0.08);
  letter-spacing:0.5px;
  animation:fadeInUp .8s .15s cubic-bezier(.25,.46,.45,.94) both;
}
.hero-text{ animation:fadeInUp .8s .3s cubic-bezier(.25,.46,.45,.94) both; }
.hero-text h1{
  font-size:46px; line-height:1.3; margin-bottom:20px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-deep));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-text p{
  color:var(--text-dim); font-size:15px;
  max-width:520px; margin-bottom:28px;
  line-height:1.8;
}
.hero-buttons{ display:flex; gap:14px; }
.hero-stats{
  display:flex; gap:36px;
  padding-top:4px;
  animation:fadeInUp .8s .45s cubic-bezier(.25,.46,.45,.94) both;
}
.hero-stat{
  display:flex; flex-direction:column; gap:3px;
}
.hero-stat strong{
  font-family:'Cairo'; font-size:30px; font-weight:800;
  color:var(--gold-light);
}
.hero-stat span{
  font-size:12px; color:var(--text-dim);
}
/* ---------- HERO SOCIAL ---------- */
.hero-social{
  position:fixed; inset-inline-start:18px; top:45%; z-index:50;
  display:flex; flex-direction:column; gap:12px;
}
.hero-social a{
  width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(201,162,74,0.35);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
  background:rgba(13,11,8,0.6);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.hero-social a:hover{ border-color:var(--gold); background:rgba(201,162,74,0.15); transform:scale(1.1); }
.hero-social svg{ width:15px; height:15px; fill:var(--gold); }

/* ---------- ABOUT ---------- */
.about{
  display:flex; gap:0;
  background:var(--bg-panel);
}
.about-image{ flex:1; min-height:420px; }
.mining-site{ width:100%; height:100%; min-height:420px;
  background:linear-gradient(160deg,#3a2a12,#4d3a18 35%,#1c150a 100%);
}
.about-content{ flex:1; padding:60px 50px; }
.about-content h2{ font-size:30px; margin-bottom:18px; color:var(--gold); }
.about-content p{ color:var(--text-dim); margin-bottom:34px; font-size:15px; }
.stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.stat-box{
  border:1px solid var(--border); border-radius:6px;
  padding:18px 10px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:6px;
  transition:border-color .3s ease, transform .3s ease;
}
.stat-box:hover{ border-color:var(--gold); transform:translateY(-2px); }
.stat-box svg{ width:28px; height:28px; }
.stat-box strong{ font-size:20px; color:var(--gold-light); font-family:'Cairo'; }
.stat-box span{ font-size:12px; color:var(--text-dim); }

/* ---------- VISION / MISSION / VALUES ---------- */
.vmv{
  display:grid; grid-template-columns:1fr 1fr 1.6fr;
  gap:30px; padding:60px 40px;
  border-bottom:1px solid var(--border);
  max-width:1400px; margin:0 auto;
}
.vmv-col h3{ display:flex; align-items:center; gap:8px; color:var(--gold); font-size:19px; margin-bottom:14px; }
.vmv-icon{ width:22px; height:22px; }
.vmv-col p{ color:var(--text-dim); font-size:14px; }
.values-title{ color:var(--gold); font-size:19px; margin-bottom:20px; text-align:center; }
.values-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.value-item{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  text-align:center; font-size:12.5px; color:var(--text-dim);
  transition:color .3s ease, transform .3s ease;
}
.value-item:hover{ color:var(--gold-light); transform:translateY(-2px); }
.value-item svg{ width:34px; height:34px; }

/* ---------- SERVICES ---------- */
.services{ padding:70px 40px; background:var(--bg-panel); }
.section-title{
  text-align:center; font-size:28px; color:var(--gold); margin-bottom:44px;
  position:relative;
}
.section-title::after{
  content:"";
  position:absolute; bottom:-10px; left:50%; transform:translateX(-50%);
  width:50px; height:2px;
  background:var(--gold);
}
.section-title.left-align{ text-align:start; }
.section-title.left-align::after{ inset-inline-start:auto; inset-inline-end:0; transform:none; }
.services-grid{
  max-width:1400px; margin:0 auto;
  display:grid; grid-template-columns:repeat(6,1fr); gap:18px;
}
.service-card{
  background:var(--bg-panel-2); border:1px solid var(--border); border-radius:6px;
  overflow:hidden; text-align:center; padding-bottom:18px;
  transition:transform .35s cubic-bezier(.25,.46,.45,.94), border-color .35s ease, box-shadow .35s ease;
}
.service-card:hover{
  transform:translateY(-6px);
  border-color:var(--gold);
  box-shadow:0 12px 32px rgba(0,0,0,.45);
}
.svc-img{ height:120px; margin-bottom:16px; border-left:none; border-right:none; border-top:none; }
.svc-1{ background:linear-gradient(150deg,#1b2230,#101418); }
.svc-2{ background:linear-gradient(150deg,#4a3813,#241a08); }
.svc-3{ background:linear-gradient(150deg,#5a2c10,#22110a); }
.svc-4{ background:linear-gradient(150deg,#33291a,#171008); }
.svc-5{ background:linear-gradient(150deg,#2a2f1a,#141810); }
.svc-6{ background:linear-gradient(150deg,#402d12,#1b1408); }
.service-card h4{ font-size:15px; color:var(--gold-light); margin-bottom:8px; padding:0 12px; }
.service-card p{ font-size:12px; color:var(--text-dim); padding:0 16px; }

/* ---------- PROCESS ---------- */
.process{ padding:70px 40px; }
.process-track{
  max-width:1300px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:stretch;
  position:relative;
  gap:16px;
}
.process-track::before{
  content:""; position:absolute; top:48px; left:8%; right:8%; height:2px;
  background:linear-gradient(to right, transparent, var(--gold) 15%, var(--gold-light) 50%, var(--gold) 85%, transparent);
  z-index:0;
  opacity:.35;
}
.process-step{
  display:flex; flex-direction:column; align-items:center; gap:0;
  position:relative; z-index:1; flex:1;
  padding:16px 10px 20px;
  border-radius:10px;
  background:transparent;
  transition:transform .35s cubic-bezier(.25,.46,.45,.94), background .35s ease;
}
.process-step:hover{
  transform:translateY(-6px);
  background:rgba(201,162,74,0.04);
}
.step-icon-wrap{
  position:relative;
  width:96px; height:96px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
  z-index:2;
}
.step-icon{
  width:72px; height:72px;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));
}
.process-step:hover .step-icon{
  filter:drop-shadow(0 6px 20px rgba(201,162,74,.25));
}
.step-num{
  position:absolute; bottom:4px; left:50%; transform:translateX(-50%);
  width:36px; height:36px; border-radius:50%;
  border:1.8px solid var(--gold);
  background:var(--bg);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cairo'; font-weight:800; font-size:13px;
  color:var(--gold-light);
  transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.process-step:hover .step-num{
  background:rgba(201,162,74,0.12);
  border-color:var(--gold-light);
  box-shadow:0 0 22px rgba(201,162,74,.25);
}
.step-info{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  text-align:center;
}
.step-info strong{
  font-family:'Cairo'; font-size:15px; color:var(--gold-light);
  font-weight:700;
}
.step-info span{
  font-size:12px; color:var(--text-dim);
  max-width:150px; line-height:1.5;
}

/* ---------- WHY + MAP ---------- */
.why-map{
  display:grid; grid-template-columns:1fr 1fr;
  gap:40px; padding:70px 40px; background:var(--bg-panel);
}
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.why-item{
  border:1px solid var(--border); border-radius:6px; padding:22px 14px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  text-align:center; font-size:13px; color:var(--text-dim);
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.why-item:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.why-item svg{ width:32px; height:32px; }
.map-placeholder{
  height:280px; border-radius:6px;
  background:radial-gradient(circle at 60% 40%, #4a3818, #1a1409 70%);
}
.map-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:18px; }
.map-item{
  border-inline-end:2px solid var(--gold); padding-inline-end:12px;
  transition:border-color .3s ease;
}
.map-item:hover{ border-inline-end-color:var(--gold-light); }
.map-item strong{ display:block; color:var(--gold-light); font-size:15px; margin-bottom:4px; }
.map-item span{ font-size:12.5px; color:var(--text-dim); }

/* ---------- SUSTAIN + INVEST ---------- */
.sustain-invest{ padding:70px 40px; }
.sustain-cards{
  max-width:1400px; margin:0 auto 60px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.sustain-card{
  border:1px solid var(--border); border-radius:6px; padding:28px 20px; text-align:center;
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.sustain-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.sustain-card svg{ width:36px; height:36px; margin-bottom:14px; }
.sustain-card h4{ color:var(--gold-light); font-size:16px; margin-bottom:8px; }
.sustain-card p{ font-size:13px; color:var(--text-dim); }

.invest-block{
  max-width:1400px; margin:0 auto;
  display:flex; gap:50px; align-items:stretch;
  background:var(--bg-panel); border-radius:12px; padding:48px;
  border:1px solid var(--border);
}
.invest-image{ flex:1; min-height:340px; }
.bars-placeholder{ width:100%; height:100%; min-height:340px; border-radius:8px;
  background:linear-gradient(135deg,#d9b45c,#8a6420 55%,#3a2a10);
}
.invest-text{ flex:1.2; display:flex; flex-direction:column; justify-content:center; }
.invest-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:28px;
}
.invest-item{
  background:var(--bg-panel-2);
  border:1px solid var(--border);
  border-radius:10px;
  padding:22px 16px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  text-align:center;
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.invest-item:hover{
  border-color:var(--gold);
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.invest-icon{
  width:48px; height:48px;
  border-radius:50%;
  background:rgba(201,162,74,0.08);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:2px;
}
.invest-icon svg{ width:26px; height:26px; }
.invest-item strong{
  font-family:'Cairo'; font-size:14px; font-weight:700;
  color:var(--gold-light);
}
.invest-item span{
  font-size:12px; color:var(--text-dim);
  line-height:1.5;
}
.invest-btn{ align-self:flex-start; min-width:150px; }

/* ---------- CEO + NEWS ---------- */
.ceo-news{
  display:grid; grid-template-columns:1fr 1.3fr; gap:40px;
  padding:70px 40px; background:var(--bg-panel);
}
.ceo-block h3, .news-header h3{ color:var(--gold); font-size:22px; margin-bottom:22px; }
.ceo-content{ display:flex; gap:20px; align-items:flex-start; }
.ceo-img{ width:110px; height:130px; border-radius:6px; flex-shrink:0;
  background:linear-gradient(160deg,#3d3327,#191510); }
.ceo-quote blockquote p{ font-size:14px; color:var(--text-dim); margin-bottom:14px; }
.ceo-quote strong{ display:block; color:var(--gold-light); font-size:15px; }
.ceo-quote span{ font-size:12px; color:var(--text-dim); }

.news-header{ display:flex; justify-content:space-between; align-items:baseline; }
.news-link{
  font-size:13px; color:var(--gold);
  transition:color .25s ease;
}
.news-link:hover{ color:var(--gold-light); }
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.news-card{
  border:1px solid var(--border); border-radius:6px;
  overflow:hidden; padding-bottom:14px;
  transition:transform .35s cubic-bezier(.25,.46,.45,.94), border-color .35s ease, box-shadow .35s ease;
}
.news-card:hover{
  transform:translateY(-5px);
  border-color:var(--gold);
  box-shadow:0 10px 28px rgba(0,0,0,.4);
}
.news-img{ height:110px; }
.news-1{ background:linear-gradient(150deg,#3d3527,#171410); }
.news-2{ background:linear-gradient(150deg,#4a3818,#1c1408); }
.news-3{ background:linear-gradient(150deg,#3a2a3a,#15111a); }
.news-card p{ font-size:12.5px; color:var(--text-light); padding:12px 12px 6px; }
.news-date{ font-size:11px; color:var(--gold); padding:0 12px; display:block; }

/* ---------- LEADERSHIP ---------- */
.leadership{
  padding:70px 40px;
  background:linear-gradient(180deg, #0e0c09 0%, #11100d 50%, #0e0c09 100%);
  box-shadow:inset 0 8px 24px rgba(0,0,0,.5), inset 0 -8px 24px rgba(0,0,0,.5);
  position:relative;
}
.leadership::before{
  content:"";
  position:absolute; top:0; left:0; right:0; bottom:0;
  background:radial-gradient(ellipse at 50% 50%, rgba(201,162,74,0.04) 0%, transparent 65%);
  pointer-events:none;
}
.leadership-subtitle{
  text-align:center; color:var(--text-dim);
  font-size:14px; margin-bottom:40px;
  font-family:'Tajawal',sans-serif;
}
.leadership-grid{
  max-width:900px; margin:0 auto;
  display:grid; grid-template-columns:repeat(2,1fr); gap:30px;
}
.leader-card{
  background:var(--bg-panel);
  border:1px solid var(--border);
  border-radius:10px;
  padding:40px 28px 32px;
  display:flex; flex-direction:column; align-items:center; gap:22px;
  text-align:center;
  transition:transform .35s cubic-bezier(.25,.46,.45,.94), border-color .35s ease, box-shadow .35s ease;
}
.leader-card:hover{
  transform:translateY(-5px);
  border-color:var(--gold);
  box-shadow:0 12px 32px rgba(0,0,0,.45);
}
.leader-photo{
  width:190px; height:230px;
  flex-shrink:0;
  border-radius:8px;
  background:var(--bg-panel-2);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  transition:border-color .35s ease, box-shadow .35s ease;
}
.leader-card:hover .leader-photo{
  border-color:var(--gold);
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.leader-photo img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.25,.46,.45,.94);
}
.leader-card:hover .leader-photo img{
  transform:scale(1.04);
}
.leader-info h3{
  font-size:13px; color:var(--gold);
  font-weight:600; margin-bottom:8px;
}
.leader-info strong{
  font-family:'Cairo',sans-serif;
  font-size:18px; color:var(--text-light);
  font-weight:700; line-height:1.4;
  display:block;
}

/* ---------- LICENSE ---------- */
.license{
  padding:70px 40px;
  background:var(--bg);
  border-bottom:1px solid var(--border);
}
.license-inner{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(2,1fr); gap:30px;
}
.license-card{
  background:var(--bg-panel-2);
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
}
.license-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.5);
}
.license-img{
  width:100%;
  aspect-ratio:1.414 / 1;
  overflow:hidden;
}
.license-img img{
  width:100%; height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
/* ---------- FOOTER ---------- */
.site-footer{ padding:70px 40px 0; }
.footer-inner{
  max-width:1400px; margin:0 auto 40px;
  display:grid; grid-template-columns:0.8fr 1.4fr 1fr; gap:30px;
}
.footer-contact{ display:flex; flex-direction:column; gap:18px; }
.contact-line{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text-dim); }
.contact-line svg{ width:20px; height:20px; flex-shrink:0; }
.contact-line a{ color:var(--text-dim); transition:color .25s ease; }
.contact-line a:hover{ color:var(--gold); }
.footer-form{ display:flex; flex-direction:column; gap:12px; }
.form-row{ display:flex; gap:12px; }
.footer-form input{
  flex:1; background:var(--bg-panel-2); border:1px solid var(--border);
  border-radius:3px; padding:12px 14px; color:var(--text-light); font-size:13px;
  font-family:inherit;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.footer-form input::placeholder{ color:var(--text-dim); }
.footer-form input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,162,74,.1);
  outline:none;
}
.footer-form input.error{ border-color:#c0392b; }
.footer-form .form-success{
  color:var(--gold-light);
  font-size:13px;
  font-weight:600;
  padding:4px 0;
}
.footer-form button{ align-self:flex-start; }
.footer-map{ position:relative; }
.map-mini{ height:170px; border-radius:6px; background:radial-gradient(circle at 40% 40%, #4a3818, #14100a 70%); }
.pin-label{ display:block; margin-top:10px; font-size:12px; color:var(--text-dim); text-align:center; }

.footer-bottom{
  max-width:1400px; margin:0 auto; padding:30px 0;
  border-top:1px solid var(--border);
  display:flex; justify-content:space-between; align-items:center;
}
.footer-logo{ display:flex; align-items:center; gap:12px; }
.logo-diamond.small{ width:38px; height:38px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{
  width:30px; height:30px; border-radius:50%; border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.footer-social a:hover{
  border-color:var(--gold);
  background:rgba(201,162,74,0.12);
  transform:scale(1.1);
}
.footer-social svg{ width:13px; height:13px; fill:var(--gold); }
.footer-legal{
  max-width:1400px; margin:0 auto; padding:18px 0 26px;
  display:flex; justify-content:space-between; font-size:12px; color:var(--text-dim);
  border-top:1px solid var(--border);
}
.footer-legal a{ color:var(--text-dim); margin-inline-end:16px; transition:color .25s ease; }
.footer-legal a:hover{ color:var(--gold); }

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
  }
  html{ scroll-behavior:auto; }
  .animate-on-scroll{ opacity:1; transform:none; transition:none; }
}

/* ---------- LANGUAGE SWITCH ---------- */
.lang-switch{
  background:transparent;
  border:1px solid var(--gold);
  color:var(--gold);
  font-family:'Cairo',sans-serif;
  font-size:12px; font-weight:700;
  padding:6px 14px;
  border-radius:3px;
  cursor:pointer;
  transition:background .25s ease, color .25s ease;
  letter-spacing:0.5px;
  text-transform:uppercase;
}
.lang-switch:hover{
  background:rgba(201,162,74,0.12);
  color:var(--gold-light);
}

/* ---------- HAMBURGER (hidden on desktop) ---------- */
.nav-toggle{ display:none; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px){
  /* Show hamburger, hide desktop nav */
  .nav-toggle{
    display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px;
    background:none; border:none;
    width:44px; height:44px; cursor:pointer; z-index:1100;
    position:relative; padding:0;
  }
  .nav-toggle-bar{
    display:block; width:26px; height:2px;
    background:var(--gold); border-radius:2px;
    transition:transform .35s ease, opacity .35s ease;
  }
  .nav-toggle.active .nav-toggle-bar:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle.active .nav-toggle-bar:nth-child(2){ opacity:0; }
  .nav-toggle.active .nav-toggle-bar:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  /* Mobile menu — fullscreen overlay */
  .main-nav{
    position:fixed; top:0; left:0; width:100%; height:100%; height:100dvh;
    z-index:1000;
    background:#0d0b08;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    visibility:hidden; opacity:0;
    transition:visibility .35s ease, opacity .35s ease;
    padding:20px;
  }
  .main-nav.active{
    visibility:visible; opacity:1;
  }
  .main-nav a{
    display:block; width:100%; max-width:320px;
    padding:16px 20px;
    font-size:20px; font-weight:700; color:var(--text-light);
    text-align:center;
    border-bottom:1px solid rgba(201,162,74,0.15);
    transition:color .25s ease, background .25s ease;
  }
  .main-nav a:last-child{ border-bottom:none; }
  .main-nav a:hover, .main-nav a.active{ color:var(--gold); background:rgba(201,162,74,0.06); }
  .main-nav a::after{ display:none; }
  /* Hero */
  .hero-inner{ flex-direction:column; padding:60px 24px 40px; gap:32px; }
  .hero-image img{ min-height:280px; }
  .hero-text h1{ font-size:32px; }
  .hero-stats{ gap:20px; flex-wrap:wrap; }
  .about{ flex-direction:column; }
  .vmv{ grid-template-columns:1fr; }
  .values-grid{ grid-template-columns:repeat(3,1fr); }
  .services-grid{ grid-template-columns:repeat(3,1fr); }
  .why-map{ grid-template-columns:1fr; }
  .ceo-news{ grid-template-columns:1fr; }
  .sustain-cards{ grid-template-columns:1fr; }
  .invest-block{ flex-direction:column; gap:32px; padding:32px 24px; }
  .invest-image{ min-height:240px; }
  .bars-placeholder{ min-height:240px; }
  .invest-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .invest-item{ padding:18px 14px; }
  .invest-btn{ align-self:center; width:100%; max-width:300px; }
  .footer-inner{ grid-template-columns:1fr; }
  .stats-row{ grid-template-columns:repeat(2,1fr); }
  .news-grid{ grid-template-columns:1fr; }
  .hero-social{ display:none; }
  .leadership-grid{ grid-template-columns:1fr; max-width:420px; gap:20px; }
  .leader-card{ padding:32px 24px 28px; }
  .license-inner{ grid-template-columns:1fr; gap:18px; }
}
@media (max-width:600px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .values-grid{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .invest-block{ padding:24px 16px; gap:24px; }
  .invest-image{ min-height:200px; }
  .bars-placeholder{ min-height:200px; }
  .invest-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .invest-item{ padding:14px 10px; }
  .invest-item strong{ font-size:13px; }
  .invest-item span{ font-size:11px; }
  .process-track{ flex-wrap:wrap; justify-content:center; }
  .process-track::before{ display:none; }
  .process-step{ flex:0 0 auto; min-width:140px; }
  .hero-inner{ padding:40px 16px 36px; gap:24px; }
  .hero-image img{ min-height:220px; }
  .hero-text h1{ font-size:26px; }
  .hero-stat strong{ font-size:22px; }
  .hero-badge{ font-size:10px; padding:5px 12px; }
  .hero-stats{ gap:16px; }
  .leader-card{ padding:28px 18px 24px; gap:18px; }
  .leader-photo{ width:150px; height:185px; }
  .leader-info strong{ font-size:16px; }
}
