/* ========================
   SERVICES SECTION
   ======================== */
#services {
  background: var(--color-bg);
  padding: 80px 20px;
  text-align: center;
  color: var(--color-text);
}

#services h2 {
  color: var(--color-primary);
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

#services .subtitle {
  font-size: 1.1rem;
  color: var(--color-muted);
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.6;
}

/* Grid Layout */
.services-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  justify-content: center;
}

/* Neon Card Styling */
.service-card {
  background: var(--color-card-bg);
  border: 1px solid color-mix(in srgb, var(--color-primary), transparent 80%);
  padding: 30px 25px;
  border-radius: var(--radius);
  box-shadow: 0 0 15px color-mix(in srgb, var(--color-primary), transparent 85%);
  transition: all 0.4s ease-in-out;
  position: relative;
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 15px color-mix(in srgb, var(--color-primary), transparent 50%);
}

/* Icon Glow */
.icon-glow {
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(circle, color-mix(in srgb, var(--color-primary), transparent 70%), transparent 60%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 20px;
  transition: transform 0.6s ease-in-out;
}

.icon-glow img {
  width: 48px;
  height: 48px;
  filter: drop-shadow(0 0 50px var(--color-primary));
}

.service-card:hover .icon-glow {
  transform: scale(1.5);
}

/* Text Styles */
.service-card h3 {
  color: var(--color-primary);
  font-size: 1.4rem;
  margin-bottom: 12px;
  font-weight: 650;
  text-shadow: 0 0 10px color-mix(in srgb, var(--color-primary), transparent 70%);
}

.service-card p {
  color: var(--color-card-text);
  font-size: 0.95rem;
  line-height: 1.75;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  #services {
    padding: 60px 10px;
  }

  .service-card {
    padding: 15px;
  }

  .service-card h3 {
    font-size: 1.1rem;
  }
}
