:root {
            --brand-primary: #0a6eab;       /* Sleek Indigo */
            --brand-secondary: #1380c2;     /* Deep Royal Blue */
            --brand-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
            --text-main: #0f172a;           /* Slate 900 */
            --text-muted: #3d4551;          /* Slate 500 */
            --bg-light: #f8fafc;            /* Slate 50 */
            --navbar-height: 80px;
            --topbar-height: 40px;
            --cyber-blue: #0a6eab;          /* Added missing brand variable mapping */
        }

        a{
            text-decoration: none !important;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            margin: 0;
            padding-top: calc(var(--navbar-height) + var(--topbar-height)); 
            background-color: #f1f5f9;
            height: 2000px; /* For scroll simulation testing */
            -webkit-font-smoothing: antialiased;
        }

        /* Fixed Master Header Wrapper */
        .header-wrapper {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1030;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* --- MODERN TOP BAR --- */
        .top-bar {
            background-color: var(--brand-primary);
            color: #94a3b8;
            font-size: 0.8rem;
            letter-spacing: 0.5px;
            height: var(--topbar-height);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        .top-bar a {
            color: white;
            text-decoration: none;
            transition: color 0.25s ease;
            font-weight: 500;
        }
        .top-bar a:hover {
            color: #ffffff;
        }
        .social-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 26px;
            height: 26px;
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.03);
            font-size: 0.85rem;
            transition: all 0.25s ease;
        }
        .social-icons a:hover {
            background: var(--brand-primary);
            color: white;
            transform: translateY(-2px);
        }

        /* --- GLASSMORPHISM NAVBAR --- */
        .navbar {
            height: var(--navbar-height);
            background-color: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
            padding: 0;
            height: 90px;
            transition: all 0.3s ease;
        }
        .navbar-brand img {
            width: 100%;
            max-width: 250px;
            padding: 5px;
        }

        /* Brand / Logo Styling */
        .navbar-brand {
            font-weight: 700;
        }
        

        /* --- PERFECTED UNDERLINE ANIMATION --- */
        .nav-item {
            position: relative;
            display: flex;
            align-items: center;
            height: var(--navbar-height);
        }
        .nav-link {
            color: var(--text-main) !important;
            font-weight: 600;
            font-size: 0.95rem;
            padding: 0 16px !important; 
            display: inline-flex !important;
            align-items: center;
            gap: 8px; /* Clean gap between icons and text */
            height: 100%;
            transition: color 0.25s ease;
        }

        /* Bottom indicator track line locked to item container */
        .nav-item::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 16px;
            right: 16px;
            height: 3px; 
            background: var(--brand-primary);
            border-radius: 3px 3px 0 0;
            transform: scaleX(0);
            transform-origin: right;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: 2;
        }

        /* Underline visibility routing states */
        .nav-item:hover::after,
        .nav-item.show::after {
            transform: scaleX(1);
            transform-origin: left;
        }

        .nav-link:hover,
        .dropdown:hover .nav-link {
            color: var(--brand-primary) !important;
        }

        /* Smooth rotating custom caret down-arrow arrow behavior */
        .dropdown-toggle::after {
            display: inline-block;
            margin-left: 0.4em;
            vertical-align: 0.255em;
            content: "";
            border-top: 0.3em solid;
            border-right: 0.3em solid transparent;
            border-bottom: 0;
            border-left: 0.3em solid transparent;
            transition: transform 0.25s ease;
        }
        .nav-item:hover .dropdown-toggle::after,
        .nav-item.show .dropdown-toggle::after {
            transform: rotate(180deg);
        }

        /* --- PREMIUM MEGA MENU --- */
        .mega-dropdown {
            position: static !important;
        }

        .mega-menu {
            width: calc(100% - 40px);
            max-width: 1200px;
            left: 20px !important;
            right: 20px !important;
            top: var(--navbar-height) !important;
            border: 1px solid rgba(255, 255, 255, 0.6) !important;
            border-radius: 20px;
            background-color: rgba(255, 255, 255, 0.95) !important;
            backdrop-filter: blur(24px);
            box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.1);
            padding: 32px;
            display: none;
            margin: 0 auto !important;
        }

        /* Desktop Dropdown Animations */
        @media (min-width: 992px) {
            .mega-menu.show {
                display: block !important;
                animation: premiumFadeUp 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
            }
        }

        @keyframes premiumFadeUp {
            from {
                opacity: 0;
                transform: translateY(16px) scale(0.98);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        /* Mega Menu Grid Interior Items */
        .mega-menu-item {
            display: flex;
            align-items: center;
    padding: 10px;
            border-radius: 14px;
            text-decoration: none;
            background: transparent;
            transition: all 0.25s ease;
        }
        .mega-menu-item:hover {
            background: #ffffff;
            box-shadow: 0 10px 20px -5px rgba(15, 23, 42, 0.05);
            transform: translateY(-3px);
        }
        .mega-menu-icon {
            background: #f0f2ff;
            color: var(--brand-primary);
            width: 46px;
            height: 46px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            margin-right: 20px;
            flex-shrink: 0;
            transition: all 0.25s ease;
        }
        .mega-menu-item:hover .mega-menu-icon {
            background: var(--brand-primary);
            color: white;
        }
        .mega-menu-title {
            font-weight: 700;
            font-size: .9rem;
            color: var(--text-main);
            margin-bottom: 4px;
        }
        .mega-menu-desc {
            font-size: 0.85rem;
            color: var(--text-muted);
            margin: 0;
            line-height: 1.5;
            display: none;
        }

        /* --- CONTACT BUTTON WITH HOVER GLOW --- */
        .btn-contact {
            position: relative;
            background: var(--brand-primary) !important;
            color: white !important;
            font-weight: 600;
            font-size: 0.95rem;
            padding: 12px 28px !important;
            min-width: 200px;
            border-radius: 14px !important;
            border: none !important;
            overflow: hidden;
            z-index: 1;
            transition: all 0.3s ease !important;
            box-shadow: 0 4px 14px #0a6eab57;
        }
        .btn-contact::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--brand-secondary);
            z-index: -1;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .btn-contact:hover::before {
            opacity: 1;
        }
        .btn-contact:hover {
            transform: translateY(-2px);
            box-shadow:0 4px 14px #0a6eab94;
        }

        /* Scroll Classes */
        .header-scrolled {
            transform: translateY(calc(-1 * var(--topbar-height)));
        }
        .header-scrolled .navbar {
            background-color: rgba(255, 255, 255, 0.9) !important;
            box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
        }


.bg-dark-deep {
    background: #eef1f3;
}


        /*hero*/
        /* Light & Techy Full Screen Hero */
        /* Updated Techy Full Screen Hero with Video Background */
.hero-section {
    height: 75vh;
    min-height: 500px;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--text-main);
    overflow: hidden; /* Crucial to hide video overflow */
}

/* Container to house the video element safely */
.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Sits behind everything */
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures video scales like a background image */
}

/* Crisp glassmorphism overlay revised to stack above the video */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .65;
    background: black;
    backdrop-filter: blur(1px);
    z-index: 1; /* Sits above the video, below content */
}

        /* Subtle animated grid pulse */
        .hero-overlay::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(rgba(0, 102, 255, 0.03) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(0, 102, 255, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            animation: gridMove 20s linear infinite;
        }

        @keyframes gridMove {
            0% { background-position: 0 0; }
            100% { background-position: 40px 40px; }
        }

        .hero-content {
            position: relative;
            z-index: 3;
        }

        /* Clean Enterprise Badges */
        .cyber-badge {
            background: #ffffff;
            border: 1px solid rgba(0, 102, 255, 0.2);
            color: var(--cyber-blue);
            font-size: 0.85rem;
            font-weight: bold;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 8px 18px;
            border-radius: 50px;
            display: inline-block;
            box-shadow: 0 4px 12px rgba(0, 102, 255, 0.05);
        }

        /* Title & Dynamic Text Switcher */
        .hero-title {
            font-size: 3rem;
            font-weight: 800;
            line-height: 1.2;
            color: var(--text-main);
        }

        /* Animated Gradient Effect for Hero Title */
/*.hero-title {
    background: linear-gradient(
        270deg, 
        var(--text-main), 
        var(--brand-primary), 
        var(--brand-secondary), 
        var(--text-main)
    );
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleGradientMove 8s ease infinite;
}

@keyframes titleGradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}*/

        /* FIXED TRACK CONTAINER TO ELIMINATE OVERLAPPING */
        .text-switcher-container {
            display: inline-block;
            position: relative;
            color: white;
            width: 100%;
            height: 1.2em; /* Reserves precise spatial footprint inside line grid */
            vertical-align: bottom;
        }

        .word {
            position: absolute;
            opacity: 0;
            left: 0;
            top: 0;
            white-space: nowrap;
            transition: transform 0.5s ease, opacity 0.5s ease;
            transform: translateY(15px);
            font-weight: 800;
        }

        .word.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .word.hidden {
            opacity: 0;
            transform: translateY(-15px);
        }

        /* High-End Enterprise Buttons */
        .btn-cyber-primary {
            background: linear-gradient(135deg, var(--cyber-blue), #0044cc);
            border: none;
            color: #fff;
            font-weight: 600;
            letter-spacing: 0.5px;
            padding: 14px 32px;
            border-radius: 8px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 102, 255, 0.25);
        }

        .btn-cyber-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 22px rgba(0, 102, 255, 0.4);
            color: #fff;
        }

        .btn-cyber-outline {
            background: #ffffff;
            border: 1px solid rgba(15, 23, 42, 0.15);
            color: var(--text-main);
            font-weight: 600;
            padding: 14px 32px;
            border-radius: 8px;
            transition: all 0.3s ease;
        }

        .btn-cyber-outline:hover {
            border-color: var(--cyber-blue);
            background: rgba(0, 102, 255, 0.02);
            color: var(--cyber-blue);
            transform: translateY(-2px);
        }

        .btn-border {
    background: white;
    padding: 10px 30px;
    color: black;
    font-weight: 700;
    border-radius: 15px;
    transition: .3s;
}

.btn-border:hover{
    background: var(--brand-primary);
    color: white;
    transition: .3s;
}

/*about*/

/* --- ABOUT US LIGHT STYLES --- */
        .about-section {
            background-color: #f8fafc; /* Crisp Slate 50 background */
            color: var(--text-main);
        }

        /* Ambient subtle light gradient reflections */
        .tech-glow-orb-light-1 {
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(10, 110, 171, 0.08) 0%, transparent 70%);
            top: -15%;
            left: -10%;
            z-index: 1;
        }

        .tech-glow-orb-light-2 {
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(99, 102, 241, 0.06) 0%, transparent 70%);
            bottom: -15%;
            right: -10%;
            z-index: 1;
        }

        .section-title {
            font-size: 2.8rem;
            font-weight: 800;
            line-height: 1.25;
            color: var(--text-main);
        }

        .text-gradient {
            background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-lead {
            font-size: 1.05rem;
            line-height: 1.7;
            color: #475569; /* Slate 600 */
        }

        /* Light Premium Glassmorphism Cards */
        .tech-feature-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid rgba(15, 23, 42, 0.06);
            border-radius: 16px;
            padding: 20px;
            display: flex;
            gap: 16px;
            align-items: flex-start;
            box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.02);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .tech-feature-card:hover {
            background: #ffffff;
            border-color: rgba(10, 110, 171, 0.3);
            box-shadow: 0 20px 30px -10px rgba(10, 110, 171, 0.08);
            transform: translateY(-4px);
        }

        .card-icon-wrapper {
            background: rgba(10, 110, 171, 0.06);
            color: var(--brand-primary);
            width: 42px;
            height: 42px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            flex-shrink: 0;
            border: 1px solid rgba(10, 110, 171, 0.1);
        }

        .card-feature-title {
            font-size: 1rem;
            font-weight: 700;
            color: var(--text-main);
            margin-bottom: 4px;
        }

        .card-feature-desc {
            font-size: 0.85rem;
            color: #64748b; /* Slate 500 */
            margin: 0;
            line-height: 1.45;
        }

        .tech-link {
            color: var(--brand-primary);
            font-weight: 600;
            font-size: 0.95rem;
            transition: color 0.25s ease;
        }

        .tech-link:hover {
            color: #4f46e5;
        }

        .tech-link:hover .transition-transform-x {
            transform: translateX(6px);
        }

        .transition-transform-x {
            transition: transform 0.25s ease;
        }

        /* --- LIGHT MATTE FRAME ARTWORK --- */
        .tech-artwork-container {
            width: 100%;
        }

        .tech-image-wrapper {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.12);
        }

        .tech-main-img {
            width: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .tech-artwork-container:hover .tech-main-img {
            transform: scale(1.04);
        }

        .tech-image-overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(to bottom, transparent 50%, rgba(248, 250, 252, 0.3) 100%);
            pointer-events: none;
        }

        /* Tech Cyber Frame Blueprint Corners */
        .tech-frame-corner {
            position: absolute;
            width: 24px;
            height: 24px;
            border: 2px solid var(--brand-primary);
            z-index: 3;
            pointer-events: none;
        }
        .tech-frame-corner.top-left {
            top: -8px;
            left: -8px;
            border-right: none;
            border-bottom: none;
        }
        .tech-frame-corner.bottom-right {
            bottom: -8px;
            right: -8px;
            border-left: none;
            border-top: none;
        }

        /* Floating Light UI HUD Elements */
        .floating-tech-badge {
            position: absolute;
            bottom: 35px;
            left: -25px;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(15, 23, 42, 0.08);
            padding: 12px 20px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            z-index: 4;
            box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
        }

        .badge-icon-box {
            width: 36px;
            height: 36px;
            background: var(--brand-primary);
            color: #ffffff;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .badge-pulse-dot {
            width: 8px;
            height: 8px;
            background-color: #10b981; /* Emerald Active */
            border-radius: 50%;
            position: absolute;
            top: 12px;
            right: 12px;
            box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
            animation: badgePulse 2s infinite;
        }

        .extra-small {
            font-size: 0.75rem;
        }

        .text-main {
            color: var(--text-main);
        }

        /* Animation Framework Configurations */
        @keyframes badgePulse {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
            70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
        }

        .animate-bounce-slow {
            animation: floatMove 4s ease-in-out infinite;
        }

        @keyframes floatMove {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }

        .animate-spin-slow {
            animation: spin 12s linear infinite;
        }
        @keyframes spin { 100% { transform: rotate(360deg); } }

        /* Responsive Breakpoints Adaptations */
        @media (max-width: 991.98px) {
            .section-title { font-size: 2.3rem; }
            .tech-artwork-container { margin-top: 25px; }
            .floating-tech-badge { left: 15px; bottom: -15px; }
        }


        /*partners*/

        /* --- FUTURISTIC PARTNERS SLIDER --- */
        .partners-section {
            background-color: #f8fafc; /* Matches your premium light theme */
            border-top: 1px solid rgba(15, 23, 42, 0.05);
        }

        .partner-slider-container {
            width: 100%;
            overflow: hidden;
            position: relative;
            padding: 20px 0;
        }

        /* Glassmorphism edges blend into background seamlessly */
        .partner-slider-container::before,
        .partner-slider-container::after {
            content: "";
            height: 100%;
            position: absolute;
            width: 15%;
            z-index: 2;
            top: 0;
            pointer-events: none;
        }
        .partner-slider-container::before {
            left: 0;
            background: linear-gradient(to right, #f8fafc 20%, transparent 100%);
        }
        .partner-slider-container::after {
            right: 0;
            background: linear-gradient(to left, #f8fafc 20%, transparent 100%);
        }

        /* Infinite Animation Track using CSS Grid basis calculation */
        .partner-slider-track {
            display: flex;
            width: calc(18 * (100% / 7)); /* Fits 9 items elegantly per viewport window view */
            animation: infiniteHardwareStream 35s linear infinite;
            gap: 20px;
            padding: 10px 0;
        }

        .partner-slider-track:hover {
            animation-play-state: paused; /* User interactivity control */
        }

        /* Premium Minimalist Card Nodes */
        .partner-logo-card {
            width: calc(100% / 7);
            min-width: 140px;
            height: 80px;
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid rgba(15, 23, 42, 0.04);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
            box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .partner-logo-card:hover {
            background: #ffffff;
            border-color: rgba(10, 110, 171, 0.25);
            box-shadow: 0 12px 24px -8px rgba(10, 110, 171, 0.12);
            transform: translateY(-3px) scale(1.02);
        }

        /* Cyberpunk Futuristic Image Mask/Blend Styling */
        .partner-img {
            max-width: 80%;
            max-height: 42px;
            object-fit: contain;
            filter: grayscale(100%) opacity(65%);
            mix-blend-mode: multiply;
            transition: all 0.3s ease;
        }

        .partner-logo-card:hover .partner-img {
            filter: grayscale(0%) opacity(100%);
        }

        /* Continuous Hardware Acceleration Matrix */
        @keyframes infiniteHardwareStream {
            0% {
                transform: translateX(0);
            }
            100% {
                /* Shifts exactly half the width of total cloned items array track */
                transform: translateX(calc(-50% - 10px)); 
            }
        }

        /* Responsive Breakpoint Adapters */
        @media (max-width: 991.98px) {
            .partner-slider-track {
                width: calc(18 * (100% / 2)); /* Adjusts layout math cleanly for exactly 3 cards */
            }
            .partner-logo-card {
                width: calc(100% / 2);
                min-width: 120px;
                height: 70px;
            }
            .partner-slider-container::before,
            .partner-slider-container::after {
                width: 8%; /* Shrinks masking track safely on mobile frames */
            }
        }

         .partner-logo-card {
            display: flex;
            align-items: center;
            overflow: hidden;
            justify-content: center;
            min-width: 140px; /* Gives long words breathing room */
            max-width: 180px;
            padding: 0 15px;
            box-sizing: border-box;
        }
        .partner-logo-card span {
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
            text-align: center;
        }


        /*products*/
        /* --- FUTURISTIC PRODUCTS MATRIX --- */
        .product-premium-card {
            background: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(15, 23, 42, 0.06);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 4px 25px -5px rgba(15, 23, 42, 0.02);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .product-premium-card:hover {
            background: #ffffff;
            border-color: rgba(10, 110, 171, 0.3);
            box-shadow: 0 20px 35px -10px rgba(10, 110, 171, 0.12);
            transform: translateY(-6px);
        }

        .product-img-wrapper {
            position: relative;
            width: 100%;
            height: 200px;
            overflow: hidden;
            background-color: #e2e8f0;
        }

        .product-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .product-premium-card:hover .product-img {
            transform: scale(1.08);
        }

        .product-img-overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(to bottom, transparent 40%, rgba(15, 23, 42, 0.05) 100%);
            transition: background 0.4s ease;
            pointer-events: none;
            z-index: 1;
        }

        .product-hover-action {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(15, 23, 42, 0.4);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: 2;
        }

        .product-premium-card:hover .product-hover-action {
            opacity: 1;
            visibility: visible;
        }

        .product-category {
            color: var(--brand-primary);
            letter-spacing: 1px;
            font-size: 0.72rem;
        }

        .product-card-title {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--text-main);
            line-height: 1.4;
        }

        .btn-product-enquire {
            background: #ffffff;
            color: var(--brand-primary) !important;
            border: 1px solid #ffffff;
            font-weight: 700;
            font-size: 0.88rem;
            padding: 12px 24px;
            border-radius: 12px;
            box-shadow: 0 10px 20px -5px rgba(15, 23, 42, 0.3);
            transform: scale(0.9);
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .product-premium-card:hover .btn-product-enquire {
            transform: scale(1);
        }

        .btn-product-enquire:hover {
            background: var(--brand-primary);
            color: #ffffff !important;
            border-color: var(--brand-primary);
            box-shadow: 0 10px 25px -5px rgba(10, 110, 171, 0.4);
        }

        .btn-product-enquire:hover .transition-transform-x {
            transform: translateX(4px);
        }



         /* --- FOOTER SYSTEM --- */
.cyber-footer {
    position: relative;
    background-color: #014b78; /* Extreme Premium Obsidian Deep Slate */
    color: #9ca3af;
    padding: 80px 0 30px 0;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Futuristic Ambient Background Radial Light Nodes */
.cyber-footer-glow-1 {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(10, 110, 171, 0.12) 0%, transparent 70%);
    bottom: -10%;
    left: -10%;
    pointer-events: none;
    z-index: 1;
}

.cyber-footer-glow-2 {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(19, 128, 194, 0.1) 0%, transparent 70%);
    top: -15%;
    right: -5%;
    pointer-events: none;
    z-index: 1;
}

.footer-content-wrapper {
    position: relative;
    z-index: 2;
}

/* Column Content Grid Styling */
.brand-mission-desc {
    font-size: 0.88rem;
    line-height: 1.65;
    color: #d4d4d4 ;
}

.footer-matrix-title {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
}

/* Futuristic title accent bar indicator underline */
.footer-matrix-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 24px;
    height: 2px;
    background: linear-gradient(90deg, var(--brand-primary), transparent);
}

/* Hyper-responsive premium list animations */
.footer-links-list li {
    margin-bottom: 12px;
}

.matrix-link {
    color: #d4d4d4 !important;
    font-size: 0.92rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.matrix-link:hover {
    color: #ffffff !important;
    transform: translateX(6px);
}

/* Contact Details Card Blocks */
.footer-contact-matrix {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-matrix-node {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.node-icon-wrapper {
    width: 32px;
    height: 32px;
    background: rgba(10, 110, 171, 0.1);
    color: #d4d4d4;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    border: 1px solid rgba(10, 110, 171, 0.15);
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.contact-matrix-node:hover .node-icon-wrapper {
    background: var(--brand-primary);
    color: #ffffff;
    box-shadow: 0 0 15px rgba(10, 110, 171, 0.4);
    transform: scale(1.05);
}

.node-text-data {
    font-size: 0.88rem;
    color: #e5e7eb;
    line-height: 1.45;
}

.contact-node-link {
    color: #e5e7eb !important;
    transition: color 0.25s ease;
}

.contact-node-link:hover {
    color: #ffffff !important;
}

/* Social Media Cyber-Nodes Grid Elements */
.social-matrix-node {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.03);
    color: #d4d4d4;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.social-matrix-node:hover {
    background: #ffffff;
    color: #030712 !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
}

/* Separators */
.cyber-footer-separator {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06) 20%, rgba(255, 255, 255, 0.06) 80%, transparent);
    margin: 40px 0 25px 0;
}

/* Bottom Copyright Bar styling details */
.footer-bottom-panel {
    font-size: 0.82rem;
    color: #d4d4d4;
}

.legal-node-link {
    color: #d4d4d4 !important;
    transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.legal-node-link:hover {
    color: #ffffff !important;
}

/* --- LIGHTWEIGHT CYBER MOBILE ACCORDION FALLBACK --- */
@media (max-width: 991.98px) {
    .cyber-footer {
        padding: 50px 0 25px 0;
    }
    
    .cyber-mobile-accordion .accordion-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }
    
    .cyber-mobile-accordion .accordion-button {
        background-color: transparent !important;
        color: #ffffff !important;
        font-weight: 600;
        font-size: 0.95rem;
        padding: 16px 0 !important;
        box-shadow: none !important;
        transition: color 0.25s ease;
    }
    
    .cyber-mobile-accordion .accordion-button:not(.collapsed) {
        color: var(--brand-secondary) !important;
    }

    .cyber-mobile-accordion .accordion-button::after {
        filter: brightness(0) invert(1);
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
}

/* --- PREMIUM FLOATING WHATSAPP CHAT ENGINE INTERFACING --- */
.floating-whatsapp-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1050; /* Above regular site canvas frameworks */
    display: inline-flex;
    align-items: center;
}

.whatsapp-trigger-node {
    position: relative;
    width: 60px;
    height: 60px;
    background-color: #008231;
    color: white !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.85rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.3);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.whatsapp-core-icon {
    position: relative;
    z-index: 3;
}

/* Advanced Radar Ring Pulse Animation Layers */
.whatsapp-ring-pulse-back,
.whatsapp-ring-pulse-front {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.4);
    z-index: 1;
    pointer-events: none;
}

.whatsapp-ring-pulse-back {
    animation: whatsappRadarPulse 2.5s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.whatsapp-ring-pulse-front {
    animation: whatsappRadarPulse 2.5s cubic-bezier(0.16, 1, 0.3, 1) infinite 1.25s;
}

@keyframes whatsappRadarPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.6); opacity: 0; }
}

/* Floating WhatsApp Tech HUD Tooltip Elements */
.whatsapp-hud-tooltip {
    position: absolute;
    right: 75px;
    background: #008231;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

/* Micro interaction active states mapping triggers */
.floating-whatsapp-container:hover .whatsapp-hud-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.floating-whatsapp-container:hover .whatsapp-trigger-node {
    transform: scale(1.08) translateY(-4px);
    background-color: #008231;
    box-shadow: 0 12px 30px rgba(37, 211, 102, 0.45);
}


/*cta*/

/* Section Main Variables & Base */
    .futuristic-cta-section {
        background-image: url('images/home-cta.jpg'); /* Replace with your precise futuristic image */
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        min-height: 450px;
        display: flex;
        align-items: center;
    }

    /* Cinematic Deep Dark Overlay */
    .cta-bg-overlay {
        background: linear-gradient(
            135deg, 
            rgba(6, 11, 25, 0.95) 0%, 
            rgba(10, 20, 41, 0.85) 50%, 
            rgba(4, 8, 16, 0.98) 100%
        );
        backdrop-filter: blur(4px);
        z-index: 1;
    }

    /* Ambient Cyber Glow Blobs */
    .cyber-glow-1 {
        width: 300px;
        height: 300px;
        background: rgba(0, 242, 254, 0.15);
        top: -10%;
        left: -5%;
        filter: blur(120px);
        z-index: 2;
    }
    .cyber-glow-2 {
        width: 400px;
        height: 400px;
        background: rgba(127, 0, 255, 0.12);
        bottom: -20%;
        right: -5%;
        filter: blur(150px);
        z-index: 2;
    }

    /* Glassmorphism Badge */
    .glass-badge {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(0, 242, 254, 0.25);
        box-shadow: 0 0 15px rgba(0, 242, 254, 0.1);
        backdrop-filter: blur(10px);
    }
    .badge-text {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 2px;
    }
    .text-info-glow {
        color: #00f2fe;
        text-shadow: 0 0 10px rgba(0, 242, 254, 0.5);
    }
    .pulse-dot {
        width: 6px;
        height: 6px;
        background-color: #00f2fe;
        border-radius: 50%;
        box-shadow: 0 0 0 0 rgba(0, 242, 254, 0.7);
        animation: cyber-pulse 2s infinite;
    }

    /* Futuristic Text Gradients */
    .text-gradient-cyan-purple {
        background: linear-gradient(90deg, #bafcff 0%, #0e8bd6 40%, #55c0ff 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 800;
    }
    .tracking-tight-sm { letter-spacing: -0.02em; }
    .tracking-wider { letter-spacing: 1.5px; }
    .max-w-2xl { max-w: 680px; }

    /* Solid Neon Primary Button */
    .btn-futuristic-primary {
        background: linear-gradient(90deg, #00f2fe 0%, #4facfe 100%);
        color: #040810 !important;
        border: none;
        box-shadow: 0 0 20px rgba(0, 242, 254, 0.4);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        overflow: hidden;
        z-index: 1;
    }
    .btn-futuristic-primary::before {
        content: '';
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(90deg, #7f00ff 0%, #ff007f 100%);
        opacity: 0;
        z-index: -1;
        transition: opacity 0.4s ease;
    }
    .btn-futuristic-primary:hover {
        color: #ffffff !important;
        transform: translateY(-3px);
        box-shadow: 0 0 30px rgba(127, 0, 255, 0.6);
    }
    .btn-futuristic-primary:hover::before {
        opacity: 1;
    }

    /* Outline Neon Secondary Button */
    .btn-futuristic-outline {
        background: rgba(255, 255, 255, 0.02);
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(5px);
        transition: all 0.3s ease;
    }
    .btn-futuristic-outline:hover {
        background: rgba(255, 255, 255, 0.05);
        border-color: #00f2fe;
        color: #00f2fe !important;
        box-shadow: 0 0 15px rgba(0, 242, 254, 0.2);
        transform: translateY(-3px);
    }

    /* Button Animations */
    .btn-icon-shift {
        transition: transform 0.3s ease;
    }
    .btn-futuristic-primary:hover .btn-icon-shift {
        transform: translateX(5px);
    }

    /* Keyframes */
    @keyframes cyber-pulse {
        0% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(0, 242, 254, 0.7);
        }
        70% {
            transform: scale(1);
            box-shadow: 0 0 0 6px rgba(0, 242, 254, 0);
        }
        100% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(0, 242, 254, 0);
        }
    }

    /* Responsive scaling padding helper if needed */
    @media (min-width: 768px) {
        .py-md-6 {
            padding-top: 7rem !important;
            padding-bottom: 7rem !important;
        }
    }

/*page header*/

.text-primary{
    color: rgb(10 110 171) !important;
}
        .page-header {
    position: relative;
    min-height: 500px;
    background-size: cover !important;
    display: flex;
    align-items: center;
    padding: 80px 0 40px 0;
    background-blend-mode: overlay;
    background-color: #bfbfbf !important;
}

.con-banner{
background: url(images/contact-bg.jpg) center center no-repeat;
}

.pr-banner{
    background: url(images/pr-bg.jpg) center center no-repeat;
}
 
 .sol-banner{
    background: url(images/sol-bg.jpg) center center no-repeat;
}
.solutions-banner{
    background: url(images/solutions-bg.jpg) center center no-repeat;
}

.ind-banner{
    background: url(images/ind-bg.jpg) center center no-repeat;
}

.cctv-banner{
    background: url(images/cctv-bg.jpg) center center no-repeat;
}
.access-banner{
    background: url(images/access-bg.jpg) center center no-repeat;
}

.intruder-banner{
    background: url(images/intruder-bg.jpg) center center no-repeat;
}

.intercom-banner{
    background: url(images/intercom-bg.jpg) center center no-repeat;
}

.perimeter-banner{
    background: url(images/perimeter-bg.jpg) center center no-repeat;
}
.fire-banner{
    background: url(images/fire-bg.jpg) center center no-repeat;
}
.biometric-banner{
    background: url(images/biometric.jpg) center center no-repeat;
}
.system-banner{
    background: url(images/system-bg.jpg) center center no-repeat;
}

.maintain-banner{
    background: url(images/maintain-bg.jpg) center center no-repeat;
}

.aviation-banner{
    background: url(images/aviation-bg.jpg) center center no-repeat;
}

.estate-banner{
    background: url(images/estate-banner.jpg) center center no-repeat;
}

.oil-banner{
    background: url(images/oil-bg.jpg) center center no-repeat;
}
.hospitality-banner{
    background: url(images/hospitality-bg.jpg) center center no-repeat;
}
.healthcare-banner{
    background: url(images/healthcare-bg.jpg) center center no-repeat;
}

.consumer-banner{
    background: url(images/consumer-bg.jpg) center center no-repeat;
}

.industries-banner{
    background: url(images/industries-bg.jpg) center center no-repeat;
}


/* Beautiful Image Card Hover Effects */
        .solution-card {
            transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .solution-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12) !important;
        }
        .solution-img-wrapper {
            position: relative;
            overflow: hidden;
            height: 200px;
        }
        .solution-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .solution-card:hover .solution-img {
            transform: scale(1.08);
        }

        .solution-card a.legacy-card-link {
    cursor: pointer;
    transition: background 0.3s ease;
}
.solution-card:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}


/* Smooth zoom transition for the card image */
        .solution-img {
            transition: transform 0.4s ease;
        }

        /* Decorative hover overlay: initially hidden and shifted down slightly */
        .card-hover-overlay {
            background: rgba(0, 0, 0, 0.45); /* Elegant darkening filter */
            opacity: 0;
            transform: translateY(10px);
            transition: opacity 0.35s ease, transform 0.35s ease;
            pointer-events: none; /* Allows the click to pass directly to the card link */
        }

        /* Trigger animations smoothly on card hover */
        .solution-card:hover .card-hover-overlay {
            opacity: 1;
            transform: translateY(0);
        }

        .solution-card:hover .solution-img {
            transform: scale(1.05);
        }

        /* Styling for the decorative button badge */
        .card-hover-overlay .btn-hover-badge {
            font-size: 0.78rem;
            letter-spacing: 0.8px;
            border: none;
        }









       .page-title {
            font-size: 3.5rem;
            font-weight: 800;
            color: var(--text-main);
            margin-bottom: 15px;
            letter-spacing: -0.5px;
        }
        .page-subtitle {
    color: var(--text-muted);
    font-size: 1.1rem;
    max-width: 100%;
    margin-bottom: 25px;
    line-height: 1.6;
    font-weight: 700;
    filter: drop-shadow(0px 0px 2px white);
}
        .breadcrumb {
            margin-bottom: 0;
            font-weight: 600;
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(8px);
            display: inline-flex;
            padding: 8px 24px;
            border-radius: 30px;
            border: 1px solid rgba(15, 23, 42, 0.05);
            box-shadow: 0 2px 10px rgba(0,0,0,0.02);
        }
        .breadcrumb-item a {
            color: var(--brand-primary);
            transition: color 0.2s ease;
        }
        .breadcrumb-item a:hover {
            color: var(--brand-secondary);
        }
        .breadcrumb-item.active {
            color: var(--text-muted);
        }


/* --- contact --- */
        .contact-section {
            padding: 50px 0 50px 0;
        }
        .premium-form-card {
            background: #ffffff;
            border: 1px solid rgba(10, 110, 171, 0.15);
            border-radius: 28px;
            padding: 45px;
            box-shadow: 0 20px 50px -15px rgba(15, 23, 42, 0.06),
                        0 0 30px -5px rgba(0, 180, 216, 0.05);
        }
        .form-label {
            font-weight: 700;
            color: var(--text-main);
            font-size: 0.85rem;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .form-control, .form-select {
            background-color: #f8fafc !important;
            color: var(--text-main) !important;
            border-radius: 14px;
            padding: 14px 18px;
            border: 1px solid rgba(15, 23, 42, 0.08);
            font-size: 0.95rem;
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .form-control::placeholder {
            color: #94a3b8;
        }
        .form-control:focus, .form-select:focus {
            border-color: var(--brand-primary);
            box-shadow: 0 0 0 4px rgba(10, 110, 171, 0.1);
            background-color: #ffffff !important;
        }

        /* Google reCAPTCHA Light Adaptive Container */
        .captcha-container {
            background: #f1f5f9;
            border: 1px solid rgba(15, 23, 42, 0.08);
            border-radius: 14px;
            padding: 16px;
            display: inline-flex;
            align-items: center;
            width: 100%;
            max-width: 320px;
        }

        

        /* --- SIDEBAR CONFIGURATION CARDS --- */
        .contact-info-card {
            background: #ffffff;
            border: 1px solid rgba(15, 23, 42, 0.05);
            border-radius: 20px;
            padding: 25px;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            display: flex;
            align-items: center;
            gap: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.01);
        }
        .contact-info-card:hover {
            border-color: rgba(10, 110, 171, 0.2);
            transform: translateX(5px);
            box-shadow: 0 10px 25px rgba(10, 110, 171, 0.05);
        }
        .contact-icon-box {
            background: rgba(10, 110, 171, 0.06);
            color: var(--brand-primary);
            width: 54px;
            height: 54px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            border: 1px solid rgba(10, 110, 171, 0.1);
            flex-shrink: 0;
        }

        .map-wrapper {
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(15, 23, 42, 0.06);
            box-shadow: 0 15px 35px rgba(0,0,0,0.04);
        }



/*solutions*/

.futuristic-solutions-page {
    background-color: #f8fafc;
    padding: 50px 0;
}

/* Background Tech Orbs */
.futuristic-solutions-page .tech-glow-orb-light-1 {
    top: 10%; 
    right: -20%; 
    width: 600px; 
    height: 600px; 
    background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, rgba(255,255,255,0) 70%); 
    position: absolute; 
    filter: blur(60px); 
    pointer-events: none;
}

.futuristic-solutions-page .tech-glow-orb-light-2 {
    bottom: 30%; 
    left: -20%; 
    width: 700px; 
    height: 700px; 
    background: radial-gradient(circle, rgba(99, 102, 241, 0.06) 0%, rgba(255,255,255,0) 70%); 
    position: absolute; 
    filter: blur(80px); 
    pointer-events: none;
}

/* Typography & Badges */
.futuristic-solutions-page .cyber-badge-modern {
    background: rgba(14, 165, 233, 0.06); 
    border: 1px solid rgba(14, 165, 233, 0.2); 
    color: #0284c7; 
    padding: 6px 16px; 
    border-radius: 50px; 
    font-weight: 600; 
    font-size: 0.85rem; 
    letter-spacing: 1px; 
    text-transform: uppercase;
}

.futuristic-solutions-page .section-main-title {
    font-weight: 800; 
    font-size: 2.75rem; 
    color: #0f172a; 
    letter-spacing: -0.5px;
}

.futuristic-solutions-page .text-gradient-modern {
    color: var(--brand-primary);
}

.futuristic-solutions-page .section-lead-modern {
    max-width: 650px; 
    color: #475569; 
    font-size: 1.1rem; 
    line-height: 1.6;
}

/* Solution Layout Containers */
.futuristic-solutions-page .solutions-detail-stream {
    display: flex;
    flex-direction: column;
    gap: 100px; 
}

.futuristic-solutions-page .solution-row-item {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.futuristic-solutions-page .solution-row-item:hover {
    transform: translateY(-4px);
}

./* Padding for broken out section layout */
.solutions-section {
    padding: 80px 0;
}

/* Base Light Theme Background (Odd sections: 1, 3, 5, 7, 9) */
.solutions-section {
    background-color: #ffffff;
}

/* Alternate Faint Light Background (Even sections: 2, 4, 6, 8, 10) */
.solutions-section:nth-of-type(even) {
    background-color: #f8fafc; /* Crisp light gray/blue tint */
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

/* Icons styling */
.futuristic-solutions-page .card-icon-wrapper-modern {
    width: 60px; 
    height: 60px; 
    background: #ffffff; 
    border-radius: 16px; 
    font-size: 1.5rem;
}

.futuristic-solutions-page .card-icon-wrapper-modern.icon-blue {
    box-shadow: 0 10px 25px -5px rgba(14, 165, 233, 0.15), 0 0 0 1px rgba(14, 165, 233, 0.1); 
    color: #0284c7;
}

.futuristic-solutions-page .card-icon-wrapper-modern.icon-indigo {
    box-shadow: 0 10px 25px -5px rgba(99, 102, 241, 0.15), 0 0 0 1px rgba(99, 102, 241, 0.1); 
    color: var(--brand-primary);
}

/* Text & Headings inside cards */
.futuristic-solutions-page .solution-card-title {
    font-weight: 700; 
    color: #0f172a;
}

.futuristic-solutions-page .solution-card-desc {
    color: #64748b;
    font-size: 1.05rem; 
    line-height: 1.7;
}

/* Feature Bullet Points */
.futuristic-solutions-page .solution-feature-list {
    list-style: none; 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 12px 0;
}

.futuristic-solutions-page .solution-feature-list li {
    color: #334155; 
    font-weight: 500;
}

.futuristic-solutions-page .solution-feature-list .text-info {
    color: #0284c7 !important;
}

.futuristic-solutions-page .solution-feature-list .text-indigo {
    color: var(--brand-primary) !important;
}

/* Images & Display Frames */
.futuristic-solutions-page .solution-image-frame {
    background: #ffffff; 
    border: 1px solid rgba(226, 232, 240, 0.8); 
    border-radius: 24px; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

.futuristic-solutions-page .solution-image-frame img {
    border-radius: 18px; 
    object-fit: cover; 
    height: 350px;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.futuristic-solutions-page .solution-row-item:hover .solution-image-frame img {
    transform: scale(1.03);
}

/* Custom Responsive Balance for alternate order rows on mobile devices */
@media (max-width: 991.98px) {
    .futuristic-solutions-page .solutions-detail-stream {
        gap: 60px;
    }
    .futuristic-solutions-page .solution-image-frame img {
        height: 260px;
    }
}


/*about*/

/* --- STATS NODE GRID MATRIX --- */
        .stats-matrix-section {
            margin-top: -50px;
            position: relative;
            z-index: 10;
        }
        .stat-premium-box {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.8);
            border-radius: 24px;
            padding: 35px 30px;
            box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.05);
            text-align: center;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .stat-premium-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 30px 60px -15px rgba(10, 110, 171, 0.12);
            border-color: rgba(10, 110, 171, 0.2);
        }
        .stat-counter {
            font-size: 3rem;
            font-weight: 800;
            color: var(--brand-primary);
            line-height: 1;
            margin-bottom: 10px;
            display: inline-flex;
            align-items: center;
        }
        .stat-label {
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--text-main);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin: 0;
        }

        /* --- CORPORATE VALUES SECTION --- */
        .about-section {
            background-color: #f8fafc;
            color: var(--text-main);
            position: relative;
        }
        .section-title {
            font-size: 2.8rem;
            font-weight: 800;
            line-height: 1.25;
        }
        .text-gradient {
            background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .tech-feature-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid rgba(15, 23, 42, 0.06);
            border-radius: 20px;
            padding: 28px;
            display: flex;
            gap: 20px;
            align-items: flex-start;
            box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.02);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .tech-feature-card:hover {
            background: #ffffff;
            border-color: rgba(10, 110, 171, 0.3);
            box-shadow: 0 20px 30px -10px rgba(10, 110, 171, 0.08);
            transform: translateY(-4px);
        }
        .card-icon-wrapper {
            background: rgba(10, 110, 171, 0.06);
            color: var(--brand-primary);
            width: 50px;
            height: 50px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            flex-shrink: 0;
            border: 1px solid rgba(10, 110, 171, 0.1);
        }

        .glance-card:hover .glance-icon-box i{
            color: white;
        }
        .card-feature-title { font-size: 1.15rem; font-weight: 700; margin-bottom: 6px; }
        .card-feature-desc { font-size: 1rem; color: #394555; margin: 0; line-height: 1.5; }

        /* --- LIGHT MATTE FRAME ARTWORK --- */
        .tech-artwork-container { width: 100%; position: relative; }
        .tech-image-wrapper {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.12);
        }
        .tech-main-img {
            width: 100%; height:500px; object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .tech-artwork-container:hover .tech-main-img { transform: scale(1.04); }
        .tech-frame-corner {
            position: absolute; width: 24px; height: 24px;
            border: 2px solid var(--brand-primary); z-index: 3; pointer-events: none;
        }
        .tech-frame-corner.top-left { top: -8px; left: -8px; border-right: none; border-bottom: none; }
        .tech-frame-corner.bottom-right { bottom: -8px; right: -8px; border-left: none; border-top: none; }
        .floating-tech-badge {
            position: absolute; bottom: 35px; left: -25px;
            background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(15, 23, 42, 0.08);
            padding: 12px 20px; border-radius: 16px; display: flex; align-items: center; gap: 12px;
            z-index: 4; box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
        }
        .badge-icon-box {
            width: 36px; height: 36px; background: var(--brand-primary);
            color: #ffffff; border-radius: 10px; display: flex; align-items: center; justify-content: center;
        }

        

        /* --- PREMIUM TEAM PROFILE MATRIX --- */
        .team-profile-wrapper {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            background: #ffffff;
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
            border: 1px solid rgba(15, 23, 42, 0.05);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .team-profile-wrapper:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 40px rgba(10, 110, 171, 0.1);
        }
        .team-avatar-box {
            position: relative;
            width: 100%;
            height: 320px;
            background-color: #e2e8f0;
            overflow: hidden;
        }
        .team-avatar-box img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .team-profile-wrapper:hover .team-avatar-box img {
            transform: scale(1.05);
        }
        .team-social-overlay {
            position: absolute;
            bottom: 0; left: 0; width: 100%;
            padding: 20px;
            background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, transparent 100%);
            display: flex;
            gap: 10px;
            justify-content: center;
            transform: translateY(100%);
            transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .team-profile-wrapper:hover .team-social-overlay {
            transform: translateY(0);
        }
        .team-social-icon {
            width: 36px; height: 36px; background: white; color: var(--text-main);
            border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
            transition: all 0.2s ease; font-size: 0.95rem;
        }
        .team-social-icon:hover { background: var(--brand-primary); color: white; }
        .team-info-panel { padding: 22px; text-align: center; }
        .team-member-name { font-size: 1.15rem; font-weight: 700; color: var(--text-main); margin-bottom: 4px; }
        .team-member-role { font-size: 0.85rem; font-weight: 600; color: var(--brand-primary); text-transform: uppercase; letter-spacing: 0.5px; margin: 0; }


        /*industry*/


        /* --- FUTURISTIC INDUSTRIES SECTOR MATRIX STYLES --- */
.industries-section {
    background-color: #ffffff; /* Aligned with system body light theme background */
}

.max-width-700 {
    max-width: 700px;
}

/* Premium Light-Futuristic Card Foundation */
.industry-cyber-card {
    position: relative;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgb(15 23 42 / 16%);
    border-radius: 20px;
    padding: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px -5px rgba(15, 23, 42, 0.02);
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}

/* Ambient Subtle Digital Glow Background Hover Layer */
.industry-cyber-card .card-glow-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(10, 110, 171, 0.08) 0%, transparent 65%);
    opacity: 0;
    transition: opacity 0.45s ease;
    z-index: -1;
}

/* High-End Hover Transitions */
.industry-cyber-card:hover {
    background: #ffffff;
    border-color: rgba(10, 110, 171, 0.35);
    box-shadow: 0 20px 35px -10px rgba(10, 110, 171, 0.12);
    transform: translateY(-6px);
}

.industry-cyber-card:hover .card-glow-overlay {
    opacity: 1;
}

/* Interactive Futuristic Icon Wrapper */
.industry-icon-box {
    position: relative;
    background: rgba(10, 110, 171, 0.06);
    color: var(--brand-primary);
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 22px;
    border: 1px solid rgba(10, 110, 171, 0.1);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Dual Icon Morphing Blueprint Simulation on Hover */
.industry-icon-box .icon-hover-clone {
    position: absolute;
    transform: translateY(40px);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.industry-icon-box .icon-main {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.industry-cyber-card:hover .industry-icon-box {
    background: var(--brand-primary);
    color: #ffffff;
    border-color: var(--brand-primary);
    box-shadow: 0 8px 20px -4px rgba(10, 110, 171, 0.4);
}

.industry-cyber-card:hover .industry-icon-box .icon-main {
    transform: translateY(-40px);
    opacity: 0;
}

.industry-cyber-card:hover .industry-icon-box .icon-hover-clone {
    transform: translateY(0);
    opacity: 1;
}

/* Typography Overrides */
.industry-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 10px;
    letter-spacing: -0.2px;
}

.industry-desc {
    font-size: 0.84rem;
    color: var(--text-muted);
    line-height: 1.55;
    margin-bottom: 20px;
}

/* Action Trigger Link Element */
.industry-action-link {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--brand-primary) !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    transition: color 0.25s ease;
}

.industry-action-link:hover {
    color: var(--brand-secondary) !important;
}

.industry-cyber-card:hover .industry-action-link .transition-transform-x {
    transform: translateX(5px);
}

/* Responsive Fixes specifically mapping to standard tablet bounds */
@media (max-width: 1199.98px) {
    .industry-cyber-card {
        padding: 10px;
    }
    .industry-title {
        font-size: 1.05rem;
    }
}


.industry-detail-section {
            position: relative;
            padding: 50px 0;
            overflow: hidden;
        }
        .industry-detail-section:nth-child(even) .row {
            flex-direction: row-reverse;
        }
        .industry-graphic-container {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
            border: 1px solid rgba(255,255,255,0.1);
        }
        .industry-graphic-container img {
            width: 100%;
            height: 450px;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .industry-graphic-container:hover img {
            transform: scale(1.03);
        }
        .tech-spec-tag {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 6px 14px;
            border-radius: 30px;
            font-size: 0.85rem;
            color: var(--brand-primary);
            display: inline-block;
        }
        .feature-list-icon {
            color: var(--brand-primary); /* Replace with your theme's primary accent color */
            font-size: 1.2rem;
            margin-top: 3px;
        }



     /* Utility Phone Link Styling */
.utility-cta {
    color: var(--brand-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}
.utility-cta:hover {
    color: #007bff;
}

/* Trust Bar Main Container - Light Glass */
.custom-trust-bar.light-theme {
    width: 100%;
    background: rgba(255, 255, 255, 0.94); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 24px 0;
    z-index: 12;
    overflow: hidden; /* Hides cards outside viewport */
}

/* Marquee Window Wrapper */
.trust-bar-marquee {
    width: 100%;
    position: relative;
}

/* Continuous Moving Track */
.trust-bar-track {
    display: flex;
    width: max-content;
    gap: 24px; /* Spacious separation between cards */
    animation: infiniteScroll 30s linear infinite;
}

/* Pause scroll animation on hover for user accessibility */
.trust-bar-marquee:hover .trust-bar-track {
    animation-play-state: paused;
}

/* Light Card Configuration */
.custom-trust-bar.light-theme .trust-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 14px 24px;
    border-radius: 10px;
    white-space: nowrap;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
}

/* Hover Accent Effects */
.custom-trust-bar.light-theme .trust-card:hover {
    transform: translateY(-4px);
    background: #ffffff;
    border-color: var(--brand-primary);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* LARGER ICONS (1.5rem) */
.custom-trust-bar.light-theme .trust-icon i {
    font-size: 1.5rem; 
    color: var(--brand-primary); 
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.custom-trust-bar.light-theme .trust-card:hover .trust-icon i {
    transform: scale(1.12);
}

/* LARGER & BOLDER TYPOGRAPHY (1.05rem) */
.custom-trust-bar.light-theme .trust-text {
    font-size: 1.05rem; 
    font-weight: 700; /* Bold presence */
    color: #1a202c !important; /* Premium dark contrast */
}

/* Infinite Marquee Keyframes Loop */
@keyframes infiniteScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Moves exactly halfway across the duplicated list for a seamless loop jump */
        transform: translateX(-50%); 
    }
}


/* Container wrapper for the card image */
.industry-image-wrapper {
    width: 100%;
    height: 160px; /* Adjust height based on preference */
    border-radius: 8px; /* Smooth card-inner edges */
    background: #0f172a; /* Dark fallback background */
}

/* Base image styling with a smooth zoom effect on hover */
.industry-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease, filter 0.5s ease;
    filter: brightness(0.8) contrast(1.1); /* Subtle dark tech-overlay look */
}

/* Hover effects applied to the image when card is hovered */
.industry-cyber-card:hover .industry-card-img {
    transform: scale(1.08);
    filter: brightness(1) contrast(1.1);
}


/* --- FUTURISTIC STATS / SOCIAL PROOF SECTION --- */
.stats-proof-section {
    background-color: var(--brand-primary); /* Beautiful clean crisp light canvas background */
    border-top: 1px solid rgba(15, 23, 42, 0.05);
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

/* Tech Grid Matrix Pattern Background Mesh Overlay */
.stats-proof-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(rgba(10, 110, 171, 0.015) 1px, transparent 1px),
                linear-gradient(90deg, rgba(10, 110, 171, 0.015) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 1;
}

/* Ambient Radial Sci-Fi Glow Particles (Light Mode Approved) */
.stats-glow-orb-1 {
    position: absolute;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(10, 110, 171, 0.05) 0%, transparent 75%);
    top: -20%;
    left: -10%;
    z-index: 2;
    pointer-events: none;
}
.stats-glow-orb-2 {
    position: absolute;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(19, 128, 194, 0.04) 0%, transparent 75%);
    bottom: -20%;
    right: -10%;
    z-index: 2;
    pointer-events: none;
}

/* Premium Modular Glassmorphism UI Node Grid Cards */
.stat-premium-card {
    position: relative;
    background: white;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 3;
}

/* Futuristic Micro Interaction Hover State Engine */
.stat-premium-card:hover {
    background: #ffffff;
    border-color: rgba(10, 110, 171, 0.3);
    box-shadow: 0 20px 40px -15px rgba(10, 110, 171, 0.1);
    transform: translateY(-5px);
}

/* Micro HUD Blueprint Technical Structural Corners */
.stat-blueprint-corner {
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid var(--brand-primary);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}
.stat-blueprint-corner.top-left {
    top: -2px; left: -2px;
    border-right: none; border-bottom: none;
    border-top-left-radius: 4px;
}
.stat-blueprint-corner.bottom-right {
    bottom: -2px; right: -2px;
    border-left: none; border-top: none;
    border-bottom-right-radius: 4px;
}
.stat-premium-card:hover .stat-blueprint-corner {
    opacity: 0.85;
    width: 18px;
    height: 18px;
}

/* Card Interior Content Alignment Blueprint */
.stat-card-interior {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Geometric High-End HUD Icon Wrappers */
.stat-icon-hud {
    position: relative;
    background: rgba(10, 110, 171, 0.06);
    color: var(--brand-primary);
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 20px;
    border: 1px solid rgba(10, 110, 171, 0.1);
    transition: all 0.35s ease;
}
.stat-premium-card:hover .stat-icon-hud {
    background: var(--brand-primary);
    color: #ffffff;
    border-color: var(--brand-primary);
    transform: rotate(5deg) scale(1.05);
}

/* Special High-Alert AMC Alternative HUD Accenting Glow Node */
.amc-hud {
    background: rgba(16, 185, 129, 0.06);
    border-color: rgba(16, 185, 129, 0.1);
}
.stat-premium-card:hover .amc-hud {
    background: var(--brand-primary);
    color: #ffffff;
    border-color: #10b981;
}

/* HUD Realtime Active Radar Ping Pulse Effects */
.hud-pulse-radar {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border: 1px solid var(--brand-primary);
    top: 0; left: 0;
    opacity: 0;
    pointer-events: none;
}
.stat-premium-card:hover .hud-pulse-radar {
    animation: hudRadarRing 1.5s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
@keyframes hudRadarRing {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.3); opacity: 0; }
}

/* Typography, Metrics Numbers and Scaling Indicators */
.stat-number {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.1;
}
.stat-plus-sign {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--brand-primary);
}
.stat-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-main);
    letter-spacing: 0.2px;
}
.stat-caption {
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--text-muted);
}

/* Micro-Tagging pill list matrices for detailed items listing */
.stat-locations-tag {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-muted);
    background: #f1f5f9;
    padding: 6px 12px;
    border-radius: 8px;
    line-height: 1.4;
}
.stat-locations-tag span {
    color: var(--text-main);
    transition: color 0.2s ease;
}
.stat-premium-card:hover .stat-locations-tag span {
    color: var(--brand-primary);
}

/* AMC Live Availability Active Status Indicator Badges */
.badge-tech-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.08);
    color: #065f46;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid rgba(16, 185, 129, 0.15);
}
.status-live-dot {
    width: 7px;
    height: 7px;
    background-color: #10b981;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
    animation: statusPulseLive 2s infinite;
}
@keyframes statusPulseLive {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
    70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}


.glance-card {
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            border-top: 3px solid transparent !important;
        }
        .glance-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
            border-top: 3px solid var(--brand-primary) !important; /* Adjust theme color here */
        }
        .glance-card:hover .glance-icon-box {
            background-color: var(--brand-primary) !important; 
            color: #ffffff !important;
            transition: all 0.3s ease;
        }


        .group-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .group-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 1rem 3rem rgba(0,0,0,.08) !important;
    }
    .current-entity-card {
        box-shadow: 0 0.5rem 1.5rem rgba(224, 62, 45, 0.06) !important;
    }

    .glance-icon-box {
    padding: 10px;
}

.glance-icon-box i {
    color: var(--brand-primary);
}