body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#161a2b}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #eef2ff}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
nav .brand{font-weight:800;color:#0f1a3a}
nav .menu a{padding:10px 12px;font-weight:600}
footer{margin:40px 0;color:#6b7280;text-align:center}
/* ===== Services – pro look ===== */
#services {
  background: radial-gradient(1200px 600px at 10% 0%, rgba(79,70,229,.06), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(6,182,212,.06), transparent 60%),
              linear-gradient(180deg, var(--gray-50), #fff 40%);
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

#services .section-title { letter-spacing:-0.015em }
#services .section-sub { max-width: 880px }

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
  counter-reset: svc;
}

/* card shell with gradient border */
.service-card {
  position: relative;
  padding: 28px;
  border-radius: 18px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(79,70,229,.35), rgba(6,182,212,.35)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

/* subtle big step number */
.service-card::after {
  counter-increment: svc;
  content: counter(svc, decimal-leading-zero);
  position: absolute;
  top: 14px; right: 18px;
  font-weight: 900;
  font-size: 28px;
  letter-spacing:-0.03em;
  color: rgba(15,23,42,.06);
}

/* header row */
.service-head {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 14px;
}
.service-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: grid; place-items: center;
  font-weight: 900; font-size: 15px; color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 6px 14px rgba(79,70,229,.28);
  flex: 0 0 48px;
}
.service-title {
  font-size: 18px;
  font-weight: 900;
  letter-spacing:-0.01em;
  color: var(--dark);
}

/* body text & features */
.service-card p { color: var(--gray-700); margin-bottom: 12px }
.service-card ul.check { margin-top: 10px }
.service-card ul.check li {
  margin: 8px 0;
  color: var(--gray-700);
  font-size: 14px;
}

/* mini metadata chips (optional) */
.meta {
  display:flex; flex-wrap:wrap; gap:8px; margin: 12px 0 6px;
}
.chip {
  padding:6px 10px; font-size:12px; font-weight:700;
  border-radius:999px; color: var(--primary);
  background: linear-gradient(135deg, rgba(79,70,229,.08), rgba(6,182,212,.08));
  border:1px solid rgba(79,70,229,.25);
}

/* “tools/industries” row as info cards */
.info-grid {
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr));
  gap:22px;
}
.info {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--shadow-sm);
}
.info h3 { margin-bottom:8px }

/* responsive */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .services-grid, .info-grid { grid-template-columns: 1fr; }
  .service-card { padding: 22px }
}
