
.block-container-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(99deg, rgb(255 252 254 / 42%) 10.51%, rgb(255 191 219 / 14%) 36.85%, rgb(255 255 255 / 42%) 70.18%, rgb(255 197 222 / 42%) 92.4%);
}

/* clip .block-hero__media-item using the provided SVG as a mask */
.block-hero__video[data-index="0"] {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 641 525'><path fill='white' d='M640.893 7.54595e-05L-0.000212203 1.94308e-05C244.899 103.48 279.277 213.868 308.534 307.816C340.008 408.881 365.557 490.919 640.893 524.861L640.893 7.54595e-05Z'/></svg>");
    -webkit-mask-size: 150% 100%;
    -webkit-mask-repeat: no-repeat;


    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 641 525'><path fill='white' d='M640.893 7.54595e-05L-0.000212203 1.94308e-05C244.899 103.48 279.277 213.868 308.534 307.816C340.008 408.881 365.557 490.919 640.893 524.861L640.893 7.54595e-05Z'/></svg>");
mask-size: 150% 100%;
    mask-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    height: 50%;
}
/* clip .block-hero__media-item using the provided SVG as a mask */
.block-hero__video[data-index="1"] {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 641 525' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 524.861H640.893C395.994 421.381 361.617 310.993 332.359 217.045C300.885 115.98 275.336 33.9418 0 0V524.861Z' fill='white'/></svg>");
    -webkit-mask-size: 68% 100%;
    -webkit-mask-repeat: no-repeat;

    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 641 525' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 524.861H640.893C395.994 421.381 361.617 310.993 332.359 217.045C300.885 115.98 275.336 33.9418 0 0V524.861Z' fill='white'/></svg>");
    mask-size: 68% 100%;
    mask-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    height: 50%;
}
.block__inner.block-hero__inner {
    min-height: 70vh;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 5;
    gap: 20px;
}

h1.block-hero__header {
    margin: 0;
    text-align: center;
    max-width: 800px;
    color: var(--color);
    font-size: var(--font-size-h1);
    font-weight: 400;
    line-height: calc(1.1 * var(--font-size-h1));
}
.block__inner.block-hero__inner a.custom-logo-link img {
    height: 100px;
    width: auto;
}
.block-hero__text {
    text-align: center;
    max-width: 800px;
    color: black;
}
.block-hero__buttons {
    display: flex;
    gap: 20px;
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.block-hero__buttons > a:first-child {
    background: var(--color);
    color: white;
    border-radius: 20px;
}
.block-hero__buttons > a {
    padding: 15px 20px;
    text-decoration: none;
    display: flex;
    gap: 10px;
    align-items: center;
}
.block-hero__buttons > a:not(:first-child) {
    border-bottom: 2px solid var(--color);
    border-radius: 0;
    color: var(--color);
}
.block-hero__buttons > a img {
    height: 20px;
    width: auto;
}

@media screen and (max-width: 1300px) {
    .block-hero__video[data-index="0"] {
        height: 200px;
    }
    .block-hero__video[data-index="1"] {
        height: 200px;
    }
    .block__inner.block-hero__inner a.custom-logo-link img {
        height: 70px;
    }
}
@media screen and (max-width: 600px) {
    .block-hero__video[data-index="0"] {
        height: 120px;
    }
    .block-hero__video[data-index="1"] {
        height: 120px;
    }
    .block__inner.block-hero__inner a.custom-logo-link img {
        height: 70px;
    }
}

.block-hero__buttons > a:first-child::after {
    content: '';
    position: absolute;
    transition-duration: 0.3s;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 20px;
    border: 2px solid var(--color);
    opacity: 0;
    pointer-events: none;
}
.block-hero__buttons > a:first-child:hover::after {
    opacity: 1;
}