/* Homepage solution card readability refinement. */
.home .sb-solutions-section .sb-solution-card__visual{
  position:relative;
}
.home .sb-solutions-section .sb-solution-card__image-title{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  display:block;
  padding:34px 18px 14px;
  color:#fff;
  font-size:1.08rem;
  font-weight:850;
  line-height:1.15;
  letter-spacing:-.02em;
  text-shadow:0 2px 12px rgba(0,0,0,.58),0 0 16px rgba(5,34,47,.36);
  background:linear-gradient(180deg,rgba(4,31,43,0) 0%,rgba(4,31,43,.38) 42%,rgba(4,31,43,.88) 100%);
  transition:color .22s ease,text-shadow .22s ease,background .22s ease;
  pointer-events:none;
}
.home .sb-solutions-section .sb-solution-card:hover .sb-solution-card__image-title,
.home .sb-solutions-section .sb-solution-card:focus-within .sb-solution-card__image-title{
  color:#e8fbff;
  text-shadow:0 0 12px rgba(84,215,255,.46),0 2px 12px rgba(0,0,0,.62);
  background:linear-gradient(180deg,rgba(4,31,43,0) 0%,rgba(4,43,59,.42) 40%,rgba(4,43,59,.91) 100%);
}
.home .sb-solutions-section .sb-solution-card__body,
.home .sb-solutions-section .sb-solution-card--primary .sb-solution-card__body{
  padding:13px 18px 17px;
}
.home .sb-solutions-section .sb-solution-card p{
  margin:0 0 10px;
  color:#3f6170;
  font-size:.87rem;
  line-height:1.45;
  font-weight:500;
}
.home .sb-solutions-section .sb-solution-card .sb-text-link{
  color:#047da8;
}
@media(max-width:580px){
  .home .sb-solutions-section .sb-solution-card__image-title{
    padding:30px 16px 12px;
    font-size:1rem;
  }
  .home .sb-solutions-section .sb-solution-card__body,
  .home .sb-solutions-section .sb-solution-card--primary .sb-solution-card__body{
    padding:12px 16px 16px;
  }
}
