
    nav.fp-topnav:hover,
    nav.fp-topnav:focus-within{ z-index:1210 !important; }
    @supports selector(:has(*)){
        nav.fp-topnav:has(.fp-special-dropdown-wrapper.is-open){ z-index:1210 !important; }
    }

    .fp-btn-glass-v2--req{
        background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(99,102,241,.18)) !important;
        border-color:rgba(56,189,248,.45) !important;
    }
    .fp-btn-glass-v2--req i{color:#7dd3fc}
    @media (hover:hover) and (pointer:fine){
        .fp-btn-glass-v2--req:hover{
            background:linear-gradient(135deg,rgba(56,189,248,.34),rgba(99,102,241,.26)) !important;
            border-color:rgba(56,189,248,.72) !important;
        }
        .fp-btn-glass-v2--req:hover i{color:#e0f2fe}
    }
    
        :root { --background: #1f232b; }
        html, body, html[data-theme="dark"] body, body.theme-dark, body.theme-dark.dark-mode {
            background: #1f232b !important;
            background-color: #1f232b !important;
            background-image: none !important;
        }
        #fpSiteWrap, .fp-site-wrap { background-color: #1f232b; }
    
    @media (min-width: 769px) {
        #fpPageLoader {
            display: none !important;
            visibility: hidden !important;
            pointer-events: none !important;
        }
        .hero-grid-middle .fp-hero-stack {
            min-height: clamp(280px, 28vw, 420px);
        }
    }
    .fp-home-shell--boot,
    .fp-home-shell.fp-home-shell--ready {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    #fpTopTicker.fp-ticker { min-height: 40px; contain: layout style; }
    .fp-header-banner { min-height: var(--fp-header-banner-h, 48px); }
    @media (max-width: 767.98px) {
        #fpTopTicker.fp-ticker { min-height: 34px; }
    }
    