/* Services page */
.svc-hero { padding: 120px 0 40px; background: linear-gradient(135deg,#0a0a0a,#161616); }
.svc-container { max-width: 1200px; margin:0 auto; padding:0 24px; }
.svc-eyebrow { color:#00d4ff; font-weight:700; letter-spacing:2px; text-transform:uppercase; font-size:.9rem; }
.svc-title { font-size:3rem; font-weight:800; margin:12px 0 10px; background:linear-gradient(135deg,#fff,#00d4ff,#ff0080); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.svc-subtitle { color:#cfcfcf; max-width:900px; font-size:1.12rem; }

.svc-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:24px; margin-top:28px; }
.svc-card { background: linear-gradient(145deg,#1a1a1a,#0f0f0f); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:24px; transition:.3s; box-shadow:0 0 18px rgba(0,212,255,.08); }
.svc-card:hover { transform: translateY(-8px); border-color: rgba(0,212,255,.28); box-shadow: 0 24px 48px rgba(0,212,255,.12); }
.svc-icon { font-size:2rem; background:linear-gradient(135deg,#00d4ff,#ff0080); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; filter: drop-shadow(0 0 10px rgba(0, 212, 255, 0.4)); }
.svc-card h3 { color:#fff; margin:10px 0 6px; font-size:1.25rem; }
.svc-card p { color:#cfcfcf; line-height:1.8; }
.svc-tags { margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; }
.svc-tag { padding:6px 12px; border-radius:999px; border:1px solid rgba(0,212,255,.35); color:#00d4ff; background:linear-gradient(135deg, rgba(0,212,255,.12), rgba(255,0,128,.12)); font-weight:700; font-size:.8rem; }

.svc-process { margin-top:50px; display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:18px; }
.proc-step { background: linear-gradient(145deg,#161616,#0f0f0f); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; color:#cfcfcf; }
.proc-step h4 { color:#fff; margin-bottom:8px; }

.svc-cta { margin:50px 0; background: linear-gradient(135deg,#00d4ff,#ff0080); border-radius:20px; padding:28px; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.svc-cta a { background:#0a0a0a; color:#fff; text-decoration:none; padding:12px 16px; border-radius:12px; font-weight:700; }
.svc-cta a:hover { opacity:.9; }

/* Pricing */
.svc-pricing { margin:50px 0; }
.pricing-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:22px; }
.price-card { background: linear-gradient(145deg,#1a1a1a,#0f0f0f); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:22px; color:#cfcfcf; position:relative; overflow:hidden; }
.price-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#00d4ff,#ff0080); box-shadow:0 0 10px rgba(0,212,255,.4); }
.price-title { color:#fff; font-weight:800; font-size:1.2rem; margin-bottom:6px; }
.price { color:#fff; font-weight:800; font-size:2rem; margin:8px 0 12px; }
.price small { color:#9aa0a6; font-weight:600; font-size:.9rem; }
.price-features { list-style:none; padding:0; margin:12px 0; }
.price-features li { margin:8px 0; display:flex; gap:10px; align-items:flex-start; }
.price-features i { color:#00d4ff; margin-top:2px; }
.price-cta { margin-top:14px; display:inline-block; text-decoration:none; font-weight:700; background:linear-gradient(135deg,#00d4ff,#ff0080); color:#fff; padding:10px 14px; border-radius:12px; }
.price-cta:hover { filter:brightness(1.05); }
.badge-popular { position:absolute; top:12px; right:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.2); color:#fff; background:rgba(255,255,255,.08); font-size:.75rem; font-weight:800; letter-spacing:.5px; }

@media (max-width: 960px) {
  .svc-title { font-size:2.4rem; }
  .svc-cta { flex-direction:column; align-items:flex-start; }
}


