:root {
  --pp-usecase-hero-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.pp-line-problemGrid .pp-reason-card__media img,
.pp-line-flow .pp-flow-row__media img {
  filter: brightness(0) saturate(100%) invert(47%) sepia(51%) saturate(638%) hue-rotate(119deg) brightness(89%) contrast(92%);
  opacity: .96;
}
@media (min-width: 1024px) {
  #aboutus.mainvisualTop .mainvisual-container:has(.pp-hero-copy) .pp-message-visual--imageOnly {
    height: auto;
    padding: 0;
  }

  #aboutus.mainvisualTop .pp-message-heroImage.pp-usecase-heroImage {
    height: min(620px, calc(720px - 160px));
    object-fit: cover;
    object-position: center center;
    transform: none;
  }
}