вы логику напишите? что значит контент? обычно делают прилипающий блок при прокрутке, но зачем 100% высоты? или это родитель, а прокручивается внутренний блок?
ну тут скорее всего имеется ввиду как раз и вынос отдельных блоков, например, шапки, подвала, т.е. общих в отдельные файлы, что бы удобнее было редактировать в одном месте, а не на каждой странице.
прогоните svg через сервис минификатор, https://jakearchibald.github.io/svgomg/ он удаляет лишнее, и попробуйте подключить его.
Например у меня было так, что свг не работал в Firefox, прогнали, заработало.