.footer-container {
        width: 100%;
        display: flex;
        padding: 160px 24px var(--spacing-14, 80px) 24px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 64px;
        background: var(--GradientDarkToLight, linear-gradient(180deg, var(--color-azulGrandeza-500, #0A0E12) 0%, var(--color-azulAcompanamiento-500, #1A2433) 100%));
    }
    .footer-container .footer-inner-container {
        display: flex;
        padding: var(--spacing-07);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-07);
        align-self: stretch;
        border-radius: var(--borderRadius-lg);
        border: var(--stroke-thin) solid var(--color-azulCategorico-400);
        background: var(--color-azulCategorico-900);
    }
    .footer-container .footer-inner-container .inner-first-container {
        display: flex;
        height: auto;
        padding: var(--spacing-08) var(--spacing-10);
        align-self: stretch;
        border-radius: var(--borderRadius-md);
        background: var(--color-azulCategorico-700);
    }
    .footer-container .footer-inner-container .inner-column-container {
        width: 25%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-self: stretch;
    }
    .footer-container .footer-inner-container .inner-first-container .inner-column-container .category-title {
        color: var(--color-azulCategorico-100);
        font-family: var(--font-family-primary);
        font-size: var(--font-size-body2);
        font-style: normal;
        font-weight: 600;
        line-height: var(--font-lineHeight-body2);
        margin-bottom: 24px;
    }
    .footer-container .footer-inner-container .inner-first-container .inner-column-container .category-link-container {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .footer-container .footer-inner-container .inner-column-container .category-link-container .category-link {
        color: var(--color-blanco-600);
        font-family: "Noto";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 1em;
        text-decoration: none;
    }
    .footer-container .footer-inner-container .inner-second-container {
        display: flex;
        padding: var(--spacing-10);
        flex-direction: column;
        align-items: stretch;
        gap: var(--spacing-13);
        align-self: stretch;
        border-radius: var(--borderRadius-md);
        background: var(--color-azulCategorico-700);
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container {
        display: flex;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-column-container .category-title,
    .footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-title {
        color: var(--color-azulCategorico-100);
        font-family: var(--font-family-primary);
        font-size: var(--font-size-body2);
        font-style: normal;
        font-weight: 600;
        line-height: var(--font-lineHeight-body2);
    }
    .footer-container .footer-inner-container .inner-second-container .inner-column-container .category-link-container,
    .footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-link-container {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-link,
    .footer-container .footer-inner-container .inner-second-container .inner-column-container .category-link {
        color: var(--color-blanco-600);
        font-family: var(--font-family-secondary);
        font-size: var(--font-size-body3);
        font-style: normal;
        font-weight: 400;
        line-height: var(--font-lineHeight-body3);
        text-decoration: none;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-column-container .category-link.a-consulta-costos,
    .footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-link.a-consulta-costos {
        margin-top: 12px;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-p,
    .footer-container .footer-inner-container .inner-second-container .inner-column-container .category-p {
        color: var(--color-blanco-600);
        font-family: var(--font-family-secondary);
        font-size: var(--font-size-body3);
        font-style: normal;
        font-weight: 400;
        line-height: var(--font-lineHeight-body3);
    }
    .footer-container .footer-inner-container .inner-second-container .inner-column-container .category-p.p-corporativo,
    .footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-p.p-corporativo {
        padding-right: var(--spacing-07);
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        background: var(--color-azulCategorico-500);
        margin-right: 48px;
        padding: var(--spacing-06) var(--spacing-07);
        gap: var(--spacing-08);
        border-radius: var(--borderRadius-md);
    }
    .footer-container .footer-inner-container .inner-second-container .horizontal-divisor-line {
        height: 2px;
        background: var(--color-blanco-600);
        width: 100%;
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex: 1 0 0;
        align-self: stretch;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns {
        display: flex;
        width: 100%;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-two {
        width: 50%;
        display: flex;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one {
        flex-direction: column;
        gap: 8px;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .politica-privacidad-container,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .derechos-reservados-container {
        display: flex;
        gap: 8px;
        align-items: center;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal {
        color: var(--color-blanco-600);
        font-family: var(--font-family-secondary);
        font-size: var(--font-size-legal);
        font-style: normal;
        font-weight: 400;
        line-height: var(--font-lineHeight-legal);
        max-width: 376px;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal a {
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex: 1 0 0;
        align-self: stretch;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container {
        width: 50%;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container {
        display: flex;
        padding-top: 12px;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container {
        width: 50%;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-title,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p a {
        color: var(--color-blanco-600, #DFDFDF);
        font-family: var(--font-family-secondary, "Open Sans");
        font-size: var(--font-size-body3, 14px);
        font-style: normal;
        font-weight: 700;
        line-height: var(--font-lineHeight-body3, 20px);
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p a {
        font-weight: 400;
    }
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p a {
        text-decoration: none;
    }
    /* --- Modal --- */

    .footer-bold {
        font-weight: 700;
    }
    #a25-modalOP-container {
        width: 90%;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        z-index: 9999;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.96);
        display: flex;
        max-width: 600px;
        width: 100%;
        min-height: 260px;
        border-radius: var(--borderRadius-lg, 32px);
        background: var(--color-azulCategorico-700, #0F151F);
        overflow: hidden;
        transition: opacity 0.35s ease, transform 0.35s ease;
    }
    #a25-modalOP-container.show {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, -50%) scale(1);
    }
    .a25-modalOP-body {
        position: relative;
        display: flex;
        width: 100%;
        padding: var(--spacing-08, 32px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-07, 24px);
        color: var(--interaction-primary-content, #FFF);
    }

    .a25-modalOP-body img {
        width: 18px !important;
    }

    .external-link {
        color: var(--interaction-primary-content, #FFF);
    }
    .modalOP-button-continue {
        display: flex;
        min-height: 44px;
        padding: var(--spacing-05, 12px) var(--spacing-07, 24px);
        justify-content: center;
        align-items: center;
        gap: var(--spacing-04, 8px);
        border-radius: var(--borderRadius-full, 500px);
        background: var(--interaction-primary-default, #0F6FF5);
        border: none;
        color: var(--interaction-primary-content, #FFF);
        text-align: center;
        font-family: var(--font-family-primary, "Poppins");
        font-size: var(--font-size-body3, 14px);
        font-style: normal;
        font-weight: 600;
        line-height: var(--font-lineHeight-body3, 20px);
    }
    .modalOP-button-continue:hover {
        background: var(--interaction-primary-hover);
        color: var(--interaction-primary-content);
        text-decoration: none;
    }
    .modalOP-button-continue:active {
        border: var(--stroke-thick, 2px) solid var(--interaction-primary-accent);
        background: var(--interaction-primary-pressed);
    }
    .modalOP-button-close {
        display: flex;
        padding: var(--spacing-04, 8px);
        align-items: center;
        position: absolute;
        border: none;
        cursor: pointer;
        background: none;
        top: 20px;
        right: 20px;
        max-width: 34px;
    }
    #a25-modalOP-overlay {
        opacity: 0;
        pointer-events: none;
        position: fixed;
        inset: 0;
        z-index: 9998;
        transition: opacity 0.35s ease;
        background: rgba(0, 0, 0, 0.60);
        backdrop-filter: blur(25px);
    }
    #a25-modalOP-overlay.show {
        opacity: 1;
        pointer-events: auto;
    }
    @media (min-width: 1200px) {
        .footer-container .footer-inner-container {
            max-width: 1200px;
            margin: 0 auto;
        }
    }
    @media (min-width: 1089px) and (max-width: 1300px) {
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container {
            margin-right: 0;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container,
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
            flex-wrap: wrap;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
            justify-content: flex-start;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container img,
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container picture {
            width: 100%;
        }
    }
    @media (min-width: 1089px) and (max-width: 1050px) {
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container {
            padding-left: 8px;
            padding-right: 8px;
        }
    }
    @media only screen and (max-width: 1089px) {
        .footer-container {
            padding: 160px var(--spacing-07, 24px) var(--spacing-09, 40px) 24px;
        }
        .footer-container .footer-inner-container .inner-first-container {
            padding: var(--spacing-08) var(--spacing-07);
            gap: var(--spacing-06, 16px);
        }
        .footer-container .footer-inner-container .inner-first-container .inner-column-container .category-title {
            min-height: 48px;
        }
        .footer-container .footer-inner-container .inner-second-container {
            padding: var(--spacing-09) var(--spacing-07);
            gap: var(--spacing-12);
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container {
            flex-wrap: wrap;
            gap: var(--spacing-10) 0;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-column-container {
            width: 50%;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns {
            flex-direction: column-reverse;
            gap: var(--spacing-09);
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one,
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-two {
            width: 100%;
            justify-content: center;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .politica-privacidad-container, 
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .derechos-reservados-container {
            justify-content: center;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one {
            gap: 8px;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal {
            max-width: 100%;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
            justify-content: flex-start;
            gap: 4px;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container {
            justify-content: center;
            gap: 32px;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container {
            width: 100%;
        }
    }
    @media only screen and (max-width: 767px) {
        .footer-container {
            padding: 160px var(--spacing-06, 16px) var(--spacing-08, 32px) var(--spacing-06, 16px);
            gap: var(--spacing-07);
        }
        .footer-container .footer-inner-container .inner-first-container {
            padding: var(--spacing-08) var(--spacing-06);
            gap: var(--spacing-08) var(--spacing-06);
        }
        .footer-container .footer-inner-container .inner-first-container .inner-column-container .category-title {
            min-height: auto;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container {
            gap: var(--spacing-09, 40px);
        }
        .footer-container .footer-inner-container .inner-second-container .inner-column-container {
            width: 100%;
        }
        .footer-container .footer-inner-container .inner-second-container .horizontal-divisor-line {
            margin-top: -20px;
            margin-bottom: 0;
        }
        .footer-container .footer-inner-container .inner-first-container,
        .footer-container .footer-inner-container .inner-second-container {
            flex-direction: column;
            padding: var(--spacing-08) var(--spacing-06);
        }
        .footer-container .footer-inner-container .inner-second-container {
            gap: var(--spacing-08) var(--spacing-06);
        }
        .footer-container .footer-inner-container .inner-second-container {
            gap: var(--spacing-11);
        }
        .footer-container .footer-inner-container .inner-column-container {
            width: 100%;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
            justify-content: center;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container img,
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container picture {
            display: block;
            width: 52px;
            height: 53px;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container {
            gap: 40px var(--spacing-09);
            justify-content: center;
            flex-wrap: wrap;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .derechos-reservados-container {
            flex-direction: column;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal {
            text-align: center;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container {
            flex-direction: column;
            gap: var(--spacing-05, 12px);
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container {
            width: 100%;
        }
        .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns {
            gap: var(--spacing-11, 56px);
        }
    }