/* ── SERVICES PAGE ── */

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border-bottom: 1px solid var(--border); }
.svc-card { background: var(--bg); padding: 2rem; display: flex; flex-direction: column; gap: 1rem; position: relative; transition: background 0.2s; }
.svc-card:hover { background: var(--bg-card); }
.svc-card.featured { background: var(--bg-card); }
.svc-arrow { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 14px; color: var(--border-mid); transition: color 0.2s, transform 0.2s; }
.svc-card:hover .svc-arrow { color: var(--gold); transform: translateX(3px); }
.svc-card.featured .svc-arrow { color: var(--gold); }
.svc-num { font-size: 10px; color: var(--border-mid); letter-spacing: 0.12em; }
.svc-icon-line { width: 32px; height: 2px; background: var(--gold); }
.svc-name { font-family: var(--font-head); font-size: 26px; color: var(--text); letter-spacing: 0.05em; line-height: 1; }
.svc-desc { font-size: 12px; color: var(--text-dim); line-height: 1.65; font-weight: 300; font-family: var(--font-sans); }
.svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }

.stats-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border-bottom: 1px solid var(--border); }
.ss-item { background: var(--bg); padding: 1.5rem 2rem; }

.scroll-fade { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.scroll-fade.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .services-grid { grid-template-columns: 1fr 1fr; }
  .stats-strip { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .services-grid { grid-template-columns: 1fr; }
}
