/* Customer marks retain their original colours and proportions. */
.profile-customers { background: var(--landing-canvas, #f4f7fb); }
.profile-customers .landing-section-heading p { max-width: 42rem; margin: .9rem auto 0; color: var(--landing-muted, #5b6777); font-size: 1rem; font-weight: 400; line-height: 1.7; letter-spacing: normal; text-transform: none; }
.profile-customer-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; padding: 0; margin: 2.5rem 0 0; list-style: none; background: var(--landing-line, #dce4ee); border: 1px solid var(--landing-line, #dce4ee); border-radius: .65rem; overflow: hidden; }
.profile-customer { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .9rem; padding: 1.5rem .9rem 1.25rem; min-width: 0; background: #fff; text-align: center; }
.profile-customer-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 4rem; padding: .35rem; }
.profile-customer-logo img { display: block; width: 100%; height: 100%; max-width: 11.25rem; object-fit: contain; }
.profile-customer-logo-dark { background: var(--landing-navy, #07182d); border-radius: .25rem; padding: .6rem; }
.profile-customer > span { color: var(--landing-ink, #111f33); font-size: .8rem; line-height: 1.55; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
    .profile-customer-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .profile-customer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .profile-customer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.75rem; }
    .profile-customer { padding: 1.25rem .75rem 1rem; }
}
