/* Ajustes da inicial: contraste dos módulos e identificação dos depoimentos. */
.solution-list {
  padding: 30px;
  border: 1px solid #b7cbe6;
  border-top: 4px solid var(--blue);
  background: linear-gradient(125deg, #dfeafb, #edf5ff);
  box-shadow: 0 12px 32px rgb(28 91 161 / 7%);
}
.solution-list > header .eyebrow { color: var(--blue); }
.solution-list > header h3 { margin-bottom: 25px; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.solution-list > div { gap: 14px; }
.solution-list article {
  min-height: 136px;
  border: 1px solid #bdcfe6;
  box-shadow: 0 3px 10px rgb(28 91 161 / 7%);
}
.solution-list article > a { min-height: 136px; padding: 19px 12px; gap: 13px; }
.solution-list .module-icon {
  width: 50px;
  height: 50px;
  padding: 11px;
  border-radius: 14px;
  background: #e4efff;
  color: var(--blue);
}
.solution-list article p { font-size: .86rem; line-height: 1.4; color: #194d85; }
.solution-list article:hover { border-color: var(--blue); box-shadow: 0 8px 20px rgb(28 91 161 / 15%); }
.solution-list article > a:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }
.testimonials__track img { width: 112px; height: 76px; object-fit: contain; }
@media (max-width: 800px) {
  .solution-list { padding: 22px 16px; }
  .solution-list > div { gap: 12px; }
  .solution-list article, .solution-list article > a { min-height: 130px; }
  .solution-list article > a { padding: 16px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .solution-list article { transition: none; }
  .solution-list article:hover { transform: none; }
}
