/* ============================================
   Services
   ============================================ */
.services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.scard {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(244,246,251,.7));
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 28px;
  overflow: hidden;
  isolation: isolate;
  transition: transform .35s var(--ease-out), box-shadow .35s, border-color .35s;
  backdrop-filter: blur(10px);
}
.scard:hover {
  transform: translateY(-4px) scale(1.025);
  border-color: var(--indigo-200);
  box-shadow: 0 18px 50px -16px rgba(97,113,238,.35);
}
.scard__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--indigo-100), #fff);
  border: 1px solid var(--indigo-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--indigo-600);
  margin-bottom: 22px;
  transition: background .35s, color .35s, transform .35s var(--ease-out);
}
.scard:hover .scard__icon {
  background: linear-gradient(135deg, var(--indigo-500), var(--indigo-700));
  color: #fff;
  transform: rotate(-4deg) scale(1.05);
}
.scard__title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -.02em;
  margin: 0 0 8px;
}
.scard__body {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0;
}
.scard__glow {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, var(--indigo-300), transparent 40%, transparent 60%, var(--indigo-300));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity .35s;
  pointer-events: none;
}
.scard:hover .scard__glow { opacity: 1; }

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