/* ============================================================
   SHIVORAA — services.css  |  macOS Premium Theme
============================================================ */

#services { background: var(--bg); }
.services-grid {
  display: grid; grid-template-columns: 1fr; gap: 20px;
}
@media (min-width: 640px)  { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(3, 1fr); } }

.service-card {
  padding: 32px;
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
  position: relative; overflow: hidden;
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), #5856D6);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s var(--ease);
  border-radius: 3px 3px 0 0;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.service-card:hover::before { transform: scaleX(1); }

.sc-icon-wrap {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 22px;
}
.sc-name { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 10px; letter-spacing: -0.01em; }
.sc-desc  { font-size: 0.9rem; color: var(--text2); line-height: 1.7; margin-bottom: 20px; }
.sc-tags  { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-tags span {
  padding: 4px 12px; border-radius: 980px;
  background: var(--bg-alt);
  font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--text2);
  border: 1px solid var(--border2);
}