Сама линия делается по
вот такому принципу с помощью SVG:
Появление иконок - так же. Заливка надписей с помощью линии - это прямо задача для
SVG-масок. Дальше к этому прикручивается кастомный скролл, поскольку сайт нестандартный - проще руками его сделать, чем пытаться доделать какое-то стороннее решение. Плюс немного CSS-анимаций для всего остального. Дальше много абсолютного позиционирования чтобы это все подогнать. Как говорится, ябзаверстал.