Я думаю, что вы ищете flexbox отлично справляется.
Это, как говорится. Проблема, с которой вы сталкиваетесь, заключается в том, что у вас нет максимальной ширины в нижней части.
Попробуйте добавить:
section#bottom {
max-width: 1000px;
text-align: center;
}
Это позволит вашим предметам быть ближе друг к другу, не растягиваясь слишком далеко.
Хотя я предлагаю использовать метод flexbox. Другое дело, что вы должны обернуть свои изображения и связанный текст в div, который содержит их вместе. Это дает вам лучший контроль в конце.
Я привел вам пример, который я быстро сделал на codepen.
Ссылка на пример