.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.service-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.service-thumb {
  width: 100%;
  height: 140px;
  border-radius: 10px;
  object-fit: cover;
}
.service-title { font-weight:800; color:var(--text-main); }
.service-desc { color:var(--text-muted); font-size:0.95rem; }
.service-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.service-price { font-weight:900; color:var(--emerald-neon); }
.service-cta { width:100%; padding:10px; border-radius:10px; background:var(--emerald-gradient); color:#fff; border:none; cursor:pointer; }
.digital-switcher { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0; }
.digital-switch { border:1px solid var(--border-glass); background:var(--bg-card); color:var(--text-muted); border-radius:999px; padding:11px 22px; font:inherit; font-weight:800; cursor:pointer; transition:.2s ease; }
.digital-switch:hover, .digital-switch.active { background:var(--emerald-gradient); border-color:var(--emerald-neon); color:#fff; }
.digital-services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.digital-type-badge { display:inline-flex; width:max-content; padding:4px 9px; border-radius:999px; background:rgba(245,158,11,.14); color:var(--gold-amber); font-size:.75rem; font-weight:800; }
@media (max-width:600px) { .digital-switcher { display:grid; grid-template-columns:1fr 1fr; } .digital-switch { padding:10px 8px; font-size:.85rem; } }