ничего особо не сделаешь) родителя релейктив, а квадраты отдельно и абсолютом, и на адаптиве будешь двигать их чтобы на текст не налазил, на мелком адаптиве есть смысл скрывать их, верхний фон можешь резать целиком без квадратов и ставить бакграундом, просто позицию ставь верх право и тоже на адаптиве смотри может где-то нужно будет сделать background-size: **% и т.д чтобы он там не налазил куда не нужно.