.numbers__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.numbers__item {
    padding: 20px 30px;
    background: var(--fade-background);
    transition:
        background 0.3s linear,
        color 0.3s,
        clip-path 0.3s;
    clip-path: polygon(
        20px 0,
        100% 0,
        calc(100% - 20px) 100%,
        100% 100%,
        0 100%,
        0 100%
    );
    /* Use a pseudo-element for smooth gradient transition */
    position: relative;
    z-index: 0;
}
.numbers__item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, var(--color), color-mix(in srgb, var(--color) 70%, black), color-mix(in srgb, var(--color) 70%, white), var(--color));
    background-size: 400% 400%;
    opacity: 0;
    transition: opacity 0.3s linear;
    z-index: -1;
    pointer-events: none;
}
.numbers__item.centered-number::before {
    opacity: 1;
    animation: ctaGradientAnim 8s ease infinite;
}
.numbers__item.centered-number {
    /* Remove background from main element, handled by ::before */
    background: none;
    transition:
        background 0.3s linear,
        color 0.3s,
        clip-path 0.3s;
}

@media screen and (max-width: 786px){
    .numbers__item {
        padding: 15px 30px;
        background: var(--fade-background);
        transition:
            background 0.3s linear,
            color 0.3s,
            clip-path 0.3s;
        clip-path: polygon(
            10px 0,
            100% 0,
            calc(100% - 10px) 100%,
            100% 100%,
            0 100%,
            0 100%
        );
    }
}
.numbers__value {
    font-size: var(--font-size-h2);
    color: black;
    text-align: end;
    font-weight: 500;
}
.numbers__desc {
    font-size: var(--font-size-normal);
    text-align: end;
    line-height: 120%;
    color: black;
}
.numbers__item.centered-number .numbers__value,
.numbers__item.centered-number .numbers__desc {
    color: white;
}

@media screen and (max-width: 786px){
    .numbers__item {
        padding: 25px 20px;
    }
}
.numbers__main-text {
    font-size: var(--font-size-h2);
    line-height: 120%;
    overflow: hidden;
}
.numbers__main {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--vertical-spacing);
}
.numbers__items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}



.typing-animation p {
    transform: translateX(-120%);
    transition: transform 1.5s ease-in-out;
}

.typing-animation.text-slided p {
    transform: translateX(0);
}


.numbers__oferta-list ul {
    padding: 0;
    gap: 20px;
    row-gap: 5px;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}
.numbers__oferta-list ul a {
    text-decoration: none;
    font-size: var(--font-size-h5);
    color: rgba(0, 0, 0, 0.6);
}
.numbers__main-text-wrapper {
    display: flex;
    gap: var(--vertical-spacing);
    flex-direction: column;
}

.inline-oferta-indicator {
    display: inline-block;
    height: 15px;
    width: 15px;
    border-radius: 100px;
    margin-right: 10px;
    background-color: var(--color);
    transition-duration: 0.3s;
}

.numbers__oferta-list ul a:hover .inline-oferta-indicator {
    background-color: var(--cta);
}

.numbers__media {
    margin-left: calc(-1 * max(var(--padding), calc((100vw - var(--width)) / 2)));
}
.numbers__media img, .numbers__media video {
    clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 100% 100%, 0 100%, 0 100%);
}
.numbers__media {
    position: relative;
}
.numbers__media::after {
    content: '';
    position: absolute;
    clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 100% 100%, 0 100%, 0 100%);
    width: calc(100% + 20px);
    z-index: -1;
    height: 100%;
    background-color: var(--color-brand);
    top: 20px;
    left: 0;
}
.numbers__media img, .numbers__media video {
    height: 60vh;
    width: 100%;
    object-fit: cover;
}
.numbers.main-section {
    overflow: hidden;
}

@media screen and (max-width: 992px){
    .numbers__main {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .numbers__media {
        margin-left: calc(-1 * max(var(--padding), calc((100vw - var(--width)) / 2)));
        margin-right: calc(-1 * max(var(--padding), calc((100vw - var(--width)) / 2)));
    }
    .numbers__media {
        clip-path: none;
    }
    .numbers__media {
        display: none;
    }
}
/* .numbers {
    border-top: 5px solid var(--color);
}
.numbers::before {
    content: '';
    position: absolute;
    width: 0;
    z-index: 5;
    height: 0;
    border-style: solid;
    top: -2px;
    left: -2px;
    border-width: 70px 70px 0 0;
    border-color: var(--color) transparent transparent transparent;
} */

