/* ===== Presence Page ===== */
@import url('common.css');

/* Hero */
.presence-hero {
  min-height: 68vh;
  padding: 150px 24px 82px;
  background:
    linear-gradient(90deg, rgba(6, 22, 37, 0.82) 0%, rgba(6, 22, 37, 0.58) 45%, rgba(6, 22, 37, 0.24) 100%),
    url("../images/DJI_0478.JPG") center / cover no-repeat;
}

.presence-hero .overlay {
  background:
    linear-gradient(180deg, rgba(6, 22, 37, 0.12) 0%, rgba(6, 22, 37, 0.48) 100%);
}

.presence-hero-content {
  animation: presenceHeroIn 0.85s ease both;
}

.presence-hero-title {
  font-size: clamp(2.55rem, 5.6vw, 5.2rem);
  line-height: 1;
  margin-bottom: 18px;
}

.presence-hero-sub {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.65;
}

@keyframes presenceHeroIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Stats */
.stats-section {
  background: #1a3553;
  padding: 50px 24px;
  color: #fff;
}
.stats-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.stat-item {
  padding: 20px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  transition: transform 0.3s ease;
}
.stat-item:hover { transform: scale(1.04); }
.stat-number {
  display: block;
  font-family: 'Lora', serif;
  font-size: 2.6rem;
  color: #1ab555;
  font-weight: 700;
}
.stat-item span:last-child {
  font-size: 1rem;
  color: #f0f0f0;
}

@media (max-width: 768px) {
  .presence-hero {
    min-height: 62vh;
    padding: 124px 18px 64px;
    background:
      linear-gradient(180deg, rgba(6, 22, 37, 0.64) 0%, rgba(6, 22, 37, 0.78) 100%),
      url("../images/DJI_0478.JPG") center / cover no-repeat;
  }

  .stats-container { grid-template-columns: repeat(2, 1fr); }
  .stat-number { font-size: 2rem; }
}

/* Geo */
.geo-section {
  padding: 70px 24px;
  background: #fafbfc;
}
.geo-container { max-width: 1100px; margin: 0 auto; }
.geo-heading {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 14px;
}
.geo-text {
  text-align: center;
  font-size: 1.05rem;
  color: #555;
  margin-bottom: 30px;
}
.geo-map { margin-bottom: 30px; }
.geo-locations {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  padding: 0;
}
.geo-locations li {
  background: #fff;
  padding: 14px 18px;
  border-left: 4px solid #1ab555;
  border-radius: 6px;
  font-size: 0.98rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.geo-locations li i { color: #1ab555; margin-right: 8px; }

/* People */
.people-section { padding: 70px 24px; background: #fff; }
.people-container { max-width: 1200px; margin: 0 auto; }
.people-heading { font-size: 2rem; text-align: center; margin-bottom: 14px; }
.people-intro {
  text-align: center;
  font-size: 1.05rem;
  color: #555;
  max-width: 800px;
  margin: 0 auto 40px;
}
.people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.people-card {
  background: #fafbfc;
  padding: 30px 24px;
  border-radius: 12px;
  text-align: center;
  border-bottom: 4px solid #1ab555;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.people-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.people-icon {
  font-size: 2.4rem;
  color: #1ab555;
  margin-bottom: 14px;
}
.people-card h3 { font-size: 1.25rem; margin-bottom: 10px; }
.people-card p { font-size: 0.95rem; color: #555; }

/* Machinery */
.machinery-section { padding: 70px 24px; background: #fafbfc; }
.machinery-container { max-width: 1200px; margin: 0 auto; }
.machinery-heading { font-size: 2rem; text-align: center; margin-bottom: 14px; }
.machinery-text {
  text-align: center;
  font-size: 1.05rem;
  color: #555;
  margin-bottom: 30px;
}
.machinery-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}
.machinery-item {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}
.machinery-item:hover { transform: scale(1.03); }
.machinery-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
