
        /* =====================================================
           WATERALL PREMIUM FOOTER
           Scoped to footer only
        ===================================================== */

        .wa-site-footer {
            --footer-navy: #061a31;
            --footer-blue: #0b3c64;
            --footer-cyan: #18afe4;
            --footer-gold: #c89a45;
            --footer-text: #dce9f3;
            --footer-muted: #9fb5c7;
            --footer-border: rgba(255, 255, 255, 0.11);

            position: relative;
            overflow: hidden;

            color: var(--footer-text);

            background:
                radial-gradient(
                    circle at 90% 8%,
                    rgba(24, 175, 228, 0.13),
                    transparent 28%
                ),
                linear-gradient(
                    135deg,
                    #06182d 0%,
                    #0a2e50 55%,
                    #0b3d65 100%
                );
        }

        .wa-site-footer,
        .wa-site-footer * {
            box-sizing: border-box;
        }

        .wa-site-footer::before {
            position: absolute;
            top: -240px;
            right: -180px;

            width: 520px;
            height: 520px;

            content: "";

            border: 1px solid rgba(24, 175, 228, 0.10);
            border-radius: 50%;

            pointer-events: none;
        }

        .wa-footer-inner {
            position: relative;
            z-index: 2;

            width: min(100% - 40px, 1280px);
            margin-inline: auto;
            padding: 64px 0 24px;
        }

        /* =====================================================
           MAIN GRID
        ===================================================== */

        .wa-footer-grid {
            display: grid;
            grid-template-columns:
                1.25fr
                0.85fr
                0.9fr
                1.25fr;

            align-items: start;
            gap: 54px;
        }

        .wa-footer-column {
            min-width: 0;
        }

        .wa-footer-title {
            position: relative;

            margin: 0 0 22px;
            padding-bottom: 13px;

            color: #ffffff;

            font-size: 18px;
            font-weight: 850;
            letter-spacing: -0.2px;
        }

        .wa-footer-title::after {
            position: absolute;
            bottom: 0;
            left: 0;

            width: 38px;
            height: 2px;

            content: "";

            background: linear-gradient(
                90deg,
                var(--footer-cyan),
                transparent
            );

            border-radius: 999px;
        }

        /* =====================================================
           COMPANY
        ===================================================== */

        .wa-footer-brand {
            margin-bottom: 22px;
        }

        .wa-footer-brand-name {
            display: inline-flex;
            align-items: center;
            gap: 11px;

            color: var(--footer-gold);

            font-family: Georgia, "Times New Roman", serif;
            font-size: 25px;
            font-weight: 750;
            letter-spacing: 0.5px;
        }

        .wa-footer-brand-mark {
            display: inline-flex;
            align-items: center;
            justify-content: center;

            width: 42px;
            height: 42px;

            color: var(--footer-gold);

            border: 1px solid rgba(200, 154, 69, 0.55);
            border-radius: 50%;

            font-size: 20px;
            font-weight: 850;
        }

        .wa-footer-description {
            max-width: 330px;
            margin: 14px 0 0;

            color: var(--footer-muted);

            font-size: 13px;
            line-height: 1.75;
        }

        /* =====================================================
           CONTACT ITEMS
        ===================================================== */

        .wa-footer-contact-list {
            display: grid;
            gap: 14px;

            margin-top: 23px;
        }

        .wa-footer-contact-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .wa-footer-contact-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 38px;

            width: 38px;
            height: 38px;

            color: var(--footer-cyan);
            background: rgba(24, 175, 228, 0.10);

            border: 1px solid rgba(24, 175, 228, 0.16);
            border-radius: 10px;
        }

        .wa-footer-contact-item strong {
            display: block;

            margin-bottom: 2px;

            color: #ffffff;

            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.7px;
            text-transform: uppercase;
        }

        .wa-footer-contact-item p,
        .wa-footer-contact-item span {
            margin: 0;

            color: var(--footer-muted);

            font-size: 13px;
            line-height: 1.55;
        }

        .wa-footer-link {
            color: var(--footer-text);

            text-decoration: none;

            transition: color 0.2s ease;
        }

        .wa-footer-link:hover {
            color: var(--footer-cyan);
        }

        /* =====================================================
           SOCIAL LINKS
        ===================================================== */

        .wa-footer-socials {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;

            margin-top: 25px;
        }

        .wa-footer-social {
            display: inline-flex;
            align-items: center;
            justify-content: center;

            width: 42px;
            height: 42px;

            color: #ffffff;

            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 11px;

            text-decoration: none;

            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);

            transition:
                transform 0.22s ease,
                filter 0.22s ease;
        }

        .wa-footer-social:hover {
            color: #ffffff;

            filter: brightness(1.08);

            transform: translateY(-3px);
        }

        .wa-footer-social--whatsapp {
            background: #25d366;
        }

        .wa-footer-social--facebook {
            background: #1877f2;
        }

        .wa-footer-social--youtube {
            background: #ff0000;
        }

        .wa-footer-social--instagram {
            background:
                radial-gradient(
                    circle at 30% 107%,
                    #fdf497 0%,
                    #fdf497 5%,
                    #fd5949 45%,
                    #d6249f 60%,
                    #285aeb 90%
                );
        }

        /* =====================================================
           FOOTER MENUS
        ===================================================== */

        .wa-footer-list {
            display: grid;
            gap: 12px;

            margin: 0;
            padding: 0;

            list-style: none;
        }

        .wa-footer-list li {
            display: flex;
            align-items: center;
            gap: 9px;
        }

        .wa-footer-list li > i {
            width: 13px;

            color: var(--footer-cyan);

            font-size: 11px;
        }

        .wa-footer-list a {
            color: var(--footer-muted);

            font-size: 13px;
            text-decoration: none;

            transition:
                color 0.2s ease,
                transform 0.2s ease;
        }

        .wa-footer-list a:hover {
            color: #ffffff;

            transform: translateX(3px);
        }

        .wa-footer-subtitle {
            margin: 24px 0 13px;

            color: #ffffff;

            font-size: 13px;
            font-weight: 800;
        }

        /* =====================================================
           SUPPORT CARD
        ===================================================== */

        .wa-footer-support-card {
            padding: 20px;

            background:
                linear-gradient(
                    145deg,
                    rgba(255, 255, 255, 0.09),
                    rgba(255, 255, 255, 0.04)
                );

            border: 1px solid var(--footer-border);
            border-radius: 15px;

            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);
        }

        .wa-footer-support-card > i {
            display: flex;
            align-items: center;
            justify-content: center;

            width: 45px;
            height: 45px;
            margin-bottom: 14px;

            color: var(--footer-cyan);
            background: rgba(24, 175, 228, 0.12);

            border-radius: 12px;

            font-size: 18px;
        }

        .wa-footer-support-card h5 {
            margin: 0 0 7px;

            color: #ffffff;

            font-size: 15px;
            font-weight: 800;
        }

        .wa-footer-support-card p {
            margin: 0 0 17px;

            color: var(--footer-muted);

            font-size: 12px;
            line-height: 1.65;
        }

        .wa-footer-support-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;

            min-height: 43px;
            padding: 0 16px;

            color: #ffffff;
            background: linear-gradient(
                135deg,
                #0788cb,
                #19afe2
            );

            border-radius: 9px;

            font-size: 12px;
            font-weight: 800;
            text-decoration: none;

            box-shadow: 0 10px 22px rgba(0, 139, 201, 0.20);

            transition:
                transform 0.2s ease,
                box-shadow 0.2s ease;
        }

        .wa-footer-support-button:hover {
            color: #ffffff;

            box-shadow: 0 14px 28px rgba(0, 139, 201, 0.28);

            transform: translateY(-2px);
        }

        .wa-footer-response {
            display: inline-flex;
            align-items: center;
            gap: 7px;

            margin-top: 13px;

            color: #bcd1df;

            font-size: 10px;
        }

        .wa-footer-response i {
            color: var(--footer-cyan);
        }

        /* =====================================================
           MAP CARD
        ===================================================== */

        .wa-footer-map-card {
            padding: 13px;

            background: rgba(255, 255, 255, 0.07);

            border: 1px solid var(--footer-border);
            border-radius: 16px;

            box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
        }

        .wa-footer-map {
            overflow: hidden;

            height: 205px;

            border-radius: 12px;
        }

        .wa-footer-map iframe {
            display: block;

            width: 100%;
            height: 100%;

            border: 0;

            filter: saturate(0.88) contrast(0.96);
        }

        .wa-footer-map-location {
            display: flex;
            align-items: flex-start;
            gap: 9px;

            margin-top: 14px;
        }

        .wa-footer-map-location > i {
            margin-top: 3px;

            color: var(--footer-cyan);
        }

        .wa-footer-map-location strong {
            display: block;

            color: #ffffff;

            font-size: 13px;
        }

        .wa-footer-map-location span {
            display: block;

            margin-top: 2px;

            color: var(--footer-muted);

            font-size: 11px;
        }

        .wa-footer-map-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;

            margin-top: 14px;
        }

        .wa-footer-chip {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;

            min-height: 38px;
            padding: 0 13px;

            color: #ffffff;
            background: rgba(255, 255, 255, 0.09);

            border: 1px solid rgba(255, 255, 255, 0.10);
            border-radius: 999px;

            font-size: 11px;
            font-weight: 750;
            text-decoration: none;

            transition:
                background 0.2s ease,
                transform 0.2s ease;
        }

        .wa-footer-chip:hover {
            color: #ffffff;
            background: rgba(24, 175, 228, 0.20);

            transform: translateY(-2px);
        }

        /* =====================================================
           FOOTER BOTTOM
        ===================================================== */

        .wa-footer-bottom {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            gap: 25px;

            margin-top: 48px;
            padding-top: 23px;

            border-top: 1px solid var(--footer-border);
        }

        .wa-footer-copyright {
            color: var(--footer-muted);

            font-size: 12px;
        }

        .wa-footer-seal {
            display: flex;
            align-items: center;
            justify-content: center;

            min-width: 165px;
            min-height: 48px;
            padding: 5px 12px;

            background: rgba(255, 255, 255, 0.08);

            border: 1px solid rgba(255, 255, 255, 0.10);
            border-radius: 999px;
        }

        .wa-footer-bottom-links {
            display: flex;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: 18px;
        }

        .wa-footer-bottom-links a {
            color: var(--footer-muted);

            font-size: 12px;
            text-decoration: none;
        }

        .wa-footer-bottom-links a:hover {
            color: #ffffff;
        }

        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 1024px) {
            .wa-footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 42px;
            }

            .wa-footer-bottom {
                grid-template-columns: 1fr auto;
            }

            .wa-footer-bottom-links {
                grid-column: 1 / -1;
                justify-content: center;
            }
        }

        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 640px) {
            .wa-footer-inner {
                width: min(100% - 30px, 1280px);
                padding-top: 46px;
            }

            .wa-footer-grid {
                grid-template-columns: 1fr;

                gap: 38px;
            }

            .wa-footer-title {
                margin-bottom: 17px;
            }

            .wa-footer-description {
                max-width: none;
            }

            .wa-footer-socials {
                margin-top: 21px;
            }

            .wa-footer-map {
                height: 220px;
            }

            .wa-footer-bottom {
                display: flex;
                flex-direction: column;
                align-items: center;

                gap: 17px;
                margin-top: 38px;

                text-align: center;
            }

            .wa-footer-bottom-links {
                justify-content: center;
            }
        }
