
:root{
  --bg:#ffffff;
  --text:#163300;
  --muted:#5B6B61;
  --accent:#00B386;
  --soft:#EAFBF5;
  --border:#D9E2DC;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
.container{width:min(1180px,92%);margin:auto}
header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:20}


header{
  border-bottom:1px solid var(--border);
  background:#fff;
  position:sticky;
  top:0;
  z-index:20;
}

.nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 0 14px;
}

.nav img{
  height:110px;
  width:auto;
  display:block;
}

nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}

nav a{
  margin:0;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
}
.hero{padding:72px 0;background:var(--soft)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.hero h1{font-size:3rem;margin:0 0 16px}
.hero p{font-size:1.08rem;color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:700}
.hero img,.page-hero img,.service-card img,.sector-bg{
  width:100%;
  display:block;
  object-fit:cover;
  border-radius:22px;
}
.hero img,.page-hero img{height:420px}
section{padding:58px 0}
.section-title{text-align:center;margin-bottom:34px}
.section-title h2{margin:0;font-size:2.1rem}
.section-title p{color:var(--muted);margin-top:8px}

.services-showcase{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}
.services-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.service-card{
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
}
.service-card img{
  height:210px;
}
.service-card .body{
  padding:18px;
}
.service-card h3{
  margin:0 0 8px;
  font-size:1.08rem;
}
.service-card p{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
}
.services-feature img{
  height:100%;
  min-height:560px;
}

.sectors-banner{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(rgba(0,108,148,.88),rgba(0,108,148,.88)), url('images/about-office.jpg') center/cover no-repeat;
  color:#fff;
  padding:54px 42px;
}
.sectors-banner h2{
  text-align:center;
  color:#fff;
  margin-top:0;
  margin-bottom:28px;
  font-size:2.1rem;
}
.sectors-lists{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
}
.sectors-lists h3{
  margin-top:0;
  color:#fff;
  font-size:1.5rem;
  text-align:center;
}
.sectors-lists ul{
  list-style:none;
  padding:0;
  margin:0;
}
.sectors-lists li{
  padding:7px 0;
  text-align:center;
  font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.page-hero{padding:56px 0;background:var(--soft)}
.text-section{
  max-width:920px;
  margin:0 auto 34px;
}
.map-wrap{border-radius:24px;overflow:hidden;border:1px solid var(--border);margin-top:24px}
footer{border-top:1px solid var(--border);padding:28px 0;text-align:center;color:var(--muted)}
footer a{color:var(--text)}

@media(max-width:980px){
  .hero-grid,.services-showcase,.sectors-lists{
    grid-template-columns:1fr;
  }
  .services-list{
    grid-template-columns:1fr;
  }
  .services-feature img{
    min-height:320px;
  }
  .hero h1{
    font-size:2.3rem;
  }
}


/* ===== FINAL INDEX LAYOUT FIX ===== */
.services-showcase{
  display:flex !important;
  align-items:flex-start !important;
  gap:32px !important;
}

.services-list{
  flex:1 1 58% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
}

.services-feature{
  flex:1 1 42% !important;
}

.services-feature img{
  width:100% !important;
  height:100% !important;
  min-height:640px !important;
  object-fit:cover !important;
  border-radius:24px !important;
}

.service-card{
  display:block !important;
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

.service-card img{
  width:100% !important;
  height:190px !important;
  object-fit:contain !important;
  display:block !important;
  background:#fff !important;
  padding:12px !important;
}

.service-card .body{
  display:block !important;
  padding:18px !important;
}

.service-card h3{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--text) !important;
  font-size:1.05rem !important;
}

.service-card p{
  display:block !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:.95rem !important;
  line-height:1.5 !important;
}

@media(max-width:980px){
  .services-showcase{
    flex-direction:column !important;
  }
  .services-list{
    grid-template-columns:1fr !important;
    width:100% !important;
  }
  .services-feature{
    width:100% !important;
  }
  .services-feature img{
    min-height:320px !important;
  }
}
