<header><nav></nav></header>
<main>
<h1></h1>
…
</main>
также будет семантически корректна. Проверить логичность структуры можно построив «Outline» документа и структуры заголовков. В спецификации контекст применения заголовочных элементов не ограничен тегом header (указан как Flow content). .block
.block__inner
.block__grid
.block__title
.block__menu
Там всего пара свойств, зачем их переопределять
Еще один способ — объединить каждую иконку в одну фигуру (не через
<g>
, а юнионом в редакторе или clipPath'ом) и использовать дефолтный gradientUnits.