Вот подход с использованием SVG.
.banner {
position: relative;
width: 570px;
height: 96px;
background-color: #4f81bc;
}
.banner svg {
position: absolute;
left: 50%;
overflow: visible;
}
<div class="banner">
<svg width="96" height="100%" viewBox="0 0 96 96">
<path d="M -22,0 L 37,85 Q 48,96 59,96 L 22,96 L -37,11 Q -48,0 -59,0 Z"
fill="#fff"/>
</svg>
</div>
И добавлена версия с двумя ячейками с образцом текстового содержимого.
.banner {
position: relative;
width: 570px;
height: 96px;
background-color: #4f81bc;
}
.banner svg {
position: absolute;
left: 50%;
overflow: visible;
}
.container {
position: absolute;
top: 0;
width: 100%;
height: 100%;
display: flex;
}
.container div {
width: 50%;
color: white;
font: sans-serif;
padding: 2em 0 0 2em;
}
.container div:nth-child(2) {
text-align: right;
padding: 2em 2em 0 0;
}
<div class="banner">
<svg width="96" height="100%" viewBox="0 0 96 96">
<path d="M -22,0 L 37,85 Q 48,96 59,96 L 22,96 L -37,11 Q -48,0 -59,0 Z"
fill="#fff"/>
</svg>
<div class="container">
<div>Text on the left</div>
<div>Something else on the right</div>
</div>
</div>