Хм.. Ну точно стоит сделать блок картинка-описание-номер. Номер, к стати, хорошо бы сделать через counter и псевдоэлемент.
Раскидать эти блоки можно марджинами(+ и -) или, да, тем же абсолютом.
Что касается траектории, то ее лучше сделать отдельной картинкой и поставить на фон контейнеру.
Если есть задача отзывчивого-интерфейса, а не просто адаптивного, то можно подумать что-нибудь с svg (я про привязку траектории к блокам), хотя не уверен в возможности этого, но посмотреть можно, это интересный кейс.