    .safa-container {
        width: min(100% - 2rem, 1280px);
        margin: auto;
    }

    .landing-footer {
        background: var(--negro);
        color: var(--blanco);
        padding: clamp(40px, 6vw, 72px) 0 28px;
    }

    .landing-footer .safa-container {
        text-align: left;
    }

    .landing-footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr;
        gap: clamp(24px, 4vw, 48px);
        margin-bottom: 36px;
    }

    .landing-footer h3 {
        font-family: var(--display);
        font-weight: 900;
        font-size: 1.75rem;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        margin: 0 0 8px;
    }

    .landing-footer h4 {
        font-family: var(--body);
        font-weight: 600;
        font-size: 0.8rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        margin: 0 0 14px;
        color: var(--rosa);
    }

    .landing-footer p:not(.landing-footer-final-tagline) {
        font-family: var(--body);
        font-weight: 500;
        font-size: 0.95rem;
        margin: 0;
        opacity: 0.85;
    }

    .landing-footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 10px;
    }

    .landing-footer a,
    .landing-footer button {
        font-family: var(--body);
        font-weight: 600;
        font-size: 0.95rem;
        color: var(--blanco);
        background: transparent;
        border: 0;
        padding: 0;
        cursor: pointer;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .landing-footer a:hover,
    .landing-footer button:hover {
        color: var(--magenta);
    }

    .landing-footer-copy {
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        padding-top: 20px;
        font-family: var(--body);
        font-size: 0.8rem;
        opacity: 0.65;
    }

    @media (max-width: 720px) {
        .landing-footer-grid {
            grid-template-columns: 1fr;
        }
    }

    .final-partners {
        background: #ffa6ff !important;
        padding: clamp(28px, 5vw, 46px) 0 !important;
        border-bottom: 1px solid #0a0a0a;
    }

    .final-partners .safa-container {
        display: block;
    }

    .footer-logos-picture {
        display: block;
        width: 100%;
        max-width: 1100px;
        min-width: 0;
        margin: 0 auto;
    }

    .footer-logos-img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .footer-logos-img--movil {
        display: none;
    }

    .final-partners .footer-logos-img {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
    }

    @media (max-width: 720px) {
        .footer-logos-img--desk {
            display: none;
        }

        .footer-logos-img--movil {
            display: block;
        }
    }

    .landing-footer--final {
        background: #222223 !important;
        color: #fff !important;
        padding: clamp(34px, 5vw, 52px) 0 !important;
    }

    .landing-footer-final-wrap {
        width: min(100% - 2rem, 1280px);
        margin: 0 auto;
        display: grid;
        gap: clamp(28px, 4vw, 44px);
    }

    .landing-footer-final-top,
    .landing-footer-final-bottom {
        display: grid;
        grid-template-columns: 1fr min(46vw, 390px);
        align-items: start;
        gap: 24px;
    }

    .landing-footer-final-bottom {
        align-items: center;
    }

    .landing-footer-final-brand {
        display: grid;
        gap: clamp(20px, 3vw, 34px);
    }

    .landing-footer-final-safa-logo {
        width: min(36vw, 260px);
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    .landing-footer.landing-footer--final .landing-footer-final-tagline {
        margin: 0;
        font-family: var(--body);
        font-weight: 600;
        font-size: clamp(1.5rem, 3.1vw, 3rem);
        line-height: .95;
        letter-spacing: 0em;
        color: #fff;
        opacity: 1;
    }

    .landing-footer-final-links {
        display: grid;
        gap: 14px;
        justify-items: start;
        padding-top: 4px;
        width: 100%;
    }

    .landing-footer-final-links a {
        display: inline-flex;
        align-items: center;
        opacity: .95;
        transition: opacity .2s ease;
    }

    .landing-footer-final-links a:hover {
        opacity: 1;
    }

    .landing-footer-final-links img {
        width: auto;
        height: 25px;
        object-fit: contain;
        display: block;
    }

    .landing-footer-final-credits-logo {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
    }

    @media (max-width: 720px) {
        .landing-footer-final-top {
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }
        .landing-footer-final-bottom {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .landing-footer-final-links {
            justify-items: end;
            padding-top: 0;
        }
        .landing-footer-final-links img {
            height: 22px;
        }
        .landing-footer-final-credits-logo {
            width: min(74vw, 340px);
        }
    }
