/* ===== Fatimya Engineering Works - Main Stylesheet ===== */

/* ===== Fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800;900&family=Poppins:wght@300;400;600;700;800&display=swap');

/* ===== Variables ===== */
:root{
  --navy:#1B2A4A;
  --navy-light:#243860;
  --blue:#2E6FA7;
  --blue-light:#5B9BD5;
  --gold:#FFCD11;
  --gold-light:#FFD93D;
  --gold-dark:#E5B800;
  --white:#ffffff;
  --gray-light:#E8EDF3;
  --gray:#B8C4D6;
  --text-dark:#1B2A4A;
  --text-light:#5A6B85;
  --shadow-sm:0 4px 15px rgba(27,42,74,0.08);
  --shadow-md:0 10px 30px rgba(27,42,74,0.12);
  --shadow-lg:0 20px 50px rgba(27,42,74,0.18);
  --transition:all 0.3s ease;
}

/* ===== Reset ===== */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Cairo','Poppins',sans-serif;
  color:var(--text-dark);
  background:var(--white);
  line-height:1.7;
  overflow-x:hidden;
}
html[lang="en"] body{direction:ltr;font-family:'Poppins','Cairo',sans-serif;}
html[lang="ar"] body{direction:rtl;font-family:'Cairo','Poppins',sans-serif;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;transition:var(--transition);}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

/* ===== Language Visibility ===== */
html[lang="ar"] .en{display:none !important;}
html[lang="en"] .ar{display:none !important;}
html[lang="ar"] .ar,
html[lang="en"] .en{display:inline;}
html[lang="ar"] .ar.block,
html[lang="en"] .en.block{display:block;}
html[lang="ar"] .ar.flex,
html[lang="en"] .en.flex{display:flex;}

/* ===== Container ===== */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* ===== Language Toggle ===== */
.lang-toggle{
  position:fixed;
  top:20px;
  left:20px;
  z-index:1000;
  background:var(--navy);
  color:#fff;
  padding:8px 18px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  box-shadow:var(--shadow-md);
  transition:var(--transition);
}
.lang-toggle:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);}

/* ===== Header / Navbar ===== */
.header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:999;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.header.scrolled{box-shadow:var(--shadow-md);}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 0;
}
.nav-logo img{height:55px;width:auto;}
.nav-menu{
  display:flex;
  align-items:center;
  gap:35px;
}
.nav-menu a{
  font-weight:600;
  font-size:15px;
  color:var(--text-dark);
  position:relative;
  padding:5px 0;
}
.nav-menu a::after{
  content:'';
  position:absolute;
  bottom:0;right:0;
  width:0;height:2px;
  background:var(--gold);
  transition:width 0.3s ease;
}
html[lang="en"] .nav-menu a::after{right:auto;left:0;}
.nav-menu a:hover::after,
.nav-menu a.active::after{width:100%;}
.nav-menu a:hover,.nav-menu a.active{color:var(--blue);}

.nav-cta{
  background:var(--navy);
  color:#fff !important;
  padding:10px 24px;
  border-radius:30px;
  font-weight:600;
  font-size:14px;
}
.nav-cta:hover{background:var(--gold);color:var(--navy) !important;}
.nav-cta::after{display:none;}

.menu-toggle{
  display:none;
  font-size:26px;
  color:var(--navy);
}

@media(max-width:968px){
  .menu-toggle{display:block;}
  .nav-menu{
    position:fixed;
    top:0;right:-100%;
    width:280px;height:100vh;
    background:var(--navy);
    flex-direction:column;
    align-items:flex-start;
    padding:100px 30px 30px;
    gap:25px;
    transition:right 0.4s ease;
    box-shadow:-10px 0 30px rgba(0,0,0,0.2);
  }
  .nav-menu.open{right:0;}
  .nav-menu a{color:#fff !important;font-size:18px;width:100%;}
  .nav-menu a::after{background:var(--gold);}
  .nav-cta{background:var(--gold);color:var(--navy) !important;text-align:center;}
}

/* ===== Hero ===== */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  background:linear-gradient(135deg, rgba(27,42,74,0.92) 0%, rgba(27,42,74,0.85) 60%, rgba(46,111,167,0.8) 100%),
    url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1600&q=80') center/cover no-repeat;
  color:#fff;
  padding:120px 0 80px;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  top:-50%;right:-20%;
  width:600px;height:600px;
  background:radial-gradient(circle, rgba(255,205,17,0.12) 0%, transparent 70%);
  border-radius:50%;
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:750px;
  animation:fadeUp 1s ease;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}

.hero-badge{
  display:inline-block;
  background:rgba(255,205,17,0.15);
  border:1px solid var(--gold);
  color:var(--gold-light);
  padding:8px 20px;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  margin-bottom:25px;
  letter-spacing:1px;
}
.hero h1{
  font-size:52px;
  font-weight:900;
  line-height:1.25;
  margin-bottom:25px;
}
.hero h1 span{color:var(--gold);}
.hero p{
  font-size:19px;
  opacity:0.9;
  margin-bottom:40px;
  line-height:1.8;
  max-width:620px;
}
.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 34px;
  border-radius:50px;
  font-weight:600;
  font-size:16px;
  transition:var(--transition);
  border:2px solid transparent;
  cursor:pointer;
}
.btn-primary{
  background:var(--gold);
  color:var(--navy);
}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,205,17,0.45);}
.btn-outline{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.5);
}
.btn-outline:hover{background:#fff;color:var(--navy);border-color:#fff;transform:translateY(-3px);}

/* ===== Section Base ===== */
.section{padding:100px 0;}
.section-light{background:var(--gray-light);}
.section-navy{background:var(--navy);color:#fff;}

.section-header{
  text-align:center;
  max-width:750px;
  margin:0 auto 60px;
}
.section-tag{
  display:inline-block;
  color:var(--gold-dark);
  font-size:14px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:15px;
  position:relative;
}
.section-tag::before,
.section-tag::after{
  content:'';
  display:inline-block;
  width:30px;height:2px;
  background:var(--gold);
  vertical-align:middle;
  margin:0 12px;
}
.section-title{
  font-size:42px;
  font-weight:800;
  line-height:1.3;
  margin-bottom:15px;
  color:var(--navy);
}
.section-navy .section-title{color:#fff;}
.section-navy .section-tag{color:var(--gold-light);}
.section-subtitle{
  font-size:17px;
  color:var(--text-light);
  line-height:1.8;
}
.section-navy .section-subtitle{color:rgba(255,255,255,0.8);}

/* ===== About Preview ===== */
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.about-image{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  aspect-ratio:4/3;
}
.about-image img{width:100%;height:100%;object-fit:cover;}
.about-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, transparent 60%, rgba(27,42,74,0.6));
}
.about-text h3{
  font-size:32px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:20px;
  line-height:1.3;
}
.about-text p{
  color:var(--text-light);
  font-size:16px;
  margin-bottom:20px;
  line-height:1.9;
}
.about-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin:30px 0;
}
.feature-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.feature-icon{
  flex-shrink:0;
  width:42px;height:42px;
  background:linear-gradient(135deg,var(--blue),var(--navy));
  color:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.feature-item strong{display:block;font-weight:700;color:var(--navy);font-size:15px;margin-bottom:3px;}
.feature-item span{font-size:13px;color:var(--text-light);}

@media(max-width:868px){
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-features{grid-template-columns:1fr;}
}

/* ===== Services ===== */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}
.service-card{
  background:#fff;
  border-radius:20px;
  padding:40px 30px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
  border-top:4px solid transparent;
}
.service-card::before{
  content:'';
  position:absolute;
  bottom:0;right:0;
  width:100px;height:100px;
  background:radial-gradient(circle, rgba(46,111,167,0.06) 0%, transparent 70%);
  border-radius:50%;
  transition:var(--transition);
}
.service-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-lg);
  border-top-color:var(--gold);
}
.service-card:hover::before{width:200px;height:200px;}

.service-icon-box{
  width:70px;height:70px;
  background:linear-gradient(135deg,var(--blue),var(--navy));
  color:#fff;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  margin-bottom:25px;
  transition:var(--transition);
}
.service-card:hover .service-icon-box{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  transform:rotate(-5deg) scale(1.05);
}
.service-card h3{
  font-size:22px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:15px;
}
.service-card p{
  color:var(--text-light);
  font-size:15px;
  line-height:1.8;
  margin-bottom:20px;
}
.service-link{
  color:var(--blue);
  font-weight:700;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.service-link:hover{color:var(--gold-dark);gap:10px;}

/* ===== Stats ===== */
.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:30px;
  text-align:center;
}
.stat-item{padding:20px;}
.stat-number{
  font-size:52px;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  margin-bottom:10px;
}
.stat-label{
  font-size:16px;
  opacity:0.85;
  font-weight:500;
}

/* ===== Clients ===== */
.clients-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:30px;
  align-items:center;
}
.client-logo{
  background:#fff;
  border-radius:15px;
  padding:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  filter:grayscale(100%);
  opacity:0.7;
}
.client-logo:hover{
  filter:grayscale(0);
  opacity:1;
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
}
.client-logo img{max-height:70px;width:auto;}

/* ===== CTA Section ===== */
.cta-section{
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  color:#fff;
  padding:80px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-section::before{
  content:'';
  position:absolute;
  top:-50%;left:-10%;
  width:500px;height:500px;
  background:radial-gradient(circle, rgba(255,205,17,0.18) 0%, transparent 70%);
  border-radius:50%;
}
.cta-section h2{
  font-size:38px;
  font-weight:800;
  margin-bottom:20px;
  position:relative;
}
.cta-section p{
  font-size:18px;
  opacity:0.9;
  margin-bottom:35px;
  position:relative;
}

/* ===== Footer ===== */
.footer{
  background:var(--navy);
  color:#fff;
  padding:70px 0 25px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:40px;
  margin-bottom:50px;
}
.footer-col h4{
  font-size:18px;
  font-weight:700;
  margin-bottom:25px;
  color:var(--gold);
  position:relative;
  padding-bottom:12px;
}
.footer-col h4::after{
  content:'';
  position:absolute;
  bottom:0;right:0;
  width:40px;height:2px;
  background:var(--gold);
}
html[lang="en"] .footer-col h4::after{right:auto;left:0;}
.footer-col p,.footer-col li{
  font-size:14px;
  opacity:0.85;
  margin-bottom:12px;
  line-height:1.8;
}
.footer-col a:hover{color:var(--gold);padding-right:5px;}
html[lang="en"] .footer-col a:hover{padding-right:0;padding-left:5px;}

.footer-logo{max-width:180px;margin-bottom:20px;}
.footer-social{display:flex;gap:12px;margin-top:20px;}
.footer-social a{
  width:40px;height:40px;
  background:rgba(255,255,255,0.1);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.footer-social a:hover{background:var(--gold);color:var(--navy);transform:translateY(-3px);}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:25px;
  text-align:center;
  font-size:13px;
  opacity:0.7;
}

@media(max-width:868px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media(max-width:568px){
  .footer-grid{grid-template-columns:1fr;}
}

/* ===== Animations ===== */
.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:all 0.8s ease;
}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ===== Utilities ===== */
.text-center{text-align:center;}
.mb-0{margin-bottom:0;}

/* ===== Responsive ===== */
@media(max-width:768px){
  .hero h1{font-size:32px;line-height:1.35;}
  .hero p{font-size:16px;}
  .section{padding:70px 0;}
  .section-title{font-size:28px;}
  .section-subtitle{font-size:15px;}
  .btn{padding:13px 28px;font-size:14px;}
  .stat-number{font-size:40px;}
  .cta-section h2{font-size:24px;}
  .cta-section p{font-size:15px;}
  .about-text h3{font-size:24px;}
  .lang-toggle{top:auto;bottom:20px;left:20px;}
}

/* ===== RTL/LTR fixes ===== */
html[lang="en"] .nav-menu a::after{right:auto;left:0;}
html[lang="en"] .section-tag::before,
html[lang="en"] .section-tag::after{margin:0 12px;}
html[lang="en"] .service-link::after{content:' →';}
html[lang="ar"] .service-link::after{content:' ←';}

/* ===== Page Header (للصفحات الداخلية) ===== */
.page-header{
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  color:#fff;
  padding:160px 0 80px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.page-header::before{
  content:'';
  position:absolute;
  top:-50%;right:-10%;
  width:500px;height:500px;
  background:radial-gradient(circle, rgba(255,205,17,0.15) 0%, transparent 70%);
  border-radius:50%;
}
.page-header h1{
  font-size:48px;
  font-weight:900;
  margin-bottom:15px;
  position:relative;
}
.page-header p{
  font-size:18px;
  opacity:0.9;
  position:relative;
  max-width:600px;
  margin:0 auto;
}

/* ===== Vision/Mission/Strategy Grid ===== */
.vms-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}
.vms-card{
  background:#fff;
  border-radius:20px;
  padding:40px 30px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-top:4px solid var(--gold);
  text-align:center;
}
.vms-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-lg);
}
.vms-icon{
  width:80px;height:80px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  margin:0 auto 25px;
}
.vms-card h3{
  font-size:24px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:20px;
}
.vms-card p{
  color:var(--text-light);
  font-size:15px;
  line-height:1.9;
}

/* ===== Values Grid ===== */
.values-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:25px;
}
.value-card{
  background:#fff;
  border-radius:20px;
  padding:35px 25px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  text-align:center;
  border-bottom:4px solid transparent;
}
.value-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-md);
  border-bottom-color:var(--gold);
}
.value-icon{
  width:65px;height:65px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:0 auto 20px;
  font-weight:700;
}
.value-card h4{
  font-size:20px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:12px;
}
.value-card p{
  color:var(--text-light);
  font-size:14px;
  line-height:1.7;
}

/* ===== Service Detail (صفحة الخدمات) ===== */
.service-detail{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:35px;
  background:#fff;
  border-radius:20px;
  padding:45px 40px;
  margin-bottom:30px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-right:5px solid var(--gold);
  align-items:start;
}
html[lang="en"] .service-detail{border-right:none;border-left:5px solid var(--gold);}
.service-detail:hover{
  transform:translateX(-8px);
  box-shadow:var(--shadow-lg);
}
html[lang="en"] .service-detail:hover{transform:translateX(8px);}

.service-detail-icon{
  width:100px;height:100px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:46px;
}
.service-detail-content h2{
  font-size:28px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:15px;
}
.service-detail-content p{
  color:var(--text-light);
  font-size:16px;
  line-height:1.9;
  margin-bottom:25px;
}
.service-detail-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.service-detail-list li{
  position:relative;
  padding-right:28px;
  font-size:15px;
  font-weight:600;
  color:var(--text-dark);
}
html[lang="en"] .service-detail-list li{padding-right:0;padding-left:28px;}
.service-detail-list li::before{
  content:'✓';
  position:absolute;
  right:0;top:0;
  width:20px;height:20px;
  background:var(--gold);
  color:var(--navy);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}
html[lang="en"] .service-detail-list li::before{right:auto;left:0;}

@media(max-width:768px){
  .service-detail{grid-template-columns:1fr;padding:30px 25px;}
  .service-detail-icon{width:70px;height:70px;font-size:34px;}
  .service-detail-list{grid-template-columns:1fr;}
}

/* ===== Projects Gallery ===== */
.project-filter{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:50px;
}
.filter-btn{
  padding:10px 24px;
  background:#fff;
  border:2px solid var(--gray-light);
  border-radius:30px;
  font-weight:600;
  font-size:14px;
  color:var(--text-dark);
  transition:var(--transition);
}
.filter-btn:hover{
  border-color:var(--gold);
  color:var(--navy);
}
.filter-btn.active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.filter-btn.active:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--navy);
}

.projects-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:25px;
}
.project-item{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  aspect-ratio:4/3;
  cursor:pointer;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.project-item img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform 0.6s ease;
}
.project-item:hover img{transform:scale(1.1);}
.project-item:hover{box-shadow:var(--shadow-lg);}

.project-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(27,42,74,0.95) 0%, rgba(27,42,74,0.4) 50%, transparent 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
  color:#fff;
  opacity:0;
  transition:opacity 0.4s ease;
}
.project-item:hover .project-overlay{opacity:1;}

.project-cat{
  display:inline-block;
  background:var(--gold);
  color:var(--navy);
  padding:5px 14px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
  margin-bottom:12px;
  width:fit-content;
}
.project-overlay h3{
  font-size:20px;
  font-weight:700;
  line-height:1.4;
}

/* ===== Org Chart ===== */
.org-chart{
  display:flex;
  flex-direction:column;
  gap:30px;
  align-items:center;
}
.org-level{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  justify-content:center;
  width:100%;
}
.org-box{
  background:rgba(255,255,255,0.1);
  border:2px solid rgba(255,255,255,0.2);
  padding:18px 28px;
  border-radius:12px;
  font-weight:700;
  font-size:15px;
  text-align:center;
  min-width:180px;
  transition:var(--transition);
}
.org-box:hover{
  background:rgba(255,205,17,0.15);
  border-color:var(--gold);
  transform:translateY(-3px);
}
.org-box-primary{
  background:var(--gold);
  color:var(--navy);
  border-color:var(--gold);
}
.org-box-small{
  background:rgba(255,255,255,0.08);
  font-size:13px;
  padding:14px 20px;
  min-width:150px;
}

/* ===== Jobs ===== */
.jobs-list{
  display:grid;
  gap:25px;
}
.job-card{
  background:#fff;
  border-radius:20px;
  padding:35px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-right:5px solid var(--gold);
}
html[lang="en"] .job-card{border-right:none;border-left:5px solid var(--gold);}
.job-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-lg);
}
.job-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px;
  flex-wrap:wrap;
  gap:10px;
}
.job-header h3{
  font-size:22px;
  font-weight:800;
  color:var(--navy);
}
.job-type{
  background:var(--gray-light);
  color:var(--navy);
  padding:5px 16px;
  border-radius:20px;
  font-size:13px;
  font-weight:700;
}
.job-desc{
  color:var(--text-light);
  font-size:15px;
  line-height:1.8;
  margin-bottom:20px;
}
.job-meta{
  display:flex;
  gap:25px;
  margin-bottom:20px;
  font-size:14px;
  color:var(--text-light);
  flex-wrap:wrap;
}

/* ===== Contact Page ===== */
.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:25px;
}
.contact-info-card{
  background:#fff;
  border-radius:20px;
  padding:35px 25px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-bottom:4px solid transparent;
}
.contact-info-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-md);
  border-bottom-color:var(--gold);
}
.contact-info-icon{
  width:70px;height:70px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin:0 auto 20px;
}
.contact-info-card h3{
  font-size:18px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:12px;
}
.contact-info-card p{
  color:var(--text-light);
  font-size:14px;
  line-height:1.7;
}
.contact-info-card a{color:var(--blue);font-weight:600;}
.contact-info-card a:hover{color:var(--gold-dark);}

.contact-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start;
}
.contact-form-side{
  background:#fff;
  border-radius:20px;
  padding:45px 40px;
  box-shadow:var(--shadow-md);
}
.contact-form-side h2{
  font-size:30px;
  font-weight:800;
  color:var(--navy);
  margin:15px 0;
}
.contact-form-side > p{
  color:var(--text-light);
  font-size:15px;
  margin-bottom:30px;
}

.contact-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:20px;
}
.contact-form .form-group{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:20px;
}
.contact-form .form-row .form-group{margin-bottom:0;}
.contact-form label{
  font-weight:700;
  color:var(--navy);
  font-size:14px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  padding:14px 18px;
  border:2px solid var(--gray-light);
  border-radius:12px;
  font-family:inherit;
  font-size:15px;
  transition:var(--transition);
  background:#fff;
  color:var(--text-dark);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(255,205,17,0.15);
}
.contact-form textarea{resize:vertical;min-height:120px;}

@media(max-width:868px){
  .contact-wrapper{grid-template-columns:1fr;}
  .contact-form-side{padding:30px 25px;}
  .contact-form .form-row{grid-template-columns:1fr;gap:0;}
  .contact-form .form-row .form-group{margin-bottom:20px;}
  .contact-map-side iframe{min-height:350px;}
}

/* ============================================
   PROJECTS PAGE
   ============================================ */

.projects-stats-bar{
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
  padding:50px 0;
  color:#fff;
}
.projects-stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:30px;
  text-align:center;
}
.p-stat-number{
  font-size:48px;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  margin-bottom:10px;
}
.p-stat-label{
  font-size:15px;
  opacity:0.9;
}

.projects-category-group{
  margin-bottom:80px;
}
.projects-category-group.hidden{display:none;}
.category-title{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
  font-size:26px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:3px solid var(--gold);
  position:relative;
}
.cat-icon{
  width:55px;height:55px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}
.cat-total{
  margin-right:auto;
  font-size:14px;
  font-weight:700;
  color:var(--blue);
  background:var(--gray-light);
  padding:8px 18px;
  border-radius:30px;
}
html[lang="en"] .cat-total{margin-right:0;margin-left:auto;}

.projects-table{
  display:flex;
  flex-direction:column;
  gap:15px;
}
.project-row{
  display:grid;
  grid-template-columns:60px 1fr 180px;
  gap:25px;
  align-items:center;
  background:#fff;
  border-radius:16px;
  padding:25px 30px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-right:4px solid transparent;
}
html[lang="en"] .project-row{border-right:none;border-left:4px solid transparent;}
.project-row:hover{
  transform:translateX(-8px);
  box-shadow:var(--shadow-md);
  border-right-color:var(--gold);
}
html[lang="en"] .project-row:hover{
  transform:translateX(8px);
  border-right:none;
  border-left-color:var(--gold);
}
.project-num{
  width:50px;height:50px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:18px;
}
.project-info h4{
  font-size:17px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:8px;
  line-height:1.5;
}
.project-client{
  font-size:13px;
  color:var(--text-light);
  display:flex;
  align-items:center;
  gap:6px;
}
.project-value{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy);
  padding:12px 18px;
  border-radius:12px;
  text-align:center;
  font-weight:800;
  font-size:14px;
  line-height:1.4;
}

@media(max-width:768px){
  .project-row{
    grid-template-columns:1fr;
    gap:15px;
    padding:20px;
  }
  .project-num{width:40px;height:40px;font-size:15px;}
  .project-value{font-size:13px;}
  .category-title{font-size:20px;}
  .cat-icon{width:45px;height:45px;font-size:22px;}
  .cat-total{font-size:12px;padding:6px 12px;}
}

/* ============================================
   ORG STRUCTURE PAGE
   ============================================ */

.org-chart-full{
  display:flex;
  flex-direction:column;
  gap:30px;
  padding:40px 0;
}

.org-level{
  display:flex;
  gap:25px;
  justify-content:center;
  flex-wrap:wrap;
  align-items:stretch;
}

.org-level.org-top{
  gap:40px;
}

.org-level.org-managers{
  gap:40px;
}

.org-level.org-departments{
  flex-wrap:wrap;
  gap:20px;
}

.org-box{
  background:#fff;
  border:2px solid var(--gray-light);
  border-radius:16px;
  padding:22px 28px;
  text-align:center;
  min-width:220px;
  transition:var(--transition);
  box-shadow:var(--shadow-sm);
  position:relative;
}
.org-box:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:var(--gold);
}
.org-icon{
  font-size:30px;
  margin-bottom:12px;
}
.org-title{
  font-size:16px;
  font-weight:800;
  color:var(--navy);
  line-height:1.4;
}
.org-person{
  font-size:13px;
  color:var(--text-light);
  margin-top:8px;
  line-height:1.5;
}

.org-box-primary,
.org-chairman{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  border-color:var(--navy);
  color:#fff;
}
.org-chairman .org-title,
.org-box-primary .org-title{color:#fff;}
.org-chairman .org-person{color:var(--gold);font-weight:600;}
.org-chairman .org-icon{font-size:36px;}

.org-secretariat{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-color:var(--gold);
  color:var(--navy);
}
.org-secretariat .org-title{color:var(--navy);}

.org-manager{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  border-color:var(--navy);
  color:#fff;
  min-width:240px;
}
.org-manager .org-title{color:#fff;}
.org-manager .org-icon{font-size:32px;}

.org-dept-column{
  flex:1;
  min-width:240px;
  max-width:300px;
  display:flex;
  flex-direction:column;
  gap:15px;
}

.org-dept-head{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
  border-color:var(--navy);
  font-weight:800;
  font-size:15px;
  padding:18px 20px;
  border-radius:12px;
  min-width:auto;
}
.org-dept-head:hover{transform:translateY(-3px);}

.org-sub-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.org-sub-box{
  background:var(--gray-light);
  padding:14px 18px;
  border-radius:10px;
  font-size:13px;
  font-weight:600;
  color:var(--navy);
  text-align:center;
  transition:var(--transition);
  border-right:3px solid var(--gold);
}
html[lang="en"] .org-sub-box{border-right:none;border-left:3px solid var(--gold);}
.org-sub-box:hover{
  background:#fff;
  transform:translateX(-3px);
  box-shadow:var(--shadow-sm);
}
html[lang="en"] .org-sub-box:hover{transform:translateX(3px);}

.org-connector-v{
  width:3px;
  height:30px;
  background:linear-gradient(to bottom,var(--navy),var(--gold));
  margin:0 auto;
  border-radius:2px;
}

/* Board Grid */
.board-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}
.board-card{
  background:#fff;
  border-radius:20px;
  padding:40px 30px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-top:4px solid var(--gold);
}
.board-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}
.board-avatar{
  width:90px;height:90px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  font-weight:900;
  margin:0 auto 22px;
  box-shadow:0 8px 25px rgba(27,42,74,0.25);
}
.board-card h3{
  font-size:17px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:12px;
  line-height:1.5;
}
.board-role{
  color:var(--blue);
  font-weight:700;
  font-size:14px;
  margin-bottom:8px;
}
.board-share{
  color:var(--text-light);
  font-size:13px;
}

/* Company Info Grid */
.company-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}
.info-card{
  background:#fff;
  border-radius:16px;
  padding:28px 22px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-bottom:4px solid transparent;
}
.info-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-bottom-color:var(--gold);
}
.info-icon{
  width:60px;height:60px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  margin:0 auto 18px;
}
.info-card h4{
  font-size:15px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:10px;
}
.info-card p{
  color:var(--text-light);
  font-size:14px;
  line-height:1.6;
  font-weight:600;
}

@media(max-width:968px){
  .org-level.org-departments{gap:15px;}
  .org-dept-column{min-width:200px;}
}
@media(max-width:640px){
  .org-dept-column{min-width:100%;max-width:100%;}
  .org-box{min-width:auto;padding:18px 20px;}
  .org-manager{min-width:auto;}
  .org-level.org-top{gap:20px;}
  .org-level.org-managers{gap:20px;}
}
/* ============================================
   CLIENTS PAGE
   ============================================ */

.clients-sector{
  margin-bottom:50px;
  background:#fff;
  border-radius:20px;
  padding:40px 35px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-right:5px solid var(--gold);
}
html[lang="en"] .clients-sector{border-right:none;border-left:5px solid var(--gold);}
.clients-sector:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
}

.sector-title{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
  font-size:24px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:25px;
  padding-bottom:20px;
  border-bottom:2px dashed var(--gray-light);
}
.sector-icon{
  width:55px;height:55px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}
.sector-count{
  margin-right:auto;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy);
  padding:8px 18px;
  border-radius:30px;
  font-size:14px;
  font-weight:700;
}
html[lang="en"] .sector-count{margin-right:0;margin-left:auto;}

.clients-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:12px;
}
.client-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  background:var(--gray-light);
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  color:var(--text-dark);
  transition:var(--transition);
}
.client-item:hover{
  background:#fff;
  transform:translateX(-5px);
  box-shadow:var(--shadow-sm);
}
html[lang="en"] .client-item:hover{transform:translateX(5px);}

.client-item.client-featured{
  background:linear-gradient(135deg, rgba(27,42,74,0.05), rgba(46,111,167,0.08));
  padding:16px 20px;
  align-items:flex-start;
}
.client-item.client-featured strong{
  display:block;
  color:var(--navy);
  font-size:15px;
  margin-bottom:4px;
}
.client-item.client-featured small{
  display:block;
  color:var(--text-light);
  font-size:12px;
  font-weight:500;
}

.client-num{
  flex-shrink:0;
  width:30px;height:30px;
  background:var(--navy);
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
}

@media(max-width:568px){
  .clients-list{grid-template-columns:1fr;}
  .sector-title{font-size:18px;}
  .sector-icon{width:45px;height:45px;font-size:22px;}
  .sector-count{font-size:12px;padding:6px 12px;}
  .clients-sector{padding:25px 20px;}
}

/* ===== Clients Logos Grid ===== */
.clients-logos-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:25px;
}
.client-logo-card{
  background:#fff;
  border-radius:16px;
  padding:30px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:160px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border:2px solid var(--gray-light);
}
.client-logo-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
  border-color:var(--gold);
}
.client-logo-card img{
  max-height:70px;
  max-width:100%;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:0.75;
  transition:var(--transition);
}
.client-logo-card:hover img{
  filter:grayscale(0);
  opacity:1;
}
.client-logo-card .client-name{
  font-size:13px;
  font-weight:700;
  color:var(--navy);
  text-align:center;
  line-height:1.5;
}
.client-logo-card.no-img::before{
  content:'🏢';
  font-size:50px;
  opacity:0.4;
}

/* ============================================
   QUALITY & SAFETY PAGE
   ============================================ */

.quality-pillars{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}
.quality-pillar{
  background:#fff;
  border-radius:20px;
  padding:40px 30px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-top:4px solid var(--gold);
  text-align:center;
}
.quality-pillar:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}
.qp-icon{
  width:75px;height:75px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  font-weight:900;
  margin:0 auto 25px;
}
.quality-pillar h3{
  font-size:20px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:15px;
}
.quality-pillar p{
  color:var(--text-light);
  font-size:15px;
  line-height:1.8;
}

/* Quality Mechanisms */
.quality-mechanisms{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
}
.mechanism-card{
  background:#fff;
  border-radius:16px;
  padding:35px 30px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
  border-right:4px solid var(--blue);
}
html[lang="en"] .mechanism-card{border-right:none;border-left:4px solid var(--blue);}
.mechanism-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-right-color:var(--gold);
}
html[lang="en"] .mechanism-card:hover{border-right-color:var(--blue);border-left-color:var(--gold);}
.mechanism-num{
  position:absolute;
  top:20px;left:20px;
  font-size:60px;
  font-weight:900;
  color:var(--gray-light);
  line-height:1;
  opacity:0.6;
}
html[lang="en"] .mechanism-num{left:auto;right:20px;}
.mechanism-card h4{
  font-size:18px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:15px;
  position:relative;
}
.mechanism-card p{
  color:var(--text-light);
  font-size:14px;
  line-height:1.8;
  position:relative;
}

/* Safety Grid */
.safety-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
}
.safety-card{
  background:#fff;
  border-radius:18px;
  padding:35px 28px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-top:4px solid var(--gold);
}
.safety-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}
.safety-icon{
  width:65px;height:65px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:20px;
}
.safety-card h4{
  font-size:18px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:18px;
}
.safety-card ul{
  list-style:none;
  padding:0;
}
.safety-card li{
  position:relative;
  padding-right:22px;
  margin-bottom:12px;
  font-size:14px;
  color:var(--text-light);
  line-height:1.7;
}
html[lang="en"] .safety-card li{padding-right:0;padding-left:22px;}
.safety-card li::before{
  content:'✓';
  position:absolute;
  right:0;top:2px;
  width:16px;height:16px;
  background:var(--gold);
  color:var(--navy);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
}
html[lang="en"] .safety-card li::before{right:auto;left:0;}

/* Laws Grid */
.laws-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.law-item{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:12px;
  padding:20px 25px;
  display:flex;
  align-items:center;
  gap:18px;
  transition:var(--transition);
}
.law-item:hover{
  background:rgba(255,205,17,0.1);
  border-color:var(--gold);
  transform:translateY(-3px);
}
.law-num{
  flex-shrink:0;
  width:45px;height:45px;
  background:var(--gold);
  color:var(--navy);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:900;
}
.law-item p{
  font-size:14px;
  line-height:1.6;
  margin:0;
}

/* ============================================
   EQUIPMENT PAGE
   ============================================ */

.equipment-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:20px;
  margin-bottom:40px;
}

.equipment-card{
  background:#fff;
  border-radius:16px;
  padding:25px 25px;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  display:flex;
  align-items:flex-start;
  gap:20px;
  border-right:4px solid var(--gold);
}
html[lang="en"] .equipment-card{border-right:none;border-left:4px solid var(--gold);}
.equipment-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-right-color:var(--blue);
}
html[lang="en"] .equipment-card:hover{border-right-color:var(--gold);border-left-color:var(--blue);}

.equipment-icon{
  flex-shrink:0;
  width:60px;height:60px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:var(--gold);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}

.equipment-info{
  flex:1;
  min-width:0;
}
.equipment-info h3{
  font-size:16px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:15px;
  line-height:1.5;
}
.equipment-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.eq-count{
  background:var(--gray-light);
  color:var(--navy);
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
}
.eq-count strong{
  color:var(--blue);
  font-size:15px;
  font-weight:900;
}
.eq-value{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--navy);
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
  font-weight:800;
}

/* Equipment Subsection */
.equipment-subsection{
  margin-top:60px;
  padding-top:50px;
  border-top:3px dashed var(--gray-light);
}
.subsection-title{
  font-size:22px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
}

/* Equipment Total */
.equipment-total{
  margin-top:60px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  border-radius:20px;
  padding:40px 45px;
  display:flex;
  align-items:center;
  gap:30px;
  color:#fff;
  box-shadow:var(--shadow-lg);
  position:relative;
  overflow:hidden;
}
.equipment-total::before{
  content:'';
  position:absolute;
  top:-50%;left:-10%;
  width:400px;height:400px;
  background:radial-gradient(circle, rgba(255,205,17,0.2) 0%, transparent 70%);
  border-radius:50%;
}
.total-icon{
  position:relative;
  width:90px;height:90px;
  background:var(--gold);
  color:var(--navy);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  flex-shrink:0;
}
.total-info{
  position:relative;
  flex:1;
}
.total-label{
  display:block;
  font-size:16px;
  opacity:0.9;
  margin-bottom:10px;
}
.total-value{
  display:block;
  font-size:36px;
  font-weight:900;
  color:var(--gold);
  line-height:1.2;
}

@media(max-width:640px){
  .equipment-total{
    flex-direction:column;
    text-align:center;
    padding:30px 25px;
  }
  .total-value{font-size:26px;}
  .total-icon{width:70px;height:70px;font-size:32px;}
  .equipment-card{flex-direction:column;padding:20px;}
  .equipment-icon{width:50px;height:50px;font-size:22px;}
  .subsection-title{font-size:18px;}
}

/* ============================================
   PROJECTS GALLERY
   ============================================ */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

.gallery-item {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-sm);
  display: block;
  cursor: pointer;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(27, 42, 74, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-icon {
  color: #fff;
  font-size: 40px;
  transform: scale(0.5);
  transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-icon {
  transform: scale(1);
}

/* Lightbox Overrides */
.lg-backdrop { background-color: rgba(15, 25, 45, 0.95); }
.lg-toolbar .lg-icon { color: var(--gold); }
.lg-sub-html h4 { color: var(--gold); font-family: 'Cairo', sans-serif; font-weight: 700; margin-bottom: 5px; }

/* ============================================
   Gallery Title Overlay (أسماء المشاريع)
   ============================================ */
.gallery-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(27, 42, 74, 0.95), transparent);
  padding: 20px 15px 15px;
  text-align: center;
  color: #fff;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  pointer-events: none;
}

.gallery-item:hover .gallery-title {
  transform: translateY(0);
}

.gallery-title span.ar {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 3px;
  font-family: 'Cairo', sans-serif;
}

.gallery-title span.en {
  display: block;
  font-size: 12px;
  color: var(--gold);
  font-family: 'Poppins', sans-serif;
}