/* ================= FINAL SERVICES SECTION FIX ================= */

.services-section {
  background:
    radial-gradient(circle at top center, rgba(215,168,79,0.10), transparent 34%),
    linear-gradient(135deg, #050b09 0%, #07140f 45%, #0b241b 100%) !important;
  padding: 95px 6% !important;
  color: #ffffff !important;
}

.services-header {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
}

.services-header span {
  width: 70px;
  height: 2px;
  background: #d7a84f;
}

.services-header p {
  color: #d7a84f;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin: 0;
}

.services-section > h2 {
  max-width: 980px;
  margin: 0 auto 58px !important;
  text-align: center;
  font-size: 42px;
  line-height: 1.32;
  font-weight: 900;
  color: #ffffff !important;
}

.services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.service-card {
  min-height: 330px;
  padding: 44px 34px;
  border-radius: 28px;
  background: rgba(18, 51, 39, 0.56) !important;
  border: 1px solid rgba(215,168,79,0.28);
  box-shadow: 0 22px 55px rgba(0,0,0,0.32);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: 0.45s ease;
}

.service-card:hover {
  transform: translateY(-12px);
  border-color: #d7a84f;
  box-shadow: 0 30px 75px rgba(0,0,0,0.48);
}

.service-icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 28px;
  border-radius: 22px;
  background: rgba(215,168,79,0.10);
  border: 1px solid rgba(215,168,79,0.42);
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.service-card h3 {
  font-size: 25px;
  margin-bottom: 16px;
  color: #ffffff !important;
  font-weight: 900;
}

.service-card p {
  font-size: 17px;
  line-height: 1.8;
  color: #dce9e3 !important;
  margin: 0;
}

/*================RESPONSIVENESS=================*/


@media (max-width: 1050px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 650px) {
  .services-section {
    padding: 65px 5% !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
  }

  .services-section > h2 {
    font-size: 28px;
  }
}
