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

.capabilities { background: radial-gradient(900px 500px at 90% 10%, rgba(47, 102, 255, .10), 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 var(--line); background: var(--card);
  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(2, 6, 16, .6), 0 0 44px -18px rgba(var(--c-rgb), .55);
}
.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), .14); border: 1px solid rgba(var(--c-rgb), .35);
  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 — premium royal / cyan scale */
.service-card:nth-child(1) { --c: #3b82f6; --c-rgb: 59, 130, 246; }   /* SEO */
.service-card:nth-child(2) { --c: #22d3ee; --c-rgb: 34, 211, 238; }   /* SEM */
.service-card:nth-child(3) { --c: #38bdf8; --c-rgb: 56, 189, 248; }   /* Social */
.service-card:nth-child(4) { --c: #60a5fa; --c-rgb: 96, 165, 250; }   /* Content */
.service-card:nth-child(5) { --c: #6366f1; --c-rgb: 99, 102, 241; }   /* Email */
.service-card:nth-child(6) { --c: #2dd4bf; --c-rgb: 45, 212, 191; }   /* Analytics */
.service-card:nth-child(7) { --c: #f59e0b; --c-rgb: 245, 158, 11; }   /* CRO */
.service-card:nth-child(8) { --c: #06b6d4; --c-rgb: 6, 182, 212; }    /* AI */
.service-card:nth-child(9) { --c: #2563eb; --c-rgb: 37, 99, 235; }    /* Strategy */

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