Изображения ограничиваются по ширине, это грубо говоря стандарт таких решений. А вот, чтобы при всем этом они были в высоту нормальные, то пикчи нарезаются одинакового размера. Это самый безопасный способ, так как позволяет разобрать логотипы с разным визуальным весом.
Другой подход через
object-fit, но там сразу смотри в поддержку браузерами.
Или через
background-size:contain;
, но чем дальше, тем хуже относительно первого корректного метода.