Уже столько лет верстаю, но не понимаю зачем придумали делать табуляцию в выходном файле. Иногда натыкаюсь на такие в проектах. Файл должен быть минифицирован, а к нему приложена карта .map, чтобы при просмотре исходного кода в браузере можно было восстановить переносы строк.
Если у вас есть готовая тема со стилями, то переопределение не только можно делать, но и нужно.
После основного подключается дополнительный файл, например, custom.css и в него пишутся необходимые изменения стилей. Но при этом не следует использовать !important.
1. Теги в HTML принято писать строчными буквами.
2. Меню нужно делать через маркированные списки ul - li
3. Тег font является устаревшим и не рекомендуется к использованию.
4. В CSS нужно делать отступы. Каждое новое правило с новой строки. Иначе эту кашу даже рассматривать не хочется.
Выбрать SASS.
Экономия времени, с препроцессорами можно больше сделать. Более структурированный код. Миксины и плейсхолдеры. Автоматическая простановка префиксов с помощью autoprefixer.
Если походить к вопросу серьезно, то для увеличения зп нужно спросить босса.
А JavaScript, имхо, - это отдельная тема. Да, работодатель хочет, чтобы работник был "и швец и жнец и на дуде игрец". Чтобы в штате не было вакансии JavaScript-программера, а все делал HTML-верстальщик за зп верстальщика.
Но в принципе нужно расширять свой кругозор в смежные с профессией темы, иначе никак.