Берешь каждый элемент, у него есть top, left, width, height. Делаешь все фиксированно, затем берешь и пересчитываешь эти значение на проценты относительно родительского контейнера. Как только все задашь, все элементы будут четко масштабировать в зависимости от ширины контейнера, у тебя получится полностью резиновый блок. Останется что-то сделать с шрифтами, привязать размер шрифта к единица vw, она зависит от ширины окна, а с помощью @media ограничишь величину четко в px.
Как закончишь можешь откинуться в кресло и сказать насколько я крут. Я, то есть я, не ты. ))