Каждый пункт в строку? Много места займет и справа будет зиять дыра.
Будет некрасивая колбаса
Колонками? Вроде, норм, но 20 пунктов визуально пугают.
Всё правильно
Отдельной кнопкой (раскрывающимся списокм)? Но справа, как и в первом пункте будет много пустого пространства.
Это на мобильных, с подпунктами.
Сам вижу 2 варианта -
первый - либо группировать все ваши 20 элементов на подгруппы - Допустим основные пункты вроде главная, контакты, продукция, и по аналогии вы оставляете. Остальное выносите в открытие саб меню при наведении(клике и тд). Т.е цены, калькулятор - и другие производственные вещи вы смело можете вынести в подпункт "услуги", "продукция", либо назвать более корректно. Гарантия, фотки, faq смело выносить в пункт "О нас".
Второй - Главные пункты которые несут основную смысловую нагрузку вынести в шапку, остальные пункты вынести в подвал, разбив на колонки. Но первый пункт вариант будет технически грамотным. Так как в большинстве случаев, обычно навигационное меню дублируют, хотя бы частично в подвале.