Есть картинка пнг. И внутри неё на блоках текст. Но он сверстан, а не является частью изображения.
Гриды вам в помощь, верстается сетка, в каждом блоке сетки - какой нибудь span в котором текст, и он уже будет двигаться по контейнеру, либо поворачиваться с помощью rotate.
Но вот с адаптивностью - нужно будет делать много брейкпоинтов, что бы всё это адаптивно смотрелось(сделать можно, но кастомной писанины будет много).
А так - руки бы там дизайнерам выкручивал бы.
Самый верный вариант - не верстать, а просто отдавать в браузер картинку которая будет менять плотность пикселей и размер для разных экранов. На мобилки - отдай такую, для ретина экранов - 2х, и тд.