/* Company content uses the shared Pera grid, typography and STAPPA skin. */
.stappa-subpage #navigation.fixed { background: #fff !important; color: #555 !important; }
.stappa-company-page { padding-top: 85px; }
.stappa-company-prose { font-size: 18px; line-height: 1.8; }
.stappa-company-prose p { line-height: inherit; margin-bottom: 28px; }
.stappa-company-prose a { color: var(--colored1); }
.stappa-company-gallery { margin-top: 60px; row-gap: 24px; }
.stappa-company-gallery img { display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.stappa-company-verified { background: #2b2b2b; }
.stappa-company-verified h2 { text-align: center; }
.stappa-company-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.stappa-company-badges img { object-fit: contain; }
.stappa-company-certificates-title { margin: 65px 0 30px; text-align: center; font-size: 32px; }
.stappa-company-certificates { max-width: 760px; margin: 0 auto; row-gap: 25px; }
.stappa-company-certificates a { max-width: 330px; margin: 0 auto; background: #f3f3f3; padding: 10px; }
.stappa-company-certificates img { display: block; width: 100%; height: auto; aspect-ratio: 565 / 800; object-fit: contain; }
@media (max-width: 992px) {
    .stappa-company-page { padding-top: 75px; }
    .stappa-company-page section { padding-top: 65px; padding-bottom: 65px; }
    .stappa-company-prose { font-size: 16px; }
    .stappa-company-gallery { margin-top: 35px; }
}
@media (max-width: 575px) {
    .stappa-company-gallery.stappa-renewed-gallery { row-gap: 20px; }
    .stappa-company-gallery.stappa-renewed-gallery > div { flex: 0 0 100%; max-width: 100%; }
    .stappa-company-gallery.stappa-renewed-gallery a { display: block; width: 100%; max-width: 280px; margin: 0 auto; }
    .stappa-company-gallery.stappa-renewed-gallery img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
}
