.footer-agentic .text-button {
    flex-direction: column;
    align-items: center !important;
    text-align: center;
}
.footer-agentic {
    padding-top: 120px !important;
    padding-bottom: 40px !important;
}

.footer-agentic .footer-title p {
    font-size: 42px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 120% !important;
    max-width: 822px !important;
}

.footer-agentic .footer-title p strong {
    color: #5CCF9A;
}

.footer-agentic .footer-title {
    margin-bottom: 45px;
}

.footer-agentic .footer-buttons {
    display: flex;
}

.footer-agentic .container .text-button a.btn-green-bg {
    border-radius: 200px;
    background: #5CCF9A;
    padding: 10px 32px 7px 32px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #11221E;
    transition: .3s all;
    width: 100%;
    height: auto !important;
    font-family: 'Axiforma';
    max-width: 288px !important;
}

.footer-agentic .container .text-button a.btn-green-bg:hover {
    background: #3eab79;
}

@media screen and (max-width: 768px) {
    .footer-agentic .container .text-button a.btn-green-bg {
        max-width: 358px !important;
        font-family: 'Axiforma';
        height: auto !important;
        padding: 8px 32px 4px !important;
        line-height: 130%;
    }
}

.footer-agentic .container .text-button a.btn-dark-bg {
    border-radius: 200px;
    background: transparent;
    border: 2px solid #5CCF9A;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #5CCF9A;
    transition: .3s all;
    width: 100%;
    font-family: 'Axiforma';
    height: auto !important;
    padding: 10px 32px 7px 32px !important;
    max-width: 288px !important;
}

.footer-agentic .container .text-button a.btn-dark-bg:hover {
    border: 2px solid #3bb57d;
}

@media screen and (max-width: 768px) {
    .footer-agentic .container .text-button a.btn-dark-bg {
        max-width: 358px !important;
        font-family: 'Axiforma';
        height: auto !important;
        padding: 8px 32px 4px !important;
        line-height: 130%;
    }
}

.footer-agentic .footer-buttons {
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

.footer-agentic .container .footer-bottom {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 80px;
}

.Team .footer {
    display: none;
}

.Team .footer.footer-agentic {
    display: block;
    padding-bottom: 40px;
}

/* --- v2 --- */

.footer-agentic--v2 {
    padding-top: var(--footer-agentic-spacing-top, 64px) !important;
    padding-bottom: var(--footer-agentic-spacing-bottom, 64px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.footer-agentic--v2 .footer-title p {
    font-family: var(--zds-font-family-heading);
    font-weight: var(--zds-font-weight-bold);
    font-style: normal;
    font-size: var(--zds-heading-size-sm) !important;
    line-height: var(--zds-heading-line-height) !important;
    text-align: center;
    color: var(--zds-color-cream);
}

.footer-agentic--v2 .footer-title p {
    max-width: 1034px !important;
}

.footer-agentic--v2 .footer-title {
    width: 1034px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
}

.footer-agentic--v2 .footer-subtitle {
    width: 1034px;
    max-width: 100%;
    margin: 0 auto 40px;
    font-family: var(--zds-font-family-base);
    font-weight: var(--zds-font-weight-light);
    font-style: normal;
    font-size: var(--zds-body-size-base);
    line-height: var(--zds-body-line-height);
    text-align: center;
    color: var(--zds-color-beige);
}

.footer-agentic--v2 .footer-buttons {
    gap: 40px;
}

.footer-agentic--v2 .footer-buttons .btn {
    width: 240px;
}

@media screen and (max-width: 768px) {
    .footer-agentic .footer-title p {
        font-size: 32px !important;
        font-style: normal;
        line-height: 120% !important;
    }

    .footer-agentic--v2 .footer-title p {
        font-family: var(--zds-font-family-heading);
        font-weight: var(--zds-font-weight-bold);
        font-style: normal;
        font-size: var(--zds-heading-size-mobile-xs) !important;
        line-height: var(--zds-heading-line-height) !important;
        text-align: center;
        color: var(--zds-color-cream);
    }

    .footer-agentic {
        padding-top: 56px !important;
        padding-bottom: 40px !important;
    }

    .footer-agentic--v2 {
        padding-top: var(--footer-agentic-spacing-top-mobile, 32px) !important;
        padding-bottom: var(--footer-agentic-spacing-bottom-mobile, 32px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .footer-agentic .container {
        padding: 0 16px !important;
    }

    .footer-agentic .footer-title {
        margin-bottom: 0px;
    }

    .footer-agentic--v2 .footer-title {
        margin-bottom: 20px;
    }

    .footer-agentic--v2 .footer-subtitle {
        font-size: var(--zds-body-size-xs);
        margin-bottom: 32px;
    }

    .footer-agentic .footer-buttons {
        flex-direction: column;
        gap: 24px;
    }

    .footer-agentic--v2 .footer-buttons {
        gap: 20px;
    }

    .footer-agentic--v2 .footer-buttons .btn {
        width: 100%;
    }

    .footer .container .footer-bottom {
        margin-top: 64px !important;
        row-gap: 8px !important;
    }

    .footer .container .footer-bottom p {
        font-size: 10px !important;
        font-style: normal;
        font-weight: 300;
        line-height: 145%;
    }

    .footer .container .footer-bottom img {
        width: 23%;
    }
}
