Не получается верстать самостоятельно. Как преодолеть это?
Учусь несколько месяцев результата нет..
За несколько месяцев вы могли уже сверстать макетов 5-10.

Когда сверстаете 99 макет, отпишитесь из будущего как там поживает верстка. Обычно на макете 50-том ты макет видишь в виде html разметки и css стилей, и уже мыслено разбил его на bem блок и добавил в проект как отдельный кусок кода.
Сначала сверстайте чтобы выглядело как на макете, затем чтобы работал функционал. Затем сделайте адаптив. Как получиться. И начинайте рефакторинг. Вынести цвета, шрифты и прочее в переменные. Объедините дубли в CSS. Разбить на компоненты стили, разметку на секции, проверьте наличие тегов section, main, nav, header, footer и пр. С каждым макетом вы будете делать это заранее и совершать меньше ошибок.