/* ============================================================
   06 · Capabilities — services grid (links to service pages)
   ============================================================ */

.capabilities { background: radial-gradient(900px 500px at 90% 10%, rgba(124, 58, 237, .08), transparent 60%), var(--ink-950); }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  padding: 28px; border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, .2); background: rgba(255, 255, 255, .8);
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.service-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--c), transparent 80%);
  opacity: 0; transition: opacity .35s;
}
.service-card:hover {
  transform: translateY(-6px); border-color: rgba(var(--c-rgb), .55);
  box-shadow: 0 24px 50px -20px rgba(15, 23, 42, .16), 0 0 44px -18px rgba(var(--c-rgb), .6);
}
.service-card:hover::before { opacity: 1; }

.srv-top { display: flex; justify-content: space-between; align-items: center; }
.srv-num { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .2em; color: var(--slate-500); }
.srv-ico {
  width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center;
  color: var(--c); background: rgba(var(--c-rgb), .12); border: 1px solid rgba(var(--c-rgb), .3);
  transition: transform .35s var(--ease);
}
.service-card:hover .srv-ico { transform: scale(1.08) rotate(-4deg); }
.srv-ico svg { width: 22px; height: 22px; }

.service-card h3 { font-size: 1.14rem; margin-top: 18px; }
.service-card p { color: var(--slate-400); font-size: .9rem; margin-top: 8px; flex: 1; }
.srv-go {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--slate-300); transition: color .25s, gap .3s var(--ease);
}
.srv-go svg { width: 15px; height: 15px; }
.service-card:hover .srv-go { color: var(--c); gap: 12px; }

/* per-service accent themes */
.service-card:nth-child(1) { --c: #60a5fa; --c-rgb: 96, 165, 250; }   /* SEO */
.service-card:nth-child(2) { --c: #22d3ee; --c-rgb: 34, 211, 238; }   /* SEM */
.service-card:nth-child(3) { --c: #a78bfa; --c-rgb: 167, 139, 250; }  /* Social */
.service-card:nth-child(4) { --c: #f472b6; --c-rgb: 244, 114, 182; }  /* Content */
.service-card:nth-child(5) { --c: #8b5cf6; --c-rgb: 139, 92, 246; }   /* Email */
.service-card:nth-child(6) { --c: #34d399; --c-rgb: 52, 211, 153; }   /* Analytics */
.service-card:nth-child(7) { --c: #fb923c; --c-rgb: 251, 146, 60; }   /* CRO */
.service-card:nth-child(8) { --c: #818cf8; --c-rgb: 129, 140, 248; }  /* AI */
.service-card:nth-child(9) { --c: #38bdf8; --c-rgb: 56, 189, 248; }   /* Strategy */

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