
/* ==========================================================================
   STRICT RESET FOR HERO TITLE & H1 FOCUS RING / OUTLINE / BORDER
   ========================================================================== */
h1,
h1:focus,
h1:focus-visible,
h1:active,
.hero-title,
.hero-title:focus,
.hero-title:focus-visible,
.hero-title:active,
.hero-title *,
.hero-heading-white,
.hero-heading-gradient,
.hero-heading-sub,
::deep h1,
::deep h1:focus,
::deep h1:focus-visible,
::deep .hero-title,
::deep .hero-title:focus,
::deep .hero-title:focus-visible,
::deep .hero-title *,
::deep .hero-heading-white,
::deep .hero-heading-gradient,
::deep .hero-heading-sub {
    border: none !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-decoration: none !important;
}
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

/* Master Global Typography Enforcement */
*, *::before, *::after,
html, body, [dir="rtl"], .theme-ar,
h1, h2, h3, h4, h5, h6,
p, span, a, button, input, select, textarea,
.hero-title, .hero-lead, .btn-primary-saas, .btn-secondary-saas,
.nav-item, .brand-name, .brand-tagline, .section-main-title, .section-lead-text {
    font-family: 'Tajawal', 'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

[dir="ltr"] *, [dir="ltr"] body, .theme-en *, .theme-en body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

code, kbd, samp, pre, .phone-mono, .terminal-headline, .mono-font {
    font-family: 'JetBrains Mono', monospace !important;
}

/* ELITE BUSINESS SOLUTIONS — MASTER THEME (v23.0.0 EXACT) */
/* ==========================================================================
   MainLayout Scoped CSS — Elite Business Solutions (v17.0.0 Luxury Edition)
   Modern Top Navbar (Sticky Glassmorphic Header) & Executive Luxury Footer
   ========================================================================== */

/* 1. Page Wrapper */
.page-wrapper {
    overflow-x: hidden;
    max-width: 100vw;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #030914 !important;
}

main, .page-content {
    padding-top: 65px !important;
    margin: 0 !important;
    background: #030914 !important;
    flex: 1;
}

/* 2. Top Sticky Header (~65px) */
.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 65px !important;
    z-index: 1000 !important;
    background: rgba(4, 14, 26, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.55), 0 0 15px rgba(0, 229, 255, 0.06) !important;
    display: flex !important;
    align-items: center !important;
}

.elite-header-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
}

/* Brand Logo (Right in RTL, Left in LTR) */
.brand-logo {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

.brand-logo-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.brand-logo-img {
    height: 42px !important;
    width: auto !important;
    max-width: 150px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 10px rgba(0, 214, 240, 0.4)) !important;
    transition: transform 0.25s ease, filter 0.25s ease !important;
}

.brand-logo:hover .brand-logo-img {
    transform: scale(1.04) !important;
    filter: drop-shadow(0 0 16px rgba(0, 214, 240, 0.7)) !important;
}

.brand-logo-fallback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

.brand-logo-text {
    display: flex !important;
    flex-direction: column !important;
}

.brand-name {
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
}

.brand-tagline {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: #00E5FF !important;
    letter-spacing: 0.6px !important;
}

/* Navigation Links */
.nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 1.75rem !important;
}

.nav-item {
    color: #CBD5E1 !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 0.45rem 0.25rem !important;
    position: relative !important;
    transition: color 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

    .nav-item:hover, .nav-item.active {
        color: #00E5FF !important;
    }

        .nav-item.active::after {
            content: '' !important;
            position: absolute !important;
            bottom: -3px !important;
            left: 0 !important;
            right: 0 !important;
            height: 2.5px !important;
            background: #00E5FF !important;
            border-radius: 9999px !important;
            box-shadow: 0 0 10px #00E5FF !important;
        }

/* Header Actions */
.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.lang-toggle-btn {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #E2E8F0 !important;
    padding: 0.38rem 0.85rem !important;
    border-radius: 9999px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    transition: all 0.22s ease !important;
}

    .lang-toggle-btn:hover {
        background: rgba(24, 200, 248, 0.15) !important;
        color: #FFFFFF !important;
        border-color: #00E5FF !important;
    }

.lang-text.active {
    color: #00E5FF !important;
}

.lang-sep {
    color: #64748B !important;
}

.btn-header-cta {
    background: linear-gradient(135deg, #0284C7 0%, #00E5FF 100%) !important;
    color: #030914 !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
    padding: 0.55rem 1.35rem !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    box-shadow: 0 4px 18px rgba(0, 229, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
}

    .btn-header-cta:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 25px rgba(0, 229, 255, 0.6) !important;
        color: #030914 !important;
    }

.mobile-menu-btn {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
    font-size: 1.35rem !important;
    cursor: pointer !important;
}

/* Mobile Drawer */
.mobile-drawer {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 310px !important;
    max-width: 85vw !important;
    background: #061322 !important;
    border-left: 1px solid rgba(24, 200, 248, 0.2) !important;
    z-index: 10001 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.9) !important;
}

[dir="rtl"] .mobile-drawer {
    right: 0 !important;
    transform: translateX(100%) !important;
    border-left: none !important;
    border-right: 1px solid rgba(24, 200, 248, 0.2) !important;
}

[dir="ltr"] .mobile-drawer, .theme-en .mobile-drawer {
    left: 0 !important;
    transform: translateX(-100%) !important;
}

.mobile-drawer.open {
    transform: translateX(0) !important;
}

.mobile-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(3, 9, 20, 0.8) !important;
    backdrop-filter: blur(6px) !important;
    z-index: 10000 !important;
}

.mobile-drawer-head {
    padding: 1.35rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-logo-img {
    height: 34px !important;
    width: auto !important;
}

.btn-drawer-close {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mobile-drawer-nav {
    padding: 1.35rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.6rem !important;
}

.mobile-nav-item {
    display: flex !important;
    align-items: center !important;
    padding: 0.8rem 1rem !important;
    color: #E2E8F0 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
}

    .mobile-nav-item:hover {
        background: rgba(24, 200, 248, 0.12) !important;
        color: #00E5FF !important;
    }

.mobile-nav-divider {
    height: 1px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    margin: 0.75rem 0 !important;
}

.mobile-nav-subitem {
    display: flex !important;
    align-items: center !important;
    padding: 0.7rem 1rem !important;
    color: #94A3B8 !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
}

.btn-lang-drawer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.8rem 1rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    margin: 0.5rem 0 !important;
}

.btn-drawer-cta {
    display: block !important;
    text-align: center !important;
    padding: 0.9rem !important;
    background: linear-gradient(135deg, #0284C7, #00E5FF) !important;
    color: #030914 !important;
    font-weight: 900 !important;
    border-radius: 10px !important;
    margin-top: 0.75rem !important;
    text-decoration: none !important;
}

/* 3. SITE FOOTER (Executive High-Tech Design) */
.site-footer {
    background: #030914 !important;
    border-top: 1px solid rgba(0, 229, 255, 0.18) !important;
    padding: 4rem 0 1.75rem 0 !important;
    color: #94A3B8 !important;
    position: relative !important;
}

.elite-footer-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
}

.elite-footer-grid {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr 1.2fr 1.3fr !important;
    gap: 2.5rem !important;
    margin-bottom: 3rem !important;
}

.footer-brand-title {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    margin-bottom: 1.25rem !important;
}

.footer-logo-frame {
    display: flex !important;
    align-items: center !important;
}

.footer-logo-img {
    height: 44px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    opacity: 0.95 !important;
}

.footer-bottom-logo {
    height: 22px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    opacity: 0.85 !important;
    display: inline-block !important;
}

.footer-brand-text {
    display: flex !important;
    flex-direction: column !important;
}

.footer-company-name {
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
}

.footer-company-sub {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: #00E5FF !important;
    letter-spacing: 0.5px !important;
}

.footer-tagline {
    font-size: 0.9rem !important;
    color: #94A3B8 !important;
    line-height: 1.7 !important;
    margin-bottom: 1.5rem !important;
}

.footer-social-strip {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.social-circle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #E2E8F0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
}

    .social-circle:hover {
        background: #00E5FF !important;
        color: #030914 !important;
        border-color: #00E5FF !important;
        transform: translateY(-3px) !important;
        box-shadow: 0 4px 15px rgba(0, 229, 255, 0.4) !important;
    }

    .social-circle.whatsapp:hover {
        background: #25D366 !important;
        border-color: #25D366 !important;
        color: #FFFFFF !important;
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4) !important;
    }

.footer-heading {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin-bottom: 1.35rem !important;
    position: relative !important;
}

.heading-line {
    width: 38px !important;
    height: 2.5px !important;
    background: #00E5FF !important;
    border-radius: 9999px !important;
    margin-top: 0.45rem !important;
    box-shadow: 0 0 8px #00E5FF !important;
}

.footer-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

    .footer-links li a {
        font-size: 0.88rem !important;
        color: #CBD5E1 !important;
        transition: all 0.22s ease !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.45rem !important;
        text-decoration: none !important;
    }

        .footer-links li a:hover {
            color: #00E5FF !important;
            transform: translateX(-4px) !important;
        }

[dir="ltr"] .footer-links li a:hover, .theme-en .footer-links li a:hover {
    transform: translateX(4px) !important;
}

.link-icon {
    font-size: 0.75rem !important;
    color: #00E5FF !important;
}

.footer-contact-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

    .footer-contact-list li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.85rem !important;
    }

.contact-icon-box {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: rgba(0, 229, 255, 0.12) !important;
    border: 1px solid rgba(0, 229, 255, 0.25) !important;
    color: #00E5FF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.95rem !important;
    flex-shrink: 0 !important;
}

.contact-details {
    display: flex !important;
    flex-direction: column !important;
}

.contact-label {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
}

.contact-value {
    font-size: 0.9rem !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

    .contact-value.phone-val {
        color: #18C8F8 !important;
        font-family: 'JetBrains Mono', monospace, sans-serif !important;
    }

.footer-cta-pill {
    display: inline-block !important;
    padding: 0.55rem 1.15rem !important;
    background: rgba(0, 229, 255, 0.12) !important;
    border: 1px solid rgba(0, 229, 255, 0.35) !important;
    border-radius: 9999px !important;
    color: #00E5FF !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
    margin-top: 0.5rem !important;
}

    .footer-cta-pill:hover {
        background: #00E5FF !important;
        color: #030914 !important;
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.4) !important;
    }

.elite-footer-bottom {
    padding-top: 1.75rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 0.82rem !important;
    color: #94A3B8 !important;
    flex-wrap: wrap !important;
    gap: 1.25rem !important;
}

.footer-copyright {
    color: #94A3B8 !important;
}

.footer-legal-links {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
}

    .footer-legal-links a {
        color: #CBD5E1 !important;
        text-decoration: none !important;
        transition: color 0.2s ease !important;
    }

        .footer-legal-links a:hover {
            color: #00E5FF !important;
        }

.legal-sep {
    color: #64748B !important;
}

.btn-back-to-top {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #CBD5E1 !important;
    border-radius: 9999px !important;
    padding: 0.35rem 0.85rem !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    transition: all 0.2s ease !important;
}

    .btn-back-to-top:hover {
        background: rgba(0, 229, 255, 0.15) !important;
        color: #00E5FF !important;
        border-color: #00E5FF !important;
    }

/* Responsive Queries */
@media (max-width: 1024px) {
    .elite-footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
    }
}

@media (max-width: 991px) {
    .nav-links {
        display: none !important;
    }

    .mobile-menu-btn {
        display: flex !important;
    }
}

@media (max-width: 640px) {
    .elite-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .elite-footer-bottom {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.85rem !important;
    }
}

/* WhatsApp Header Button */





/* --------------------------------------------------------------------------
   HEADER & LOGO HIGHLIGHTING (الشريط العلوي مع إبراز الشعار)
   -------------------------------------------------------------------------- */
.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 68px !important;
    z-index: 1000 !important;
    background: rgba(4, 14, 26, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 229, 255, 0.22) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.55), 0 0 15px rgba(0, 229, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
}

.elite-header-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.brand-logo {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

/* Natural Seamless Brand Logo */
.brand-logo-wrap {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.25s ease !important;
}

.brand-logo:hover .brand-logo-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: scale(1.03) !important;
}

.brand-logo-img {
    height: 38px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain !important;
    display: block !important;
}

.brand-name {
    font-size: 1.12rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
}

.brand-tagline {
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    color: #00E5FF !important;
    letter-spacing: 0.5px !important;
}

.nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 1.65rem !important;
}

.nav-item {
    color: #CBD5E1 !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 0.45rem 0.25rem !important;
    position: relative !important;
    transition: color 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-item:hover, .nav-item.active {
    color: #00E5FF !important;
}

.nav-item.active::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    right: 0 !important;
    height: 2.5px !important;
    background: #00E5FF !important;
    border-radius: 9999px !important;
    box-shadow: 0 0 10px #00E5FF !important;
}

.btn-header-cta {
    background: linear-gradient(135deg, #0284C7 0%, #00E5FF 100%) !important;
    color: #030914 !important;
    font-weight: 900 !important;
    font-size: 0.88rem !important;
    padding: 0.55rem 1.45rem !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 16px rgba(0, 229, 255, 0.4) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-header-cta:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 229, 255, 0.6) !important;
}


/* ==========================================================================
   ELITE BUSINESS SOLUTIONS — MASTER SAAS REDESIGN (v17.0.0 LUXURY EDITION)
   Next-Generation High-Tech Enterprise Architecture
   Author: Principal UI/UX & Frontend Systems Architect
   Target Component: Home.razor (Scoped CSS)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. SELF-CONTAINED DESIGN TOKENS & SYSTEM FOUNDATIONS
   -------------------------------------------------------------------------- */
:host, :root {
    /* Deep Corporate Palette */
    --brand-navy-void: #030914;
    --brand-navy: #061322;
    --brand-navy-surface: #0A1C30;
    --brand-navy-card: #0E2744;
    --brand-navy-elevated: #14355A;
    /* Vibrant Cyber Accents */
    --brand-cyan-core: #00E5FF;
    --brand-cyan-bright: #18C8F8;
    --brand-cyan-glow: #67E8F9;
    --brand-blue-deep: #0284C7;
    --brand-blue-accent: #147FC1;
    /* Status & Highlights */
    --brand-emerald: #10B981;
    --brand-gold: #F59E0B;
    --brand-gold-champagne: #D4AF37;
    --brand-danger: #EF4444;
    --brand-whatsapp: #25D366;
    /* High-Contrast Typography */
    --text-white: #FFFFFF;
    --text-ice: #E2E8F0;
    --text-slate: #94A3B8;
    --text-muted: #64748B;
    /* Luxury Geometry & Glassmorphism */
    --border-subtle: rgba(24, 200, 248, 0.16);
    --border-hover: rgba(0, 229, 255, 0.45);
    --glass-card-bg: rgba(10, 28, 48, 0.85);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --radius-pill: 9999px;
    --ease-luxury: cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: 0.22s var(--ease-luxury);
    --transition-normal: 0.35s var(--ease-luxury);
}

/* Legacy Hero & 3D WebGL Monument styles superseded by Section 1 Master Hero */

   3. SERVICES SECTION: LUXURY ENTERPRISE PRODUCT CARDS (خدماتنا)
   -------------------------------------------------------------------------- */
.services-section-ambient {
    background: radial-gradient(ellipse 90% 50% at 50% 0%, rgba(0, 229, 255, 0.08) 0%, rgba(6, 19, 34, 0.95) 45%, #030914 100%) !important;
    border-top: 1px solid rgba(24, 200, 248, 0.16) !important;
    border-bottom: 1px solid rgba(24, 200, 248, 0.16) !important;
    position: relative !important;
    padding: clamp(4.5rem, 6vw, 6.5rem) 0 !important;
    color: #FFFFFF !important;
}

.section-header-block {
    text-align: center !important;
    max-width: 820px !important;
    margin: 0 auto 3rem auto !important;
}

.section-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: rgba(0, 229, 255, 0.1) !important;
    border: 1px solid rgba(0, 229, 255, 0.35) !important;
    color: #00E5FF !important;
    padding: 0.4rem 1.15rem !important;
    border-radius: 9999px !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    margin-bottom: 1rem !important;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.15) !important;
}

.section-main-title {
    font-size: clamp(2rem, 3.2vw, 2.6rem) !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    margin: 0 0 1rem 0 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.5px !important;
}

.section-lead-text {
    font-size: 1.05rem !important;
    color: #94A3B8 !important;
    line-height: 1.75 !important;
    margin: 0 auto !important;
    max-width: 680px !important;
}

/* Services Grid */
.services-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
    gap: 2rem !important;
    margin-top: 3rem !important;
}

.service-product-card {
    background: #0A1C30 !important;
    border: 1px solid rgba(24, 200, 248, 0.16) !important;
    border-top: 3px solid rgba(24, 200, 248, 0.35) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
    position: relative !important;
}

    .service-product-card:hover {
        transform: translateY(-8px) !important;
        background: #0E2744 !important;
        border-top-color: #00E5FF !important;
        border-color: rgba(0, 229, 255, 0.45) !important;
        box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 229, 255, 0.22) !important;
    }

.service-card-image-wrap {
    height: 195px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #05101D !important;
}

.service-card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.service-product-card:hover .service-card-img {
    transform: scale(1.06) !important;
}

.service-badge-pill {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: rgba(6, 19, 34, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 229, 255, 0.4) !important;
    color: #00E5FF !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    padding: 0.3rem 0.75rem !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

.service-card-content {
    padding: 1.85rem !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.service-card-title {
    color: #FFFFFF !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    margin: 0 0 0.75rem 0 !important;
    line-height: 1.35 !important;
}

.service-card-desc {
    color: #94A3B8 !important;
    font-size: 0.93rem !important;
    line-height: 1.75 !important;
    margin-bottom: 1.5rem !important;
}

.service-card-meta-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    margin-bottom: 1.75rem !important;
}

.meta-check-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    color: #CBD5E1 !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
}

    .meta-check-item i {
        color: #00E5FF !important;
        font-size: 1.05rem !important;
        flex-shrink: 0 !important;
        filter: drop-shadow(0 0 6px rgba(0, 229, 255, 0.4)) !important;
    }

.service-card-action {
    margin-top: auto !important;
    padding-top: 1.25rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.btn-card-explore {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    color: #00E5FF !important;
    font-weight: 800 !important;
    font-size: 0.92rem !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.service-product-card:hover .btn-card-explore {
    color: #FFFFFF !important;
    transform: translateX(-6px) !important;
}

/* --------------------------------------------------------------------------
   4. RESTAURANT SOLUTIONS: ENTERPRISE ARCHITECTURE (حلول المطاعم)
   -------------------------------------------------------------------------- */
#solutions, .content-section.bg-surface-tint {
    background-color: #061322 !important;
    color: #FFFFFF !important;
    padding: clamp(4.5rem, 6vw, 6.5rem) 0 !important;
    position: relative !important;
}

.solutions-features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 2rem !important;
    margin-top: 3rem !important;
}

.modern-card {
    background: #0A1C30 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 2.2rem !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}

    .modern-card:hover {
        transform: translateY(-6px) !important;
        background: #0E2744 !important;
        border-color: rgba(0, 229, 255, 0.4) !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(0, 229, 255, 0.15) !important;
    }

.card-icon-wrapper {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.25), rgba(0, 229, 255, 0.18)) !important;
    border: 1px solid rgba(0, 229, 255, 0.3) !important;
    color: #00E5FF !important;
    font-size: 1.6rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 1.5rem !important;
    box-shadow: 0 4px 15px rgba(0, 229, 255, 0.15) !important;
}

.card-headline {
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.65rem !important;
    line-height: 1.35 !important;
}

.card-description {
    color: #94A3B8 !important;
    font-size: 0.93rem !important;
    line-height: 1.7 !important;
}

.feature-footer-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    margin-top: auto !important;
    padding-top: 1.25rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #10B981 !important;
}

/* --------------------------------------------------------------------------
   5. SUCCESS PARTNERS: LUXURY SEAMLESS INFINITE MARQUEE (عملاؤنا)
   -------------------------------------------------------------------------- */
.luxury-clients-bar-section {
    background: #030914 !important;
    padding: clamp(3.5rem, 5vw, 5rem) 0 !important;
    border-top: 1px solid rgba(24, 200, 248, 0.16) !important;
    border-bottom: 1px solid rgba(24, 200, 248, 0.16) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    position: relative !important;
    color: #FFFFFF !important;
    box-sizing: border-box !important;
}

.luxury-marquee-head-wrap {
    margin-bottom: 2.25rem !important;
}

.clients-bar-title {
    font-size: clamp(1.4rem, 2.2vw, 1.85rem) !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    letter-spacing: -0.3px !important;
}

.clients-bar-sub {
    font-size: 0.95rem !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
}

.clients-bar-meta {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #10B981 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    padding: 0.35rem 0.95rem !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.15) !important;
}

/* Master Viewport (Horizontal Continuous Conveyor Belt) */
.luxury-marquee-viewport {
    display: flex !important;
    flex-direction: row !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    gap: 16px !important;
    direction: ltr !important; /* Fixed left-to-right translation axis for seamless infinite glide */
    padding: 1.25rem 0 !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 2 !important;
}

    .luxury-marquee-viewport:active {
        cursor: grabbing !important;
    }

    .luxury-marquee-viewport:hover .luxury-marquee-track {
        animation-play-state: paused !important;
    }

/* Luxury Multi-Stop Edge Masking Faders */
.luxury-edge-fade-left {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: clamp(80px, 14vw, 180px) !important;
    background: linear-gradient(to right, #030914 30%, transparent 100%) !important;
    z-index: 6 !important;
    pointer-events: none !important;
}

.luxury-edge-fade-right {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: clamp(80px, 14vw, 180px) !important;
    background: linear-gradient(to left, #030914 30%, transparent 100%) !important;
    z-index: 6 !important;
    pointer-events: none !important;
}

/* Track Infinite Animation */
.luxury-marquee-track {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 100% !important;
    animation: luxuryClientsGlide 55s linear infinite !important;
    will-change: transform;
}

@keyframes luxuryClientsGlide {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(calc(-100% - 16px), 0, 0);
    }
}

/* Luxury Client Mini Badge */
.client-mini-badge {
    direction: rtl !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.95rem !important;
    background: rgba(10, 26, 44, 0.88) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(24, 200, 248, 0.18) !important;
    border-radius: 14px !important;
    padding: 0.55rem 1.15rem 0.55rem 0.75rem !important;
    height: 58px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    color: #FFFFFF !important;
}

[dir="ltr"] .client-mini-badge, .theme-en .client-mini-badge {
    direction: ltr !important;
    padding: 0.55rem 0.75rem 0.55rem 1.15rem !important;
}

.client-mini-badge:hover {
    transform: translateY(-4px) scale(1.02) !important;
    border-color: #00E5FF !important;
    background: rgba(14, 38, 64, 0.95) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.65), 0 0 20px rgba(0, 229, 255, 0.25) !important;
}

/* Logo Frame */
.badge-logo-container {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    padding: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    flex-shrink: 0 !important;
}

.badge-logo-img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
}

/* Restaurant Name */
.badge-restaurant-name {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    margin-inline: 0.25rem !important;
}

/* Rating Cluster */
.badge-rating-cluster {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    padding-inline-start: 0.5rem !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.badge-stars-inline {
    display: inline-flex !important;
    gap: 2px !important;
    font-size: 0.72rem !important;
}

.star-champagne {
    color: #FFB800 !important;
    filter: drop-shadow(0 0 3px rgba(255, 184, 0, 0.5)) !important;
}

.star-muted {
    color: rgba(255, 255, 255, 0.2) !important;
}

.badge-score-num {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.badge-live-dot {
    font-size: 0.72rem !important;
    color: #10B981 !important;
    background: rgba(16, 185, 129, 0.14) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    padding: 0.15rem 0.55rem !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
}

/* --------------------------------------------------------------------------
   6. ABOUT SECTION: WHY ELITE PILLARS (من نحن)
   -------------------------------------------------------------------------- */
#about, section.content-section {
    background-color: #061322 !important;
    color: #FFFFFF !important;
    padding: clamp(4.5rem, 6vw, 6.5rem) 0 !important;
}

.about-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
    gap: 2rem !important;
    margin-top: 3rem !important;
}

.pillar-card {
    background: #0A1C30 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 2.2rem 1.85rem !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-align: start !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}

    .pillar-card:hover {
        transform: translateY(-6px) !important;
        background: #0E2744 !important;
        border-color: rgba(0, 229, 255, 0.4) !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(0, 229, 255, 0.15) !important;
    }

.pillar-icon-box {
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.25), rgba(0, 229, 255, 0.18)) !important;
    border: 1px solid rgba(0, 229, 255, 0.3) !important;
    color: #00E5FF !important;
    font-size: 1.6rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 1.35rem !important;
    box-shadow: 0 4px 15px rgba(0, 229, 255, 0.15) !important;
}

.pillar-title {
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.65rem !important;
    line-height: 1.35 !important;
}

.pillar-text {
    color: #94A3B8 !important;
    font-size: 0.93rem !important;
    line-height: 1.7 !important;
}

/* --------------------------------------------------------------------------
   7. CONSULTATION & CONTACT SECTION: REQUEST A QUOTE (تواصل معنا)
   -------------------------------------------------------------------------- */
#consultation, section.content-section.bg-surface-tint {
    background: radial-gradient(ellipse 90% 60% at 50% 100%, rgba(2, 132, 199, 0.12) 0%, rgba(6, 19, 34, 0.95) 50%, #030914 100%) !important;
    color: #FFFFFF !important;
    padding: clamp(5rem, 6vw, 7rem) 0 !important;
}

.consultation-form-card {
    max-width: 860px !important;
    margin: 0 auto !important;
    background: rgba(10, 28, 48, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(24, 200, 248, 0.3) !important;
    border-radius: 20px !important;
    padding: 3rem !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 229, 255, 0.12) !important;
}

.form-card-title {
    color: #FFFFFF !important;
    font-size: 2rem !important;
    font-weight: 900 !important;
    text-align: center !important;
    margin-bottom: 0.65rem !important;
    letter-spacing: -0.5px !important;
}

.form-card-sub {
    color: #94A3B8 !important;
    font-size: 1rem !important;
    text-align: center !important;
    margin-bottom: 2.5rem !important;
    line-height: 1.6 !important;
}

.saas-label {
    color: #E2E8F0 !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

.saas-input, .saas-select {
    width: 100% !important;
    background: #050E1A !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    padding: 0.85rem 1.15rem !important;
    font-size: 0.95rem !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

    .saas-input:hover, .saas-select:hover {
        border-color: rgba(0, 229, 255, 0.35) !important;
    }

    .saas-input:focus, .saas-select:focus {
        border-color: #00E5FF !important;
        background: #071526 !important;
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.35) !important;
        outline: none !important;
    }

    .saas-input::placeholder {
        color: #64748B !important;
    }

    .saas-select option {
        background: #061322 !important;
        color: #FFFFFF !important;
    }

.btn-saas-submit {
    width: 100% !important;
    background: linear-gradient(135deg, #0284C7 0%, #00E5FF 100%) !important;
    color: #030914 !important;
    font-weight: 900 !important;
    font-size: 1.05rem !important;
    padding: 1rem 2rem !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.6rem !important;
    box-shadow: 0 4px 20px rgba(0, 229, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
    transition: all 0.25s ease !important;
}

    .btn-saas-submit:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 30px rgba(0, 229, 255, 0.6) !important;
        color: #030914 !important;
    }

.alert-success-box {
    background: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid #10B981 !important;
    color: #6EE7B7 !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
    text-align: center !important;
    margin-top: 1.5rem !important;
    font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   8. INTERACTIVE MODALS & DETAIL POPUPS
   -------------------------------------------------------------------------- */
::deep .modal-backdrop-glass,
::deep .service-modal-backdrop,
.modal-backdrop-glass,
.service-modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 1.25rem !important;
    box-sizing: border-box !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(3, 9, 20, 0.88) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    animation: modalFadeIn 0.25s ease-out forwards !important;
}

::deep .modal-card-glass,
::deep .service-modal-dialog,
.modal-card-glass,
.service-modal-dialog {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    max-height: 85vh !important;
    margin: auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    background: linear-gradient(180deg, #0A1E35 0%, #051324 100%) !important;
    border: 1px solid rgba(0, 229, 255, 0.35) !important;
    border-radius: 24px !important;
    padding: 2.2rem !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 35px rgba(0, 229, 255, 0.2) !important;
    color: #FFFFFF !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(0, 229, 255, 0.3) transparent !important;
    animation: saasSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.modal-banner-img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    margin-bottom: 1.5rem !important;
}

.modal-head-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 1.5rem !important;
}

.m-logo-box {
    width: 60px !important;
    height: 60px !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    flex-shrink: 0 !important;
}

.m-title-box {
    flex: 1 !important;
    margin-inline-start: 1rem !important;
}

.m-name-main {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
}

.m-name-sub {
    font-size: 0.88rem !important;
    color: #94A3B8 !important;
    margin-top: 0.25rem !important;
}

.m-badges-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.m-cat-tag {
    background: rgba(24, 200, 248, 0.14) !important;
    border: 1px solid rgba(24, 200, 248, 0.3) !important;
    color: #18C8F8 !important;
    padding: 0.2rem 0.65rem !important;
    border-radius: 9999px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

.m-verified-tag {
    background: rgba(16, 185, 129, 0.14) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #10B981 !important;
    padding: 0.2rem 0.65rem !important;
    border-radius: 9999px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

.btn-modal-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

    .btn-modal-close:hover {
        background: rgba(239, 68, 68, 0.25) !important;
        border-color: #EF4444 !important;
        color: #FFFFFF !important;
    }

.m-google-card {
    background: #061322 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.5rem !important;
}

.m-google-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.m-google-score-row {
    display: flex !important;
    align-items: center !important;
    gap: 1.1rem !important;
}

.m-score-number {
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    color: #FFB800 !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.m-stars-icons {
    display: flex !important;
    gap: 2px !important;
    font-size: 1.15rem !important;
    color: #FFB800 !important;
}

.m-actions-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    margin-bottom: 1.5rem !important;
    flex-wrap: wrap !important;
}

.btn-wa-green {
    background: #25D366 !important;
    color: #030914 !important;
    font-weight: 800 !important;
    padding: 0.65rem 1.25rem !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.35) !important;
}

.btn-phone-grad {
    background: linear-gradient(135deg, #0284C7, #00E5FF) !important;
    color: #030914 !important;
    font-weight: 800 !important;
    padding: 0.65rem 1.25rem !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    text-decoration: none !important;
}

.btn-map-red {
    background: rgba(239, 68, 68, 0.16) !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
    color: #F87171 !important;
    font-weight: 700 !important;
    padding: 0.65rem 1.25rem !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    text-decoration: none !important;
}

.m-about-box {
    margin-bottom: 1.5rem !important;
}

.m-about-text {
    color: #CBD5E1 !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
}

.m-tech-card {
    background: #061322 !important;
    border: 1px solid rgba(0, 229, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.5rem !important;
}

.m-tech-title {
    color: #00E5FF !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.4rem !important;
}

.m-tech-text {
    color: #94A3B8 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

.m-features-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 1.5rem !important;
}

.m-feature-pill {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #E2E8F0 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    padding: 0.35rem 0.75rem !important;
    border-radius: 9999px !important;
}

.m-social-strip {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    margin-bottom: 1.5rem !important;
}

.social-pill {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

    .social-pill:hover {
        background: rgba(0, 229, 255, 0.25) !important;
        border-color: #00E5FF !important;
        color: #00E5FF !important;
    }

.m-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
}

.m-contact-cell {
    background: #061322 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 10px !important;
    padding: 0.85rem 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.m-contact-label {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
}

.m-contact-val {
    font-size: 0.88rem !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

.modal-cta-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.btn-modal-cta {
    background: linear-gradient(135deg, #0284C7, #00E5FF) !important;
    color: #030914 !important;
    font-weight: 900 !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}

.btn-modal-dismiss {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 0.75rem 1.25rem !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

/* Service Details Modal */
.service-modal-banner {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    margin-bottom: 1.5rem !important;
}

.service-modal-title {
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    margin-bottom: 0.5rem !important;
}

.service-modal-desc {
    color: #CBD5E1 !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
    margin-bottom: 1.75rem !important;
}

.service-modal-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important;
    margin-bottom: 1.75rem !important;
}

.modal-feature-col {
    background: #061322 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
}

.modal-col-heading {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #00E5FF !important;
    margin-bottom: 0.75rem !important;
}

.modal-points-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

    .modal-points-list li {
        font-size: 0.88rem !important;
        color: #CBD5E1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
    }

        .modal-points-list li i {
            color: #10B981 !important;
        }

.service-modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.btn-modal-action {
    background: linear-gradient(135deg, #0284C7, #00E5FF) !important;
    color: #030914 !important;
    font-weight: 900 !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes saasSlideUp {
    from {
        opacity: 0;
        transform: translateY(25px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* --------------------------------------------------------------------------
   9. RESPONSIVE MEDIA QUERIES & MOBILE ARCHITECTURE
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
    .hero-container {
        grid-template-columns: 1.1fr 0.9fr !important;
        gap: 2rem !important;
    }

    .hero-3d-master-wrap {
        height: 540px !important;
    }
}

@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 2.5rem !important;
    }

    .hero-text-block {
        max-width: 100% !important;
        margin: 0 auto !important;
        align-items: center !important;
    }

    .hero-pill-badge {
        margin: 0 auto 1.5rem auto !important;
    }

    .hero-actions-row {
        justify-content: center !important;
    }

    .hero-stats-bar {
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .hero-3d-master-wrap {
        max-width: 540px !important;
        height: 480px !important;
    }

    .services-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .solutions-features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .about-pillars-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .hero-section {
        padding: 1.25rem 0 2rem 0 !important;
    }

    .hero-title {
        font-size: 2rem !important;
    }

    .hero-lead {
        font-size: 0.95rem !important;
    }

    .hero-actions-row {
        flex-direction: column !important;
        width: 100% !important;
    }

    .btn-primary-saas, .btn-secondary-saas, .hero-hotline-pill {
        width: 100% !important;
        justify-content: center !important;
    }

    .hero-stats-bar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
        width: 100% !important;
        padding: 1.15rem !important;
    }

    .stat-sep {
        display: none !important;
    }

    .hero-3d-master-wrap {
        max-width: 100% !important;
        height: 370px !important;
    }

    .master-3d-glow-primary {
        width: 290px !important;
        height: 290px !important;
    }

    .hud-badge-top {
        top: 10px !important;
        right: 5px !important;
        padding: 0.45rem 0.75rem !important;
    }

    .hud-badge-left {
        bottom: 75px !important;
        left: 5px !important;
        padding: 0.45rem 0.75rem !important;
    }

    .hud-badge-right {
        bottom: 15px !important;
        right: 5px !important;
        padding: 0.45rem 0.75rem !important;
    }

    .hud-badge-title {
        font-size: 0.72rem !important;
    }

    .services-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .solutions-features-grid {
        grid-template-columns: 1fr !important;
    }

    .about-pillars-grid {
        grid-template-columns: 1fr !important;
    }

    .consultation-form-card {
        padding: 1.75rem 1.25rem !important;
    }

    .service-modal-dialog, .modal-card-glass {
        padding: 1.35rem !important;
        border-radius: 16px !important;
    }

    .service-modal-grid {
        grid-template-columns: 1fr !important;
    }

    .m-contact-grid {
        grid-template-columns: 1fr !important;
    }
}

/* --------------------------------------------------------------------------
   10. SUPPLEMENTARY LUXURY MICRO-COMPONENTS & SOCIAL PILLS
   -------------------------------------------------------------------------- */
.accent-bar {
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #18C8F8, #00E5FF) !important;
    border-radius: 9999px !important;
    margin: 0.85rem auto 1.5rem auto !important;
}

.badge-stars-inline {
    display: inline-flex !important;
    gap: 2px !important;
    font-size: 0.72rem !important;
    color: #FFB800 !important;
}

.star-champagne {
    color: #FFB800 !important;
}

.star-muted {
    color: rgba(255, 255, 255, 0.2) !important;
}

.max-five {
    font-size: 1.1rem !important;
    color: #64748B !important;
    font-weight: 600 !important;
}

.btn-micro-call {
    background: rgba(24, 200, 248, 0.18) !important;
    color: #18C8F8 !important;
    border: 1px solid rgba(24, 200, 248, 0.35) !important;
    padding: 0.4rem 0.95rem !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

    .btn-micro-call:hover {
        background: rgba(24, 200, 248, 0.35) !important;
        color: #FFFFFF !important;
        transform: translateY(-1px) !important;
    }

.btn-micro-map {
    background: rgba(239, 68, 68, 0.18) !important;
    color: #F87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
    padding: 0.4rem 0.95rem !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

    .btn-micro-map:hover {
        background: rgba(239, 68, 68, 0.35) !important;
        color: #FFFFFF !important;
        transform: translateY(-1px) !important;
    }

.btn-outline-cyan {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.55rem 1.35rem !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: #00E5FF !important;
    border: 1px solid rgba(0, 229, 255, 0.4) !important;
    border-radius: 9999px !important;
    background: rgba(0, 229, 255, 0.06) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

    .btn-outline-cyan:hover {
        background: rgba(0, 229, 255, 0.2) !important;
        color: #FFFFFF !important;
        border-color: #00E5FF !important;
        box-shadow: 0 0 16px rgba(0, 229, 255, 0.35) !important;
        transform: translateY(-1px) !important;
    }

.clients-bar-meta {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #10B981 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.28) !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    margin-top: 0.5rem !important;
}

.featured {
    border-color: #00E5FF !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.22) !important;
}

.icon-gold {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #F59E0B !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

.m-contact-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
}

.m-reviews-label {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
}

.m-score-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}

.m-social-label {
    font-size: 0.82rem !important;
    color: #94A3B8 !important;
    font-weight: 700 !important;
    margin-bottom: 0.4rem !important;
}

.m-social-links {
    display: flex !important;
    gap: 0.6rem !important;
    flex-wrap: wrap !important;
}

.social-pill.fb {
    background: rgba(24, 119, 242, 0.2) !important;
    color: #1877F2 !important;
    border: 1px solid rgba(24, 119, 242, 0.35) !important;
}

.social-pill.ig {
    background: rgba(225, 48, 108, 0.2) !important;
    color: #E1306C !important;
    border: 1px solid rgba(225, 48, 108, 0.35) !important;
}

.social-pill.tt {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.social-pill.web {
    background: rgba(24, 200, 248, 0.15) !important;
    color: #18C8F8 !important;
    border: 1px solid rgba(24, 200, 248, 0.35) !important;
}

.social-pill.fb:hover {
    background: #1877F2 !important;
    color: #FFFFFF !important;
}

.social-pill.ig:hover {
    background: #E1306C !important;
    color: #FFFFFF !important;
}

.social-pill.tt:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
}

.social-pill.web:hover {
    background: #18C8F8 !important;
    color: #030914 !important;
}

.modal-badge-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 1rem !important;
}

.modal-body-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
}

.phone-mono {
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.service-modal-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: rgba(0, 229, 255, 0.12) !important;
    border: 1px solid rgba(0, 229, 255, 0.35) !important;
    color: #00E5FF !important;
    padding: 0.35rem 0.85rem !important;
    border-radius: 9999px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
}

.service-modal-content {
    padding: 1.5rem !important;
}

.animate-fade-in {
    animation: modalFadeIn 0.25s ease-out forwards !important;
}

.animate-slide-up {
    animation: saasSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* --------------------------------------------------------------------------
   11. HERO THREE HIGHLIGHT CARDS STRIP (FROM REFERENCE SITE)
   -------------------------------------------------------------------------- */
.hero-highlights-strip {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin-top: 3.5rem !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
}

.hero-highlight-card {
    background: rgba(10, 28, 48, 0.78) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(24, 200, 248, 0.22) !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.15rem !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45) !important;
}

.hero-highlight-card:hover {
    transform: translateY(-5px) !important;
    background: rgba(14, 39, 68, 0.92) !important;
    border-color: #00E5FF !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.65), 0 0 20px rgba(0, 229, 255, 0.25) !important;
}

.highlight-icon-box {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.4rem !important;
    flex-shrink: 0 !important;
}

.highlight-icon-box.icon-cyan {
    background: rgba(0, 229, 255, 0.16) !important;
    color: #00E5FF !important;
    border: 1px solid rgba(0, 229, 255, 0.35) !important;
}

.highlight-icon-box.icon-emerald {
    background: rgba(16, 185, 129, 0.16) !important;
    color: #10B981 !important;
    border: 1px solid rgba(16, 185, 129, 0.35) !important;
}

.highlight-icon-box.icon-blue {
    background: rgba(2, 132, 199, 0.22) !important;
    color: #38BDF8 !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
}

.highlight-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
}

.highlight-title {
    color: #FFFFFF !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.highlight-desc {
    color: #94A3B8 !important;
    font-size: 0.86rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.highlight-link {
    color: #00E5FF !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    margin-top: 0.4rem !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
}

.hero-highlight-card:hover .highlight-link {
    color: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   12. ABOUT SECTION METRICS & HEADQUARTERS BADGE
   -------------------------------------------------------------------------- */
.about-meta-strip {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;
    width: 100% !important;
}

.about-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
    width: 100% !important;
}

.about-stat-box {
    background: rgba(10, 28, 48, 0.8) !important;
    border: 1px solid rgba(24, 200, 248, 0.2) !important;
    border-radius: 16px !important;
    padding: 1.5rem 1rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.4rem !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

.stat-num {
    font-size: 2rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.stat-lbl {
    font-size: 0.85rem !important;
    color: #94A3B8 !important;
    font-weight: 700 !important;
}

.about-hq-badge {
    background: rgba(10, 28, 48, 0.9) !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
    color: #CBD5E1 !important;
    padding: 0.65rem 1.65rem !important;
    border-radius: 9999px !important;
    font-size: 0.92rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5), 0 0 15px rgba(239, 68, 68, 0.1) !important;
}

/* ==========================================================================
   WORKFLOW & ROADMAP SECTION (آلية العمل والربط الهندسي — بطاقات مصغرة ومدمجة)
   Ultra-Compact, Sleek, Proportional, Equal Height Enterprise Cards
   ========================================================================== */
#workflow.workflow-section-wrap,
.workflow-section-wrap {
    position: relative !important;
    background-color: #030816 !important;
    background-image: 
        radial-gradient(circle at 50% 15%, rgba(0, 214, 240, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, #020713 0%, #041022 50%, #020713 100%) !important;
    border-top: 1px solid rgba(0, 214, 240, 0.14) !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.14) !important;
    padding: clamp(2.75rem, 4vw, 3.75rem) 0 !important;
    color: #FFFFFF !important;
    overflow: hidden !important;
}

/* Header Elements inside Workflow */
#workflow .section-header-block,
.workflow-section-wrap .section-header-block {
    max-width: 720px !important;
    margin: 0 auto clamp(1.25rem, 2vw, 1.6rem) auto !important;
    text-align: center !important;
}

#workflow .section-tag,
.workflow-section-wrap .section-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    background: rgba(4, 20, 42, 0.85) !important;
    border: 1px solid rgba(0, 214, 240, 0.45) !important;
    border-radius: 50px !important;
    padding: 0.28rem 1rem !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #00D6F0 !important;
    box-shadow: 0 0 14px rgba(0, 214, 240, 0.15) !important;
    margin-bottom: 0.65rem !important;
}

#workflow .section-main-title,
.workflow-section-wrap .section-main-title {
    font-size: clamp(1.5rem, 2.3vw, 1.95rem) !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    color: #FFFFFF !important;
    margin-bottom: 0 !important;
}

#workflow .accent-bar,
.workflow-section-wrap .accent-bar {
    width: 40px !important;
    height: 2.5px !important;
    background: #00D6F0 !important;
    border-radius: 9999px !important;
    margin: 0.5rem auto 0.75rem auto !important;
    box-shadow: 0 0 10px rgba(0, 214, 240, 0.6) !important;
}

#workflow .section-lead-text,
.workflow-section-wrap .section-lead-text {
    color: #CBD5E1 !important;
    font-size: clamp(0.85rem, 1vw, 0.92rem) !important;
    line-height: 1.65 !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    font-weight: 500 !important;
}

/* 3-Cards Equal-Height Balanced Compact Grid */
#workflow .workflow-steps-grid,
.workflow-section-wrap .workflow-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.15rem !important;
    align-items: stretch !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

/* Compact Card Frame Architecture (صغير وأنيق) */
#workflow .workflow-step-card,
.workflow-section-wrap .workflow-step-card {
    background: linear-gradient(180deg, rgba(8, 22, 42, 0.9) 0%, rgba(4, 13, 26, 0.97) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 214, 240, 0.16) !important;
    border-radius: 14px !important;
    padding: 1.25rem 1.35rem 1.1rem 1.35rem !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden !important;
}

/* Luminous subtle hover effect ONLY - No permanent offset on any card */
#workflow .workflow-step-card:hover,
.workflow-section-wrap .workflow-step-card:hover {
    transform: translateY(-4px) !important;
    background: linear-gradient(180deg, rgba(12, 30, 56, 0.94) 0%, rgba(6, 18, 36, 0.98) 100%) !important;
    border-color: rgba(0, 214, 240, 0.5) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.7), 0 0 18px rgba(0, 214, 240, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* Compact Step Number */
#workflow .step-badge-number,
.workflow-section-wrap .step-badge-number {
    position: absolute !important;
    top: 1rem !important;
    left: 1.15rem !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: rgba(0, 214, 240, 0.22) !important;
    font-family: 'JetBrains Mono', 'Cairo', monospace !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
    user-select: none !important;
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}

[dir="ltr"] #workflow .step-badge-number,
[dir="ltr"] .workflow-section-wrap .step-badge-number {
    left: auto !important;
    right: 1.15rem !important;
}

#workflow .workflow-step-card:hover .step-badge-number,
.workflow-section-wrap .workflow-step-card:hover .step-badge-number {
    color: rgba(0, 214, 240, 0.55) !important;
    text-shadow: 0 0 10px rgba(0, 214, 240, 0.3) !important;
}

/* Compact Icon Wrap */
#workflow .step-icon-wrap,
.workflow-section-wrap .step-icon-wrap {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    margin-bottom: 0.75rem !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

#workflow .step-icon-wrap.icon-cyan,
.workflow-section-wrap .step-icon-wrap.icon-cyan {
    background: rgba(0, 214, 240, 0.12) !important;
    color: #00D6F0 !important;
    border: 1.2px solid rgba(0, 214, 240, 0.35) !important;
    box-shadow: 0 3px 10px rgba(0, 214, 240, 0.1) !important;
}

#workflow .step-icon-wrap.icon-blue,
.workflow-section-wrap .step-icon-wrap.icon-blue {
    background: rgba(2, 132, 199, 0.16) !important;
    color: #38BDF8 !important;
    border: 1.2px solid rgba(56, 189, 248, 0.35) !important;
    box-shadow: 0 3px 10px rgba(56, 189, 248, 0.1) !important;
}

#workflow .step-icon-wrap.icon-emerald,
.workflow-section-wrap .step-icon-wrap.icon-emerald {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #10B981 !important;
    border: 1.2px solid rgba(16, 185, 129, 0.35) !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.1) !important;
}

#workflow .workflow-step-card:hover .step-icon-wrap,
.workflow-section-wrap .workflow-step-card:hover .step-icon-wrap {
    transform: scale(1.05) !important;
}

/* Card Title & Typography */
#workflow .step-card-title,
.workflow-section-wrap .step-card-title {
    color: #FFFFFF !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.35rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
}

#workflow .step-card-desc,
.workflow-section-wrap .step-card-desc {
    color: #94A3B8 !important;
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0.75rem !important;
    flex: 1 !important;
    min-height: 48px !important;
}

/* Card Footer */
#workflow .step-card-footer,
.workflow-section-wrap .step-card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding-top: 0.65rem !important;
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

#workflow .step-time-tag,
.workflow-section-wrap .step-time-tag {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #CBD5E1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

/* Bottom Callout Banner - Sleek, Compact Horizontal Strip */
#workflow .workflow-cta-banner,
.workflow-section-wrap .workflow-cta-banner {
    max-width: 1040px !important;
    margin: 1.5rem auto 0 auto !important;
    background: linear-gradient(135deg, rgba(8, 24, 46, 0.92) 0%, rgba(4, 14, 28, 0.96) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 214, 240, 0.22) !important;
    border-radius: 12px !important;
    padding: 1rem 1.6rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

#workflow .cta-banner-content,
.workflow-section-wrap .cta-banner-content {
    flex: 1 !important;
}

#workflow .cta-banner-title,
.workflow-section-wrap .cta-banner-title {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 0.15rem 0 !important;
    line-height: 1.35 !important;
}

#workflow .cta-banner-desc,
.workflow-section-wrap .cta-banner-desc {
    color: #94A3B8 !important;
    font-size: 0.82rem !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    max-width: 650px !important;
}

#workflow .cta-banner-actions,
.workflow-section-wrap .cta-banner-actions {
    flex-shrink: 0 !important;
}

#workflow .cta-banner-actions .btn-primary-saas,
.workflow-section-wrap .cta-banner-actions .btn-primary-saas {
    padding: 0.5rem 1.25rem !important;
    font-size: 0.84rem !important;
    border-radius: 50px !important;
}

/* Responsive Breakpoints specifically for #workflow */
@media (max-width: 1024px) {
    #workflow .workflow-steps-grid,
    .workflow-section-wrap .workflow-steps-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.9rem !important;
    }
    #workflow .workflow-step-card,
    .workflow-section-wrap .workflow-step-card {
        padding: 1.15rem 1.1rem 0.95rem 1.1rem !important;
    }
    #workflow .workflow-cta-banner,
    .workflow-section-wrap .workflow-cta-banner {
        padding: 0.95rem 1.35rem !important;
    }
}

@media (max-width: 860px) {
    #workflow .workflow-steps-grid,
    .workflow-section-wrap .workflow-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        max-width: 480px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #workflow .step-card-desc,
    .workflow-section-wrap .step-card-desc {
        min-height: auto !important;
    }
    #workflow .workflow-cta-banner,
    .workflow-section-wrap .workflow-cta-banner {
        flex-direction: column !important;
        text-align: center !important;
        gap: 1rem !important;
        max-width: 480px !important;
    }
    #workflow .cta-banner-desc,
    .workflow-section-wrap .cta-banner-desc {
        margin: 0 auto !important;
    }
    #workflow .cta-banner-actions,
    .workflow-section-wrap .cta-banner-actions,
    #workflow .cta-banner-actions .btn-primary-saas,
    .workflow-section-wrap .cta-banner-actions .btn-primary-saas {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 576px) {
    #workflow.workflow-section-wrap,
    .workflow-section-wrap {
        padding: clamp(2.5rem, 3.5vw, 3rem) 0 !important;
    }
    #workflow .workflow-step-card,
    .workflow-section-wrap .workflow-step-card {
        padding: 1.1rem 1rem 0.9rem 1rem !important;
        border-radius: 12px !important;
    }
    #workflow .section-main-title,
    .workflow-section-wrap .section-main-title {
        font-size: 1.4rem !important;
    }
    #workflow .cta-banner-title,
    .workflow-section-wrap .cta-banner-title {
        font-size: 1rem !important;
    }
}


/* Responsive Overrides */
@media (max-width: 991.98px) {
    .hero-highlights-strip {
        grid-template-columns: 1fr !important;
    }
    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .workflow-steps-grid {
        grid-template-columns: 1fr !important;
    }
    .workflow-cta-banner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 2rem 1.5rem !important;
    }
}


/* --------------------------------------------------------------------------
   1. HERO SECTION & PROPORTIONATE TERMINAL (MATCHING SCREENSHOT 1.JPG & v24 SPEC)
   Palette:
   - Primary Deep Navy: #071426
   - Mid Navy: #0B1F38
   - Technical Blue: #103B5C
   - Luminous Cyan Accent: #00D6F0
   - Off-White Secondary Text: #D4E1EE
   -------------------------------------------------------------------------- */
.hero-section {
    position: relative !important;
    background-color: #071426 !important;
    background-image: 
        radial-gradient(circle at 75% 25%, rgba(0, 214, 240, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 20% 70%, rgba(16, 59, 92, 0.28) 0%, transparent 50%),
        linear-gradient(180deg, #071426 0%, #0B1F38 50%, #071426 100%) !important;
    color: #FFFFFF !important;
    padding: 2.5rem 0 3.5rem 0 !important;
    overflow: hidden !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.15) !important;
}

.hero-cinematic-bg {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.hero-ambient-mesh {
    position: absolute !important;
    inset: 0 !important;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(16, 59, 92, 0.18) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(0, 214, 240, 0.08) 0%, transparent 45%) !important;
}

.hero-light-orb.orb-cyan {
    position: absolute !important;
    top: 15% !important;
    right: 25% !important;
    width: 480px !important;
    height: 480px !important;
    background: radial-gradient(circle, rgba(0, 214, 240, 0.15) 0%, transparent 70%) !important;
    filter: blur(85px) !important;
}

.hero-light-orb.orb-blue {
    position: absolute !important;
    bottom: 10% !important;
    left: 20% !important;
    width: 440px !important;
    height: 440px !important;
    background: radial-gradient(circle, rgba(16, 59, 92, 0.25) 0%, transparent 70%) !important;
    filter: blur(80px) !important;
}

/* Tightly-coupled, proportionate Hero Container */
.hero-container {
    display: flex !important;
    flex-direction: row-reverse !important; /* In RTL: Text on Right, Terminal on Left */
    align-items: center !important;
    justify-content: center !important;
    gap: 2.5rem !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
}

@media (min-width: 992px) {
    [dir="ltr"] .hero-container, .theme-en .hero-container {
        flex-direction: row-reverse !important; /* In LTR: Text on Left, Terminal on Right */
    }
}

/* Right Content Group */
.hero-content-group {
    flex: 1 1 52% !important;
    max-width: 590px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

[dir="ltr"] .hero-content-group {
    align-items: flex-start !important;
    text-align: left !important;
}

.hero-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    background: rgba(11, 31, 56, 0.8) !important;
    border: 1px solid rgba(0, 214, 240, 0.35) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: #00D6F0 !important;
    padding: 0.45rem 1.15rem !important;
    border-radius: 9999px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.35rem !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), 0 0 14px rgba(0, 214, 240, 0.12) !important;
}

.badge-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #10B981 !important;
    box-shadow: 0 0 10px #10B981 !important;
    animation: livePulse 2s infinite ease-in-out !important;
    display: inline-block !important;
}

.hero-title {
    font-size: clamp(2.1rem, 3.2vw, 2.9rem) !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    color: #FFFFFF !important;
    margin: 0 0 1.15rem 0 !important;
    letter-spacing: -0.5px !important;
}

.hero-heading-white {
    color: #FFFFFF !important;
    display: block !important;
}

.hero-heading-sub {
    color: #FFFFFF !important;
    margin-top: 0.2rem !important;
}

.text-gradient, .hero-heading-gradient {
    background: linear-gradient(135deg, #00D6F0 0%, #38BDF8 40%, #67E8F9 75%, #FFFFFF 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
    text-shadow: 0 0 35px rgba(0, 214, 240, 0.25) !important;
}

.hero-lead {
    font-size: 1.05rem !important;
    color: #D4E1EE !important;
    line-height: 1.8 !important;
    margin-bottom: 1.85rem !important;
    max-width: 580px !important;
}

.lead-highlight {
    color: #00D6F0 !important;
    font-weight: 800 !important;
}

.hero-actions-row {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
}

.btn-primary-saas {
    background: linear-gradient(135deg, #00D6F0 0%, #00B4D8 100%) !important;
    color: #071426 !important;
    font-weight: 900 !important;
    font-size: 0.95rem !important;
    padding: 0.8rem 1.85rem !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(0, 214, 240, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-primary-saas:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 32px rgba(0, 214, 240, 0.65) !important;
    color: #071426 !important;
}

.btn-secondary-saas {
    background: rgba(11, 31, 56, 0.65) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    padding: 0.78rem 1.55rem !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(0, 214, 240, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-secondary-saas:hover {
    background: rgba(16, 59, 92, 0.4) !important;
    border-color: #00D6F0 !important;
    color: #00D6F0 !important;
    transform: translateY(-2px) !important;
}

.hero-hotline-pill {
    background: rgba(11, 31, 56, 0.65) !important;
    border: 1px solid rgba(0, 214, 240, 0.25) !important;
    color: #00D6F0 !important;
    padding: 0.72rem 1.35rem !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.hero-hotline-pill:hover {
    background: rgba(16, 59, 92, 0.4) !important;
    color: #FFFFFF !important;
    border-color: #00D6F0 !important;
    transform: translateY(-1px) !important;
}

/* Stats Bar */
.hero-stats-bar {
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    background: rgba(11, 31, 56, 0.8) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(0, 214, 240, 0.25) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 214, 240, 0.08) !important;
    padding: 0.95rem 1.65rem !important;
    width: fit-content !important;
}

.stat-cell {
    display: flex !important;
    flex-direction: column !important;
}

.stat-number {
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    color: #00D6F0 !important;
    line-height: 1.2 !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.stat-label {
    font-size: 0.78rem !important;
    color: #D4E1EE !important;
    font-weight: 700 !important;
    margin-top: 0.2rem !important;
}

.stat-sep {
    width: 1px !important;
    height: 32px !important;
    background: rgba(212, 225, 238, 0.15) !important;
}

/* --------------------------------------------------------------------------
   TERMINAL SCREEN COMPONENT (CLOSE, PROPORTIONATE & HIGH TECH)
   -------------------------------------------------------------------------- */
.hero-terminal-block {
    flex: 1 1 48% !important;
    max-width: 520px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
}

.terminal-frame {
    background: rgba(11, 31, 56, 0.88) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 214, 240, 0.35) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 214, 240, 0.16) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}

.terminal-frame:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75), 0 0 40px rgba(0, 214, 240, 0.28) !important;
    border-color: #00D6F0 !important;
}

.terminal-topbar {
    background: rgba(7, 20, 38, 0.95) !important;
    padding: 0.85rem 1.25rem !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.terminal-lights {
    display: flex !important;
    gap: 6px !important;
}

.terminal-lights .light {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.terminal-lights .light.red { background: #EF4444 !important; }
.terminal-lights .light.yellow { background: #F59E0B !important; }
.terminal-lights .light.green { background: #10B981 !important; }

.terminal-headline {
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #D4E1EE !important;
    letter-spacing: 0.5px !important;
}

.terminal-live-tag {
    font-size: 0.72rem !important;
    color: #10B981 !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.terminal-inner {
    padding: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
}

.terminal-kpi-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.95rem !important;
}

.kpi-box {
    background: rgba(7, 20, 38, 0.75) !important;
    border: 1px solid rgba(0, 214, 240, 0.18) !important;
    border-radius: 12px !important;
    padding: 0.95rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.kpi-box:hover {
    background: rgba(16, 59, 92, 0.75) !important;
    border-color: #00D6F0 !important;
    transform: translateY(-2px) !important;
}

.kpi-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.kpi-head i {
    font-size: 1.25rem !important;
}

.kpi-state {
    font-size: 0.65rem !important;
    color: #D4E1EE !important;
    font-weight: 700 !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
}

.kpi-title {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.3 !important;
}

.kpi-value {
    font-size: 0.75rem !important;
    color: #00D6F0 !important;
    font-family: 'JetBrains Mono', monospace, sans-serif !important;
    font-weight: 700 !important;
}

.terminal-stream-row {
    background: rgba(7, 20, 38, 0.75) !important;
    border: 1px solid rgba(0, 214, 240, 0.2) !important;
    border-radius: 12px !important;
    padding: 0.95rem 1.15rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.95rem !important;
}

.stream-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
}

.stream-main {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.3 !important;
}

.stream-sub {
    font-size: 0.76rem !important;
    color: #D4E1EE !important;
    line-height: 1.4 !important;
}

/* --------------------------------------------------------------------------
   FIX RESTAURANT MODAL LOGO (COMPACT, NEAT & NOT GIGANTIC)
   -------------------------------------------------------------------------- */
.m-logo-box {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    overflow: hidden !important;
}

.m-logo-box img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
}


/* ==========================================================================
   MULTI-DEVICE RESPONSIVE ENGINE (375px, 390px, 768px, 1366px, 1920px)
   ========================================================================== */

/* 1. Mobile Devices (375px & 390px - iPhones & Smartphones) */
@media (max-width: 480px) {
    .hero-section {
        padding: 1.25rem 0 2rem 0 !important;
        min-height: auto !important;
    }

    .hero-container {
        flex-direction: column !important;
        gap: 1.75rem !important;
        padding: 0 1rem !important;
    }

    .hero-content-group {
        max-width: 100% !important;
        text-align: center !important;
        align-items: center !important;
    }

    .hero-title {
        font-size: clamp(1.75rem, 7vw, 2.1rem) !important;
        line-height: 1.25 !important;
    }

    .hero-lead {
        font-size: 0.95rem !important;
        line-height: 1.65 !important;
        margin-bottom: 1.5rem !important;
    }

    .hero-actions-row {
        flex-direction: column !important;
        width: 100% !important;
        gap: 0.75rem !important;
    }

    .btn-primary-saas, .btn-secondary-saas, .hero-hotline-pill {
        width: 100% !important;
        justify-content: center !important;
        padding: 0.85rem 1.25rem !important;
    }

    .hero-stats-bar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.85rem !important;
        width: 100% !important;
        padding: 0.95rem !important;
        box-sizing: border-box !important;
    }

    .stat-sep {
        display: none !important;
    }

    .hero-terminal-block, .hero-visual-block {
        max-width: 100% !important;
    }

    .terminal-inner {
        padding: 1rem !important;
        gap: 0.95rem !important;
    }

    .terminal-kpi-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.65rem !important;
    }

    .kpi-box {
        padding: 0.75rem !important;
    }

    .kpi-title {
        font-size: 0.78rem !important;
    }

    .kpi-value {
        font-size: 0.7rem !important;
    }

    .hero-highlights-strip {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .services-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .solutions-features-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .workflow-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .about-pillars-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }

    .about-stats-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.85rem !important;
    }

    .elite-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
}

/* 2. Tablet Devices (768px - iPads & Tablets) */
@media (min-width: 481px) and (max-width: 991.98px) {
    .hero-section {
        padding: 1.5rem 0 2.5rem 0 !important;
    }

    .hero-container {
        flex-direction: column !important;
        gap: 2.25rem !important;
        padding: 0 1.5rem !important;
        max-width: 720px !important;
    }

    .hero-content-group {
        max-width: 100% !important;
        text-align: center !important;
        align-items: center !important;
    }

    .hero-actions-row {
        justify-content: center !important;
    }

    .hero-stats-bar {
        justify-content: center !important;
    }

    .hero-terminal-block, .hero-visual-block {
        max-width: 580px !important;
    }

    .services-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .solutions-features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .workflow-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .about-pillars-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }

    .elite-footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
    }
}

/* 3. Laptops & Compact Desktops (1366px Standard Displays) */
@media (min-width: 992px) and (max-width: 1440px) {
    .hero-container {
        max-width: 1220px !important;
        gap: 2.25rem !important;
        justify-content: center !important;
    }

    .hero-content-group {
        flex: 1 1 53% !important;
        max-width: 580px !important;
    }

    .hero-terminal-block {
        flex: 1 1 47% !important;
        max-width: 500px !important;
    }
}

/* 4. Large Screens (1920px Full HD & 4K Monitors) */
@media (min-width: 1441px) {
    .hero-container {
        max-width: 1320px !important;
        gap: 3rem !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .hero-content-group {
        flex: 1 1 52% !important;
        max-width: 620px !important;
    }

    .hero-terminal-block {
        flex: 1 1 48% !important;
        max-width: 540px !important;
    }
}


/* --------------------------------------------------------------------------
   COMPACT EXECUTIVE SERVICES GRID (تنسيق واختصار بطاقات الخدمات)
   -------------------------------------------------------------------------- */
.services-compact-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.75rem !important;
    margin-top: 3rem !important;
}

.service-compact-card {
    background: #0A1C30 !important;
    border: 1px solid rgba(24, 200, 248, 0.18) !important;
    border-top: 3px solid rgba(24, 200, 248, 0.35) !important;
    border-radius: 16px !important;
    padding: 1.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45) !important;
    position: relative !important;
    min-height: 250px !important;
}

.service-compact-card:hover {
    transform: translateY(-6px) !important;
    background: #0E2744 !important;
    border-top-color: #00E5FF !important;
    border-color: rgba(0, 229, 255, 0.45) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.65), 0 0 22px rgba(0, 229, 255, 0.2) !important;
}

.compact-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 1.15rem !important;
}

.compact-icon-wrap {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.25), rgba(0, 229, 255, 0.18)) !important;
    border: 1px solid rgba(0, 229, 255, 0.35) !important;
    color: #00E5FF !important;
    font-size: 1.4rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 229, 255, 0.15) !important;
}

.compact-badge-pill {
    background: rgba(6, 19, 34, 0.85) !important;
    border: 1px solid rgba(0, 229, 255, 0.3) !important;
    color: #00E5FF !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    padding: 0.28rem 0.75rem !important;
    border-radius: 9999px !important;
}

.compact-card-title {
    color: #FFFFFF !important;
    font-size: 1.18rem !important;
    font-weight: 800 !important;
    margin: 0 0 0.55rem 0 !important;
    line-height: 1.35 !important;
}

.compact-card-desc {
    color: #94A3B8 !important;
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1.15rem !important;
    flex: 1 !important;
}

.compact-features-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.45rem !important;
    margin-bottom: 1.25rem !important;
}

.compact-feat-tag {
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    color: #CBD5E1 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    padding: 0.22rem 0.65rem !important;
    display: inline-flex !important;
    align-items: center !important;
}

.compact-card-action {
    margin-top: auto !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.compact-explore-link {
    color: #00E5FF !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.22s ease !important;
}

.service-compact-card:hover .compact-explore-link {
    color: #FFFFFF !important;
    transform: translateX(-4px) !important;
}

[dir="ltr"] .service-compact-card:hover .compact-explore-link {
    transform: translateX(4px) !important;
}

/* ==========================================================================
   EXECUTIVE COMPREHENSIVE INTEGRATION CORE (منظومة الربط الشامل — فائقة الاحترافية)
   High-Tech Glassmorphism, Micro-Badges, Glowing Cyber Medallions & Luminous Accents
   ========================================================================== */
#solutions.solutions-section-wrap,
.solutions-section-wrap {
    position: relative !important;
    background-color: #030816 !important;
    background-image: 
        radial-gradient(circle at 50% 18%, rgba(0, 214, 240, 0.14) 0%, transparent 60%),
        radial-gradient(circle at 10% 75%, rgba(2, 132, 199, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 90% 75%, rgba(245, 158, 11, 0.06) 0%, transparent 50%),
        linear-gradient(180deg, #020713 0%, #041022 50%, #020713 100%) !important;
    padding: clamp(5rem, 6.5vw, 7.5rem) 0 !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(0, 214, 240, 0.16) !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.16) !important;
    color: #FFFFFF !important;
}

#solutions .solutions-ambient-bg,
.solutions-section-wrap .solutions-ambient-bg {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

#solutions .solutions-mesh-grid,
.solutions-section-wrap .solutions-mesh-grid {
    position: absolute !important;
    inset: 0 !important;
    background-image: 
        linear-gradient(to right, rgba(0, 214, 240, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0, 214, 240, 0.04) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    mask-image: radial-gradient(circle at 50% 35%, black 40%, transparent 80%) !important;
    -webkit-mask-image: radial-gradient(circle at 50% 35%, black 40%, transparent 80%) !important;
}

#solutions .ambient-glow-orb,
.solutions-section-wrap .ambient-glow-orb {
    position: absolute !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    filter: blur(80px) !important;
    opacity: 0.28 !important;
}

#solutions .orb-left-cyan,
.solutions-section-wrap .orb-left-cyan {
    top: 15% !important;
    left: -5% !important;
    width: 420px !important;
    height: 420px !important;
    background: radial-gradient(circle, rgba(0, 214, 240, 0.35) 0%, transparent 70%) !important;
}

#solutions .orb-right-blue,
.solutions-section-wrap .orb-right-blue {
    top: 25% !important;
    right: -5% !important;
    width: 440px !important;
    height: 440px !important;
    background: radial-gradient(circle, rgba(20, 127, 193, 0.3) 0%, transparent 70%) !important;
}

#solutions .solutions-container,
.solutions-section-wrap .solutions-container {
    position: relative !important;
    z-index: 3 !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
}

/* Header Elements */
#solutions .section-header-block,
.solutions-section-wrap .section-header-block {
    max-width: 840px !important;
    margin: 0 auto 3.75rem auto !important;
    text-align: center !important;
}

#solutions .section-tag-pill,
.solutions-section-wrap .section-tag-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    background: rgba(4, 20, 42, 0.85) !important;
    border: 1px solid rgba(0, 214, 240, 0.5) !important;
    border-radius: 50px !important;
    padding: 0.45rem 1.4rem !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #00D6F0 !important;
    box-shadow: 0 0 25px rgba(0, 214, 240, 0.25) !important;
    margin-bottom: 1.35rem !important;
    letter-spacing: 0.3px !important;
}

#solutions .pill-radar-dot,
.solutions-section-wrap .pill-radar-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #00D6F0 !important;
    box-shadow: 0 0 10px #00D6F0 !important;
    animation: pulseBeacon 1.8s infinite !important;
    display: inline-block !important;
}

#solutions .section-main-title,
.solutions-section-wrap .section-main-title {
    font-size: clamp(2.1rem, 3.8vw, 3rem) !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    margin-bottom: 1.15rem !important;
}

#solutions .text-gradient-cyan,
.solutions-section-wrap .text-gradient-cyan {
    background: linear-gradient(135deg, #00D6F0 0%, #38BDF8 50%, #93C5FD 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

#solutions .section-lead-text,
.solutions-section-wrap .section-lead-text {
    color: #94A3B8 !important;
    font-size: clamp(0.95rem, 1.2vw, 1.08rem) !important;
    line-height: 1.85 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* 3 Architectural Cards Grid */
#solutions .solutions-interconnected-grid,
.solutions-section-wrap .solutions-interconnected-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
    margin-bottom: 2.75rem !important;
    align-items: stretch !important;
}

/* Base Card Architecture */
#solutions .solution-pillar-card,
.solutions-section-wrap .solution-pillar-card {
    background: linear-gradient(180deg, rgba(8, 24, 48, 0.9) 0%, rgba(4, 13, 27, 0.98) 100%) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-radius: 18px !important;
    padding: 1.75rem 1.45rem 1.45rem 1.45rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

/* Top Accent Line on Cards */
#solutions .card-top-accent,
.solutions-section-wrap .card-top-accent {
    position: absolute !important;
    top: 0 !important;
    left: 12% !important;
    right: 12% !important;
    height: 2.5px !important;
    border-radius: 9999px !important;
    pointer-events: none !important;
    transition: all 0.35s ease !important;
}

/* Card 1 & 3: Cyan Theme */
#solutions .solution-pillar-card.pillar-cyan,
.solutions-section-wrap .solution-pillar-card.pillar-cyan {
    border: 1.5px solid rgba(0, 214, 240, 0.35) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 214, 240, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

#solutions .solution-pillar-card.pillar-cyan .card-top-accent,
.solutions-section-wrap .solution-pillar-card.pillar-cyan .card-top-accent {
    background: linear-gradient(90deg, transparent, #00D6F0, transparent) !important;
    box-shadow: 0 0 12px #00D6F0 !important;
}

#solutions .solution-pillar-card.pillar-cyan:hover,
.solutions-section-wrap .solution-pillar-card.pillar-cyan:hover {
    border-color: #00D6F0 !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 30px 65px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 214, 240, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* Card 2: Gold Theme */
#solutions .solution-pillar-card.pillar-gold,
.solutions-section-wrap .solution-pillar-card.pillar-gold {
    background: linear-gradient(180deg, rgba(20, 25, 42, 0.9) 0%, rgba(6, 12, 24, 0.98) 100%) !important;
    border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(245, 158, 11, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

#solutions .solution-pillar-card.pillar-gold .card-top-accent,
.solutions-section-wrap .solution-pillar-card.pillar-gold .card-top-accent {
    background: linear-gradient(90deg, transparent, #F59E0B, transparent) !important;
    box-shadow: 0 0 12px #F59E0B !important;
}

#solutions .solution-pillar-card.pillar-gold:hover,
.solutions-section-wrap .solution-pillar-card.pillar-gold:hover {
    border-color: #F59E0B !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 30px 65px rgba(0, 0, 0, 0.85), 0 0 40px rgba(245, 158, 11, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* Card Header Row */
#solutions .pillar-header-row,
.solutions-section-wrap .pillar-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    margin-bottom: 1.6rem !important;
}

#solutions .pillar-identity-wrap,
.solutions-section-wrap .pillar-identity-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
}

#solutions .pillar-step-number,
.solutions-section-wrap .pillar-step-number {
    font-size: 2.4rem !important;
    font-weight: 900 !important;
    font-family: 'JetBrains Mono', 'Cairo', monospace !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
}

#solutions .pillar-step-number.text-cyan,
.solutions-section-wrap .pillar-step-number.text-cyan {
    color: #00D6F0 !important;
    text-shadow: 0 0 20px rgba(0, 214, 240, 0.6) !important;
}

#solutions .pillar-step-number.text-gold,
.solutions-section-wrap .pillar-step-number.text-gold {
    color: #F59E0B !important;
    text-shadow: 0 0 20px rgba(245, 158, 11, 0.6) !important;
}

#solutions .pillar-category-badge,
.solutions-section-wrap .pillar-category-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    border-radius: 50px !important;
    padding: 0.38rem 0.95rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

#solutions .badge-cyan,
.solutions-section-wrap .badge-cyan {
    background: rgba(0, 214, 240, 0.12) !important;
    border: 1px solid rgba(0, 214, 240, 0.45) !important;
    color: #00D6F0 !important;
}

#solutions .badge-gold,
.solutions-section-wrap .badge-gold {
    background: rgba(245, 158, 11, 0.12) !important;
    border: 1px solid rgba(245, 158, 11, 0.5) !important;
    color: #F59E0B !important;
}

#solutions .badge-pulse-dot,
.solutions-section-wrap .badge-pulse-dot {
    width: 6.5px !important;
    height: 6.5px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    animation: pulseBeacon 1.8s infinite !important;
    flex-shrink: 0 !important;
}

#solutions .dot-cyan,
.solutions-section-wrap .dot-cyan {
    background: #00D6F0 !important;
    box-shadow: 0 0 8px #00D6F0 !important;
}

#solutions .dot-gold,
.solutions-section-wrap .dot-gold {
    background: #F59E0B !important;
    box-shadow: 0 0 8px #F59E0B !important;
}

/* Cyber Technical Icon Medallion */
#solutions .pillar-icon-medallion,
.solutions-section-wrap .pillar-icon-medallion {
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.65rem !important;
    flex-shrink: 0 !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
}

#solutions .medallion-cyan,
.solutions-section-wrap .medallion-cyan {
    background: linear-gradient(135deg, rgba(0, 214, 240, 0.22) 0%, rgba(2, 132, 199, 0.12) 100%) !important;
    border: 1.5px solid rgba(0, 214, 240, 0.45) !important;
    color: #00D6F0 !important;
    box-shadow: 0 8px 25px rgba(0, 214, 240, 0.25) !important;
}

#solutions .medallion-gold,
.solutions-section-wrap .medallion-gold {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(217, 119, 6, 0.12) 100%) !important;
    border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
    color: #F59E0B !important;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.25) !important;
}

#solutions .solution-pillar-card:hover .pillar-icon-medallion,
.solutions-section-wrap .solution-pillar-card:hover .pillar-icon-medallion {
    transform: scale(1.1) rotate(-3deg) !important;
}

/* Card Body Content */
#solutions .pillar-card-title,
.solutions-section-wrap .pillar-card-title {
    color: #FFFFFF !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    margin-bottom: 0.85rem !important;
    letter-spacing: -0.2px !important;
}

#solutions .pillar-card-desc,
.solutions-section-wrap .pillar-card-desc {
    color: #94A3B8 !important;
    font-size: 0.92rem !important;
    line-height: 1.75 !important;
    margin-bottom: 1.6rem !important;
    min-height: 68px !important;
}

/* Feature Checklist Micro-Cards */
#solutions .pillar-features-list,
.solutions-section-wrap .pillar-features-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.8rem !important;
    margin-bottom: 1.85rem !important;
}

#solutions .feature-item,
.solutions-section-wrap .feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 0.75rem 1rem !important;
    transition: all 0.25s ease !important;
}

#solutions .solution-pillar-card.pillar-cyan .feature-item:hover,
.solutions-section-wrap .solution-pillar-card.pillar-cyan .feature-item:hover {
    background: rgba(0, 214, 240, 0.06) !important;
    border-color: rgba(0, 214, 240, 0.3) !important;
    transform: translateX(-3px) !important;
}

#solutions .solution-pillar-card.pillar-gold .feature-item:hover,
.solutions-section-wrap .solution-pillar-card.pillar-gold .feature-item:hover {
    background: rgba(245, 158, 11, 0.06) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    transform: translateX(-3px) !important;
}

#solutions .feature-check-icon,
.solutions-section-wrap .feature-check-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.85rem !important;
    font-weight: 900 !important;
    flex-shrink: 0 !important;
}

#solutions .check-cyan,
.solutions-section-wrap .check-cyan {
    background: rgba(0, 214, 240, 0.15) !important;
    border: 1.5px solid rgba(0, 214, 240, 0.5) !important;
    color: #00D6F0 !important;
    box-shadow: 0 0 10px rgba(0, 214, 240, 0.3) !important;
}

#solutions .check-gold,
.solutions-section-wrap .check-gold {
    background: rgba(245, 158, 11, 0.15) !important;
    border: 1.5px solid rgba(245, 158, 11, 0.5) !important;
    color: #F59E0B !important;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.3) !important;
}

#solutions .feature-text,
.solutions-section-wrap .feature-text {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #E2E8F0 !important;
    line-height: 1.5 !important;
}

/* Bottom Status Capsule Bar */
#solutions .pillar-status-pill,
.solutions-section-wrap .pillar-status-pill {
    border-radius: 14px !important;
    padding: 0.9rem 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.6rem !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-top: auto !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
}

#solutions .bar-cyan,
.solutions-section-wrap .bar-cyan {
    background: linear-gradient(90deg, rgba(0, 214, 240, 0.16) 0%, rgba(2, 132, 199, 0.28) 100%) !important;
    border: 1.5px solid rgba(0, 214, 240, 0.55) !important;
    color: #00D6F0 !important;
    box-shadow: 0 4px 20px rgba(0, 214, 240, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

#solutions .bar-gold,
.solutions-section-wrap .bar-gold {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.16) 0%, rgba(217, 119, 6, 0.28) 100%) !important;
    border: 1.5px solid rgba(245, 158, 11, 0.55) !important;
    color: #F59E0B !important;
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

#solutions .solution-pillar-card.pillar-cyan:hover .bar-cyan,
.solutions-section-wrap .solution-pillar-card.pillar-cyan:hover .bar-cyan {
    box-shadow: 0 6px 25px rgba(0, 214, 240, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

#solutions .solution-pillar-card.pillar-gold:hover .bar-gold,
.solutions-section-wrap .solution-pillar-card.pillar-gold:hover .bar-gold {
    box-shadow: 0 6px 25px rgba(245, 158, 11, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

#solutions .status-pulse-dot,
.solutions-section-wrap .status-pulse-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    animation: pulseBeacon 1.8s infinite !important;
    flex-shrink: 0 !important;
}

/* Carousel Dots Indicator */
#solutions .solutions-carousel-dots,
.solutions-section-wrap .solutions-carousel-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
}

#solutions .solutions-carousel-dots .dot,
.solutions-section-wrap .solutions-carousel-dots .dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: rgba(0, 214, 240, 0.3) !important;
    transition: all 0.3s ease !important;
}

#solutions .solutions-carousel-dots .dot.active,
.solutions-section-wrap .solutions-carousel-dots .dot.active {
    width: 24px !important;
    border-radius: 12px !important;
    background: #00D6F0 !important;
    box-shadow: 0 0 14px #00D6F0 !important;
}

/* Responsive Overrides specifically for #solutions */
@media (max-width: 1024px) {
    #solutions .solutions-interconnected-grid,
    .solutions-section-wrap .solutions-interconnected-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 767px) {
    #solutions.solutions-section-wrap,
    .solutions-section-wrap {
        padding: 4rem 0 3.5rem 0 !important;
    }
    #solutions .section-header-block,
    .solutions-section-wrap .section-header-block {
        margin-bottom: 2.5rem !important;
    }
    #solutions .solution-pillar-card,
    .solutions-section-wrap .solution-pillar-card {
        padding: 2rem 1.4rem 1.6rem 1.4rem !important;
        border-radius: 20px !important;
    }
    #solutions .pillar-card-title,
    .solutions-section-wrap .pillar-card-title {
        font-size: 1.25rem !important;
    }
    #solutions .pillar-status-pill,
    .solutions-section-wrap .pillar-status-pill {
        font-size: 0.88rem !important;
        padding: 0.75rem 1rem !important;
    }
}


/* ==========================================================================
   PARTNERS SECTION: CENTERED COHESIVE HEADER & CLIENT MODAL CARD WITH NAV
   ========================================================================== */

/* 1. Centered Header Cluster for Partners Section */
.clients-header-centered-cluster {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.clients-title-group {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 0.65rem !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.luxury-marquee-head-wrap {
    padding: 1.25rem 0 !important;
    text-align: center !important;
}

.clients-bar-title {
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    display: inline-block !important;
}

.clients-bar-sub {
    font-size: 0.95rem !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
}

.clients-bar-meta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    background: rgba(245, 158, 11, 0.12) !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
    border-radius: 50px !important;
    padding: 0.35rem 1.1rem !important;
    color: #FBBF24 !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.15) !important;
}

/* 2. Centered Client Modal Dialog (بطاقة في المنتصف) */
.client-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(2, 8, 18, 0.78) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    z-index: 10050 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1.5rem !important;
    animation: clientBackdropFade 0.22s ease-out !important;
}

@keyframes clientBackdropFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.client-modal-dialog {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    max-height: 88vh !important;
    background: linear-gradient(180deg, #07172B 0%, #0A2038 55%, #051326 100%) !important;
    border: 1.5px solid rgba(0, 214, 240, 0.4) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 214, 240, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    animation: clientModalZoom 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 10060 !important;
}

@keyframes clientModalZoom {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(12px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Topbar in Modal */
.client-modal-topbar {
    padding: 1rem 1.4rem !important;
    background: rgba(4, 15, 30, 0.95) !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.modal-counter-badge {
    background: rgba(0, 214, 240, 0.12) !important;
    border: 1px solid rgba(0, 214, 240, 0.35) !important;
    border-radius: 50px !important;
    padding: 0.2rem 0.65rem !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #00D6F0 !important;
    font-family: 'JetBrains Mono', monospace !important;
}

/* Navigation step buttons in header */
.btn-client-nav-step {
    background: rgba(0, 214, 240, 0.08) !important;
    border: 1px solid rgba(0, 214, 240, 0.28) !important;
    color: #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 0.32rem 0.75rem !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}

.btn-client-nav-step:hover {
    background: #00D6F0 !important;
    color: #031326 !important;
    border-color: #00D6F0 !important;
    box-shadow: 0 0 12px rgba(0, 214, 240, 0.4) !important;
    transform: translateY(-1px) !important;
}

.modal-nav-sep {
    width: 1px !important;
    height: 18px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    margin: 0 0.35rem !important;
}

/* Floating Navigation Arrows (Desktop) */
.btn-modal-floating-arrow {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: rgba(6, 22, 44, 0.85) !important;
    border: 1.5px solid rgba(0, 214, 240, 0.4) !important;
    color: #00D6F0 !important;
    font-size: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 214, 240, 0.2) !important;
    z-index: 10070 !important;
    margin: 0 1.25rem !important;
    flex-shrink: 0 !important;
}

.btn-modal-floating-arrow:hover {
    background: #00D6F0 !important;
    color: #020B18 !important;
    border-color: #00D6F0 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 214, 240, 0.5) !important;
}

/* Navigation Arrows in Footer */
.btn-action-nav-arrow {
    background: rgba(0, 214, 240, 0.1) !important;
    border: 1px solid rgba(0, 214, 240, 0.35) !important;
    color: #00D6F0 !important;
}

.btn-action-nav-arrow:hover {
    background: #00D6F0 !important;
    color: #020B18 !important;
    box-shadow: 0 0 15px rgba(0, 214, 240, 0.4) !important;
}

/* Modal Body */
.client-modal-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 1.5rem 1.6rem !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(0, 214, 240, 0.35) transparent !important;
}

.client-modal-body::-webkit-scrollbar {
    width: 5px !important;
}

.client-modal-body::-webkit-scrollbar-thumb {
    background: rgba(0, 214, 240, 0.35) !important;
    border-radius: 10px !important;
}

/* Modal Footer */
.client-modal-footer {
    padding: 1rem 1.4rem !important;
    background: rgba(4, 15, 30, 0.95) !important;
    border-top: 1px solid rgba(0, 214, 240, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
}

@media (max-width: 768px) {
    .client-modal-backdrop {
        padding: 0.75rem !important;
    }
    .client-modal-dialog {
        max-height: 94vh !important;
        border-radius: 18px !important;
    }
    .client-modal-body {
        padding: 1.15rem 1rem !important;
    }
    .client-modal-topbar, .client-modal-footer {
        padding: 0.85rem 1rem !important;
    }
    .clients-header-centered-cluster {
        gap: 0.75rem !important;
    }
}



/* ==========================================================================
   SIMPLIFIED & CLEAR CLIENT CARD (بطاقة عملاء مبسطة وواضحة بدون تعقيد)
   ========================================================================== */
.client-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(2, 8, 18, 0.8) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    z-index: 10050 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1.25rem !important;
    animation: clientBackdropFade 0.2s ease-out !important;
}

@keyframes clientBackdropFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.client-modal-card {
    position: relative !important;
    width: 100% !important;
    max-width: 560px !important;
    background: linear-gradient(180deg, #07172B 0%, #0A2038 60%, #051326 100%) !important;
    border: 1.5px solid rgba(0, 214, 240, 0.4) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(0, 214, 240, 0.18) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    animation: clientModalZoom 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes clientModalZoom {
    from {
        opacity: 0;
        transform: scale(0.94) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* 1. Topbar */
.client-card-topbar {
    padding: 0.85rem 1.25rem !important;
    background: rgba(4, 15, 30, 0.95) !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-topbar-start {
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
}

.client-verified-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #00D6F0 !important;
}

.client-count-pill {
    background: rgba(0, 214, 240, 0.12) !important;
    border: 1px solid rgba(0, 214, 240, 0.3) !important;
    border-radius: 50px !important;
    padding: 0.15rem 0.6rem !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    color: #38BDF8 !important;
    font-family: 'JetBrains Mono', monospace !important;
}

.card-topbar-controls {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
}

.btn-card-nav {
    background: rgba(0, 214, 240, 0.08) !important;
    border: 1px solid rgba(0, 214, 240, 0.25) !important;
    color: #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 0.3rem 0.7rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    transition: all 0.2s ease !important;
}

.btn-card-nav:hover {
    background: #00D6F0 !important;
    color: #020B18 !important;
    border-color: #00D6F0 !important;
}

.btn-card-close {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #CBD5E1 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 0.9rem !important;
    transition: all 0.2s ease !important;
    margin-right: 0.25rem !important;
}

.btn-card-close:hover {
    background: rgba(239, 68, 68, 0.2) !important;
    border-color: #EF4444 !important;
    color: #EF4444 !important;
}

/* 2. Profile Header */
.client-card-profile-header {
    padding: 1.25rem 1.4rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.15rem !important;
    background: rgba(8, 25, 48, 0.4) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.client-card-logo-box {
    width: 64px !important;
    height: 64px !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
    flex-shrink: 0 !important;
}

.client-card-logo-img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.client-card-title-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    min-width: 0 !important;
    flex: 1 !important;
}

.client-card-name {
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.client-card-name-sub {
    color: #94A3B8 !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
}

.client-card-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
    margin-top: 0.25rem !important;
}

.client-cat-tag {
    background: rgba(0, 214, 240, 0.1) !important;
    border: 1px solid rgba(0, 214, 240, 0.3) !important;
    color: #00D6F0 !important;
    border-radius: 6px !important;
    padding: 0.2rem 0.55rem !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
}

.client-rating-inline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    font-size: 0.85rem !important;
}

.client-rating-inline .rating-num {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

.client-rating-inline .reviews-num {
    color: #94A3B8 !important;
    font-size: 0.78rem !important;
}

/* 3. Body */
.client-card-body {
    padding: 1.25rem 1.4rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.client-simple-desc {
    color: #CBD5E1 !important;
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

.client-solution-highlight {
    background: rgba(0, 214, 240, 0.08) !important;
    border: 1px solid rgba(0, 214, 240, 0.25) !important;
    border-radius: 12px !important;
    padding: 0.85rem 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
}

.solution-icon-wrap {
    font-size: 1.4rem !important;
    flex-shrink: 0 !important;
}

.solution-text-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.15rem !important;
}

.solution-label {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
}

.solution-val {
    color: #00D6F0 !important;
    font-weight: 800 !important;
    font-size: 0.92rem !important;
}

.client-info-compact-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    background: rgba(4, 15, 30, 0.4) !important;
    padding: 0.75rem 1rem !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.info-row-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    font-size: 0.85rem !important;
    color: #CBD5E1 !important;
}

.info-row-item i {
    font-size: 0.95rem !important;
    flex-shrink: 0 !important;
}

/* 4. Action Footer */
.client-card-action-footer {
    padding: 1rem 1.4rem !important;
    background: rgba(4, 15, 30, 0.95) !important;
    border-top: 1px solid rgba(0, 214, 240, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
}

.client-quick-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    flex-wrap: wrap !important;
}

.btn-action-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.45rem 0.95rem !important;
    border-radius: 50px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.btn-action-pill.btn-action-wa {
    background: rgba(37, 211, 102, 0.15) !important;
    border: 1px solid rgba(37, 211, 102, 0.45) !important;
    color: #25D366 !important;
}

.btn-action-pill.btn-action-wa:hover {
    background: #25D366 !important;
    color: #FFFFFF !important;
}

.btn-action-pill.btn-action-call {
    background: rgba(0, 214, 240, 0.12) !important;
    border: 1px solid rgba(0, 214, 240, 0.4) !important;
    color: #00D6F0 !important;
}

.btn-action-pill.btn-action-call:hover {
    background: #00D6F0 !important;
    color: #020B18 !important;
}

.btn-action-pill.btn-action-map {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #E2E8F0 !important;
}

.btn-action-pill.btn-action-map:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
}

.btn-action-done {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #94A3B8 !important;
    border-radius: 8px !important;
    padding: 0.42rem 1rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.btn-action-done:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
}


/* ==========================================================================
   GLOBAL RESPONSIVE AUDIT & MULTI-VIEWPORT HARDENING (v30.0.0)
   Mobile (320px - 480px), Phablets (481px - 767px), Tablets (768px - 1023px),
   Laptops (1024px - 1279px), Desktops (1280px - 1599px), Ultrawide (1600px+)
   ========================================================================== */

/* 1. Global Viewport & Overflow Shield (Prevents any horizontal scroll on mobile) */
html, body {
    overflow-x: clip !important;
    max-width: 100vw !important;
    width: 100% !important;
}

.page-wrapper, .page-content, main {
    overflow-x: clip !important;
    max-width: 100vw !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* 2. Responsive Site Header & Actions */
@media (max-width: 767.98px) {
    .btn-header-cta {
        display: none !important; /* Hide desktop quote button to prevent header crowding */
    }
    .site-header {
        height: 60px !important;
    }
    .main, .page-content {
        padding-top: 60px !important;
    }
}

@media (max-width: 575.98px) {
    .elite-header-container {
        padding: 0 0.85rem !important;
    }
    .brand-logo-img {
        height: 32px !important;
    }
    .brand-name {
        font-size: 0.95rem !important;
    }
    .brand-tagline {
        display: none !important;
    }
    .lang-toggle-btn {
        padding: 0.3rem 0.65rem !important;
        font-size: 0.76rem !important;
        min-height: 36px !important;
    }
    .mobile-menu-btn {
        width: 36px !important;
        height: 36px !important;
        font-size: 1.2rem !important;
    }
}

@media (max-width: 375.98px) {
    .site-header {
        height: 56px !important;
    }
    .main, .page-content {
        padding-top: 56px !important;
    }
    .elite-header-container {
        padding: 0 0.65rem !important;
    }
    .brand-logo-img {
        height: 28px !important;
    }
    .brand-name {
        font-size: 0.84rem !important;
    }
    .lang-toggle-btn {
        padding: 0.22rem 0.45rem !important;
        font-size: 0.7rem !important;
    }
    .mobile-menu-btn {
        width: 34px !important;
        height: 34px !important;
        font-size: 1.1rem !important;
    }
}

/* 3. Quotations Management Page Responsive Enhancements */
@media (max-width: 767.98px) {
    .quotations-wrapper {
        padding: 1rem 0.75rem !important;
    }
    .quotations-wrapper .d-flex.justify-content-between {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1rem !important;
    }
    .quotations-wrapper h3 {
        font-size: 1.2rem !important;
    }
    .quotations-wrapper .btn-cyan {
        width: 100% !important;
        justify-content: center !important;
        min-height: 44px !important;
    }
}

/* 4. Touch Targets & Form Inputs Usability (Prevents iOS zoom) */
@media (max-width: 768px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea {
        font-size: 16px !important; /* Standard iOS accessibility font size */
    }
}

/* === MASTER HARMONIOUS HERO OVERRIDE === */
/* ==========================================================================
   ELITE BUSINESS SOLUTIONS — HARMONIOUS SAAS HERO ARCHITECTURE
   Deep Luxury Navy (#020B18 - #041426) | Cyan Accents (#00D6F0)
   Centered Optical Balance | Crisp Typography | 100% Cross-Device Ergonomics
   ========================================================================== */

/* 1. Hero Atmosphere & Canvas */
.hero-section {
    position: relative !important;
    background-color: #020B18 !important;
    background-image: 
        radial-gradient(circle at 70% 30%, rgba(0, 214, 240, 0.12) 0%, transparent 55%),
        radial-gradient(circle at 25% 65%, rgba(16, 59, 92, 0.25) 0%, transparent 60%),
        linear-gradient(180deg, #020914 0%, #041224 55%, #020B18 100%) !important;
    color: #FFFFFF !important;
    padding: clamp(3.5rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem) 0 !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.12) !important;
}

.hero-cinematic-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.hero-ambient-mesh {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(0, 214, 240, 0.06) 0%, transparent 70%);
}

.hero-light-orb.orb-cyan {
    position: absolute;
    top: 15%;
    right: 30%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 214, 240, 0.12) 0%, transparent 70%);
    filter: blur(60px);
}

.hero-light-orb.orb-blue {
    position: absolute;
    bottom: 10%;
    left: 20%;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(14, 116, 144, 0.25) 0%, transparent 70%);
    filter: blur(70px);
}

/* 2. Container & Cohesive Framing */
.hero-container {
    display: flex !important;
    flex-direction: row-reverse !important; /* In RTL: Text Right, Terminal Left */
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(2rem, 4vw, 3.5rem) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 clamp(1rem, 3vw, 2rem) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* 3. Narrative Column (Text & CTAs) */
.hero-content-group {
    flex: 1 1 540px !important;
    max-width: 580px !important;
    text-align: right !important;
}

.hero-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: rgba(0, 214, 240, 0.08) !important;
    border: 1px solid rgba(0, 214, 240, 0.25) !important;
    color: #00D6F0 !important;
    padding: 0.35rem 0.95rem !important;
    border-radius: 50px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 2px 10px rgba(0, 214, 240, 0.15) !important;
}

.badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00D6F0;
    box-shadow: 0 0 8px #00D6F0;
    display: inline-block;
}

.badge-dot.pulse {
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
}

.hero-title {
    font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-bottom: 1.2rem !important;
    letter-spacing: -0.02em !important;
}

.hero-heading-white {
    color: #FFFFFF !important;
    display: block !important;
    font-size: inherit !important;
    font-weight: 800 !important;
}

.hero-heading-gradient {
    display: inline-block !important;
    background: linear-gradient(135deg, #00D6F0 0%, #38BDF8 60%, #FFFFFF 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 1.05em !important;
    font-weight: 900 !important;
    margin-bottom: 0.25rem !important;
    filter: drop-shadow(0 2px 8px rgba(0, 214, 240, 0.3)) !important;
}

.hero-heading-sub {
    display: block !important;
    font-size: clamp(1.1rem, 1.6vw, 1.4rem) !important;
    font-weight: 600 !important;
    color: #CBD5E1 !important;
    margin-top: 0.45rem !important;
    line-height: 1.35 !important;
}

.hero-lead {
    font-size: 1.02rem !important;
    line-height: 1.75 !important;
    color: #94A3B8 !important;
    margin: 0 0 1.75rem 0 !important;
    max-width: 540px !important;
}

.lead-highlight {
    color: #00D6F0 !important;
    font-weight: 700 !important;
}

/* 4. Action Buttons Row */
.hero-actions-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.85rem !important;
    margin-bottom: 2rem !important;
}

.btn-primary-saas {
    background: linear-gradient(135deg, #00D6F0 0%, #0284C7 100%) !important;
    color: #020B18 !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    padding: 0.75rem 1.6rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 20px rgba(0, 214, 240, 0.35) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
    min-height: 48px !important;
}

.btn-primary-saas:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 30px rgba(0, 214, 240, 0.55) !important;
    color: #020B18 !important;
}

.btn-secondary-saas {
    background: rgba(14, 34, 61, 0.6) !important;
    color: #F1F5F9 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 50px !important;
    border: 1px solid rgba(0, 214, 240, 0.28) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    min-height: 48px !important;
    backdrop-filter: blur(8px) !important;
}

.btn-secondary-saas:hover {
    background: rgba(0, 214, 240, 0.15) !important;
    border-color: #00D6F0 !important;
    color: #00D6F0 !important;
    transform: translateY(-2px) !important;
}

.hero-hotline-pill {
    background: rgba(6, 18, 34, 0.7) !important;
    border: 1px solid rgba(0, 214, 240, 0.2) !important;
    color: #E2E8F0 !important;
    padding: 0.75rem 1.25rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    min-height: 48px !important;
}

.hero-hotline-pill:hover {
    border-color: #00D6F0 !important;
    color: #00D6F0 !important;
    background: rgba(0, 214, 240, 0.08) !important;
}

/* 5. Metrics & Trust Bar */
.hero-stats-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(6, 18, 34, 0.75) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(0, 214, 240, 0.18) !important;
    border-radius: 16px !important;
    padding: 0.85rem 1.25rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    max-width: 580px !important;
    width: 100% !important;
}

.hero-stats-bar .stat-cell {
    text-align: center !important;
    flex: 1 !important;
}

.hero-stats-bar .stat-number {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #00D6F0 !important;
    display: block !important;
    line-height: 1.15 !important;
}

.hero-stats-bar .stat-label {
    font-size: 0.74rem !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
    margin-top: 0.2rem !important;
    display: block !important;
}

.hero-stats-bar .stat-sep {
    width: 1px !important;
    height: 28px !important;
    background: rgba(0, 214, 240, 0.2) !important;
    margin: 0 0.5rem !important;
}

/* 6. Visual Terminal Block */
.hero-terminal-block {
    flex: 0 1 520px !important;
    width: 100% !important;
    max-width: 520px !important;
}

.terminal-frame {
    background: rgba(4, 14, 28, 0.9) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(0, 214, 240, 0.25) !important;
    border-radius: 18px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 214, 240, 0.12) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.terminal-frame:hover {
    border-color: rgba(0, 214, 240, 0.45) !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 45px rgba(0, 214, 240, 0.2) !important;
}

.terminal-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.75rem 1rem !important;
    background: rgba(2, 9, 18, 0.95) !important;
    border-bottom: 1px solid rgba(0, 214, 240, 0.15) !important;
}

.terminal-lights {
    display: flex !important;
    gap: 6px !important;
}

.terminal-lights .light {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
}

.terminal-lights .light.red { background: #EF4444 !important; }
.terminal-lights .light.yellow { background: #F59E0B !important; }
.terminal-lights .light.green { background: #10B981 !important; }

.terminal-headline {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #94A3B8 !important;
}

.terminal-live-tag {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    color: #10B981 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.terminal-live-tag .badge-dot {
    background: #10B981 !important;
    box-shadow: 0 0 6px #10B981 !important;
}

.terminal-inner {
    padding: 1.15rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.terminal-kpi-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem !important;
}

.kpi-box {
    background: rgba(11, 28, 52, 0.6) !important;
    border: 1px solid rgba(0, 214, 240, 0.15) !important;
    border-radius: 12px !important;
    padding: 0.85rem 0.95rem !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.kpi-box:hover {
    background: rgba(0, 214, 240, 0.1) !important;
    border-color: rgba(0, 214, 240, 0.45) !important;
    transform: translateY(-2px) !important;
}

.kpi-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.4rem !important;
}

.kpi-head i {
    font-size: 1.15rem !important;
}

.kpi-state {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #00D6F0 !important;
    background: rgba(0, 214, 240, 0.12) !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}

.kpi-title {
    display: block !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #F1F5F9 !important;
    margin-bottom: 0.2rem !important;
}

.kpi-value {
    display: block !important;
    font-size: 0.76rem !important;
    color: #94A3B8 !important;
}

.terminal-stream-row {
    background: rgba(2, 9, 18, 0.7) !important;
    border: 1px solid rgba(0, 214, 240, 0.15) !important;
    border-radius: 12px !important;
    padding: 0.75rem 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
}

.stream-main {
    display: block !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #E2E8F0 !important;
}

.stream-sub {
    display: block !important;
    font-size: 0.74rem !important;
    color: #94A3B8 !important;
    line-height: 1.4 !important;
    margin-top: 0.15rem !important;
}

/* ==========================================================================
   7. RESPONSIVE BREAKPOINTS (Tablets & Mobile)
   ========================================================================== */
@media (max-width: 991.98px) {
    .hero-container,
    [dir="ltr"] .hero-container,
    .theme-en .hero-container {
        flex-direction: column !important;
        gap: 2rem !important;
        text-align: center !important;
    }
    .hero-content-group,
    [dir="ltr"] .hero-content-group,
    .theme-en .hero-content-group {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .hero-terminal-block,
    [dir="ltr"] .hero-terminal-block,
    .theme-en .hero-terminal-block {
        order: 2 !important;
        width: 100% !important;
        max-width: 580px !important;
    }
    .hero-content-group {
        max-width: 100% !important;
        text-align: center !important;
    }
    .hero-pill-badge {
        margin: 0 auto 1.15rem auto !important;
    }
    .hero-actions-row {
        justify-content: center !important;
    }
    .hero-stats-bar {
        justify-content: center !important;
        margin: 0 auto 2rem auto !important;
    }
    .hero-terminal-block {
        max-width: 580px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767.98px) {
    .hero-section {
        padding: clamp(1.75rem, 4vw, 2.75rem) 0 2rem 0 !important;
    }
    .hero-title {
        font-size: clamp(1.35rem, 5.8vw, 1.8rem) !important;
        line-height: 1.35 !important;
        margin-bottom: 0.85rem !important;
    }
    .hero-heading-white,
    .hero-heading-gradient {
        font-size: inherit !important;
        display: inline !important;
    }
    .hero-heading-sub {
        font-size: clamp(1.05rem, 4.5vw, 1.3rem) !important;
        display: block !important;
        margin-top: 0.35rem !important;
    }
    .hero-lead {
        font-size: 0.86rem !important;
        line-height: 1.65 !important;
        margin: 0 auto 1.25rem auto !important;
        text-align: center !important;
        padding: 0 4px !important;
    }
    .hero-actions-row {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto 1.5rem auto !important;
        gap: 0.65rem !important;
    }
    .btn-primary-saas,
    .btn-secondary-saas,
    .hero-hotline-pill {
        width: 100% !important;
        justify-content: center !important;
        min-height: 46px !important;
    }
    .hero-stats-bar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.55rem !important;
        padding: 0.85rem !important;
        border-radius: 14px !important;
        margin: 0 auto 1.75rem auto !important;
    }
    .hero-stats-bar .stat-sep {
        display: none !important;
    }
    .terminal-kpi-grid {
        gap: 0.5rem !important;
    }
    .kpi-box {
        padding: 0.65rem 0.5rem !important;
    }
    .kpi-title {
        font-size: 0.72rem !important;
    }
    .kpi-value {
        font-size: 0.68rem !important;
    }
}

@media (max-width: 375.98px) {
    .hero-title {
        font-size: 1.25rem !important;
    }
    .hero-heading-sub {
        font-size: 0.98rem !important;
    }
    .hero-lead {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        padding: 0 2px !important;
    }
    .hero-stats-bar {
        gap: 0.45rem !important;
        padding: 0.65rem 0.45rem !important;
    }
    .stat-number {
        font-size: 1.15rem !important;
    }
    .terminal-kpi-grid {
        gap: 0.45rem !important;
    }
    .kpi-title {
        font-size: 0.65rem !important;
    }
    .kpi-value {
        font-size: 0.6rem !important;
    }
}
