Если кроссбраузреность вообще не нужна, то можно посмотреть в сторону clip-path (
htmlbook.ru/blog/maskirovanie-v-css). Или же можно очень сильно напрячься и сделать это с помощью трех блоков и фоновой картинки
<div class="wrapper">
<div class="top"></div>
<div class="bottom"></div>
</div>
.wrapper задать ширину, высоту и overflow hiddne. А блокам .top и .bottom задать 50% высоты родительского блока и спозиционировать их, задать им в качестве фона эту картинку и спозиционировать фон и transform scew.
И самый простой вариант - это просто вырезать из макета картинку сразу такой формы.