/* v171c: customer-facing trust without personal biography or portfolio promotion. */
.client-protection-section .home-credibility-copy > p:not(.eyebrow) {
  max-width: 66ch;
}

.client-protection-section .hero-actions {
  margin-top: 26px;
}

.client-protection-section .home-credibility-list div {
  min-height: 116px;
}

.client-protection-section .home-credibility-list p {
  line-height: 1.55;
}

#client-protection {
  scroll-margin-top: 112px;
}

@media (max-width: 620px) {
  .client-protection-section .home-credibility-copy,
  .client-protection-section .home-credibility-list div {
    padding-inline: 20px;
  }

  .client-protection-section .hero-actions .btn {
    width: 100%;
  }
}

/* Theme-independent contrast contract for the dark client-protection band. */
html body #client-protection.client-protection-section,
html[data-theme] body #client-protection.client-protection-section {
  color: #fffaf2 !important;
}

html body #client-protection.client-protection-section .home-credibility-copy :is(h2, p),
html body #client-protection.client-protection-section .home-credibility-list :is(b, p),
html[data-theme] body #client-protection.client-protection-section .home-credibility-copy :is(h2, p),
html[data-theme] body #client-protection.client-protection-section .home-credibility-list :is(b, p) {
  color: #fffaf2 !important;
  -webkit-text-fill-color: #fffaf2 !important;
  text-shadow: none !important;
}

html body #client-protection.client-protection-section .home-credibility-copy .eyebrow,
html[data-theme] body #client-protection.client-protection-section .home-credibility-copy .eyebrow {
  color: #f7dc74 !important;
  -webkit-text-fill-color: #f7dc74 !important;
}

html body #client-protection.client-protection-section .home-credibility-list div,
html[data-theme] body #client-protection.client-protection-section .home-credibility-list div {
  background: rgba(10, 5, 23, .82) !important;
  border-color: rgba(247, 220, 116, .32) !important;
}

html body #client-protection.client-protection-section .btn.primary,
html[data-theme] body #client-protection.client-protection-section .btn.primary {
  background: #f7dc74 !important;
  border-color: #f7dc74 !important;
  color: #24133c !important;
  -webkit-text-fill-color: #24133c !important;
}

html body #client-protection.client-protection-section .btn.secondary,
html[data-theme] body #client-protection.client-protection-section .btn.secondary {
  background: #fffaf2 !important;
  border-color: rgba(255, 250, 242, .88) !important;
  color: #24133c !important;
  -webkit-text-fill-color: #24133c !important;
}

html body #client-protection.client-protection-section .btn:is(:hover, :focus-visible),
html[data-theme] body #client-protection.client-protection-section .btn:is(:hover, :focus-visible) {
  background: #35c7c7 !important;
  border-color: #71efea !important;
  color: #07101a !important;
  -webkit-text-fill-color: #07101a !important;
}
