.block-introduction {
    position: relative;
    height: 525px;
    margin-bottom: var(--custom-theme-vertical-spacing-m);

    padding-top: var(--custom-theme-site-header-height);
    padding-bottom: 130px;
    clip-path: ellipse(130% 60% at 50% 39%);
}

.block-introduction__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.block-introduction__image::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(6, 16, 45, 0.8) 0%, rgba(6, 16, 45, 0.1) 100%);
}
.block-introduction__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}


.block-introduction__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.block-introduction__content {
    color: #FFF;
    max-width: 605px;
}
.block-introduction__content .wp-block-heading {
    color: inherit;
}
.block-introduction__content .block-paragraph {
    max-width: 423px;
}
.block-introduction__content > :last-child {
    margin-bottom: 0;
}


.block-introduction__extra_text {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    max-width: 500px;
    color: #FFF;
    text-align: right;
}

@media screen and (max-width: 991px) {

    .block-introduction {
        clip-path: ellipse(270% 60% at 50% 39%);
    }
    .block-introduction__content {
        max-width: none;
    }
    .block-introduction__extra_text {
        position: relative;
        margin-left: auto;
        margin-top: var(--custom-theme-vertical-spacing-xs);
    }
}
@media screen and (max-width: 767px) {
    .block-introduction {
        padding-bottom: 48px;
    }
    .block-introduction:has( + .block-presentation) {
        padding-bottom: 217px;
    }
    .block-introduction:has( + .block-experiences--full-list) {
        padding-bottom: 150px;
    }
    .block-introduction__image::after {
        background: linear-gradient(90deg, rgba(6, 16, 45, 0.6) 0%, rgba(6, 16, 45, 0.4) 100%);
    }
    .block-introduction__image::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 325px;
        background: linear-gradient(360deg, #06102D 0%, rgba(6, 16, 45, 0) 100%);
        opacity: 0.6;

    }
    .block-introduction__content .wp-block-heading {
        margin-bottom: 24px;
    }
    .block-introduction__content > :last-child {
        margin-bottom: 0;
    }
    .block-introduction__extra_text {
        font-size: 1.125rem;
        line-height: 1.2;
        font-weight: 600;
        text-align: center;
    }
}

