/* SERVICES */
#services { background: var(--bg2); }
.services-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; gap: 2rem; flex-wrap: wrap; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px; background: rgba(255,255,255,0.05); border-radius: 20px; overflow: hidden; }

.svc-card {
  background: var(--bg2); padding: 2.5rem;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
  position: relative; overflow: hidden; cursor: none;
}
.svc-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(600px circle at var(--mx,50%) var(--my,50%), rgba(176,96,255,0.35), rgba(0,245,255,0.14) 40%, transparent 70%);
  opacity: 0; transition: opacity 0.4s;
}
.svc-card:hover::before { opacity: 1; }
.svc-card:hover { background: var(--bg3); }

.svc-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.5rem; position: relative; }
.svc-icon::after { content: ''; position: absolute; inset: -1px; background: var(--grad); border-radius: 15px; z-index: -1; opacity: 1; box-shadow: 0 0 18px rgba(176,96,255,0.5); }
.svc-icon-inner { background: var(--bg2); border-radius: 13px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.svc-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.75rem; }
.svc-card p { color: var(--muted); font-size: 0.9rem; line-height: 1.7; margin-bottom: 1rem; }

.svc-result {
  font-size: 0.78rem; font-family: var(--mono);
  color: var(--g); background: rgba(16,185,129,0.08);
  border: 1px solid rgba(16,185,129,0.22); border-radius: 8px;
  padding: 0.45rem 0.75rem; margin-bottom: 1.25rem;
  display: inline-block;
}

.svc-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.svc-tag { padding: 0.2rem 0.7rem; border-radius: 100px; font-size: 0.7rem; font-family: var(--mono); color: var(--c); background: rgba(0,245,255,0.1); border: 1px solid rgba(0,245,255,0.28); }

.svc-arrow { position: absolute; bottom: 2rem; right: 2rem; color: var(--muted); font-size: 1.2rem; opacity: 0; transform: translate(-4px, 4px); transition: all 0.3s; }
.svc-card:hover .svc-arrow { opacity: 1; transform: translate(0,0); color: var(--c); }
