        .newsite-footer {
            --footer-text: #dddff6;
            --footer-title: #ffffff;
            margin-top: 0;
            color: #f4f4ff;
            width: 100%;
            padding: 40px clamp(24px, 3vw, 40px) 24px;
            border-radius: 0;
            background: #1b055e;
            border: 0;
            backdrop-filter: none;
        }

        .newsite-footer-wrap {
            width: 100%;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(20px, 2.8vw, 28px);
        }

        .newsite-footer-title {
            margin: 0 0 10px;
            font-size: 1.14rem;
            font-weight: 700;
            color: var(--footer-title);
        }

        .newsite-footer p {
            margin: 0;
            font-size: 1rem;
            line-height: 1.6;
            color: var(--footer-text);
        }

        .newsite-footer-link {
            display: block;
            width: fit-content;
            margin: 0 0 6px;
            color: var(--footer-text);
            text-decoration: none;
        }

        .newsite-footer-link:hover {
            color: #ffffff;
            text-decoration: underline;
        }

        .newsite-footer-social {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .newsite-footer-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1.4px solid #241b99;
            color: #241b99;
            background: rgba(255, 255, 255, 0.92);
            text-decoration: none;
        }

        .newsite-footer-social svg {
            width: 18px;
            height: 18px;
            stroke: currentColor;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .newsite-footer-social svg[data-filled="true"] {
            stroke: none;
            fill: currentColor;
        }

        .newsite-footer-map {
            width: min(100%, 220px);
            aspect-ratio: 1 / 1;
            height: auto;
            border: 0;
            border-radius: 12px;
            margin-top: 8px;
        }

        .newsite-footer-copy {
            width: 100%;
            margin: 6px auto 0;
            padding-top: 8px;
            border-top: 1px solid rgba(221, 223, 246, 0.24);
            font-size: 0.86rem;
            color: #c2c6e7;
            text-align: center;
        }

        .newsite-whatsapp-float {
            position: fixed;
            right: clamp(14px, 2vw, 24px);
            bottom: clamp(14px, 2vw, 24px);
            width: 56px;
            height: 56px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #25D366;
            color: #ffffff;
            text-decoration: none;
            box-shadow: 0 10px 22px rgba(10, 84, 42, 0.32);
            z-index: 10040;
            animation: whatsappFloatBob 2.8s ease-in-out infinite;
            transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
        }

        .newsite-whatsapp-float:hover,
        .newsite-whatsapp-float:focus-visible {
            transform: translateY(-1px);
            filter: brightness(1.04);
            box-shadow: 0 12px 24px rgba(10, 84, 42, 0.38);
            outline: none;
        }

        .newsite-whatsapp-float svg {
            width: 62%;
            height: 62%;
            fill: currentColor;
        }

        @keyframes whatsappFloatBob {
            0% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-4px);
            }
            100% {
                transform: translateY(0);
            }
        }

        @media (max-width: 900px) {
            .newsite-footer-wrap {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 560px) {
            .newsite-footer-wrap {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .newsite-whatsapp-float {
                right: 12px;
                bottom: 12px;
                width: 52px;
                height: 52px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .newsite-whatsapp-float {
                animation: none;
            }

            .features-followup-section {
                --followup-progress: 1;
            }

            .features-third-section {
                --third-progress: 1;
            }

            .followup-layout,
            .third-left-block {
                transform: none;
                opacity: 1;
                transition: none;
            }

            .testimonial-card,
            .testimonial-card.is-near,
            .testimonial-card.is-center {
                transform: none;
                filter: none;
                opacity: 1;
                transition: none;
            }
        }
