/* ═══════════════════════════════════
   TMS THEME — page-services.css
   Healthcare BPO Services page
═══════════════════════════════════ */

/* ─── HERO ─────────────────────── */
.svc-hero {
  background: var(--gradient-hero-bg);
  padding: 80px var(--content-padding) 72px;
  position: relative;
  overflow: hidden;
}
.svc-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--gradient-primary);
}
.svc-hero__inner {
  max-width: var(--max-width); margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 64px; align-items: center;
}
.svc-hero__title {
  font-size: clamp(30px, 4vw, 50px); font-weight: 900;
  color: var(--color-text); letter-spacing: -0.05em; line-height: 1.1;
  margin-bottom: 20px;
}
.svc-hero__title em { color: var(--color-primary); font-style: normal; }
.svc-hero__sub { font-size: 16px; color: var(--color-text-muted); line-height: 1.75; margin-bottom: 32px; }
.svc-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

.svc-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.svc-stat-card {
  background: #fff; border: 1.5px solid var(--color-border);
  border-radius: 20px; padding: 24px 22px; text-align: center;
  transition: var(--transition-base); box-shadow: var(--shadow-sm);
}
.svc-stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.svc-stat-card__icon {
  width: 48px; height: 48px;
  background: #EBF2FF; color: #1756C8;
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin: 0 auto 14px;
}
.svc-stat-num { font-size: 32px; font-weight: 900; color: var(--color-text); letter-spacing: -0.04em; line-height: 1; margin-bottom: 6px; }
.svc-stat-label { font-size: 13px; color: var(--color-text-muted); font-weight: 500; }

/* ─── CATEGORY PILLS ────────────── */
.svc-categories {
  background: #fff; border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: 16px var(--content-padding);
}
.svc-cat__track {
  max-width: var(--max-width); margin: 0 auto;
  display: flex; gap: 8px; flex-wrap: wrap;
  align-items: center; justify-content: center;
}
.svc-cat__pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border);
  font-size: 13px; font-weight: 600; color: var(--color-text-muted);
  text-decoration: none; transition: var(--transition-fast);
  white-space: nowrap;
}
.svc-cat__pill:hover, .svc-cat__pill--active {
  background: var(--color-primary-light); color: var(--color-primary);
  border-color: rgba(26,111,216,0.3);
}

/* ─── SERVICE GROUPS ────────────── */
.svc-group { margin-bottom: 64px; }
.svc-group__head {
  display: flex; align-items: flex-start; gap: 18px;
  margin-bottom: 28px; padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.svc-group__icon {
  width: 52px; height: 52px; flex-shrink: 0;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.svc-group__title { font-size: 22px; font-weight: 800; color: var(--color-text); letter-spacing: -0.03em; margin-bottom: 6px; }
.svc-group__sub   { font-size: 14.5px; color: var(--color-text-muted); }

/* ─── SERVICE CARDS ─────────────── */
.svc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.svc-card {
  background: #fff; border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 28px 24px;
  display: flex; flex-direction: column;
  transition: var(--transition-slow);
}
.svc-card:hover {
  border-color: rgba(26,111,216,0.25);
  transform: translateY(-5px);
  box-shadow: 0 20px 48px rgba(26,111,216,0.09);
}
.svc-card__icon {
  width: 52px; height: 52px;
  border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 18px;
  transition: transform 0.3s;
}
.svc-card:hover .svc-card__icon { transform: scale(1.1) rotate(-6deg); }
.svc-card h3 { font-size: 16px; font-weight: 700; color: var(--color-text); margin-bottom: 10px; letter-spacing: -0.02em; }
.svc-card p  { font-size: 14px; color: var(--color-text-muted); line-height: 1.7; flex: 1; margin-bottom: 16px; }
.svc-card__list { display: grid; gap: 7px; margin-bottom: 20px; }
.svc-card__list li {
  display: flex; align-items: center; gap: 9px;
  font-size: 13.5px; color: var(--color-text-body); font-weight: 500;
}
.svc-card__list li i { color: var(--color-accent); font-size: 11px; flex-shrink: 0; }
.svc-card__link {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: auto; font-size: 13.5px; font-weight: 700;
  color: var(--color-primary); text-decoration: none;
  transition: gap 0.2s;
}
.svc-card:hover .svc-card__link { gap: 12px; }

/* ─── PROCESS ───────────────────── */
.svc-process__row {
  display: flex; align-items: flex-start; gap: 0;
  justify-content: center; flex-wrap: wrap;
  margin-top: 12px;
}
.svc-process__item {
  flex: 1; min-width: 180px; max-width: 240px;
  text-align: center; padding: 0 16px;
  position: relative;
}
.svc-process__badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  background: var(--color-primary); color: #fff;
  border-radius: 50%; font-size: 12px; font-weight: 800;
  margin-bottom: 14px;
}
.svc-process__icon-wrap {
  width: 64px; height: 64px;
  background: #EBF2FF; color: #1756C8;
  border-radius: 20px; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; box-shadow: var(--shadow-md);
  transition: transform 0.3s;
}
.svc-process__item:hover .svc-process__icon-wrap { transform: translateY(-4px); }
.svc-process__item h3 { font-size: 15px; font-weight: 700; color: var(--color-text); margin-bottom: 8px; }
.svc-process__item p  { font-size: 13.5px; color: var(--color-text-muted); line-height: 1.65; }
.svc-process__arrow {
  flex: 0 0 auto; align-self: center;
  color: var(--color-text-faint); font-size: 20px;
  margin-top: -40px; padding: 0 4px;
}

/* ─── INDUSTRIES ────────────────── */
.svc-ind__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.svc-ind__card {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  background: #fff; border: 1.5px solid var(--color-border);
  border-radius: 18px; padding: 24px 16px; text-align: center;
  transition: var(--transition-base); font-size: 14px; font-weight: 600; color: var(--color-text);
}
.svc-ind__card:hover {
  border-color: rgba(26,111,216,0.25); transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(26,111,216,0.08);
}
.svc-ind__icon {
  width: 52px; height: 52px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}

/* ─── RESPONSIVE ────────────────── */
@media (max-width: 1100px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-ind__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .svc-hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .svc-hero__stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .svc-categories { display: none; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-ind__grid { grid-template-columns: repeat(2, 1fr); }
  .svc-process__arrow { display: none; }
  .svc-process__row { gap: 24px; }
  .svc-process__item { max-width: 100%; }
}
@media (max-width: 480px) {
  .svc-ind__grid { grid-template-columns: 1fr 1fr; }
}
