/**
 * Quality Assurance CoE — hub, capabilities, and case study highlights.
 */

.qa-delivery-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.qa-delivery-chip {
  display: inline-block;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, var(--neutral-100));
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--neutral-200));
}

.qa-case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}

.qa-case-card {
  display: flex;
  flex-direction: column;
  padding: 1.35rem 1.25rem;
  border-radius: 12px;
  border: 1px solid var(--neutral-200);
  background: var(--surface-page);
  box-shadow: var(--card-shadow);
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qa-case-card:hover {
  transform: translateY(-3px);
  box-shadow: 0px 14px 34px rgba(52, 138, 220, 0.2);
  color: inherit;
}

.qa-case-card__metric {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--primary);
  line-height: 1.2;
}

.qa-case-card__metric-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 0.75rem;
}

.qa-case-card h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-heading);
  margin: 0 0 0.5rem;
}

.qa-case-card__link {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--primary);
  margin-top: auto;
}

.qa-insight-hero__metric {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--primary);
  line-height: 1.4;
  margin: 0.5rem 0 0;
}
