
        .gp-header-mobile-phone {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 7px !important;
            white-space: nowrap !important;
            direction: ltr !important;
        }

        .gp-mobile-phone-glyph {
            width: 23px !important;
            height: 23px !important;
            min-width: 23px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 9px !important;
            background: rgba(146, 10, 182, .10) !important;
            color: #920ab6 !important;
            font-family: Tahoma, Arial, sans-serif !important;
            font-size: 15px !important;
            line-height: 1 !important;
        }

        .gp-footer-contact .gp-footer-phone-row {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 8px !important;
            flex-wrap: nowrap !important;
            direction: ltr !important;
            text-align: left !important;
            white-space: nowrap !important;
        }

            .gp-footer-contact .gp-footer-phone-row span {
                width: 28px !important;
                height: 28px !important;
                min-width: 28px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
                line-height: 1 !important;
            }

            .gp-footer-contact .gp-footer-phone-row a {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                white-space: nowrap !important;
                direction: ltr !important;
                unicode-bidi: isolate !important;
                line-height: 1.4 !important;
            }

        @media (max-width: 812px) {
            .gp-footer-contact .gp-footer-phone-row {
                justify-content: center !important;
                text-align: center !important;
            }

            .header ul li a.gp-header-mobile-phone {
                width: auto !important;
                min-height: 34px !important;
            }
        }

        html.gp-dark-mode .gp-mobile-phone-glyph {
            background: rgba(255, 255, 255, .12) !important;
            color: #fff !important;
        }



        /* V87: Ear-only CSS page loader - no logo, no external Lottie */
        .gp-page-loader {
            position: fixed;
            inset: 0;
            z-index: 2147483000;
            display: grid;
            place-items: center;
            background: radial-gradient(circle at 50% 42%, rgba(216, 245, 18, .10), transparent 26%), radial-gradient(circle at 48% 55%, rgba(146, 10, 182, .14), transparent 32%), rgba(255, 255, 255, .88);
            backdrop-filter: blur(16px) saturate(145%);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .24s ease, visibility .24s ease;
        }

            .gp-page-loader.is-visible {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }

        .gp-loader-card {
            width: min(270px, 76vw);
            min-height: 270px;
            display: grid;
            place-items: center;
            gap: 8px;
            padding: 24px;
            border-radius: 38px;
            background: rgba(255, 255, 255, .76);
            border: 1px solid rgba(146, 10, 182, .12);
            box-shadow: 0 28px 75px rgba(74, 18, 107, .18);
            text-align: center;
            direction: rtl;
        }

        #gpLottieLoader {
            width: 174px;
            height: 174px;
            position: relative;
            display: grid;
            place-items: center;
            filter: drop-shadow(0 18px 30px rgba(146, 10, 182, .16));
        }

            #gpLottieLoader::before {
                content: "";
                width: 126px;
                height: 126px;
                display: block;
                border-radius: 36px;
                background: radial-gradient(circle at 72% 22%, rgba(216,245,18,.95) 0 7%, transparent 8%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.70));
                box-shadow: 0 22px 44px rgba(146,10,182,.20), inset 0 0 0 1px rgba(146,10,182,.10);
                animation: gpEarCardFloat 1.55s ease-in-out infinite;
            }

            #gpLottieLoader::after {
                content: "";
                position: absolute;
                width: 76px;
                height: 76px;
                border-radius: 999px;
                border: 10px solid #920ab6;
                border-left-color: transparent;
                transform: rotate(-24deg);
                animation: gpEarPulse 1.55s ease-in-out infinite;
            }

        .gp-loader-ear-core {
            position: absolute;
            width: 42px;
            height: 42px;
            border-radius: 999px;
            border: 7px solid #920ab6;
            border-left-color: transparent;
            transform: rotate(-24deg);
            z-index: 2;
            animation: gpEarInnerPulse 1.55s ease-in-out infinite;
            pointer-events: none;
        }

            .gp-loader-ear-core::after {
                content: "";
                position: absolute;
                width: 12px;
                height: 12px;
                right: -15px;
                bottom: -7px;
                border-radius: 999px;
                background: #920ab6;
                box-shadow: 0 0 0 7px rgba(146,10,182,.10);
            }

        .gp-loader-sound-wave {
            position: absolute;
            width: 112px;
            height: 112px;
            border-radius: 999px;
            border: 2px solid rgba(146,10,182,.22);
            animation: gpEarWave 1.55s ease-out infinite;
            pointer-events: none;
        }

            .gp-loader-sound-wave:nth-child(2) {
                animation-delay: .42s;
            }

        @keyframes gpEarCardFloat {
            0%, 100% {
                transform: translateY(0) scale(1);
            }

            50% {
                transform: translateY(-6px) scale(1.025);
            }
        }

        @keyframes gpEarPulse {
            0%, 100% {
                opacity: .88;
                transform: rotate(-24deg) scale(.96);
            }

            50% {
                opacity: 1;
                transform: rotate(-24deg) scale(1.04);
            }
        }

        @keyframes gpEarInnerPulse {
            0%, 100% {
                transform: rotate(-24deg) scale(.96);
            }

            50% {
                transform: rotate(-24deg) scale(1.05);
            }
        }

        @keyframes gpEarWave {
            0% {
                opacity: .42;
                transform: scale(.70);
            }

            100% {
                opacity: 0;
                transform: scale(1.22);
            }
        }

        .gp-loader-card strong {
            display: block;
            color: #4b1684 !important;
            font-size: 15px;
            font-weight: 1000;
            line-height: 1.8;
        }

        .gp-loader-card span {
            display: block;
            color: rgba(32, 20, 45, .62) !important;
            font-size: 12px;
            font-weight: 850;
            line-height: 1.9;
        }

        .gp-loader-dots {
            display: inline-flex;
            gap: 5px;
            justify-content: center;
            margin-top: 2px;
        }

            .gp-loader-dots i {
                width: 6px;
                height: 6px;
                display: block;
                border-radius: 999px;
                background: #920ab6;
                animation: gpLoaderDot 1s ease-in-out infinite;
            }

                .gp-loader-dots i:nth-child(2) {
                    animation-delay: .16s;
                }

                .gp-loader-dots i:nth-child(3) {
                    animation-delay: .32s;
                }

        @keyframes gpLoaderDot {
            0%, 100% {
                transform: translateY(0);
                opacity: .45;
            }

            50% {
                transform: translateY(-5px);
                opacity: 1;
            }
        }

        html.gp-dark-mode .gp-page-loader {
            background: radial-gradient(circle at 50% 42%, rgba(216, 245, 18, .08), transparent 26%), radial-gradient(circle at 48% 55%, rgba(146, 10, 182, .18), transparent 32%), rgba(12, 15, 28, .88);
        }

        html.gp-dark-mode .gp-loader-card {
            background: rgba(24, 24, 40, .84);
            border-color: rgba(255, 255, 255, .10);
            box-shadow: 0 28px 75px rgba(0, 0, 0, .30);
        }

            html.gp-dark-mode .gp-loader-card strong {
                color: #fff !important;
            }

            html.gp-dark-mode .gp-loader-card span {
                color: rgba(246, 247, 251, .70) !important;
            }

        html.gp-dark-mode .gp-loader-dots i {
            background: #d8f512;
        }

        @media (max-width: 640px) {
            .gp-loader-card {
                width: min(245px, 82vw);
                min-height: 245px;
                border-radius: 32px;
            }

            #gpLottieLoader {
                width: 150px;
                height: 150px;
            }
        }




        /* V52: EN/FA global language toggle */
        .gp-language-toggle {
            position: relative;
            min-width: 96px;
            height: 42px;
            display: inline-flex !important;
            align-items: center;
            justify-content: space-between;
            gap: 0;
            padding: 4px;
            border: 1px solid rgba(146, 10, 182, .16);
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.58)), radial-gradient(circle at 18% 18%, rgba(216,245,18,.20), transparent 36%);
            color: #4b1684 !important;
            box-shadow: 0 14px 34px rgba(74, 18, 107, .10);
            overflow: hidden;
            cursor: pointer;
            backdrop-filter: blur(14px);
            direction: ltr !important;
            user-select: none;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }

            .gp-language-toggle:hover {
                transform: translateY(-1px);
                box-shadow: 0 18px 42px rgba(74, 18, 107, .15);
                border-color: rgba(146, 10, 182, .26);
            }

            .gp-language-toggle .gp-lang-option {
                position: relative;
                z-index: 2;
                width: 42px;
                height: 32px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 999px;
                font-size: 12px;
                font-weight: 1000;
                line-height: 1;
                letter-spacing: .02em;
                color: rgba(75, 22, 132, .72);
                transition: color .22s ease;
            }

            .gp-language-toggle::before {
                content: "";
                position: absolute;
                top: 4px;
                left: 4px;
                width: 42px;
                height: 32px;
                border-radius: 999px;
                background: linear-gradient(135deg, #4b1684, #920ab6, #e10b79);
                box-shadow: 0 10px 24px rgba(146, 10, 182, .28);
                transition: transform .25s cubic-bezier(.2,.9,.2,1);
                z-index: 1;
            }

        html:not(.gp-lang-en) .gp-language-toggle::before {
            transform: translateX(46px);
        }

        html.gp-lang-en .gp-language-toggle .gp-lang-en,
        html:not(.gp-lang-en) .gp-language-toggle .gp-lang-fa {
            color: #fff !important;
        }

        .gp-google-translate-shell {
            position: fixed !important;
            width: 1px !important;
            height: 1px !important;
            left: -9999px !important;
            top: -9999px !important;
            opacity: 0 !important;
            pointer-events: none !important;
            overflow: hidden !important;
        }

        .goog-te-banner-frame,
        .goog-te-balloon-frame,
        iframe.skiptranslate {
            display: none !important;
            visibility: hidden !important;
        }

        body {
            top: 0 !important;
        }

            body > .skiptranslate {
                display: none !important;
            }

        html.gp-lang-en body,
        html.gp-lang-en .gp-tajrish-body {
            direction: ltr !important;
            text-align: left !important;
        }

        html.gp-lang-en .container,
        html.gp-lang-en .row,
        html.gp-lang-en main,
        html.gp-lang-en section,
        html.gp-lang-en article,
        html.gp-lang-en aside,
        html.gp-lang-en footer,
        html.gp-lang-en header,
        html.gp-lang-en nav,
        html.gp-lang-en div,
        html.gp-lang-en p,
        html.gp-lang-en h1,
        html.gp-lang-en h2,
        html.gp-lang-en h3,
        html.gp-lang-en h4,
        html.gp-lang-en h5,
        html.gp-lang-en h6,
        html.gp-lang-en li,
        html.gp-lang-en form {
            direction: ltr;
            text-align: left;
        }

        html.gp-lang-en .text-right {
            text-align: left !important;
        }

        html.gp-lang-en .text-left {
            text-align: right !important;
        }

        html.gp-lang-en .pull-right,
        html.gp-lang-en .navbar-nav > li,
        html.gp-lang-en .cat_blog {
            float: left !important;
        }

        html.gp-lang-en .pull-left {
            float: right !important;
        }

        html.gp-lang-en .navbar-nav {
            float: left !important;
        }

        html.gp-lang-en .dropdown-menu {
            right: auto !important;
            left: 0 !important;
            text-align: left !important;
        }

        html.gp-lang-en .agileits_search .form-search,
        html.gp-lang-en .gp-newsletter-form,
        html.gp-lang-en .gp-footer-grid,
        html.gp-lang-en .gp-footer-topline,
        html.gp-lang-en .gp-footer-bottom-panel,
        html.gp-lang-en .gp-footer-contact .gp-footer-phone-row,
        html.gp-lang-en .gp-header-mobile-phone,
        html.gp-lang-en .header-bot .header ul,
        html.gp-lang-en .gp-mobile-bottom-nav {
            direction: ltr !important;
        }

        html.gp-lang-en input,
        html.gp-lang-en textarea,
        html.gp-lang-en select {
            direction: ltr !important;
            text-align: left !important;
        }

        html.gp-lang-en .gp-hidden-aeo {
            direction: ltr !important;
            text-align: left !important;
        }

        html.gp-lang-en .gp-footer-contact .gp-footer-phone-row,
        html.gp-lang-en .header-bot .header ul li.tell,
        html.gp-lang-en .gp-header-mobile-phone {
            unicode-bidi: isolate !important;
        }

        html.gp-lang-en .modal,
        html.gp-lang-en .modal-content,
        html.gp-lang-en .modal-body,
        html.gp-lang-en .modal-header,
        html.gp-lang-en .modal-footer {
            direction: ltr !important;
            text-align: left !important;
        }

        html.gp-lang-en .gp-mobile-bottom-nav {
            flex-direction: row !important;
        }

        html.gp-lang-en .gp-mobile-nav-item {
            direction: ltr !important;
            text-align: center !important;
        }

        html.gp-lang-en .gp-footer-column ul,
        html.gp-lang-en .gp-footer-column li {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        html.gp-lang-en .gp-page-loader,
        html.gp-lang-en .gp-loader-card,
        html.gp-lang-en .gp-pwa-hearing-card,
        html.gp-lang-en .gp-dynamic-island {
            direction: ltr !important;
            text-align: center !important;
        }

        html.gp-dark-mode .gp-language-toggle {
            background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.06)), radial-gradient(circle at 18% 18%, rgba(216,245,18,.12), transparent 36%) !important;
            border-color: rgba(255,255,255,.13) !important;
            color: #fff !important;
            box-shadow: 0 14px 34px rgba(0,0,0,.22);
        }

            html.gp-dark-mode .gp-language-toggle .gp-lang-option {
                color: rgba(255,255,255,.70);
            }

        @media (max-width: 812px) {
            .gp-language-toggle {
                min-width: 86px;
                height: 38px;
            }

                .gp-language-toggle .gp-lang-option {
                    width: 38px;
                    height: 29px;
                    font-size: 11px;
                }

                .gp-language-toggle::before {
                    width: 38px;
                    height: 29px;
                }

            html:not(.gp-lang-en) .gp-language-toggle::before {
                transform: translateX(40px);
            }

            .gp-header-tools {
                gap: 7px !important;
                flex-wrap: wrap !important;
                justify-content: center !important;
            }
        }




        /* V54: GEO/AEO entity panel - V94: restyled for the dark footer card */
        .gp-geo-entity-panel {
            margin: 22px auto 0;
            padding: 20px 22px;
            border-radius: 24px;
            background: rgba(255,255,255,.04) !important;
            border: 1px solid rgba(255,255,255,.09) !important;
            box-shadow: none;
            direction: rtl;
            text-align: right;
        }

            .gp-geo-entity-panel h2 {
                margin: 0 0 8px;
                color: #ffffff !important;
                font-size: 15.5px;
                font-weight: 1000;
                line-height: 1.9;
            }

            .gp-geo-entity-panel p {
                margin: 0;
                color: rgba(244,236,255,.62) !important;
                font-size: 13px;
                font-weight: 850;
                line-height: 2.1;
            }

        .gp-geo-entity-keywords {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 12px;
        }

            .gp-geo-entity-keywords a,
            .gp-geo-entity-keywords span {
                min-height: 30px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 12px;
                border-radius: 999px;
                background: rgba(255,255,255,.07) !important;
                border: 1px solid rgba(255,255,255,.10);
                color: rgba(255,255,255,.85) !important;
                font-size: 12px;
                font-weight: 950;
                text-decoration: none !important;
                transition: background .16s ease, color .16s ease, transform .16s ease;
            }

            .gp-geo-entity-keywords a:hover {
                background: linear-gradient(135deg, rgba(209,244,17,.20), rgba(198,0,105,.18)) !important;
                color: #ffffff !important;
                transform: translateY(-2px);
            }

        html.gp-dark-mode .gp-geo-entity-panel {
            background: rgba(255,255,255,.05) !important;
            border-color: rgba(255,255,255,.10) !important;
            box-shadow: none;
        }

            html.gp-dark-mode .gp-geo-entity-panel h2 {
                color: #fff !important;
            }

            html.gp-dark-mode .gp-geo-entity-panel p {
                color: rgba(246,247,251,.72) !important;
            }

        html.gp-dark-mode .gp-geo-entity-keywords a,
        html.gp-dark-mode .gp-geo-entity-keywords span {
            background: rgba(255,255,255,.075) !important;
            color: rgba(246,247,251,.86) !important;
        }

        html.gp-lang-en .gp-geo-entity-panel {
            direction: ltr !important;
            text-align: left !important;
        }

        @media(max-width: 812px) {
            .gp-geo-entity-panel {
                margin-top: 16px;
                padding: 15px;
                border-radius: 24px;
                text-align: center;
            }

            .gp-geo-entity-keywords {
                justify-content: center;
            }
        }


        /* V53: mobile EN/FA + dark/light toggles stay inline */
        @media (max-width: 812px) {
            .header-bot .gp-header-tools {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                margin: 8px auto 0 !important;
                padding: 0 8px !important;
                direction: ltr !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }

                .header-bot .gp-header-tools .gp-language-toggle-top {
                    flex: 0 0 82px !important;
                    width: 82px !important;
                    min-width: 82px !important;
                    max-width: 82px !important;
                    height: 36px !important;
                    margin: 0 !important;
                }

                    .header-bot .gp-header-tools .gp-language-toggle-top .gp-lang-option {
                        width: 36px !important;
                        height: 27px !important;
                        font-size: 10.5px !important;
                    }

                    .header-bot .gp-header-tools .gp-language-toggle-top::before {
                        width: 36px !important;
                        height: 27px !important;
                    }

            html:not(.gp-lang-en) .header-bot .gp-header-tools .gp-language-toggle-top::before {
                transform: translateX(38px) !important;
            }

            .header-bot .gp-header-tools .gp-theme-toggle-top,
            .header-bot .gp-header-tools .gp-ios-theme-switch.gp-theme-toggle-top {
                flex: 0 1 128px !important;
                width: 128px !important;
                min-width: 0 !important;
                max-width: 128px !important;
                height: 36px !important;
                min-height: 36px !important;
                margin: 0 !important;
                padding: 3px 8px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 6px !important;
                white-space: nowrap !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }

                .header-bot .gp-header-tools .gp-theme-toggle-top span,
                .header-bot .gp-header-tools .gp-theme-toggle-top .gp-theme-toggle-text {
                    white-space: nowrap !important;
                    line-height: 1 !important;
                    font-size: 11px !important;
                    flex: 0 1 auto !important;
                }
        }

        @media (max-width: 370px) {
            .header-bot .gp-header-tools {
                gap: 6px !important;
                padding: 0 5px !important;
            }

                .header-bot .gp-header-tools .gp-language-toggle-top {
                    flex-basis: 76px !important;
                    width: 76px !important;
                    min-width: 76px !important;
                    max-width: 76px !important;
                }

                    .header-bot .gp-header-tools .gp-language-toggle-top .gp-lang-option {
                        width: 33px !important;
                        font-size: 10px !important;
                    }

                    .header-bot .gp-header-tools .gp-language-toggle-top::before {
                        width: 33px !important;
                    }

            html:not(.gp-lang-en) .header-bot .gp-header-tools .gp-language-toggle-top::before {
                transform: translateX(35px) !important;
            }

            .header-bot .gp-header-tools .gp-theme-toggle-top,
            .header-bot .gp-header-tools .gp-ios-theme-switch.gp-theme-toggle-top {
                flex-basis: 112px !important;
                width: 112px !important;
                max-width: 112px !important;
                padding: 3px 6px !important;
                gap: 4px !important;
            }

                .header-bot .gp-header-tools .gp-theme-toggle-top .gp-theme-toggle-text {
                    font-size: 10px !important;
                }
        }


        /* V41: Mobile header phone row compact fix */
        @media (max-width: 812px) {
            .header-bot .header {
                padding-left: 6px !important;
                padding-right: 6px !important;
            }

                .header-bot .header ul {
                    width: 100% !important;
                    max-width: 100% !important;
                    display: flex !important;
                    flex-direction: row !important;
                    align-items: center !important;
                    justify-content: center !important;
                    flex-wrap: nowrap !important;
                    gap: 4px !important;
                    margin: 7px 0 8px !important;
                    padding: 0 4px !important;
                    direction: ltr !important;
                    overflow-x: auto !important;
                    overflow-y: hidden !important;
                    -webkit-overflow-scrolling: touch !important;
                    scrollbar-width: none !important;
                }

                    .header-bot .header ul::-webkit-scrollbar {
                        display: none !important;
                    }

                    .header-bot .header ul li {
                        width: auto !important;
                        min-width: max-content !important;
                        max-width: none !important;
                        height: 28px !important;
                        min-height: 28px !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        flex: 0 0 auto !important;
                        gap: 3px !important;
                        margin: 0 !important;
                        padding: 0 5px !important;
                        float: none !important;
                        border-left: 1px solid rgba(146, 10, 182, .12) !important;
                        white-space: nowrap !important;
                        direction: ltr !important;
                        line-height: 1 !important;
                    }

                        .header-bot .header ul li:first-child {
                            border-left: 0 !important;
                        }

                        .header-bot .header ul li.tell,
                        .header-bot .header ul li a,
                        .header-bot .header ul li.tell a,
                        .header-bot .header ul li .gp-header-mobile-phone,
                        .header-bot .header ul li .gp-header-mobile-phone span {
                            white-space: nowrap !important;
                            word-break: keep-all !important;
                            overflow-wrap: normal !important;
                            direction: ltr !important;
                            unicode-bidi: isolate !important;
                            line-height: 1 !important;
                        }

                            .header-bot .header ul li a,
                            .header-bot .header ul li.tell a {
                                height: 24px !important;
                                min-height: 24px !important;
                                display: inline-flex !important;
                                align-items: center !important;
                                justify-content: center !important;
                                padding: 0 !important;
                                margin: 0 !important;
                                font-size: 11px !important;
                                font-weight: 900 !important;
                                letter-spacing: 0 !important;
                                color: #920ab6 !important;
                                text-align: center !important;
                            }

                        .header-bot .header ul li .gp-menu-glyph,
                        .header-bot .header ul li .gp-mobile-phone-glyph {
                            width: 20px !important;
                            height: 20px !important;
                            min-width: 20px !important;
                            max-width: 20px !important;
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            flex: 0 0 20px !important;
                            margin: 0 !important;
                            padding: 0 !important;
                            border-radius: 8px !important;
                            font-size: 12px !important;
                            line-height: 1 !important;
                            transform: none !important;
                            position: static !important;
                            vertical-align: middle !important;
                        }

                        .header-bot .header ul li .gp-header-mobile-phone {
                            width: auto !important;
                            min-width: max-content !important;
                            height: 24px !important;
                            min-height: 24px !important;
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            gap: 3px !important;
                            padding: 0 !important;
                            margin: 0 !important;
                        }

                            .header-bot .header ul li .gp-header-mobile-phone > span:last-child {
                                display: inline-flex !important;
                                align-items: center !important;
                                justify-content: center !important;
                                width: auto !important;
                                min-width: max-content !important;
                                max-width: none !important;
                                font-size: 11px !important;
                                font-weight: 900 !important;
                            }

            html.gp-dark-mode .header-bot .header ul li {
                border-left-color: rgba(255,255,255,.12) !important;
            }

                html.gp-dark-mode .header-bot .header ul li a,
                html.gp-dark-mode .header-bot .header ul li.tell a {
                    color: rgba(255,255,255,.88) !important;
                }
        }

        @media (max-width: 370px) {
            .header-bot .header ul {
                justify-content: flex-start !important;
            }

                .header-bot .header ul li {
                    padding: 0 4px !important;
                }

                    .header-bot .header ul li a,
                    .header-bot .header ul li.tell a,
                    .header-bot .header ul li .gp-header-mobile-phone > span:last-child {
                        font-size: 10.5px !important;
                    }

                    .header-bot .header ul li .gp-menu-glyph,
                    .header-bot .header ul li .gp-mobile-phone-glyph {
                        width: 18px !important;
                        height: 18px !important;
                        min-width: 18px !important;
                        flex-basis: 18px !important;
                        font-size: 11px !important;
                    }
        }


        /* V40: Remove mobile hamburger menu strip */
        @media (max-width: 812px) {
            .ban-top {
                display: none !important;
                height: 0 !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                overflow: hidden !important;
            }

                .ban-top .navbar-header,
                .ban-top .navbar-toggle,
                .ban-top .top_nav_left,
                .ban-top .navbar,
                .ban-top .navbar-default,
                .ban-top .navbar-collapse,
                .ban-top .container,
                .ban-top .container-fluid {
                    display: none !important;
                    height: 0 !important;
                    min-height: 0 !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    border: 0 !important;
                    overflow: hidden !important;
                }
        }


        /* V23: Bottom navigation visibility in dark mode */
        html.gp-dark-mode .gp-mobile-bottom-nav {
            background: rgba(13, 16, 30, .94) !important;
            border: 1px solid rgba(255, 255, 255, .12) !important;
            box-shadow: 0 -18px 42px rgba(0, 0, 0, .34) !important;
            backdrop-filter: blur(18px) saturate(145%) !important;
        }

            html.gp-dark-mode .gp-mobile-bottom-nav::before {
                background: linear-gradient(90deg, rgba(11, 166, 184, .85), rgba(146, 10, 182, .90), rgba(225, 11, 121, .85)) !important;
                opacity: .95 !important;
            }

        html.gp-dark-mode .gp-mobile-nav-item {
            color: rgba(246, 247, 251, .80) !important;
        }

            html.gp-dark-mode .gp-mobile-nav-item small {
                color: rgba(246, 247, 251, .78) !important;
            }

        html.gp-dark-mode .gp-mobile-nav-icon {
            color: #ffffff !important;
            background: rgba(255, 255, 255, .12) !important;
            border: 1px solid rgba(255, 255, 255, .14) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 8px 18px rgba(0, 0, 0, .18) !important;
            text-shadow: 0 1px 8px rgba(0, 0, 0, .24) !important;
        }

        html.gp-dark-mode .gp-mobile-nav-item.is-active,
        html.gp-dark-mode .gp-mobile-nav-item:hover {
            color: #ffffff !important;
        }

            html.gp-dark-mode .gp-mobile-nav-item.is-active small,
            html.gp-dark-mode .gp-mobile-nav-item:hover small {
                color: #ffffff !important;
            }

            html.gp-dark-mode .gp-mobile-nav-item.is-active .gp-mobile-nav-icon,
            html.gp-dark-mode .gp-mobile-nav-item:hover .gp-mobile-nav-icon {
                color: #101624 !important;
                background: linear-gradient(135deg, #d8f512, #ffffff) !important;
                border-color: rgba(216, 245, 18, .65) !important;
                box-shadow: 0 10px 24px rgba(216, 245, 18, .20) !important;
                text-shadow: none !important;
            }

        html.gp-dark-mode .gp-nav-hearing {
            color: #ffffff !important;
        }

        @media (max-width: 812px) {
            html.gp-dark-mode .gp-mobile-bottom-nav {
                background: rgba(12, 15, 28, .96) !important;
            }
        }






        /* V85: retry button animation without ugly focus/box jump */
        .gp-offline-mini button,
        .gp-offline-mini button:focus,
        .gp-offline-mini button:active,
        .gp-offline-mini button:hover {
            outline: none !important;
            box-shadow: none !important;
            border: 0 !important;
            transform: none !important;
            -webkit-tap-highlight-color: transparent !important;
        }

        .gp-offline-mini button {
            position: relative !important;
            overflow: hidden !important;
            transition: background .18s ease, color .18s ease, opacity .18s ease !important;
        }

            .gp-offline-mini button.is-checking {
                pointer-events: none !important;
                opacity: .88 !important;
                padding-right: 36px !important;
            }

                .gp-offline-mini button.is-checking::before {
                    content: "";
                    position: absolute;
                    right: 13px;
                    top: 50%;
                    width: 14px;
                    height: 14px;
                    margin-top: -7px;
                    border-radius: 999px;
                    border: 2px solid currentColor;
                    border-top-color: transparent;
                    animation: gpRetrySpin .72s linear infinite;
                }

                .gp-offline-mini button.is-checking::after {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
                    transform: translateX(110%);
                    animation: gpRetryShine 1s ease-in-out infinite;
                    pointer-events: none;
                }

        @keyframes gpRetrySpin {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes gpRetryShine {
            0% {
                transform: translateX(110%);
            }

            100% {
                transform: translateX(-110%);
            }
        }

        /* V84: loader safety guard for offline/reconnect edge cases */
        .gp-page-loader.gp-force-hidden {
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            display: none !important;
        }

        /* V83: desktop/tablet header search + phone row hard fix */
        .header-bot {
            overflow: visible !important;
        }

        .header-bot_inner_wthreeinfo_header_mid {
            width: min(1180px, calc(100% - 28px)) !important;
            margin: 0 auto !important;
            display: grid !important;
            grid-template-columns: minmax(250px, 330px) minmax(0, 1fr) !important;
            align-items: center !important;
            gap: 18px !important;
            position: relative !important;
            overflow: visible !important;
        }

        .header-bot .logo_agile,
        .header-bot .header {
            float: none !important;
            width: auto !important;
            max-width: none !important;
            min-width: 0 !important;
            padding: 0 !important;
            position: relative !important;
        }

        .header-bot .logo_agile {
            z-index: 3 !important;
        }

            .header-bot .logo_agile h2,
            .header-bot .logo_agile a {
                width: 100% !important;
                margin: 0 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
            }

            .header-bot .logo_agile img {
                width: min(296px, 100%) !important;
                max-width: 296px !important;
                height: auto !important;
                display: block !important;
                object-fit: contain !important;
            }

        .header-bot .header {
            z-index: 2 !important;
            display: grid !important;
            grid-template-columns: 1fr auto !important;
            grid-template-areas:
                "phones tools"
                "search search" !important;
            align-items: center !important;
            gap: 10px 14px !important;
            direction: rtl !important;
        }

            .header-bot .header > ul {
                grid-area: phones !important;
                width: auto !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                list-style: none !important;
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
                justify-content: flex-end !important;
                gap: 8px !important;
                direction: ltr !important;
                overflow: visible !important;
                white-space: nowrap !important;
            }

                .header-bot .header > ul li {
                    float: none !important;
                    width: auto !important;
                    min-width: 0 !important;
                    max-width: none !important;
                    height: 34px !important;
                    min-height: 34px !important;
                    margin: 0 !important;
                    padding: 0 9px !important;
                    display: inline-flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    gap: 6px !important;
                    white-space: nowrap !important;
                    direction: ltr !important;
                    border-left: 1px solid rgba(146,10,182,.14) !important;
                }

                    .header-bot .header > ul li:first-child {
                        border-left: 0 !important;
                    }

                    .header-bot .header > ul li,
                    .header-bot .header > ul li a,
                    .header-bot .header > ul li.tell a,
                    .header-bot .header > ul li .gp-header-mobile-phone,
                    .header-bot .header > ul li .gp-header-mobile-phone span:last-child {
                        white-space: nowrap !important;
                        word-break: keep-all !important;
                        overflow-wrap: normal !important;
                        unicode-bidi: isolate !important;
                        line-height: 1 !important;
                        font-size: 13px !important;
                        font-weight: 950 !important;
                    }

                        .header-bot .header > ul li a,
                        .header-bot .header > ul li.tell a,
                        .header-bot .header > ul li .gp-header-mobile-phone {
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            gap: 5px !important;
                            color: #920ab6 !important;
                            text-decoration: none !important;
                            direction: ltr !important;
                        }

                        .header-bot .header > ul li .gp-menu-glyph,
                        .header-bot .header > ul li .gp-mobile-phone-glyph {
                            width: 24px !important;
                            height: 24px !important;
                            min-width: 24px !important;
                            flex: 0 0 24px !important;
                            display: inline-flex !important;
                            align-items: center !important;
                            justify-content: center !important;
                            margin: 0 !important;
                            border-radius: 10px !important;
                            background: rgba(146,10,182,.10) !important;
                            color: #920ab6 !important;
                            font-size: 13px !important;
                            line-height: 1 !important;
                        }

        .header-bot .gp-header-tools {
            grid-area: tools !important;
            margin: 0 !important;
            padding: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 8px !important;
            flex-wrap: nowrap !important;
            direction: ltr !important;
            min-width: max-content !important;
        }

        .header-bot .agileits_search,
        .header-bot .gp-header-search-box {
            grid-area: search !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            float: none !important;
            position: relative !important;
            z-index: 1 !important;
            clear: both !important;
        }

            .header-bot .agileits_search form,
            .header-bot .agileits_search .form-search,
            .header-bot .gp-header-search-box form,
            .header-bot .gp-header-search-box .form-search {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                display: flex !important;
                flex-direction: row-reverse !important;
                align-items: center !important;
                direction: rtl !important;
                border-radius: 999px !important;
                overflow: hidden !important;
            }

            .header-bot .agileits_search input[type="search"],
            .header-bot .gp-header-search-box input[type="search"] {
                width: 100% !important;
                min-width: 0 !important;
                height: 52px !important;
                line-height: 52px !important;
                border-radius: 999px 0 0 999px !important;
                box-sizing: border-box !important;
                text-align: center !important;
                direction: rtl !important;
            }

            .header-bot .agileits_search button,
            .header-bot .gp-header-search-box button {
                flex: 0 0 76px !important;
                width: 76px !important;
                min-width: 76px !important;
                height: 52px !important;
                border-radius: 0 999px 999px 0 !important;
            }

        .header-bot .clearfix {
            display: none !important;
        }

        html.gp-dark-mode .header-bot .header > ul li {
            border-left-color: rgba(255,255,255,.12) !important;
        }

            html.gp-dark-mode .header-bot .header > ul li a,
            html.gp-dark-mode .header-bot .header > ul li.tell a,
            html.gp-dark-mode .header-bot .header > ul li .gp-header-mobile-phone {
                color: rgba(255,255,255,.88) !important;
            }

            html.gp-dark-mode .header-bot .header > ul li .gp-menu-glyph,
            html.gp-dark-mode .header-bot .header > ul li .gp-mobile-phone-glyph {
                background: rgba(255,255,255,.11) !important;
                color: #fff !important;
            }

        @media (max-width: 1024px) {
            .header-bot_inner_wthreeinfo_header_mid {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                text-align: center !important;
            }

            .header-bot .logo_agile h2,
            .header-bot .logo_agile a {
                justify-content: center !important;
            }

            .header-bot .header {
                grid-template-columns: 1fr !important;
                grid-template-areas:
                    "phones"
                    "search"
                    "tools" !important;
            }

                .header-bot .header > ul {
                    justify-content: center !important;
                    overflow-x: auto !important;
                    overflow-y: hidden !important;
                    -webkit-overflow-scrolling: touch !important;
                    scrollbar-width: none !important;
                    padding-bottom: 2px !important;
                }

                    .header-bot .header > ul::-webkit-scrollbar {
                        display: none !important;
                    }

            .header-bot .gp-header-tools {
                justify-content: center !important;
            }
        }

        @media (max-width: 812px) {
            .header-bot_inner_wthreeinfo_header_mid {
                width: calc(100% - 12px) !important;
                gap: 8px !important;
            }

            .header-bot .logo_agile img {
                max-width: 238px !important;
            }

            .header-bot .header > ul {
                justify-content: flex-start !important;
                padding: 0 4px 2px !important;
                gap: 5px !important;
            }

                .header-bot .header > ul li {
                    height: 28px !important;
                    min-height: 28px !important;
                    padding: 0 5px !important;
                    gap: 3px !important;
                }

                    .header-bot .header > ul li,
                    .header-bot .header > ul li a,
                    .header-bot .header > ul li.tell a,
                    .header-bot .header > ul li .gp-header-mobile-phone,
                    .header-bot .header > ul li .gp-header-mobile-phone span:last-child {
                        font-size: 11px !important;
                        white-space: nowrap !important;
                    }

                        .header-bot .header > ul li .gp-menu-glyph,
                        .header-bot .header > ul li .gp-mobile-phone-glyph {
                            width: 20px !important;
                            height: 20px !important;
                            min-width: 20px !important;
                            flex-basis: 20px !important;
                            border-radius: 8px !important;
                            font-size: 12px !important;
                        }

            .header-bot .agileits_search input[type="search"],
            .header-bot .gp-header-search-box input[type="search"] {
                height: 46px !important;
                line-height: 46px !important;
                font-size: 12px !important;
            }

            .header-bot .agileits_search button,
            .header-bot .gp-header-search-box button {
                flex-basis: 62px !important;
                width: 62px !important;
                min-width: 62px !important;
                height: 46px !important;
            }
        }

        /* V82: online/offline status banner */
        .gp-offline-mini {
            position: fixed;
            left: 50%;
            bottom: 92px;
            z-index: 2147482500;
            width: min(520px, calc(100vw - 24px));
            display: none;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 12px 14px;
            border-radius: 24px;
            background: rgba(255, 255, 255, .88);
            border: 1px solid rgba(146, 10, 182, .14);
            box-shadow: 0 24px 60px rgba(74, 18, 107, .18);
            backdrop-filter: blur(16px) saturate(145%);
            transform: translateX(-50%) translateY(12px);
            opacity: 0;
            transition: opacity .22s ease, transform .22s ease;
            direction: rtl;
        }

            .gp-offline-mini.is-visible {
                display: flex;
                opacity: 1;
                transform: translateX(-50%) translateY(0);
            }

        .gp-offline-mini-copy {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .gp-offline-mini-icon {
            width: 38px;
            height: 38px;
            flex: 0 0 38px;
            display: grid;
            place-items: center;
            border-radius: 16px;
            color: #fff;
            background: linear-gradient(135deg, #4b1684, #920ab6, #e10b79);
            box-shadow: 0 12px 24px rgba(146,10,182,.20);
            font-weight: 1000;
        }

        .gp-offline-mini strong {
            display: block;
            margin: 0 0 2px;
            color: #20142d !important;
            font-size: 13px;
            font-weight: 1000;
            line-height: 1.7;
        }

        .gp-offline-mini span {
            display: block;
            color: rgba(32,20,45,.64) !important;
            font-size: 11px;
            font-weight: 850;
            line-height: 1.7;
        }

        .gp-offline-mini button {
            flex: 0 0 auto;
            border: 0;
            min-height: 38px;
            padding: 0 14px;
            border-radius: 999px;
            background: rgba(146,10,182,.09);
            color: #6420a0;
            font-family: inherit;
            font-size: 12px;
            font-weight: 1000;
            cursor: pointer;
        }

        html.gp-dark-mode .gp-offline-mini {
            background: rgba(24, 24, 40, .90) !important;
            border-color: rgba(255,255,255,.10) !important;
            box-shadow: 0 24px 60px rgba(0,0,0,.32);
        }

            html.gp-dark-mode .gp-offline-mini strong {
                color: #fff !important;
            }

            html.gp-dark-mode .gp-offline-mini span {
                color: rgba(246,247,251,.70) !important;
            }

            html.gp-dark-mode .gp-offline-mini button {
                background: rgba(255,255,255,.09) !important;
                color: #fff !important;
            }

        @media(max-width: 640px) {
            .gp-offline-mini {
                bottom: 82px;
                border-radius: 20px;
                padding: 10px;
                gap: 8px;
            }

            .gp-offline-mini-icon {
                width: 34px;
                height: 34px;
                flex-basis: 34px;
                border-radius: 14px;
            }

            .gp-offline-mini button {
                min-height: 34px;
                padding: 0 10px;
                font-size: 11px;
            }
        }


        /* V80: clean balanced footer + fixed linked GEO chips */
        .gp-footer-grid-v80 {
            display: grid !important;
            grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(260px, 1.25fr) !important;
            gap: 22px !important;
            align-items: start !important;
            margin-top: 24px !important;
        }

            .gp-footer-grid-v80 .gp-footer-column {
                min-width: 0 !important;
                text-align: right !important;
            }

                .gp-footer-grid-v80 .gp-footer-column h3 {
                    margin-bottom: 14px !important;
                    white-space: nowrap !important;
                }

                .gp-footer-grid-v80 .gp-footer-column ul {
                    margin: 0 !important;
                    padding: 0 !important;
                    list-style: none !important;
                }

                .gp-footer-grid-v80 .gp-footer-column li {
                    margin: 0 0 9px !important;
                    padding: 0 !important;
                    line-height: 1.9 !important;
                }

                .gp-footer-grid-v80 .gp-footer-column a,
                .gp-footer-grid-v80 .gp-footer-column b {
                    display: inline-flex !important;
                    align-items: center !important;
                    gap: 7px !important;
                    color: inherit !important;
                    line-height: 1.9 !important;
                    text-decoration: none !important;
                    word-break: normal !important;
                }

                    .gp-footer-grid-v80 .gp-footer-column a:hover {
                        color: #920ab6 !important;
                    }

            .gp-footer-grid-v80 .gp-footer-brand-column a::before {
                content: "◈";
                color: #920ab6;
                font-size: 9px;
                margin-left: 6px;
            }

            .gp-footer-grid-v80 .gp-footer-contact li {
                display: flex !important;
                align-items: flex-start !important;
                gap: 8px !important;
            }

                .gp-footer-grid-v80 .gp-footer-contact li > span {
                    margin-top: 3px !important;
                    flex: 0 0 auto !important;
                }

            .gp-footer-grid-v80 .gp-footer-contact .gp-footer-phone-row {
                justify-content: flex-start !important;
                direction: ltr !important;
                text-align: left !important;
            }

        .gp-geo-entity-keywords a {
            text-decoration: none !important;
        }

        @media (max-width: 1100px) {
            .gp-footer-grid-v80 {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 680px) {
            .gp-footer-grid-v80 {
                grid-template-columns: 1fr !important;
                text-align: center !important;
            }

                .gp-footer-grid-v80 .gp-footer-column,
                .gp-footer-grid-v80 .gp-footer-contact li {
                    text-align: center !important;
                    justify-content: center !important;
                }

                .gp-footer-grid-v80 .gp-footer-contact .gp-footer-phone-row {
                    justify-content: center !important;
                }
        }


        /* V79: visible brand links in menu/footer/mobile for SEO/GEO discovery */
        .gp-brand-dropdown-menu {
            max-height: min(72vh, 520px);
            overflow-y: auto;
            overscroll-behavior: contain;
        }

            .gp-brand-dropdown-menu li:first-child a {
                font-weight: 1000 !important;
                color: #4b1684 !important;
                background: rgba(216,245,18,.20) !important;
            }

        .gp-footer-brand-column ul {
            max-height: none !important;
        }

        .gp-footer-brand-column a {
            position: relative;
        }

            .gp-footer-brand-column a::before {
                content: "◈";
                margin-left: 6px;
                color: #920ab6;
                font-size: 10px;
            }

        @media(max-width: 812px) {
            .gp-brand-dropdown-menu {
                max-height: 340px;
                overflow-y: auto;
            }
        }
    

        .gp-popular-card .gp-popular-card-head {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 10px !important;
        }

        .gp-popular-card .gp-popular-views {
            order: 2 !important;
            margin-right: auto !important;
            margin-left: 0 !important;
            max-width: 62% !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        .gp-popular-card .gp-popular-rank {
            order: 1 !important;
            margin-left: auto !important;
            margin-right: 0 !important;
            white-space: nowrap !important;
        }

        .gp-v10-auto-slider {
            cursor: grab !important;
            touch-action: pan-y pinch-zoom;
            user-select: none;
        }

            .gp-v10-auto-slider.is-dragging {
                cursor: grabbing !important;
            }

                .gp-v10-auto-slider.is-dragging a {
                    pointer-events: none;
                }

        @media (max-width: 640px) {
            .gp-popular-card .gp-popular-views {
                max-width: 58% !important;
            }
        }



        /* V85 AI Overview target + complete services */
        .gp-ai-answer-v85,
        .gp-home-finder-v85,
        .gp-services-v85 {
            direction: rtl;
        }

        .gp-ai-answer-v85 {
            margin: 26px auto 32px;
        }

        .gp-ai-answer-v85-shell {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
            gap: clamp(16px, 3vw, 30px);
            align-items: stretch;
            padding: clamp(20px, 3vw, 34px);
            border-radius: 34px;
            background: radial-gradient(circle at 10% 14%, rgba(216,245,18,.18), transparent 26%), linear-gradient(135deg, rgba(255,255,255,.95), rgba(251,247,255,.92));
            border: 1px solid rgba(146,10,182,.10);
            box-shadow: 0 24px 70px rgba(74,18,107,.10);
        }

        .gp-ai-answer-v85-kicker,
        .gp-services-v85-head span,
        .gp-finder-v85-kicker {
            display: inline-flex;
            min-height: 34px;
            align-items: center;
            justify-content: center;
            padding: 0 13px;
            border-radius: 999px;
            background: rgba(146,10,182,.09);
            color: #6420a0;
            font-size: 12px;
            font-weight: 1000;
        }

        .gp-ai-answer-v85-main h2,
        .gp-services-v85-head h2,
        .gp-finder-v85-copy h2 {
            margin: 12px 0 10px !important;
            color: #20142d !important;
            font-size: clamp(24px, 3.1vw, 42px) !important;
            font-weight: 1000 !important;
            line-height: 1.55 !important;
        }

        .gp-ai-answer-v85-main p,
        .gp-services-v85-head p,
        .gp-finder-v85-copy p {
            margin: 0 !important;
            color: rgba(32,20,45,.72) !important;
            font-size: 14px !important;
            font-weight: 850 !important;
            line-height: 2.15 !important;
        }

        .gp-ai-answer-v85-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 18px;
        }

            .gp-ai-answer-v85-actions a,
            .gp-services-v85-areas a,
            .gp-finder-v85-secondary {
                min-height: 42px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 14px;
                border-radius: 999px;
                background: rgba(146,10,182,.075);
                border: 1px solid rgba(75,22,132,.08);
                color: #6420a0 !important;
                font-size: 12px;
                font-weight: 1000;
                text-decoration: none !important;
            }

        .gp-ai-answer-v85-facts {
            display: grid;
            gap: 10px;
        }

            .gp-ai-answer-v85-facts div {
                padding: 16px;
                border-radius: 22px;
                background: #fff;
                border: 1px solid rgba(75,22,132,.08);
                box-shadow: 0 14px 34px rgba(74,18,107,.06);
            }

            .gp-ai-answer-v85-facts b,
            .gp-ai-answer-v85-facts span {
                display: block;
            }

            .gp-ai-answer-v85-facts b {
                color: #4b1684;
                font-size: 14px;
                font-weight: 1000;
                line-height: 1.8;
            }

            .gp-ai-answer-v85-facts span {
                color: rgba(32,20,45,.68);
                font-size: 12px;
                font-weight: 850;
                line-height: 2;
            }

        .gp-home-finder-v85 {
            width: 100%;
            margin: 28px auto 34px;
        }

        .gp-finder-v85-shell {
            position: relative;
            display: grid;
            grid-template-columns: minmax(260px, .82fr) minmax(420px, 1.18fr);
            gap: clamp(18px, 3vw, 34px);
            align-items: center;
            padding: clamp(20px, 3.2vw, 36px);
            border-radius: 34px;
            overflow: hidden;
            background: radial-gradient(circle at 10% 12%, rgba(216,245,18,.20), transparent 26%), radial-gradient(circle at 92% 88%, rgba(11,166,184,.18), transparent 28%), linear-gradient(135deg, rgba(75,22,132,.96), rgba(146,10,182,.92) 54%, rgba(225,11,121,.90));
            box-shadow: 0 28px 76px rgba(74,18,107,.18);
            isolation: isolate;
        }

            .gp-finder-v85-shell::before,
            .gp-finder-v85-shell::after {
                content: "";
                position: absolute;
                border-radius: 999px;
                pointer-events: none;
                z-index: -1;
            }

            .gp-finder-v85-shell::before {
                width: 280px;
                height: 280px;
                right: -110px;
                top: -120px;
                background: rgba(255,255,255,.13);
                animation: gpFinderBlobV85 10s ease-in-out infinite alternate;
            }

            .gp-finder-v85-shell::after {
                width: 230px;
                height: 230px;
                left: -70px;
                bottom: -100px;
                background: rgba(216,245,18,.14);
                animation: gpFinderBlobV85 12s ease-in-out infinite alternate-reverse;
            }

        .gp-finder-v85-copy {
            color: #fff;
        }

            .gp-finder-v85-copy h2,
            .gp-finder-v85-copy p {
                color: #fff !important;
            }

        .gp-finder-v85-kicker {
            background: rgba(255,255,255,.15);
            border: 1px solid rgba(255,255,255,.20);
            color: rgba(255,255,255,.92);
        }

        .gp-finder-v85-mini {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 18px;
        }

            .gp-finder-v85-mini span {
                min-height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 11px;
                border-radius: 999px;
                background: rgba(255,255,255,.13);
                color: #fff;
                font-size: 11px;
                font-weight: 950;
            }

        .gp-finder-v85-card {
            position: relative;
            padding: clamp(16px, 2.2vw, 24px);
            border-radius: 28px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(255,255,255,.62);
            box-shadow: 0 22px 60px rgba(29,12,44,.22);
            backdrop-filter: blur(14px);
        }

        .gp-finder-v85-searchline label,
        .gp-finder-v85-field label {
            display: block;
            margin-bottom: 7px;
            color: #20142d;
            font-size: 12px;
            font-weight: 1000;
        }

        .gp-finder-v85-inputwrap {
            display: flex;
            gap: 8px;
            padding: 7px;
            border-radius: 22px;
            background: rgba(146,10,182,.065);
            border: 1px solid rgba(75,22,132,.10);
        }

            .gp-finder-v85-inputwrap input {
                flex: 1 1 auto;
                min-width: 0;
                height: 46px;
                border: 0;
                outline: 0;
                background: #fff;
                border-radius: 17px;
                padding: 0 14px;
                color: #20142d;
                font-size: 13px;
                font-weight: 850;
                text-align: right;
            }

            .gp-finder-v85-inputwrap button,
            .gp-finder-v85-primary {
                min-height: 46px;
                border: 0;
                border-radius: 17px;
                padding: 0 16px;
                background: linear-gradient(135deg, #4b1684, #920ab6, #e10b79);
                color: #fff !important;
                font-size: 12px;
                font-weight: 1000;
                cursor: pointer;
                box-shadow: 0 14px 30px rgba(146,10,182,.18);
            }

        .gp-finder-v85-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 14px;
        }

        .gp-finder-v85-field select {
            width: 100%;
            height: 46px;
            border-radius: 17px;
            border: 1px solid rgba(75,22,132,.10);
            background: #fff;
            color: #20142d;
            padding: 0 12px;
            outline: 0;
            font-size: 12px;
            font-weight: 900;
        }

        .gp-finder-v85-actions,
        .gp-finder-v85-chips,
        .gp-finder-v85-suggestions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px;
        }

        .gp-finder-v85-suggestions {
            display: none;
        }

            .gp-finder-v85-suggestions.is-visible {
                display: flex;
            }

            .gp-finder-v85-suggestions button,
            .gp-finder-v85-chips button {
                min-height: 35px;
                border: 0;
                border-radius: 999px;
                padding: 0 12px;
                background: #fff;
                color: #6420a0;
                border: 1px solid rgba(75,22,132,.09);
                box-shadow: 0 10px 22px rgba(74,18,107,.05);
                font-size: 11px;
                font-weight: 1000;
                cursor: pointer;
                transition: transform .18s ease, box-shadow .18s ease;
            }

                .gp-finder-v85-chips button:hover,
                .gp-finder-v85-suggestions button:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 16px 30px rgba(74,18,107,.10);
                }

        .gp-finder-v85-preview {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            margin-top: 12px;
            padding: 11px 13px;
            border-radius: 18px;
            background: rgba(216,245,18,.16);
            border: 1px solid rgba(75,22,132,.07);
        }

            .gp-finder-v85-preview span {
                color: rgba(32,20,45,.62);
                font-size: 12px;
                font-weight: 900;
            }

            .gp-finder-v85-preview a {
                color: #4b1684 !important;
                font-size: 12px;
                font-weight: 1000;
                text-decoration: none !important;
                direction: ltr;
            }

        .gp-services-v85 {
            margin: 42px auto;
        }

        .gp-services-v85-head {
            max-width: 880px;
            margin: 0 auto 22px;
            text-align: center;
        }

        .gp-services-v85-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }

        .gp-service-v85-card {
            position: relative;
            min-height: 186px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            gap: 10px;
            padding: 18px;
            border-radius: 26px;
            background: radial-gradient(circle at 16% 12%, rgba(216,245,18,.14), transparent 28%), linear-gradient(135deg, #fff, #fbf7ff);
            border: 1px solid rgba(75,22,132,.09);
            box-shadow: 0 18px 42px rgba(74,18,107,.07);
            text-decoration: none !important;
            overflow: hidden;
            transition: transform .18s ease, box-shadow .18s ease;
        }

            .gp-service-v85-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 26px 58px rgba(74,18,107,.13);
            }

        .gp-service-v85-icon {
            width: 46px;
            height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 17px;
            background: linear-gradient(135deg, #4b1684, #920ab6, #e10b79);
            color: #fff;
            font-size: 17px;
            font-weight: 1000;
            box-shadow: 0 14px 28px rgba(146,10,182,.18);
        }

        .gp-service-v85-card b {
            color: #20142d;
            font-size: 15px;
            font-weight: 1000;
            line-height: 1.8;
        }

        .gp-service-v85-card small {
            color: rgba(32,20,45,.66);
            font-size: 12px;
            font-weight: 850;
            line-height: 2;
        }

        .gp-services-v85-areas {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            justify-content: center;
            margin-top: 18px;
            padding: 14px;
            border-radius: 24px;
            background: rgba(146,10,182,.055);
        }

            .gp-services-v85-areas span {
                color: rgba(32,20,45,.70);
                font-size: 12px;
                font-weight: 1000;
            }

        .gp-clinic-strip {
            position: relative !important;
            overflow: hidden !important;
            isolation: isolate !important;
        }

            .gp-clinic-strip::before {
                content: "";
                position: absolute;
                inset: -60% auto -60% -35%;
                width: 30%;
                background: linear-gradient(105deg, transparent, rgba(255,255,255,.52), transparent);
                transform: skewX(-18deg);
                animation: gpClinicShineV85 4.6s ease-in-out infinite;
                z-index: 0;
                pointer-events: none;
            }

            .gp-clinic-strip::after {
                content: "";
                position: absolute;
                width: 170px;
                height: 170px;
                left: 24px;
                top: -70px;
                border-radius: 55% 45% 62% 38%;
                background: radial-gradient(circle, rgba(216,245,18,.18), rgba(146,10,182,.08), transparent 68%);
                animation: gpClinicBlobV85 7s ease-in-out infinite alternate;
                z-index: 0;
                pointer-events: none;
            }

            .gp-clinic-strip .effect-bg,
            .gp-clinic-strip .bg-right-nut {
                position: relative;
                z-index: 2;
            }

                .gp-clinic-strip .effect-bg h3 {
                    animation: gpClinicTextInV85 .72s cubic-bezier(.2,.8,.2,1) both;
                }

                .gp-clinic-strip .effect-bg h6 {
                    animation: gpClinicTextInV85 .72s cubic-bezier(.2,.8,.2,1) .12s both, gpClinicPulseV85 2.4s ease-in-out infinite;
                }

                .gp-clinic-strip .effect-bg p {
                    animation: gpClinicTextInV85 .72s cubic-bezier(.2,.8,.2,1) .22s both;
                }

                .gp-clinic-strip .bg-right-nut img {
                    animation: gpClinicLogoFloatV85 3.2s ease-in-out infinite;
                }

        @keyframes gpFinderBlobV85 {
            to {
                transform: translate3d(-22px, 18px, 0) scale(1.07);
            }
        }

        @keyframes gpClinicShineV85 {
            0%, 55% {
                transform: translateX(0) skewX(-18deg);
                opacity: 0;
            }

            70% {
                opacity: .88;
            }

            100% {
                transform: translateX(420%) skewX(-18deg);
                opacity: 0;
            }
        }

        @keyframes gpClinicBlobV85 {
            to {
                transform: translate3d(24px, 18px, 0) rotate(12deg) scale(1.07);
            }
        }

        @keyframes gpClinicTextInV85 {
            from {
                opacity: 0;
                transform: translateY(12px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes gpClinicPulseV85 {
            0%, 100% {
                transform: scale(1);
                box-shadow: 0 10px 22px rgba(146,10,182,.18);
            }

            50% {
                transform: scale(1.035);
                box-shadow: 0 16px 30px rgba(146,10,182,.26);
            }
        }

        @keyframes gpClinicLogoFloatV85 {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }

            50% {
                transform: translateY(-7px) rotate(-2deg);
            }
        }

        @media(max-width: 1100px) {
            .gp-services-v85-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media(max-width: 992px) {
            .gp-ai-answer-v85-shell,
            .gp-finder-v85-shell {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .gp-ai-answer-v85-actions,
            .gp-finder-v85-copy p,
            .gp-finder-v85-mini {
                margin-left: auto;
                margin-right: auto;
                justify-content: center;
            }

            .gp-finder-v85-grid {
                grid-template-columns: 1fr;
            }

            .gp-services-v85-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media(max-width: 560px) {
            .gp-home-finder-v85 {
                margin-top: 18px;
            }

            .gp-finder-v85-shell,
            .gp-ai-answer-v85-shell {
                border-radius: 26px;
                padding: 15px;
            }

            .gp-finder-v85-card {
                border-radius: 22px;
                padding: 13px;
            }

            .gp-finder-v85-inputwrap {
                display: grid;
            }

                .gp-finder-v85-inputwrap button,
                .gp-finder-v85-primary,
                .gp-finder-v85-secondary {
                    width: 100%;
                }

            .gp-finder-v85-actions {
                display: grid;
            }

            .gp-finder-v85-chips {
                justify-content: center;
            }

            .gp-services-v85-grid {
                grid-template-columns: 1fr;
            }

            .gp-service-v85-card {
                min-height: auto;
            }
        }

        html.gp-dark-mode .gp-ai-answer-v85-shell,
        html.gp-dark-mode .gp-finder-v85-card,
        html.gp-dark-mode .gp-service-v85-card {
            background: rgba(25,14,38,.94) !important;
            border-color: rgba(255,255,255,.10) !important;
        }

            html.gp-dark-mode .gp-ai-answer-v85-main h2,
            html.gp-dark-mode .gp-ai-answer-v85-main p,
            html.gp-dark-mode .gp-services-v85-head h2,
            html.gp-dark-mode .gp-services-v85-head p,
            html.gp-dark-mode .gp-service-v85-card b,
            html.gp-dark-mode .gp-service-v85-card small,
            html.gp-dark-mode .gp-services-v85-areas span {
                color: rgba(255,255,255,.86) !important;
            }

        html.gp-dark-mode .gp-ai-answer-v85-facts div,
        html.gp-dark-mode .gp-services-v85-areas,
        html.gp-dark-mode .gp-finder-v85-inputwrap,
        html.gp-dark-mode .gp-finder-v85-preview,
        html.gp-dark-mode .gp-finder-v85-secondary,
        html.gp-dark-mode .gp-finder-v85-suggestions button,
        html.gp-dark-mode .gp-finder-v85-chips button {
            background: rgba(255,255,255,.075) !important;
            border-color: rgba(255,255,255,.10) !important;
            color: #fff !important;
        }

            html.gp-dark-mode .gp-ai-answer-v85-facts b,
            html.gp-dark-mode .gp-ai-answer-v85-facts span,
            html.gp-dark-mode .gp-finder-v85-searchline label,
            html.gp-dark-mode .gp-finder-v85-field label,
            html.gp-dark-mode .gp-finder-v85-preview span {
                color: rgba(255,255,255,.78) !important;
            }

            html.gp-dark-mode .gp-finder-v85-inputwrap input,
            html.gp-dark-mode .gp-finder-v85-field select {
                background: rgba(255,255,255,.92);
                color: #20142d;
            }

        @media (prefers-reduced-motion: reduce) {
            .gp-finder-v85-shell::before,
            .gp-finder-v85-shell::after,
            .gp-clinic-strip::before,
            .gp-clinic-strip::after,
            .gp-clinic-strip .effect-bg h3,
            .gp-clinic-strip .effect-bg h6,
            .gp-clinic-strip .effect-bg p,
            .gp-clinic-strip .bg-right-nut img {
                animation: none !important;
            }
        }
    
/* =========================================================
   V91: float-containment + top navbar fixes (Blazor port)
   Legacy style.css floats .navbar-default right and gives
   .top_nav_left no BFC, so the float escapes its container
   (height: 0) and narrows every following block section -
   the V10 hero card collapsed to ~280px. Contains the float
   and lets the modern .menu__list flex centering work.
   ========================================================= */
.top_nav_left {
    display: flow-root;
}

.navbar-default {
    float: none !important;
}

.top_nav_left .navbar-collapse.menu--shylock {
    display: flex !important;
    justify-content: center;
}

@media (max-width: 767px) {
    /* Bootstrap 3 collapses the menu below 768px; the new layout has no
       navbar-toggle button, so keep the menu reachable and wrap it neatly. */
    .top_nav_left .navbar-collapse.menu--shylock {
        max-height: none;
    }

    .top_nav_left .navbar-collapse.menu--shylock.collapse:not(.in) {
        display: flex !important;
    }

    .menu__list {
        justify-content: center;
        gap: 4px;
    }
}

/* =========================================================
   V92: brand pages (ported from legacy BrandController views)
   ========================================================= */
.gp-brand-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(38px, 6vw, 64px);
    font-weight: 950;
    color: #fff !important;
    background: linear-gradient(135deg, #4b1684, #920ab6 55%, #c60069);
}

.gp-side-list a.gp-side-active {
    background: linear-gradient(135deg, var(--gp-purple, #920ab6), var(--gp-pink, #c60069)) !important;
    color: #fff !important;
    border-radius: 12px;
}

/* =========================================================
   V103 - footer contact rows centered like the rest
   ========================================================= */
.gp-footer-contact li {
    justify-content: center !important;
    text-align: center !important;
}

.gp-footer-contact .gp-footer-phone-row {
    justify-content: center !important;
    text-align: center !important;
}

.gp-footer-contact li a {
    text-align: center !important;
}

/* V103c - all contact rows flush to the right edge (one direction) */
.gp-footer-grid-v80 .gp-footer-contact li,
.gp-footer-grid-v80 .gp-footer-contact .gp-footer-phone-row {
    justify-content: flex-end !important;
    text-align: right !important;
}

/* =========================================================
   V104 - DEFINITIVE footer grid responsiveness
   ========================================================= */
.gp-footer-grid,
.gp-footer-grid.gp-footer-grid-v80 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(14px, 2vw, 30px) !important;
    width: 100% !important;
}

.gp-footer-grid .gp-footer-column,
.gp-footer-grid.gp-footer-grid-v80 .gp-footer-column {
    width: auto !important;
    min-width: 0 !important;
}

@media (max-width: 1100px) {
    .gp-footer-grid,
    .gp-footer-grid.gp-footer-grid-v80 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .gp-footer-grid,
    .gp-footer-grid.gp-footer-grid-v80 {
        grid-template-columns: 1fr !important;
    }

    .gp-footer-grid .gp-footer-column {
        border-bottom: 1px solid rgba(255,255,255,.08);
        padding-bottom: 14px;
    }

    .gp-footer-grid .gp-footer-column:last-child {
        border-bottom: 0;
    }
}

.gp-footer-grid .gp-footer-contact li,
.gp-footer-grid.gp-footer-grid-v80 .gp-footer-contact li {
    justify-content: flex-end !important;
    text-align: right !important;
}
/* =========================================================
   V105 - tidy contact rows: shrink-to-fit, flush right, icon-first
   ========================================================= */
.gp-footer-grid .gp-footer-contact li,
.gp-footer-grid.gp-footer-grid-v80 .gp-footer-contact li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    direction: rtl !important;
    gap: 10px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 10px auto !important;
    text-align: right !important;
}

    .gp-footer-grid .gp-footer-contact li > span:first-child {
        flex: 0 0 auto;
    }

    .gp-footer-grid .gp-footer-contact li > a {
        display: inline !important;
        padding: 0 !important;
    }
/* =========================================================
   MOBILE NAV STRIP - clean horizontal pills (fixes broken dark menu)
   ========================================================= */
@media (max-width: 1024px) {
    .top_nav_left { background: transparent !important; padding: 0 10px 8px !important; }
    .top_nav_left .navbar { min-height: 0 !important; margin: 0 !important; border: 0 !important; }
    .top_nav_left .navbar-collapse {
        display: flex !important;
        height: auto !important;
        padding: 0 !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .top_nav_left .navbar-nav.menu__list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center;
        gap: 8px;
        margin: 0 !important;
        padding: 4px 2px !important;
        float: none !important;
        background: transparent !important;
    }
    .top_nav_left .navbar-nav > li { float: none !important; display: block !important; }
    .top_nav_left .navbar-nav > li > a {
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        padding: 9px 16px !important;
        border-radius: 999px !important;
        background: rgba(146,10,182,.08) !important;
        color: #5d0d80 !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }
    .top_nav_left .navbar-nav > li > a:hover,
    .top_nav_left .navbar-nav > li > a:focus {
        background: linear-gradient(135deg,#920ab6,#c60069) !important;
        color: #fff !important;
    }
    .top_nav_left .dropdown-menu { display: none !important; }
    .top_nav_left .navbar-nav > li.dropdown > a:after { content: none !important; }
}
