/* SERVICES – NEON HORIZONTAL CARDS */

.services-section {
  padding: 120px 0;
}

.services-title {
  text-align: center;
  font-size: clamp(32px, 6vw, 48px);
  margin-bottom: 70px;
  background: linear-gradient(to bottom, #ffffff, #888888);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* List */
.services-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Card */
.service-card {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 28px 32px;
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(0, 112, 243, 0.15),
    rgba(114, 9, 183, 0.15)
  );
  border: 1px solid rgba(0, 112, 243, 0.35);
  box-shadow:
    0 0 0 rgba(0, 112, 243, 0),
    inset 0 0 0 rgba(114, 9, 183, 0);
  transform-style: preserve-3d;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border 0.4s ease;
}

/* Neon glow on hover */
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(114, 9, 183, 0.9);
  box-shadow:
    0 0 30px rgba(114, 9, 183, 0.6),
    0 0 60px rgba(0, 112, 243, 0.4);
}

/* Icon */
.service-icon {
  font-size: 42px;
  flex-shrink: 0;
  transform: translateZ(30px);
}

/* Content */
.service-content h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.service-content p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Mobile */
@media (max-width: 640px) {
  .service-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .service-icon {
    font-size: 36px;
  }
}
