На первых двух видна разница в размерах одного и того же элемента(57px на макете 46px в браузере), эти пропорции сохраняются и для других элементов. На третьем – семейство шрифта(“Lato”). Высота текста одинаковая(так же измерял по линейке). Шрифт и в макете и в коде 16px. Сам к сожалению не разобрался в чём проблема, но как я понимаю такого не должно быть, поэтому надеюсь на помощь. Очень неудобно задавать отступы когда присутствует погрешность в ширине текстовых элементов, причем довольно большая.
Сложный макет, на мой взгляд, для первой работы выбрали.
Бывает, конечно, что необходимо использовать letter-spacing, но причина может быть и другая.
В свойстве font-family вы пишете два шрифта. Так вот первый скорее всего не подключился (по каким-то причинам) и то, что вы видите, вполне может быть Arial.
Проверьте правильность подключения шрифта. Кстати, это лучше делать в html через link.
ну да, у вас же в фотошопе в палитре Символ прописан трекинг (межбуквенное расстояние) 90. чтобы получить это же в браузере необходимо прописать в CSS letter-spacing: 0.09em;