Как растянуть картинку и на фиксированное меню, и на блок под ним?

Пытаюсь добиться чего-то такого, но никак не могу понять, как растянуть картинку и на фиксированное меню, и на блок введите сюда описание изображения

        <div class="wrapper">
        <header class="header">
            <div class="header__container container">
                <a href="#" class="header__logo">Relvise</a>
                <nav class="header__menu">
                    <ul class="menu__list">
                        <li class="menu__item">
                            <a href="#" class="menu__link">Home</a>
                        </li>
                        <li class="menu__item">
                            <a href="#" class="menu__link">Product</a>
                        </li>
                        <li class="menu__item">
                            <a href="#" class="menu__link">Pricing</a>
                        </li>
                        <li class="menu__item">
                            <a href="#" class="menu__link">Contact</a>
                        </li>
                    </ul>
                </nav>
            </div>
        </header>
        <main class="main">
            <div class="main__main-block">
                <div class="container">
                    <div class="main-block__body">
                        <h1 class="main-block__title">Finance and Consultancy Solution</h1>
                        <p class="main-block__text">We know how large objects will act, 
                            but things on a small scale.</p>
                        <div class="main-block__buttons">
                            <a href="#!" class="main-block__button">Get Quote Now</a>
                            <a href="#!" class="main-block__button main-block__button-border">Learn More</a>
                        </div>
                        </div>
                </div>
<!--                <div class="main-block__image __ibg">
                    <img src="img/background/cover.jpeg" alt="cover">
                </div> -->
            </div>
        </main>
        <footer class="footer"></footer>
    </div>
    <script src="js/mail.js"></script>
</body>

body {
    height: 100%;
    line-height: 1;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    color: rgb(37, 43, 66);
}

.wrapper {
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.container {
    max-width: 1046px;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: content-box;
}


.header {
    position: relative;
    margin-top: 40px;
}

.header__container {
    display: flex;
    align-items: center;
    gap: 130px;
    padding: 0 0 20px 0 ;

    position: fixed;
    top: 5%;
    left: 23%;
    width: 100%;
}

.header__logo {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1;
    color: rgb(37, 43, 66);
}

.header__menu {
}

.menu__list {
    display: flex;
    align-items: center;
    gap: 20px;
}

.menu__item {
}

.menu__link {
    font-size: 18px;
    font-weight: 600;
    line-height: 171%; /* 24/14 * 100 */
    letter-spacing: 0.2px;
    color: rgb(115, 115, 115);
}

.main {
}

.main__main-block {
    margin-top: 80px;
}

.main-block__body {
    display: flex;
    flex-direction: column;
    max-width: 400px;
}
.main-block__title {
    font-size: 58px;
    font-weight: 800px;
    letter-spacing: 0.2;
    color: rgb(37, 43, 66);
}
.main-block__text {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.2;
    color: rgb(115, 115, 115);
    padding: 35px 0;
}
.main-block__buttons {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2;
}

.main-block__button {
    color: rgb(255, 255, 255);
    background-color: rgb(255, 123, 71);
    border-radius: 37px;
    padding: 10px 36px;
}

.main-block__button-border {
    color: rgb(13, 92, 99);
    background-color: inherit;
    border-radius: 37px;
    border: 1px solid rgb(13, 92, 99);
    padding: 10px 36px;
    margin-left: 20px;
}
    <div class="wrapper">
        <header class="header">
            <div class="header__container container">
                <a href="#" class="header__logo">Relvise</a>
                <nav class="header__menu">
                    <ul class="menu__list">
                        <li class="menu__item">
                            <a href="#" class="menu__link">Home</a>
                        </li>
                        <li class="menu__item">
                            <a href="#" class="menu__link">Product</a>
                        </li>
                        <li class="menu__item">
                            <a href="#" class="menu__link">Pricing</a>
                        </li>
                        <li class="menu__item">
                            <a href="#" class="menu__link">Contact</a>
                        </li>
                    </ul>
                </nav>
            </div>
        </header>
        <main class="main">
            <div class="main__main-block">
                <div class="container">
                    <div class="main-block__body">
                        <h1 class="main-block__title">Finance and Consultancy Solution</h1>
                        <p class="main-block__text">We know how large objects will act, 
                            but things on a small scale.</p>
                        <div class="main-block__buttons">
                            <a href="#!" class="main-block__button">Get Quote Now</a>
                            <a href="#!" class="main-block__button main-block__button-border">Learn More</a>
                        </div>
                        </div>
                </div>
<!--                <div class="main-block__image __ibg">
                    <img src="img/background/cover.jpeg" alt="cover">
                </div> -->
            </div>
        </main>
        <footer class="footer"></footer>
    </div>
    <script src="js/mail.js"></script>
</body>


Ответы (1 шт):

Автор решения: Резидент Казахстана

Пришлось изменить вёрстку на моё усмотрение...

Уже с первого взгляда видно один родительский блок и три дочерних...

Способ вёрстки не имеет значения, я выбрал flex но ни делал адаптивную вёрстку так как это будет увеличивать количество кода в этом ответе..

Блоки на 'снимке экрана' я выделил и именно такое же дочерних элементов я сделал в html

введите сюда описание изображения

дальше обычная стилизация согласно вашего макета, смотрим сниппет н полный экран =>

* {
  text-decoration: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  font-family: sans-serif;
  font-size: 18px;
  color: #111;
}

.logo,
h1 {
  font-weight: 800;
}

.flex {
  display: flex;
  align-items: center;
}

.menu {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.header {
  background: url(https://i.pinimg.com/originals/8e/5b/17/8e5b17b1a10109c08549b824442d1fa0.jpg);
  background-size: cover;
  height: 80vh;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.middle {
  width: max-content;
  height: 100%;
  flex-direction: column;
  display: flex;
  justify-content: center;
  padding: 10px;
}

.bottom {
  padding: 20px 0;
}

.bottom a {
  padding: 7px 14px;
  border-radius: 16px;
  border: 2px solid #004524;
  color: #004524;
}

.bottom a.active {
  background: orange;
  color: #fff;
  border: 2px solid transparent;
}
<div class="header">

  <div class="top flex">
    <a href="" class="logo">relvise</a>

    <div class="menu">
      <a href="">home</a>
      <a href="">product</a>
      <a href="">pricing</a>
      <a href="">contact</a>
    </div>
  </div><!-- top -->

  <div class="middle">
    <h1>
      <p>Finance and</p>
      <p>Consultancy</p>
      <p>Solution</p>
    </h1>

    <p>Lorem ipsum dolorsit amet <br>
      consectetur dipisicing elit. <br>
      Repudiandae minus?</p>
  </div><!-- middle -->

  <div class="bottom">
    <a href="" class="active">Get Quote Now</a>
    <a href="">Learn More</a>
  </div>

</div>

→ Ссылка