Сам оранжевый блок уже на position: absolute;. Можно конечно создать внутри оранжевого блока - дочерние блоки для шестеренок и поиграться с position: absolute;. Но тогда шестеренки вылазят за границы оранжевого, и не знаю на сколько это костыльно.
Ankhena, спасибо очень легкий и хороший вариант. Не много по юзав в codepen этот вариант... Почему сразу не подумал о background-position, а сразу на псевдоклассы пригнул?) Как всегда ищем сложные пути : ) Большое Вам спасибо, взял себе на заметку.