/* Home-page additions within the existing Photiva design. No new font or script. */
.photiva-hero-logos { background: #fff; padding: 30px 0; border-bottom: 1px solid #d7e1e5; }
.photiva-hero-logo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; align-items: center; list-style: none; margin: 0; padding: 0; }
.photiva-hero-logo-grid li { display: flex; align-items: center; justify-content: center; min-width: 0; height: 82px; }
.photiva-hero-logo-grid img { display: block; width: 100%; max-width: 244px; height: 76px; object-fit: contain; }
.photiva-hero-logo-grid .photiva-hwk-logo img { max-width: 280px; }
.photiva-hero-logo-grid .photiva-zveh-logo img { max-width: 222px; }
.photiva-qualifications { background: #e8f0df; }
.photiva-partners { background: #fff; }
.photiva-credentials-heading { max-width: 720px; margin-bottom: 40px; }
.photiva-credentials-heading h2 { margin: 0 0 20px; }
.photiva-credentials-heading > p:last-child { color: #465663; margin: 0; }
.photiva-qualification-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; align-items: center; list-style: none; margin: 0; padding: 32px 0 0; border-top: 1px solid #c3d0b7; }
.photiva-qualification-grid li { min-width: 0; display: flex; align-items: center; justify-content: center; }
.photiva-qualification-grid img { display: block; width: 100%; max-width: 240px; height: 76px; object-fit: contain; object-position: center; margin: 0; }
.photiva-qualification-grid .photiva-institution img { max-width: 270px; }
.photiva-partner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid #d7e1e5; }
.photiva-partner-grid li { min-width: 0; height: 128px; display: flex; align-items: center; justify-content: center; padding: 30px; border-bottom: 1px solid #d7e1e5; }
.photiva-partner-grid img { display: block; width: 100%; height: 64px; max-width: 180px; object-fit: contain; }
.photiva-partner-grid .photiva-partner-dark { background: #102a3b; }
@media (max-width: 760px) {
  .photiva-hero-logos { padding: 22px 0; }
  .photiva-hero-logo-grid { grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 22px; }
  .photiva-hero-logo-grid li { height: 66px; }
  .photiva-hero-logo-grid img { height: 62px; }
  .photiva-qualification-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; padding-top: 24px; }
  .photiva-qualification-grid img { max-width: 220px; height: 70px; }
  .photiva-qualification-grid .photiva-institution img { max-width: 240px; }
  .photiva-partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .photiva-partner-grid li { height: 108px; padding: 20px; }
  .photiva-partner-grid img { height: 56px; }
  .photiva-credentials-heading { margin-bottom: 28px; }
}
@media (max-width: 380px) {
  .photiva-hero-logo-grid { grid-template-columns: 1fr; gap: 18px; }
  .photiva-hero-logo-grid img { max-width: 248px; }
  .photiva-partner-grid li { padding: 16px; }
  .photiva-qualification-grid img { height: 64px; }
}
