    /* ---------- SECCIÓN SERVICIOS ---------- */
    .section {
      margin-bottom: 64px;
      width: 80%;
      margin-left: 10%;
      text-align: center;
    }

    .section-header {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      gap: 20px;
      margin-bottom: 26px;
    }

    .section-title {
      font-size: 28px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 8px;
      background: linear-gradient(90deg, var(--gold), var(--silver));
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
    }

    .section-sub {
      font-size: 43px;
      color: white;
      max-width: 620px;
      margin-bottom: 2rem;
      font-family: "Birthstone", cursive;
      font-weight: 500;
      font-style: normal;
      
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 16px;
    }

    .service-card {
      position: relative;
      padding: 18px 16px 16px;
      border-radius: 22px;
      background: radial-gradient(circle at 0 0, var(--gold-soft), transparent 60%),
        rgba(9, 9, 16, 0.479);
      border: 1px solid var(--border-subtle);
      overflow: visible;
      min-height: 150px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .service-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: goldenrod;
      margin-bottom: 10px;
    }

    .service-title {
      font-size: 16px;
      margin-bottom: 6px;
      color: white;
    }
  

    .service-desc {
      font-size: 13px;
      color: var(--text-muted);
      max-width: 430px;
    }

    .service-meta {
      margin-top: 14px;
      font-size: 11px;
      color: var(--silver);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .service-meta span.badge {
      border-radius: 999px;
      border: 1px solid rgba(207, 211, 221, 0.5);
      padding: 3px 8px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 10px;
    }

/* Contenedor con perspectiva para el efecto “desde el fondo” */
.services-grid[data-stagger]{
  perspective: 900px;
}

/* Estado inicial (antes de entrar al viewport) */
.service-card[data-stagger-item]{
  opacity: 0;
  transform: translateY(18px) translateZ(-120px) scale(0.98);
  filter: blur(6px);
  transition:
    transform 700ms cubic-bezier(.2,.8,.2,1),
    opacity 500ms ease,
    filter 700ms ease;
  will-change: transform, opacity, filter;
}

/* Cuando se activa */
.services-grid.is-in .service-card[data-stagger-item]{
  opacity: 1;
  transform: translateY(0) translateZ(0) scale(1);
  filter: blur(0);
}

/* Stagger por índice (3 cards) */
.services-grid.is-in .service-card[data-stagger-item]:nth-child(1){ transition-delay: 0ms; }
.services-grid.is-in .service-card[data-stagger-item]:nth-child(2){ transition-delay: 110ms; }
.services-grid.is-in .service-card[data-stagger-item]:nth-child(3){ transition-delay: 220ms; }

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .service-card[data-stagger-item]{
    transition: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}
