вот пример на codepen, за качество исполнения ручаться не буду)) но, думаю, если рефакторинг сделать то вполне нормально получиться https://codepen.io/to_Matthew/pen/zNNjmW
Это просто 6 списков. Последние 4 со смещением просто(минусовой margin например)
Плюс можно к это делу прикрутить swiper для адаптивности или для сетки с кучей кругов.
По той сетке, который вы видели
Архитектура аналогичная, просто начиная со второго круга нужно добавить margin между командами и опять же смещение начиная с четвертого.