Проблема в том, что подключаемый шрифт не имеет кириллицы! Если это Google Font и у этого шрифта есть поддержка кириллицы, то подключите с кириллицей и все будет ок.
Сделать header с абсолютным позиционированием и прилепить к вверху top:0; left: 0;, а карту тоже с абсолютным позиционированием и на всю ширину с помощью width: 100vw; height: 100vh;
Все вроде бы верно, в том то и дело что это вектор и при масштабировании svg он должен как то уместиться в указанный блок.
Это касается не только svg вставленный с помощью img но с помощью svg тега, например:
В первом варианте четкие границы, второй побольше нечеткие, один и тот же svg с разным разрешением.
Быть может я чегото не знаю, поэтому сам подписался на вопрос.