.button.solutions-tab-card__button {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: rgba(116, 116, 128, 0.12);
    color: var(--color-text);
    padding: .4375rem 1rem;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: -0.43px;
}

.button.solutions-tab-card__button:hover {
    color: var(--color-text);
}

.solutions-tab-card {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: #ffffffb3;
    border-radius: 1.625rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 15.125rem;
    padding: 1.5rem;
    display: flex;
    box-shadow: .25rem .25rem .625rem #0000000d;
}

.solutions-tab-card__title {
    font-family: var(--font-heading);
    font-size: var(--text-h4-size);
    line-height: var(--text-h4-line-height);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--text-h4-letter-spacing);
}

.solutions-tab-card__description {
    font-size: var(--text-base-3-size);
    line-height: var(--text-base-3-line-height);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--text-base-3-letter-spacing);
    margin-top: .5rem;
    margin-bottom: 2.25rem;
}

.solutions-tab-card__button-wrapper {
    margin-top: auto;
}

.solutions-tab-cards {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    min-height: 31.25rem;
    padding: 0 2rem;
    display: grid;
}

.n-section_gradient.solutions-catalog-tabs {
    /* Figma blends the translucent stops without premultiplied alpha; flattened over the white page. */
    background-image: linear-gradient(180deg, #3d51ff 15%, #5f86ff 30%, #82b1ff 45%, #a5d3ff 60%, #c8ecff 75%, #ebfbff 90%, #fff 100%);
}

.solutions-catalog-tabs .n-section__suptitle_white {
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.solutions-catalog-tabs .use-cases-tabs {
    margin-top: 3.5rem;
}

.solutions-catalog-tabs .use-cases-tabs-content {
    margin-top: 3.5rem;
    margin-bottom: -1rem;
    padding-bottom: 1rem;
}

.solutions-catalog-tabs .use-cases-tab-link {
    gap: 0.375rem;
    padding: 0.6875rem 1.25rem 0.8125rem;
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0;
}

.solutions-catalog-tabs .use-cases-tab-link:not(.w--current) {
    color: #000;
}

.solutions-catalog-tabs .solutions-tab-card__description {
    max-width: 14.6875rem;
}

.solutions-catalog-tabs .use-cases-tab-link-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .solutions-tab-cards {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 767px) {
    .button.solutions-tab-card__button {
        background-color: #7474801f;
    }

    .solutions-tab-card {
        min-height: auto;
        padding: 1.25rem;
    }

    .solutions-tab-card__description {
        margin-bottom: 1.5rem;
    }

    .solutions-tab-cards {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        min-height: auto;
        padding: 1rem;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    .n-section_gradient.solutions-catalog-tabs {
        padding-top: 3.5rem;
        padding-bottom: 5rem;
    }

    .solutions-catalog-tabs .solutions-section__subtitle {
        margin-top: 1.25rem;
        font-size: 1rem;
    }

    .solutions-catalog-tabs .use-cases-tabs,
    .solutions-catalog-tabs .use-cases-tabs-content {
        margin-top: 3rem;
    }

    .solutions-catalog-tabs .use-cases-tabs-menu {
        gap: 0.25rem;
    }

    .solutions-catalog-tabs .use-cases-tab-link:not(.w--current) {
        color: var(--color-text-inverse);
    }

    .solutions-catalog-tabs .use-cases-tab-link {
        font-size: 1.0625rem;
        line-height: 1.375rem;
        letter-spacing: -0.43px;
    }

    .solutions-catalog-tabs .solutions-tab-cards {
        padding: 0 1rem;
    }

    .solutions-catalog-tabs .solutions-tab-card__description {
        max-width: none;
    }
}
