Думаю можно использовать CSS свойство border-bottom-left-radius. С помощью этого свойства скруглить нижний-левый угол. Но как сделать этот блок двухцветным и с вырезом по центру не знаю. Есть какое-нибудь решение?
Создаешь в векторном редакторе такую картинку (Inkscape, например) по размерам блока, или просто по соотношению сторон блока. И прописываешь в стилях background: url("путь/картинка.svg") 50% 50% no-repeat; background-size: cover; С позицией фона можно поэкспериментировать. Можно создать обычный png вместо svg, но вектор будет легче.