Можешь задать блоку такой стиль:
.inner {
margin-left: calc(-50vw + 50%);
width: 100vw;
}
Тогда внутренний блок растянется на всю ширину страницы, от этого можешь оттолкнуться и сделать нужную тебе ширину.
Внутри этого блока сделаешь еще один, и просто там
margin: 0 auto
отцентрируешь контент