Вы нарушаете правила БЭМ присваивая два элемента одновременно, если используете плагины для группировки медиа запросов, возможно они ставят низкий приоритет.
Учите вёрстку очень позорно не знать блочные и строчные элементы и относительное позиционирование.
Upd: почитайте статьи о margin и ответ на ваш вопрос, если у блока нет паддинга, то марджин внутреннего элемента будет переноситься наружу родительского блока.
На сколько бы я не любил бутстрап, но все же это довольно удобно, но при условии, что макет соответствует, его сетке. Ну а так все же для верстальщика нужно знать и дефолтные инструменты и библиотеки для быстрой верстки. Если понимаешь ту или иную библиотеку для верстки, остальные осилить не составит труда.
По горячим клавишам открывать контекст со снипеттами, в разных системах и вариациях по разному, у меня горячие клавиши из phpstorm и mac происходит через control+space
Довольно интересный макет, совет ниже лучший и пожалуй единственный вариант. Можешь поделиться макетом, если не жалко?
Upd: не единственный, если белая волна отдельный слой, то можно вырезать png и вставить слоем выше, подставить методом проб карточки, чтобы волна совпадала. С svg все равно лучше