/* Service page timeline / turnaround cards — theme navy (loads after style.css) */
.ich-svc-section--featurecards {
  padding: 2.75rem 0 3rem;
  background: linear-gradient(180deg, #eef1f8 0%, #e4e8f4 100%);
}

.ich-svc-featurecards__heading,
.ich-svc-featurecards__title {
  color: #2c2f6c;
}

.ich-svc-featurecards__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background: #2c2f6c;
  color: #fff;
  font-size: 1.85rem;
  box-shadow: 0 8px 22px rgba(44, 47, 108, .22);
}

.ich-svc-featurecards__icon--tone-1 { background: #2c2f6c; }
.ich-svc-featurecards__icon--tone-2 { background: #353a7a; }
.ich-svc-featurecards__icon--tone-3 { background: #3d4285; }
.ich-svc-featurecards__icon--tone-4 { background: #454a90; }
.ich-svc-featurecards__icon--tone-5 { background: #5258a0; }
.ich-svc-featurecards__icon--tone-6 { background: #5f66b0; }

.ich-svc-featurecards__badge {
  background: #2c2f6c;
  color: #fff;
}

/* Section content headers must not inherit site nav header styles */
:is(.ich-svc-section, .ich-services-deck, .ich-testimonials-v2, .ich-blog-teaser, .ich-why-choose, .ich-trust-bar) > .container > header,
:is(.ich-svc-section, .ich-services-deck) header.ich-svc-section__head {
  background: transparent;
  border: 0;
  position: static;
  z-index: auto;
  width: auto;
}

/* Service pages — full-width readable content, tighter vertical rhythm */
.ich-svc-page .sec-heading-new {
  padding-top: 0;
  margin-bottom: .35rem;
}

.ich-svc-section--text .sec-heading-new {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.3;
}

.ich-svc-section--text .unbderline {
  margin-top: .5rem;
  margin-bottom: .75rem;
}

.ich-svc-section--related .ich-svc-section__head {
  margin-bottom: .85rem;
}

.ich-svc-section--related .unbderline {
  margin-top: .45rem;
  margin-bottom: .65rem;
}

.ich-svc-related-links {
  --bs-gutter-x: .75rem;
  --bs-gutter-y: .75rem;
}
