/* Extracted from the PSFM Blade layout so browsers can cache these route-shared rules. */

        /* Route-safe live fallback while the external polish stylesheet is cached by the edge/static layer. */
        @media (max-width: 991.98px) {
            html,
            body {
                --psfm-mobile-bottom-safe-offset: 88px;
                max-width: 100%;
                overflow-x: hidden !important;
            }

            body {
                padding-bottom: calc(var(--psfm-mobile-bottom-safe-offset) + env(safe-area-inset-bottom, 0px) + 10px) !important;
            }

            body :is(.footer-floating-contact, .footer-floating-contact.is-email, .footer-floating-contact.is-whatsapp) {
                display: none !important;
                visibility: hidden !important;
                opacity: 0 !important;
                pointer-events: none !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta,
            html[dir="rtl"] .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta {
                position: fixed !important;
                inset-inline: 0 !important;
                top: auto !important;
                bottom: 0 !important;
                z-index: 2147482990 !important;
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                align-items: center !important;
                align-content: center !important;
                gap: 8px !important;
                width: 100% !important;
                max-width: 860px !important;
                height: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
                min-height: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
                margin-inline: auto !important;
                padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
                border: 1px solid rgba(15, 23, 42, 0.1) !important;
                border-radius: 18px 18px 0 0 !important;
                background: rgba(255, 255, 255, 0.96) !important;
                box-shadow: 0 -12px 34px rgba(15, 23, 42, 0.16) !important;
                overflow: visible !important;
                box-sizing: border-box !important;
            }

            html[dir="rtl"] .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta {
                direction: rtl !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a,
            html[dir="rtl"] .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-width: 0 !important;
                width: 100% !important;
                min-height: 50px !important;
                height: 50px !important;
                max-height: 50px !important;
                padding: 8px 6px !important;
                gap: 5px !important;
                border-radius: 10px !important;
                line-height: 1.12 !important;
                overflow: hidden !important;
                white-space: normal !important;
                text-align: center !important;
                font-weight: 900 !important;
                letter-spacing: 0 !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a i,
            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a span {
                color: inherit !important;
                -webkit-text-fill-color: inherit !important;
                line-height: inherit !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a.psfm-mobile-cta-call {
                background: #d71920 !important;
                color: #ffffff !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a.psfm-mobile-cta-rfq {
                background: #102033 !important;
                color: #ffffff !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a.psfm-mobile-cta-whatsapp {
                background: #08734f !important;
                color: #ffffff !important;
            }

            body #scroll-top,
            body #scroll-top.psfm-scroll-top-visible {
                position: fixed !important;
                top: auto !important;
                bottom: calc(var(--psfm-mobile-bottom-safe-offset) + env(safe-area-inset-bottom, 0px) + 20px) !important;
                right: auto !important;
                left: 12px !important;
                z-index: 2147482991 !important;
            }

            html[dir="rtl"] body #scroll-top,
            html[dir="rtl"] body #scroll-top.psfm-scroll-top-visible {
                right: 12px !important;
                left: auto !important;
            }

            body .psfm-ai-assistant:not(.is-open),
            body .psfm-ai-assistant.is-home-page:not(.is-open),
            body .psfm-ai-assistant.is-mobile-compact-page:not(.is-open),
            body .psfm-ai-assistant.is-conversion-critical-page:not(.is-open) {
                position: fixed !important;
                top: auto !important;
                right: 12px !important;
                left: auto !important;
                bottom: calc(var(--psfm-mobile-bottom-safe-offset) + env(safe-area-inset-bottom, 0px) + 20px) !important;
                width: auto !important;
                max-width: min(190px, calc(100vw - 92px)) !important;
                height: auto !important;
                transform: none !important;
                z-index: 2147482992 !important;
                display: block !important;
                visibility: visible !important;
                opacity: 1 !important;
                pointer-events: auto !important;
            }

            html[dir="rtl"] body .psfm-ai-assistant:not(.is-open),
            html[dir="rtl"] body .psfm-ai-assistant.is-home-page:not(.is-open),
            html[dir="rtl"] body .psfm-ai-assistant.is-mobile-compact-page:not(.is-open),
            html[dir="rtl"] body .psfm-ai-assistant.is-conversion-critical-page:not(.is-open),
            body .psfm-ai-assistant[dir="rtl"]:not(.is-open) {
                right: auto !important;
                left: 12px !important;
            }

            body .psfm-ai-assistant:not(.is-open) .psfm-ai-launcher {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                width: auto !important;
                min-width: 42px !important;
                max-width: 100% !important;
                height: 42px !important;
                min-height: 42px !important;
                padding: 0 14px !important;
                border-radius: 999px !important;
                background: #d71920 !important;
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                box-shadow: 0 14px 30px rgba(215, 25, 32, 0.24) !important;
            }

            body .psfm-ai-assistant:not(.is-open) .psfm-ai-launcher-text {
                position: static !important;
                display: inline-flex !important;
                width: auto !important;
                height: auto !important;
                margin: 0 !important;
                overflow: hidden !important;
                clip: auto !important;
                clip-path: none !important;
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                font-size: 0.82rem !important;
                font-weight: 900 !important;
                line-height: 1 !important;
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
            }

            main.main :where(.mid-cta-actions, .hero-actions, .client-trust-cta-actions, .vendor-final-actions, .cta-banner, .client-trust-cta) a[href^="mailto:"],
            main.main :where(.mid-cta-actions, .hero-actions, .client-trust-cta-actions, .vendor-final-actions, .cta-banner, .client-trust-cta) a[href^="mailto:"] :where(span, bdi, strong, i) {
                white-space: nowrap !important;
                overflow-wrap: normal !important;
                word-break: keep-all !important;
            }

            main.main :where(.homepage-hero, .site-breadcrumb-wrapper, .hero-banner, .cta-area, .client-trust-cta, .mid-cta-card, .vendor-hero, .vendor-final-cta, .seo-card.seo-hero, .career-hero-panel, .premium-product-hero) :where(h1, h2, h3, h4, h5, h6, p, li, span, small, label, a, i):not(.site-title-tagline):not(.seo-kicker):not(.theme-btn-white) {
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
            }

            main.main :where(.homepage-hero, .site-breadcrumb-wrapper, .hero-banner, .cta-area, .client-trust-cta, .mid-cta-card, .vendor-hero, .vendor-final-cta, .seo-card.seo-hero, .career-hero-panel) :where(p, li, small, span):not(.site-title-tagline):not(.seo-kicker) {
                color: #e8eef7 !important;
                -webkit-text-fill-color: #e8eef7 !important;
                opacity: 1 !important;
            }

            main.main :where(.cta-banner .hero-actions, .client-trust-cta .client-trust-cta-actions, .vendor-final-cta .vendor-final-actions) {
                display: none !important;
                visibility: hidden !important;
                pointer-events: none !important;
            }

            main.main :where(.homepage-shell, .homepage-proof-strip, .homepage-procurement-path, .project-highlights-section, .client-trust-section, .psfm-blog-support, .client-trust-cta, .vendor-final-cta) {
                margin-top: 0 !important;
                margin-bottom: 0 !important;
            }

            footer,
            footer.footer-area,
            .footer-area {
                margin-top: 0 !important;
                padding-bottom: calc(var(--psfm-mobile-bottom-safe-offset) + env(safe-area-inset-bottom, 0px) + 72px) !important;
            }
        }

        @media (max-width: 575.98px) {
            body {
                --psfm-mobile-bottom-safe-offset: 82px;
            }

            .homepage-hero,
            html[dir="rtl"] .homepage-hero {
                min-height: 0 !important;
                padding: 18px 0 26px !important;
            }

            .homepage-hero .container,
            html[dir="rtl"] .homepage-hero .container {
                padding-inline: 12px !important;
            }

            .homepage-hero .hero-layout,
            html[dir="rtl"] .homepage-hero .hero-layout {
                gap: 16px !important;
            }

            .homepage-hero .hero-copy,
            html[dir="rtl"] .homepage-hero .hero-copy {
                width: 100% !important;
                max-width: 100% !important;
                padding: 16px !important;
                border-radius: 14px !important;
            }

            .homepage-hero .hero-copy h1.hero-main-title,
            html[dir="rtl"] .homepage-hero .hero-copy h1.hero-main-title {
                width: 100% !important;
                max-width: 100% !important;
                margin: 10px 0 !important;
                font-size: clamp(1.76rem, 8vw, 2.12rem) !important;
                line-height: 1.12 !important;
            }

            .homepage-hero .hero-copy > p,
            html[dir="rtl"] .homepage-hero .hero-copy > p {
                width: 100% !important;
                max-width: 100% !important;
                margin-bottom: 14px !important;
                font-size: 0.95rem !important;
                line-height: 1.52 !important;
            }

            .homepage-hero .hero-actions,
            html[dir="rtl"] .homepage-hero .hero-actions {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                width: 100% !important;
                max-width: 100% !important;
                gap: 8px !important;
                margin-inline: 0 !important;
            }

            .homepage-hero .hero-actions a:first-child,
            html[dir="rtl"] .homepage-hero .hero-actions a:first-child {
                grid-column: 1 / -1 !important;
            }

            .homepage-hero .hero-actions a,
            html[dir="rtl"] .homepage-hero .hero-actions a {
                min-width: 0 !important;
                min-height: 44px !important;
                padding: 10px 9px !important;
                font-size: 0.84rem !important;
                line-height: 1.12 !important;
                white-space: normal !important;
            }

            .homepage-hero .hero-visual-card img,
            .homepage-hero .hero-visual-wrap img,
            html[dir="rtl"] .homepage-hero .hero-visual-card img,
            html[dir="rtl"] .homepage-hero .hero-visual-wrap img,
            .psfm-services-page .psfm-service-card img,
            .service-area .psfm-service-card img,
            .service-area .service-card img,
            .service-area .service-item img,
            html[dir="rtl"] .psfm-services-page .psfm-service-card img,
            html[dir="rtl"] .service-area .psfm-service-card img,
            html[dir="rtl"] .service-area .service-card img,
            html[dir="rtl"] .service-area .service-item img {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                min-height: 178px !important;
                aspect-ratio: 16 / 10 !important;
                object-fit: cover !important;
                object-position: center !important;
                opacity: 1 !important;
                background: #eef3f9 !important;
            }

            .psfm-blog-support,
            html[dir="rtl"] .psfm-blog-support {
                width: 100% !important;
                max-width: 100% !important;
                margin-top: 18px !important;
                padding: 18px 14px !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }

            .psfm-blog-support .row,
            .psfm-blog-support [class*="col-"],
            html[dir="rtl"] .psfm-blog-support .row,
            html[dir="rtl"] .psfm-blog-support [class*="col-"] {
                max-width: 100% !important;
                min-width: 0 !important;
                margin-inline: 0 !important;
                overflow: hidden !important;
            }

            .psfm-blog-support-card,
            html[dir="rtl"] .psfm-blog-support-card {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 16px !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
                transform: none !important;
            }

            .psfm-blog-support-card :where(h2, h3, h4, p, span),
            html[dir="rtl"] .psfm-blog-support-card :where(h2, h3, h4, p, span) {
                max-width: 100% !important;
                min-width: 0 !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
                text-align: inherit !important;
            }

            html[dir="rtl"] .psfm-blog-support-card,
            html[dir="rtl"] .psfm-blog-support-card :where(h2, h3, h4, p, span) {
                direction: rtl !important;
                text-align: right !important;
            }

            main.main :where(.mid-cta-actions, .hero-actions, .client-trust-cta-actions, .vendor-final-actions, .cta-banner) a[href^="mailto:"],
            main.main .mid-cta-actions a[data-psfm-cta*="email"],
            main.main a.psfm-cta-pill[href^="mailto:"] {
                min-width: 0 !important;
                max-width: 100% !important;
                padding-inline: 10px !important;
                gap: 6px !important;
                font-size: clamp(0.68rem, 3.15vw, 0.82rem) !important;
                letter-spacing: 0 !important;
                line-height: 1.1 !important;
                white-space: nowrap !important;
                overflow-wrap: normal !important;
                word-break: keep-all !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours.psfm-head-office-hours--home {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 12px !important;
                border: 1px solid rgba(255, 255, 255, 0.18) !important;
                border-radius: 14px !important;
                background: rgba(255, 255, 255, 0.1) !important;
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__title {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                gap: 8px !important;
                width: auto !important;
                max-width: 100% !important;
                margin: 0 0 12px !important;
                padding: 8px 12px !important;
                border-radius: 999px !important;
                background: rgba(255, 255, 255, 0.12) !important;
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                text-align: start !important;
                white-space: normal !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__list {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__row {
                display: grid !important;
                grid-template-columns: minmax(78px, 0.82fr) minmax(0, 1.18fr) !important;
                align-items: center !important;
                gap: 6px !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 8px 0 !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
                box-sizing: border-box !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__row:last-child {
                border-bottom: 0 !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__row dt,
            main.main .client-trust-contact .psfm-head-office-hours__row dd {
                min-width: 0 !important;
                margin: 0 !important;
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                font-size: 0.8rem !important;
                line-height: 1.25 !important;
                overflow-wrap: normal !important;
                word-break: normal !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__row dt {
                font-weight: 800 !important;
                white-space: nowrap !important;
                text-align: start !important;
            }

            main.main .client-trust-contact .psfm-head-office-hours__row dd {
                font-weight: 900 !important;
                white-space: normal !important;
                text-align: end !important;
            }
        }

        @media (max-width: 380px) {
            body {
                --psfm-mobile-bottom-safe-offset: 82px;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta,
            html[dir="rtl"] .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta {
                height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
                min-height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
                gap: 6px !important;
                padding-inline: 8px !important;
            }

            .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a,
            html[dir="rtl"] .psfm-mobile-action-bar.psfm-mobile-whatsapp-only.psfm-mobile-three-cta > a {
                min-height: 46px !important;
                height: 46px !important;
                max-height: 46px !important;
                padding: 7px 5px !important;
                font-size: 0.72rem !important;
                gap: 4px !important;
            }
        }

        /* Android mobile final guard: keep light cards readable inside dark sections. */
        @media (max-width: 991.98px) {
            html body {
                --psfm-mobile-bottom-safe-offset: 94px !important;
                overflow-x: hidden !important;
            }

            html body .main-navigation .custom-nav-shell,
            html[dir="rtl"] body .main-navigation .custom-nav-shell {
                width: 100% !important;
                max-width: 100% !important;
                margin-inline: 0 !important;
                padding-inline: 14px !important;
                overflow: visible !important;
                box-sizing: border-box !important;
            }

            html body .main-navigation .navbar-brand,
            html body .main-navigation .header-brand {
                flex: 1 1 auto !important;
                min-width: 0 !important;
                max-width: calc(100vw - 128px) !important;
                overflow: visible !important;
            }

            html body .main-navigation .navbar-brand img,
            html body .main-navigation .header-brand img {
                display: block !important;
                width: auto !important;
                max-width: min(190px, 52vw) !important;
                max-height: 46px !important;
                object-fit: contain !important;
            }

            html body main.main :where(.homepage-hero, .site-breadcrumb-wrapper, .hero-banner, .cta-area, .client-trust-cta, .mid-cta-card, .vendor-hero, .vendor-final-cta, .seo-card.seo-hero, .career-hero-panel, .premium-product-hero) :where(.theme-btn-white, .vendor-btn-light, .vendor-trust-card, .vendor-mini-card, .vendor-section-card, .premium-product-panel, .seo-list-card, .service-highlight-card, .service-stat-card, .service-fact-card, .service-feature-card, .service-operating-model-card, .service-deliverable-card, .service-scope-card, .quote-review-card, .hero-review-card, .review-card, .breadcrumb-menu, .psfm-breadcrumb-chips span, .contact-card, .contact-info, .card) {
                background: #ffffff !important;
                color: #07172c !important;
                -webkit-text-fill-color: #07172c !important;
                border-color: #dbe5ef !important;
                opacity: 1 !important;
            }

            html body main.main :where(.homepage-hero, .site-breadcrumb-wrapper, .hero-banner, .cta-area, .client-trust-cta, .mid-cta-card, .vendor-hero, .vendor-final-cta, .seo-card.seo-hero, .career-hero-panel, .premium-product-hero) :where(.theme-btn-white, .vendor-btn-light, .vendor-trust-card, .vendor-mini-card, .vendor-section-card, .premium-product-panel, .seo-list-card, .service-highlight-card, .service-stat-card, .service-fact-card, .service-feature-card, .service-operating-model-card, .service-deliverable-card, .service-scope-card, .quote-review-card, .hero-review-card, .review-card, .breadcrumb-menu, .psfm-breadcrumb-chips span, .contact-card, .contact-info, .card) :where(h1, h2, h3, h4, h5, h6, strong, b, span, a, label, dt, dd) {
                color: #07172c !important;
                -webkit-text-fill-color: #07172c !important;
                opacity: 1 !important;
            }

            html body main.main :where(.homepage-hero, .site-breadcrumb-wrapper, .hero-banner, .cta-area, .client-trust-cta, .mid-cta-card, .vendor-hero, .vendor-final-cta, .seo-card.seo-hero, .career-hero-panel, .premium-product-hero) :where(.theme-btn-white, .vendor-btn-light, .vendor-trust-card, .vendor-mini-card, .vendor-section-card, .premium-product-panel, .seo-list-card, .service-highlight-card, .service-stat-card, .service-fact-card, .service-feature-card, .service-operating-model-card, .service-deliverable-card, .service-scope-card, .quote-review-card, .hero-review-card, .review-card, .breadcrumb-menu, .psfm-breadcrumb-chips span, .contact-card, .contact-info, .card) :where(p, li, small, em) {
                color: #334155 !important;
                -webkit-text-fill-color: #334155 !important;
                opacity: 1 !important;
            }

            html body main.main :where(.theme-btn-white, .vendor-btn-light, .vendor-trust-card, .vendor-mini-card, .premium-product-panel, .service-highlight-card, .service-stat-card, .service-fact-card, .service-feature-card, .service-operating-model-card, .service-deliverable-card, .service-scope-card, .quote-review-card, .hero-review-card, .review-card, .contact-card, .contact-info, .card) :where(i, svg) {
                color: #d71920 !important;
                fill: currentColor !important;
                opacity: 1 !important;
            }

            html body main.main :where(.vendor-kicker, .site-title-tagline, .seo-kicker, .section-label, .service-label, .hero-label) {
                background: #ffffff !important;
                color: #07172c !important;
                -webkit-text-fill-color: #07172c !important;
                border-color: rgba(7, 23, 44, 0.12) !important;
                opacity: 1 !important;
            }

            html body main.main :where(.vendor-kicker, .site-title-tagline, .seo-kicker, .section-label, .service-label, .hero-label) :where(i, span) {
                color: inherit !important;
                -webkit-text-fill-color: inherit !important;
                opacity: 1 !important;
            }

            html body main.main :where(.theme-btn, .vendor-btn, .psfm-cta-pill):not(.theme-btn-white):not(.vendor-btn-light) :where(span, strong, i) {
                color: inherit !important;
                -webkit-text-fill-color: inherit !important;
            }

            html body main.main :where(.theme-btn-white, .vendor-btn-light, a[href^="mailto:"]) {
                white-space: nowrap !important;
                overflow-wrap: normal !important;
                word-break: keep-all !important;
            }

            html body main.main :where(.theme-btn-white, .vendor-btn-light, a[href^="mailto:"]) :where(span, strong, bdi) {
                min-width: 0 !important;
                white-space: nowrap !important;
                overflow-wrap: normal !important;
                word-break: keep-all !important;
            }

            html body main.main .premium-product-panel,
            html body main.main .premium-product-panel h1,
            html body main.main .premium-product-panel h2,
            html body main.main .premium-product-panel h3,
            html body main.main .premium-product-panel h4,
            html body main.main .premium-product-panel h5,
            html body main.main .premium-product-panel h6,
            html body main.main .premium-product-panel strong,
            html body main.main .premium-product-panel b,
            html body main.main .premium-product-panel a,
            html body main.main .premium-product-panel label {
                color: #07172c !important;
                -webkit-text-fill-color: #07172c !important;
                opacity: 1 !important;
            }

            html body main.main .premium-product-panel p,
            html body main.main .premium-product-panel li,
            html body main.main .premium-product-panel span,
            html body main.main .premium-product-panel small,
            html body main.main .premium-product-panel em {
                color: #334155 !important;
                -webkit-text-fill-color: #334155 !important;
                opacity: 1 !important;
            }

            html body main.main .premium-product-hero .premium-product-panel,
            html body main.main .premium-product-hero .premium-product-panel * {
                color: #07172c !important;
                -webkit-text-fill-color: #07172c !important;
                opacity: 1 !important;
            }

            html body main.main .premium-product-hero .premium-product-panel p,
            html body main.main .premium-product-hero .premium-product-panel li,
            html body main.main .premium-product-hero .premium-product-panel span,
            html body main.main .premium-product-hero .premium-product-panel small {
                color: #334155 !important;
                -webkit-text-fill-color: #334155 !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours,
            html body main.main .client-trust-contact .psfm-head-office-hours.psfm-head-office-hours--home {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                padding: 14px !important;
                overflow: hidden !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__title {
                display: inline-flex !important;
                width: auto !important;
                max-width: 100% !important;
                margin: 0 0 10px !important;
                white-space: nowrap !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__row {
                display: grid !important;
                grid-template-columns: minmax(104px, 1fr) max-content !important;
                align-items: center !important;
                gap: 10px !important;
                width: 100% !important;
                min-width: 0 !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__row dt,
            html body main.main .client-trust-contact .psfm-head-office-hours__row dd {
                min-width: 0 !important;
                margin: 0 !important;
                font-size: 0.84rem !important;
                line-height: 1.22 !important;
                white-space: nowrap !important;
                overflow-wrap: normal !important;
                word-break: keep-all !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__row dt {
                text-align: start !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__row dd {
                text-align: end !important;
            }

            body #scroll-top,
            body #scroll-top.psfm-scroll-top-visible {
                top: auto !important;
                bottom: calc(var(--psfm-mobile-bottom-safe-offset) + env(safe-area-inset-bottom, 0px) + 78px) !important;
                left: 12px !important;
                right: auto !important;
                width: 44px !important;
                height: 44px !important;
                min-width: 44px !important;
                z-index: 2147482991 !important;
            }

            html[dir="rtl"] body #scroll-top,
            html[dir="rtl"] body #scroll-top.psfm-scroll-top-visible {
                right: 12px !important;
                left: auto !important;
            }

            body .psfm-ai-assistant:not(.is-open),
            body .psfm-ai-assistant.is-home-page:not(.is-open),
            body .psfm-ai-assistant.is-mobile-compact-page:not(.is-open),
            body .psfm-ai-assistant.is-conversion-critical-page:not(.is-open) {
                top: auto !important;
                bottom: calc(var(--psfm-mobile-bottom-safe-offset) + env(safe-area-inset-bottom, 0px) + 78px) !important;
                right: 12px !important;
                left: auto !important;
                max-width: min(184px, calc(100vw - 84px)) !important;
                z-index: 2147482992 !important;
            }

            html[dir="rtl"] body .psfm-ai-assistant:not(.is-open),
            html[dir="rtl"] body .psfm-ai-assistant.is-home-page:not(.is-open),
            html[dir="rtl"] body .psfm-ai-assistant.is-mobile-compact-page:not(.is-open),
            html[dir="rtl"] body .psfm-ai-assistant.is-conversion-critical-page:not(.is-open),
            body .psfm-ai-assistant[dir="rtl"]:not(.is-open) {
                left: 12px !important;
                right: auto !important;
            }

            body .psfm-ai-assistant:not(.is-open) .psfm-ai-launcher {
                max-width: 100% !important;
                height: 42px !important;
                min-height: 42px !important;
                padding: 0 12px !important;
                gap: 7px !important;
            }

            body .psfm-ai-assistant:not(.is-open) .psfm-ai-launcher-text {
                max-width: 112px !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
            }
        }

        @media (max-width: 380px) {
            html body .main-navigation .navbar-brand img,
            html body .main-navigation .header-brand img {
                max-width: min(176px, 50vw) !important;
                max-height: 42px !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__row {
                grid-template-columns: minmax(96px, 1fr) max-content !important;
                gap: 8px !important;
            }

            html body main.main .client-trust-contact .psfm-head-office-hours__row dt,
            html body main.main .client-trust-contact .psfm-head-office-hours__row dd {
                font-size: 0.78rem !important;
            }

            body .psfm-ai-assistant:not(.is-open) {
                max-width: min(168px, calc(100vw - 76px)) !important;
            }

            body .psfm-ai-assistant:not(.is-open) .psfm-ai-launcher-text {
                max-width: 98px !important;
            }
        }
