                         /* =========================================
           1. CORE VARIABLES & GLOBAL STYLES
           ========================================= */
        :root {
            --primary-color: #1C4421;   /* Dark Green - KSA Flag inspired */
            --secondary-color: #CB9833; /* Gold/Orange */
            --gradient-gold: linear-gradient(135deg, #CB9833 0%, #F4D03F 100%);
            --gradient-green: linear-gradient(135deg, #1C4421 0%, #0d2611 100%);
            --shadow-premium: 0 20px 50px rgba(28, 68, 33, 0.08);
            --text-dark: #222;
        }
        
        body { font-family: 'DM Sans', sans-serif; overflow-x: hidden; color: #333; background-color: #fcfcfc; }
        a { text-decoration: none !important; transition: 0.3s; color: inherit; }
        ul { list-style: none; padding: 0; margin: 0; }
        img { max-width: 100%; height: auto; display: block; }

        /* Helpers */
        .pdt-5 { padding-top: 5rem; }
        .pdb-5 { padding-bottom: 5rem; }
        .common_bg_color { background-color: #f4f9f5; position: relative; }
        .text-center { text-align: center; }

        /* =========================================
           2. HEADER & MEGA MENU (Synced with About Page)
           ========================================= */
        /* Z-INDEX 1100 to ensure mobile menu (1200) sits ON TOP */
        .header {
            position: sticky;
            top: 0;
            z-index: 1100;
            width: 100%;
        }
        
        /* TOP HEADER */
        .top_header {
            background: var(--primary-color);
            color: #fff;
            padding: 10px 0;
            font-size: 13px;
            position: relative;
            z-index: 1101;
            overflow: hidden; /* Fix for marquee overflow */
        }
        
        /* Desktop Top Bar */
        .top_header .desktop-bar { display: flex; justify-content: space-between; align-items: center; width: 100%; }
        .top_header ul { display: flex; gap: 20px; margin: 0; padding: 0; }
        
        .top_header a { 
            color: #fff; 
            display: flex; 
            align-items: center; 
            gap: 6px; 
            text-decoration: none; 
            transition: 0.3s; 
            font-weight: 500;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .top_header a:hover { color: var(--secondary-color); }

        .desktop-bar .top-right,
        .desktop-bar .top-left { gap: 0; }
        .desktop-bar .top-right li,
        .desktop-bar .top-left li { padding: 0 15px; position: relative; }
        .desktop-bar .top-right li:first-child::after,
        .desktop-bar .top-left li:first-child::after {
            content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
            height: 14px; width: 1px; background-color: rgba(255,255,255,0.4);
        }
        .desktop-bar .top-right li:last-child { padding-right: 0; }
        .desktop-bar .top-left li:first-child { padding-left: 0; }

        /* Mobile Marquee */
        .marquee-container {
            display: block; 
            width: 100%;
            overflow: hidden;
            background: var(--primary-color); 
            padding: 8px 0; 
        }

        .marquee-content {
            display: flex;
            width: fit-content; 
            animation: marquee 20s linear infinite;
            padding-left: 0;
            margin: 0;
        }

        .marquee-content li {
            display: inline-flex;
            align-items: center;
            white-space: nowrap; 
            margin-right: 40px; 
            list-style: none;
        }

        .marquee-content a {
            color: #fff;
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 500;
            font-size: 13px; 
            text-transform: uppercase;
        }

        /* Animation Logic */
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); } 
        }

        /* BOTTOM HEADER */
        .bottom_header { padding: 15px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); background: #fff; position: relative; z-index: 100; transition: 0.3s; }
        .bottom_header .container { display: flex; justify-content: space-between; align-items: center; }
        .nav.navbar-menu > ul { display: flex; gap: 25px; margin: 0; align-items: center; } 
        .nav.navbar-menu > ul > li > a { font-weight: 600; color: var(--primary-color); font-size: 16px; padding: 10px 0; display: block; letter-spacing: 0.3px; }
        .nav.navbar-menu > ul > li:hover > a { color: var(--secondary-color); }

        /* CTA BUTTON STYLE */
        .nav.navbar-menu > ul > li.cta-request-head > a {
            background: linear-gradient(135deg, var(--secondary-color) 0%, #d4a03d 100%);
            color: #fff !important;
            padding: 12px 32px;
            border-radius: 50px;
            font-weight: 700;
            box-shadow: 0 4px 15px rgba(203, 152, 51, 0.25);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            margin-left: 15px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-transform: uppercase;
            font-size: 14px;
            letter-spacing: 0.5px;
        }
        .nav.navbar-menu > ul > li.cta-request-head > a:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 8px 25px rgba(203, 152, 51, 0.4);
            background: linear-gradient(135deg, #d4a03d 0%, var(--secondary-color) 100%);
        }

        /* MEGA MENU STYLES */
        .drop_menu_mega { position: static !important; }
        
        .mega_menu_section {
            width: 100%; left: 0; right: 0; display: flex; padding: 0;
            background: #fff; box-shadow: 0 30px 60px rgba(0,0,0,0.15);
            border-top: 3px solid var(--secondary-color);
            border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;
            overflow: hidden; opacity: 0; visibility: hidden;
            transform: translateY(20px); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            top: 100%; position: absolute; z-index: 999;
        }

        .drop_menu_mega:hover .mega_menu_section { opacity: 1; visibility: visible; transform: translateY(0); }

        .mega_menu_main { width: 25%; background: #f8f9fa; border-right: 1px solid #eee; padding-top: 20px; padding-bottom: 20px; }
        .mega_menu_main li a {
            padding: 15px 30px; display: flex; justify-content: space-between; align-items: center;
            font-weight: 600; color: #555; border-bottom: none; transition: all 0.3s;
            font-size: 15px; position: relative;
        }
        .mega_menu_main li.active a, .mega_menu_main li a:hover {
            background: #fff; color: var(--primary-color) !important;
            padding-left: 35px; box-shadow: -5px 0 0 var(--secondary-color) inset;
        }
        .mega_menu_main li a::after {
            content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900;
            font-size: 10px; opacity: 0; transition: 0.3s; transform: translateX(-10px);
        }
        .mega_menu_main li.active a::after { opacity: 1; color: var(--secondary-color); transform: translateX(0); }

        .tabs-content { width: 75%; padding: 40px 50px; background: #fff; min-height: 450px; }
        .sub-mega-menu { display: none; width: 100%; height: 100%; animation: fadeInMenu 0.4s ease-in-out; }
        .sub-mega-menu.active { display: flex; gap: 40px; }
        @keyframes fadeInMenu { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

        .menu-sec-left { width: 65%; }
        .menu-heading-group { margin-bottom: 25px; }
        .menu-sec-left span.menu-title {
            font-size: 13px; font-weight: 700; color: #999; text-transform: uppercase;
            letter-spacing: 1.5px; display: block; margin-bottom: 20px;
            border-bottom: 1px solid #eee; padding-bottom: 10px;
        }
        .menu-links-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 30px; }
        .menu-link-item { display: flex; align-items: flex-start; gap: 15px; padding: 12px; border-radius: 8px; transition: 0.2s; }
        .menu-link-item:hover { background: #f9fdf9; transform: translateX(5px); }
        .menu-link-icon {
            width: 36px; height: 36px; background: rgba(28, 68, 33, 0.08); color: var(--primary-color);
            border-radius: 8px; display: flex; align-items: center; justify-content: center;
            font-size: 14px; flex-shrink: 0; transition: 0.3s;
        }
        .menu-link-item:hover .menu-link-icon { background: var(--primary-color); color: #fff; }
        .menu-link-text h4 { font-size: 15px; font-weight: 700; margin: 0 0 4px; color: #333; transition: 0.2s; }
        .menu-link-item:hover .menu-link-text h4 { color: var(--secondary-color); }
        .menu-link-text p { font-size: 12px; color: #777; margin: 0; line-height: 1.4; }

        .Menu_section_two_layout { width: 35%; }
        .featured-menu-card {
            background: linear-gradient(135deg, var(--primary-color) 0%, #0d2611 100%);
            border-radius: 16px; padding: 35px; height: 100%; position: relative;
            overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
            color: #fff; box-shadow: 0 15px 35px rgba(28, 68, 33, 0.2);
        }
        .featured-menu-card h4 { font-size: 22px; font-weight: 700; margin-bottom: 12px; position: relative; z-index: 1; }
        .featured-menu-card p { font-size: 14px; color: rgba(255,255,255,0.85); margin-bottom: 25px; position: relative; z-index: 1; }
        .featured-menu-card .btn-feature {
            background: var(--secondary-color); color: #fff; padding: 10px 25px; border-radius: 50px;
            font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px;
            width: fit-content; position: relative; z-index: 1; transition: 0.3s;
        }
        .featured-menu-card .btn-feature:hover { background: #fff; color: var(--secondary-color); transform: translateY(-2px); }
        .featured-menu-card .deco-circle { position: absolute; top: -40px; right: -40px; width: 150px; height: 150px; background: rgba(255,255,255,0.05); border-radius: 50%; }

        /* =========================================
           3. MOBILE MENU & SIDEBAR (Synced with About.html)
           ========================================= */
        .mobile-toggle { font-size: 24px; color: var(--primary-color); cursor: pointer; display: none; }
        
        .mobile-menu-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.6); z-index: 1150;
            opacity: 0; visibility: hidden; transition: 0.3s;
            backdrop-filter: blur(3px);
        }
        .mobile-menu-overlay.active { opacity: 1; visibility: visible; }

        .mobile-menu-sidebar {
            position: fixed; top: 0; right: -100%; width: 300px; height: 100%;
            background: #fff; z-index: 1200; 
            transition: 0.4s cubic-bezier(0.77, 0, 0.175, 1);
            box-shadow: -10px 0 30px rgba(0,0,0,0.1);
            display: flex; flex-direction: column;
        }
        .mobile-menu-sidebar.active { right: 0; }

        .mobile-menu-header {
            padding: 20px; border-bottom: 1px solid #eee;
            display: flex; justify-content: space-between; align-items: center;
        }
        .mobile-menu-close { font-size: 24px; color: #333; cursor: pointer; }
        
        .mobile-menu-body { padding: 20px; overflow-y: auto; flex: 1; }
        .mobile-nav-list { list-style: none; padding: 0; margin: 0; }
        .mobile-nav-list > li { margin-bottom: 0; border-bottom: 1px solid #f5f5f5; }
        .mobile-nav-list > li > a, .mobile-link-header {
            display: flex; justify-content: space-between; align-items: center;
            padding: 15px 0; font-size: 16px; font-weight: 600; color: var(--primary-color);
            cursor: pointer;
        }
        .mobile-nav-list > li > a:hover { color: var(--secondary-color); padding-left: 5px; }
        
        /* Mobile Submenu */
        .mobile-submenu { 
            display: none; 
            background: #f8fcf9; 
            margin: 10px 15px 20px 15px; 
            padding: 10px;
            border-radius: 12px;
            border: 1px solid rgba(28, 68, 33, 0.05);
            box-shadow: inset 0 2px 10px rgba(0,0,0,0.02);
            position: relative;
        }
        .mobile-submenu::before {
            content: ''; position: absolute; left: 0; top: 15px; bottom: 15px; width: 3px;
            background: var(--secondary-color); border-top-right-radius: 3px; border-bottom-right-radius: 3px; opacity: 0.5;
        }
        .mobile-submenu li { border-bottom: 1px dashed rgba(0,0,0,0.05); margin-bottom: 0; }
        .mobile-submenu li:last-child { border-bottom: none; }
        .mobile-submenu li a {
            font-size: 14px; font-weight: 500; color: #555; padding: 12px 15px;
            display: flex; align-items: center; border-radius: 8px; transition: all 0.3s;
        }
        .mobile-submenu li a::before {
            content: ''; width: 6px; height: 6px; background: #d1d1d1; border-radius: 50%;
            margin-right: 12px; transition: 0.3s;
        }
        .mobile-submenu li a:hover { 
            color: var(--primary-color); background: #fff;
            box-shadow: 0 4px 12px rgba(28, 68, 33, 0.08); transform: translateX(5px); font-weight: 600;
        }
        .mobile-submenu li a:hover::before {
            background: var(--secondary-color); transform: scale(1.5);
            box-shadow: 0 0 5px rgba(203, 152, 51, 0.4);
        }
        .submenu-icon { transition: 0.3s; }
        .submenu-icon.rotate { transform: rotate(180deg); color: var(--secondary-color); }
        .mobile-menu-footer { padding: 20px; background: #f9f9f9; border-top: 1px solid #eee; }
        .mobile-menu-footer .orng_cta { width: 100%; justify-content: center; }

        /* Sticky Sidebar Icons */
        .sticky-sidebar {
            position: fixed; top: 50%; right: 0; transform: translateY(-50%);
            z-index: 1200; display: flex; flex-direction: column; gap: 10px;
            align-items: flex-end;
        }
        .sticky-icon {
            width: 50px; height: 50px; 
            display: flex; align-items: center; justify-content: flex-end;
            color: #fff; text-decoration: none;
            border-top-left-radius: 30px; border-bottom-left-radius: 30px;
            box-shadow: -4px 5px 15px rgba(0,0,0,0.15); 
            transition: width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            overflow: hidden; white-space: nowrap; background: #333;
        }
        .sticky-icon i {
            width: 50px; height: 50px; 
            display: flex; align-items: center; justify-content: center;
            font-size: 22px; flex-shrink: 0; z-index: 2;
        }
        .sticky-icon span {
            font-size: 15px; font-weight: 700; 
            opacity: 0; transform: translateX(20px); 
            transition: all 0.3s ease; margin-right: 0; padding-left: 20px;
        }
        .sticky-icon:hover { width: 160px; }
        .sticky-icon:hover span { opacity: 1; transform: translateX(0); margin-right: 5px; }
        .icon-whatsapp { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); }
        .icon-phone { background: linear-gradient(135deg, #007bff 0%, #0056b3 100%); }
        .icon-email { background: linear-gradient(135deg, #ff9900 0%, #e68a00 100%); }

        /* =========================================
           4. INDEX SPECIFIC STYLES
           ========================================= */

        /* Buttons (Global but used in Index) */
        .orng_cta { background: var(--secondary-color); color: #fff; padding: 12px 30px; border-radius: 50px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; border: none; }
        .orng_cta:hover { background: #111; color: #fff; transform: translateY(-3px); }
        .blue_cta { background: var(--primary-color); color: #fff; padding: 12px 30px; border-radius: 50px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; border: none; }
        .blue_cta:hover { background: #111; color: #fff; transform: translateY(-3px); }

        /* Headings */
        .commn_head span { color: var(--secondary-color); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 10px; }
        .commn_head h2 { color: var(--primary-color); font-weight: 700; font-size: 2.8rem; margin: 0 0 20px; }
        .commn_head p { max-width: 800px; margin: 0 auto; color: #555; line-height: 1.6; }

        /* Scrolling Services Bar (Non-Sticky) */
        .sticky_menu {
            position: relative;     
            top: auto;
            z-index: 1;
            background: var(--primary-color);
            padding: 15px 0;
            overflow: hidden;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        
        .marquee_wrapper { width: 100%; overflow: hidden; display: flex; }
        .marquee_content { display: flex; align-items: center; white-space: nowrap; animation: slideLeft 40s linear infinite; }
        .marquee_content:hover { animation-play-state: paused; }

        .sticky_menu ul { 
            display: flex; gap: 0; margin: 0; padding: 0; list-style: none;
        }
        
        .sticky_menu li {
            display: flex; align-items: center;
        }

        .sticky_menu a { 
            color: #fff; 
            font-size: 14px; 
            font-weight: 700; 
            text-transform: uppercase;
            letter-spacing: 1.5px;
            opacity: 0.9; 
            white-space: nowrap; 
            transition: 0.3s;
            padding: 0 25px; /* Spacing around text */
        }
        .sticky_menu a:hover { color: var(--secondary-color); opacity: 1; transform: scale(1.05); }

        /* The Premium Gold Separator */
        .sticky_menu .separator {
            color: var(--secondary-color);
            font-size: 16px;
            font-weight: 300;
            opacity: 0.7;
            display: inline-block;
            margin: 0 5px;
        }

        @keyframes slideLeft {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); } 
        }

        /* Clients Slider */
        .card__wrapper { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
        .card__desc img { max-height: 70px; filter: grayscale(100%); transition: 0.3s; margin: 0 auto; }
        .card__wrapper:hover .card__desc img { filter: grayscale(0%); }

        /* Monthly Traffic Section */
        .monthly-traffic-exact { padding: 90px 0; background: #f3f8ff; background-image: radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px); background-size: 6px 6px; }
        .traffic-title { font-size: 42px; font-weight: 700; line-height: 1.25; color: #0b1f2a; margin-bottom: 35px; }
        .traffic-points .point { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
        .traffic-points .icon { width: 42px; height: 42px; border-radius: 50%; background: rgba(28, 68, 33, 0.1); display: flex; align-items: center; justify-content: center; color: var(--primary-color); font-size: 16px; }
        .traffic-points strong { font-size: 18px; display: block; }
        .traffic-points p { margin: 0; font-size: 14px; color: #555; }
        .traffic-card { background: #fff; border-radius: 16px; padding: 34px 28px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); height: 100%; display: flex; flex-direction: column; }
        .card-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(28, 68, 33, 0.1); display: flex; align-items: center; justify-content: center; color: var(--primary-color); margin-bottom: 18px; }
        .traffic-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
        .traffic-card p { font-size: 14.5px; line-height: 1.6; color: #555; }
        .traffic-arrows { display: flex; gap: 10px; margin-top: 18px; }
        .traffic-prev, .traffic-next { width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }
        .traffic-prev:hover, .traffic-next:hover { background: var(--secondary-color); color: #fff; }
        .trafficExactSlider .swiper-wrapper { align-items: stretch; }
        .trafficExactSlider .swiper-slide { height: auto; display: flex; }

        /* Watch Video Section */
        .watch-video-wave { position: relative; background-color: #fcfcfc; overflow: hidden; padding-top: 5rem; padding-bottom: 5rem; }
        .watch-video-wave::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(28, 68, 33, 0.08) 1px, transparent 1px); background-size: 30px 30px; z-index: 0; }
        .watch-video-wave::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: 0.6; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%231C4421' fill-opacity='0.05' d='M0,160L48,176C96,192,192,224,288,224C384,224,480,192,576,165.3C672,139,768,117,864,128C960,139,1056,181,1152,197.3C1248,213,1344,203,1392,197.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3Cpath fill='%23CB9833' fill-opacity='0.08' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,224C672,245,768,267,864,261.3C960,256,1056,224,1152,197.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E"); }
        .extra-wave-bg { position: absolute; top: 50%; right: -10%; width: 60%; height: 80%; transform: translateY(-50%); background-image: url("data:image/svg+xml,%3Csvg width='800' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 200 Q 200 100 400 200 T 800 200' fill='none' stroke='%23CB9833' stroke-width='2' stroke-opacity='0.2' /%3E%3Cpath d='M0 220 Q 200 120 400 220 T 800 220' fill='none' stroke='%231C4421' stroke-width='2' stroke-opacity='0.1' /%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; z-index: 1; pointer-events: none; }
        .watch-video-wave .container { position: relative; z-index: 5; }

        /* Proven Results */
        .proven_result { position: relative; overflow: hidden; background: radial-gradient(800px 400px at 80% 40%, rgba(28, 68, 33, 0.08), transparent 60%), radial-gradient(600px 300px at 20% 60%, rgba(203, 152, 51, 0.10), transparent 60%), #ffffff; }
        .proven_result::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath d='M0 160 C240 200 480 120 720 160 960 200 1200 140 1440 160' fill='none' stroke='%231C4421' stroke-width='1' opacity='0.15'/%3E%3Cpath d='M0 180 C240 220 480 140 720 180 960 220 1200 160 1440 180' fill='none' stroke='%23CB9833' stroke-width='1' opacity='0.12'/%3E%3C/svg%3E"); background-size: cover; background-repeat: no-repeat; background-position: center; animation: provenWaveMove 30s linear infinite; pointer-events: none; }
        .proven_result::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(28, 68, 33, 0.12) 1px, transparent 1px); background-size: 18px 18px; opacity: 0.15; pointer-events: none; }
        @keyframes provenWaveMove { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
        .proven_result .container { position: relative; z-index: 2; }
        .proven_result .proven_text { padding-right: 70px; }
        .proven_result .proven_image { padding-left: 70px; }
        .premium-flow-arrow { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: 200px; height: 110px; z-index: 3; pointer-events: none; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%231C4421'/%3E%3Cstop offset='100%25' stop-color='%23CB9833'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M10 60 C60 10 140 10 190 60' fill='none' stroke='url(%23g)' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M180 52 L200 60 L180 68' fill='none' stroke='%23CB9833' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); }
        .proven-arrows { display: flex; justify-content: center; gap: 12px; margin-top: 25px; }
        .proven-prev, .proven-next { width: 38px; height: 38px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.12); color: var(--primary-color); transition: 0.3s; }
        .proven-prev:hover, .proven-next:hover { background: #cb9833; color: #fff; }

        /* Search Trends */
        .trends-premium-wrapper { background-color: var(--primary-color); position: relative; padding-top: 5rem; padding-bottom: 5rem; overflow: hidden; color: #fff; }
        .trends-premium-wrapper::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 20px 20px; opacity: 0.3; z-index: 0; }
        .trends-premium-wrapper .commn_head h2 { color: #fff; }
        .trends-premium-wrapper .commn_head p { color: rgba(255, 255, 255, 0.8); }
        .trend-card-premium { background: #fff; border-radius: 16px; overflow: hidden; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease; height: 100%; display: flex; flex-direction: column; position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
        .trend-card-premium:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3); }
        .trend-image-wrap { height: 200px; overflow: hidden; position: relative; }
        .trend-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .trend-card-premium:hover .trend-image-wrap img { transform: scale(1.08); }
        .trend-content-premium { padding: 24px; flex-grow: 1; display: flex; flex-direction: column; }
        .trend-category { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; color: var(--secondary-color); margin-bottom: 8px; display: inline-block; }
        .trend-title { font-size: 18px; font-weight: 700; color: var(--primary-color); margin-bottom: 20px; line-height: 1.4; transition: color 0.3s; }
        .trend-card-premium:hover .trend-title { color: var(--secondary-color); }
        .trend-download-link { margin-top: auto; font-size: 14px; font-weight: 700; color: #333; display: flex; align-items: center; gap: 8px; }
        .trend-download-link i { color: var(--secondary-color); transition: transform 0.3s ease; }
        .trend-card-premium:hover .trend-download-link i { transform: translateX(5px); }
        .trends-premium-wrapper .nav_arrow i { background: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); }
        .trends-premium-wrapper .nav_arrow i:hover { background: var(--secondary-color); border-color: var(--secondary-color); color: #fff; }

        /* Stats Counter */
        .stats-counter-sec { background: #fff; padding: 60px 0; border-bottom: 1px solid #eee; }
        .stats-counter-sec .stat-item { text-align: center; padding: 20px; border-right: 1px solid #eee; }
        .stats-counter-sec .stat-item:last-child { border-right: none; }
        .stats-counter-sec h2 { font-size: 3.5rem; font-weight: 700; color: var(--primary-color); margin: 0; line-height: 1; }
        .stats-counter-sec p { font-size: 1.1rem; color: #555; margin-top: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }

        /* Blog Section */
        .blog-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); height: 100%; display: flex; flex-direction: column; transition: transform 0.3s ease; }
        .blog-card:hover { transform: translateY(-5px); }
        .blog-img { height: 220px; overflow: hidden; }
        .blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .blog-card:hover .blog-img img { transform: scale(1.05); }
        .blog-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
        .blog-meta { font-size: 13px; color: #888; margin-bottom: 10px; display: flex; justify-content: space-between; }
        .blog-meta span.category { color: var(--secondary-color); font-weight: 700; text-transform: uppercase; }
        .blog-title { font-size: 20px; font-weight: 700; color: var(--primary-color); margin-bottom: 15px; line-height: 1.4; }
        .blog-title a:hover { color: var(--secondary-color); }
        .read-more-btn { margin-top: auto; font-size: 14px; font-weight: 600; color: #333; display: inline-flex; align-items: center; gap: 5px; }
        .read-more-btn i { color: var(--secondary-color); transition: transform 0.3s; }
        .read-more-btn:hover i { transform: translateX(5px); }

        /* FAQ Section */
        .features-top { border-bottom: 2px solid #eee; margin-bottom: 30px; position: relative; }
        .gallery-thumbs .swiper-wrapper, .faq-thumbs .swiper-wrapper { justify-content: center; }
        .gallery-thumbs .swiper-slide, .faq-thumbs .swiper-slide { width: auto; margin: 0 15px; cursor: pointer; padding-bottom: 0px; opacity: 1; }
        .menu_tab { padding: 15px 10px; cursor: pointer; font-weight: 600; color: #666; transition: all 0.3s ease; border-bottom: 3px solid transparent; display: inline-block; font-size: 16px; background: transparent; }
        .gallery-thumbs .swiper-slide-thumb-active .menu_tab, .faq-thumbs .swiper-slide-thumb-active .menu_tab, .menu_tab.active-tab { color: var(--primary-color); border-bottom: 3px solid var(--secondary-color); }
        .features-top .nav_arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; gap: 10px; }
        .features-top .nav_arrow i { width: 30px; height: 30px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; color: var(--primary-color); cursor: pointer; font-size: 12px; }
        .features-top .nav_arrow i:hover { background: var(--secondary-color); color: #fff; }
        .services-tab-text h3 { color: var(--primary-color); font-weight: 700; margin-bottom: 15px; font-size: 28px; }
        .services-tab-text p { font-size: 16px; color: #555; margin-bottom: 25px; }
        .tab_inn_links a { display: block; margin-bottom: 12px; color: #555; padding-left: 20px; position: relative; font-weight: 500; font-size: 15px; transition: 0.3s; }
        .tab_inn_links a::before { content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; font-size: 12px; color: var(--secondary-color); top: 5px; }
        .tab_inn_links a:hover { color: var(--secondary-color); padding-left: 25px; }
        .accordiyanbl ul { padding: 0; list-style: none; }
        .accordiyanbl ul li { background: #fff; margin-bottom: 15px; border-radius: 10px; border: 1px solid #eee; overflow: hidden; transition: all 0.3s ease; }
        .accordiyanbl ul li.active { box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: transparent; }
        .accordiyanbl .title { padding: 20px 25px; margin: 0; font-size: 18px; font-weight: 700; color: var(--primary-color); cursor: pointer; position: relative; display: flex; justify-content: space-between; align-items: center; background: #fff; transition: 0.3s; }
        .accordiyanbl .title:hover { color: var(--secondary-color); }
        .accordiyanbl .title::after { content: '\f078'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: #333; transition: 0.3s; width: 30px; height: 30px; background: #f4f4f4; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .accordiyanbl li.active .title::after { transform: rotate(180deg); background: var(--secondary-color); color: #fff; }
        .accordiyanbl .textbox { padding: 0 25px 25px; display: none; color: #555; line-height: 1.6; }
        .faq_section { padding-bottom: 140px !important; }
        .nav_arrow { display: flex; justify-content: center; gap: 15px; margin-top: 20px; }
        .nav_arrow i { width: 40px; height: 40px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,0.1); cursor: pointer; color: var(--primary-color); transition: 0.3s; }
        .nav_arrow i:hover { background: var(--secondary-color); color: #fff; }

        /* Report Card */
        .digital-report-card { background: #ffffff; padding: 50px; border-radius: 24px; box-shadow: 0 15px 40px rgba(0,0,0,0.06); position: relative; overflow: hidden; border: 1px solid rgba(28, 68, 33, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .digital-report-card:hover { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(28, 68, 33, 0.1); }
        .digital-report-card::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(28, 68, 33, 0.06) 0%, transparent 70%); border-radius: 50%; filter: blur(60px); z-index: 0; pointer-events: none; }
        .digital-report-card::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(203, 152, 51, 0.08) 0%, transparent 70%); border-radius: 50%; filter: blur(50px); z-index: 0; pointer-events: none; }
        .digital-report-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(28, 68, 33, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 68, 33, 0.03) 1px, transparent 1px); background-size: 30px 30px; z-index: 0; pointer-events: none; }
        .digital-report-card .row { position: relative; z-index: 2; }

        /* =========================================
           5. FOOTER (Exact Copy from About Page)
           ========================================= */
        .premium-footer { position: relative; color: #fff; padding-top: 80px; padding-bottom: 30px; overflow: visible; margin-top: 0; z-index: 5; }
        .footer-bg-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, #1C4421 0%, #0d2611 100%); overflow: hidden; z-index: 0; }
        .footer-bg-wrapper::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(rgba(203, 152, 51, 0.08) 1.5px, transparent 1.5px); background-size: 40px 40px; opacity: 0.6; pointer-events: none; }
        .footer-watermark { position: absolute; bottom: -50px; right: -50px; width: 600px; height: 600px; background: url('/assets/images/logofooter.png') no-repeat center; background-size: contain; opacity: 0.03; filter: grayscale(100%) invert(100%); pointer-events: none; transform: rotate(-10deg); }
        .footer-floating-card { position: relative; margin: 0 auto 60px auto; width: 100%; max-width: 1140px; background: linear-gradient(135deg, #1C4421 0%, #0d2611 100%); border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 20px 40px rgba(0,0,0,0.3); border-radius: 24px; padding: 40px 50px; z-index: 10; overflow: hidden; display: flex; align-items: center; justify-content: space-between; }
        .footer-floating-card::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.05), transparent); transform: skewX(-25deg); animation: cardShine 6s infinite; }
        @keyframes cardShine { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } }
        .floating-card-text h3 { font-size: 2rem; font-weight: 700; margin: 0 0 5px; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
        .floating-card-text p { font-size: 1.1rem; margin: 0; color: rgba(255,255,255,0.8); }
        .floating-card-btn .btn-glow { background: var(--secondary-color); color: #fff; padding: 15px 35px; border-radius: 50px; font-weight: 700; font-size: 16px; transition: 0.3s; box-shadow: 0 0 20px rgba(203, 152, 51, 0.4); display: inline-block; position: relative; z-index: 2; }
        .floating-card-btn .btn-glow:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(203, 152, 51, 0.6); background: #fff; color: var(--secondary-color); }
        .footer-main-content { position: relative; z-index: 2; }
        .footer-logo-area p { color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 25px; font-size: 15px; }
        .footer-contact-info { margin-bottom: 25px; }
        .footer-contact-info p { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.8); line-height: 1.5; }
        .footer-contact-info i { color: var(--secondary-color); margin-top: 4px; font-size: 16px; }
        .footer-contact-info a { color: rgba(255, 255, 255, 0.8); transition: 0.3s; }
        .footer-contact-info a:hover { color: var(--secondary-color); }
        .footer-social-icons { display: flex; gap: 12px; margin-bottom: 30px; }
        .footer-social-icons a { width: 38px; height: 38px; background: rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1); }
        .footer-social-icons a:hover { background: var(--secondary-color); border-color: var(--secondary-color); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(203, 152, 51, 0.3); }
        .footer-badges img { opacity: 0.9; transition: 0.3s; }
        .footer-badges img:hover { opacity: 1; }
        .footer-widget-title { color: var(--secondary-color); font-size: 1.1rem; font-weight: 700; margin-bottom: 25px; position: relative; display: inline-block; text-transform: uppercase; letter-spacing: 1px; }
        .footer-widget-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 30px; height: 2px; background: var(--secondary-color); transition: width 0.3s ease; }
        .col-lg-3:hover .footer-widget-title::after, .col-lg-2:hover .footer-widget-title::after { width: 100%; }
        .footer-links li { margin-bottom: 12px; }
        .footer-links a { color: rgba(255,255,255,0.65); font-size: 0.95rem; display: flex; align-items: center; transition: all 0.3s ease; position: relative; padding-left: 0; }
        .footer-links a::before { content: '›'; color: var(--secondary-color); font-size: 18px; line-height: 1; opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; margin-right: 0px; }
        .footer-links a:hover { color: #fff; padding-left: 10px; }
        .footer-links a:hover::before { opacity: 1; transform: translateX(0); margin-right: 8px; }
        .footer-bottom-bar { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,0.4); }
        .footer-bottom-links { display: flex; gap: 20px; }
        .footer-bottom-links a { color: rgba(255,255,255,0.4); }
        .footer-bottom-links a:hover { color: var(--secondary-color); text-decoration: underline !important; }

        /* Floating Footer Mobile */
        .footericons img { width: 20px; margin-bottom: 5px; }

        @media (max-width: 991px) {
            .footericons { display: block; }
            .nav.navbar-menu { display: none; }
            .mega_menu_section { display: none; }
            .mobile-toggle { display: block; }
            .footer-floating-card { flex-direction: column; text-align: center; gap: 20px; padding: 30px; width: 100%; top: auto; }
            .footer-watermark { width: 300px; height: 300px; }
            .proven_result .proven_text, .proven_result .proven_image { padding: 0; }
            .premium-flow-arrow { display: none; }
            .stats-counter-sec .stat-item { border-right: none; border-bottom: 1px solid #eee; }
        }

        /* =========================================
           PREMIUM REPORT CARD - LUXURY DARK THEME
           ========================================= */
        .reports-sec {
            position: relative;
            z-index: 2;
        }

        .premium-report-card {
            position: relative;
            border-radius: 30px;
            overflow: hidden;
            /* Deep Luxury Green Gradient */
            background: linear-gradient(135deg, #0f2b15 0%, #1C4421 100%);
            box-shadow: 0 30px 60px rgba(12, 36, 17, 0.3);
            padding: 60px 50px;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: transform 0.4s ease;
        }

        .premium-report-card:hover {
            transform: translateY(-5px);
        }

        /* Ambient Glow Effect in Background */
        .premium-report-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(203, 152, 51, 0.15) 0%, transparent 60%);
            opacity: 0.6;
            pointer-events: none;
            animation: ambientPulse 8s infinite alternate;
        }

        @keyframes ambientPulse {
            0% { transform: scale(1); opacity: 0.4; }
            100% { transform: scale(1.1); opacity: 0.7; }
        }

        /* Background Texture */
        .premium-card-texture {
            position: absolute;
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%;
            background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), 
                              linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            z-index: 1;
            pointer-events: none;
        }

        .report-content {
            position: relative;
            z-index: 5;
        }

        /* The Label */
        .report-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            padding: 8px 16px;
            border-radius: 50px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--secondary-color);
            margin-bottom: 25px;
        }

        /* The Main Headline */
        .report-headline {
            font-size: 32px;
            font-weight: 700;
            line-height: 1.4;
            color: #fff;
            margin-bottom: 30px;
        }

        /* The "3X" Gold Gradient Effect */
        .highlight-gold {
            font-size: 64px;
            font-weight: 900;
            display: block;
            margin: 10px 0;
            background: linear-gradient(135deg, #F4D03F 0%, #CB9833 50%, #F4D03F 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            filter: drop-shadow(0 5px 15px rgba(203, 152, 51, 0.3));
            line-height: 1;
        }

        /* The Image Styling */
        .report-image-wrapper {
            position: relative;
            z-index: 5;
        }

        .report-image-wrapper img {
            border-radius: 15px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.4);
            transform: perspective(1000px) rotateY(-10deg) rotateX(5deg);
            transition: all 0.5s ease;
            border: 4px solid rgba(255,255,255,0.1);
        }

        .premium-report-card:hover .report-image-wrapper img {
            transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.02);
        }

        /* Premium Button */
        .btn-premium-glow {
            background: #fff;
            color: var(--primary-color);
            padding: 14px 35px;
            border-radius: 50px;
            font-weight: 800;
            text-transform: uppercase;
            font-size: 14px;
            letter-spacing: 0.5px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: 0.3s;
            box-shadow: 0 0 20px rgba(255,255,255,0.2);
        }

        .btn-premium-glow:hover {
            background: var(--secondary-color);
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(203, 152, 51, 0.4);
        }

        /* Mobile Adjustments */
        @media (max-width: 991px) {
            .premium-report-card { padding: 40px 25px; text-align: center; }
            .highlight-gold { font-size: 50px; }
            .report-headline { font-size: 24px; }
            .report-image-wrapper img { transform: none !important; margin-top: 30px; width: 80%; }
        }
        /* =========================================
           HERO SECTION (DARK MATRIX 3D)
           ========================================= */
        .analytics-hero-section {
            position: relative;
            /* Force the dark background so global styles don't override it */
            background: radial-gradient(circle at 70% 50%, #4a4244 0%, #000000 90%) !important;
            background-color: #000 !important; 
            min-height: 85vh;
            padding: 80px 0;
            display: flex;
            align-items: center;
            overflow: hidden;
            perspective: 1500px;
            z-index: 1;
        }

        /* Digital Matrix Grid Background */
        .analytics-hero-section::before {
            content: '';
            position: absolute;
            top: -50%; left: -50%; width: 200%; height: 200%;
            background-image: 
                linear-gradient(rgba(35, 31, 32, 0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(35, 31, 32, 0.1) 1px, transparent 1px);
            background-size: 40px 40px;
            transform: perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px);
            z-index: 0;
            pointer-events: none;
            -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 70%);
            mask-image: radial-gradient(circle at center, black 0%, transparent 70%);
            animation: flowGrid 20s linear infinite;
        }

        @keyframes flowGrid { 
            0% { transform: perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px); }
            100% { transform: perspective(500px) rotateX(60deg) translateY(40px) translateZ(-200px); }
        }

        /* =========================================
           LEFT CONTENT: DATA DRIVEN MESSAGING
           ========================================= */
        .hero-content { position: relative; z-index: 10; padding-right: 30px; }

        .premium-tag {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 8px 16px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 50px;
            color: #ffffff;
            font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;
            margin-bottom: 25px;
            backdrop-filter: blur(5px);
        }

        .analytics-hero-section h1 {
            font-size: 4rem; 
            font-weight: 800; 
            line-height: 1.15; 
            margin-bottom: 25px; 
            color: #fff !important; /* Force white text */
        }
        
        /* The highlighted text (using Charcoal Gradient to pop) */
        .gold-text {
            background: linear-gradient(135deg, #231f20 0%, #4a4244 100%); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent;
            display: inline-block;
        }

        .lead-text {
            font-size: 1.2rem; 
            color: rgba(255,255,255,0.7) !important; 
            margin-bottom: 40px; 
            max-width: 600px; 
            line-height: 1.7;
        }

        /* --- SERVICE RIBBON --- */
        .service-ribbon {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 15px;
            margin-bottom: 40px;
        }

        .service-tile {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1);
            padding: 15px;
            border-radius: 12px;
            text-align: center;
            transition: 0.3s ease;
            cursor: default;
        }
        
        .service-tile:hover {
            background: rgba(255,255,255,0.08);
            border-color: var(--secondary-color); /* Hover outline in Red */
            transform: translateY(-5px);
        }

        .tile-icon {
            font-size: 20px;
            color: var(--secondary-color); /* Red icon */
            margin-bottom: 10px;
            display: block;
        }

        .tile-name {
            display: block;
            font-size: 12px;
            font-weight: 700;
            color: #fff;
            line-height: 1.3;
        }

        /* Buttons */
        .hero-content .btn-glow {
            position: relative;
            background: var(--secondary-color); /* Red Button */
            color: #fff !important;
            padding: 14px 35px;
            border-radius: 50px;
            font-weight: 700;
            text-decoration: none;
            display: inline-flex; align-items: center; gap: 10px;
            transition: 0.3s;
            border: none;
            box-shadow: 0 0 20px rgba(35, 31, 32, 0.4);
            overflow: hidden;
        }
        .hero-content .btn-glow:hover { transform: translateY(-3px); background: #fff; color: var(--secondary-color) !important; }

        .hero-content .btn-outline {
            border: 1px solid rgba(255,255,255,0.2);
            color: #fff !important;
            padding: 14px 35px;
            border-radius: 50px;
            font-weight: 700;
            text-decoration: none;
            margin-left: 15px;
            transition: 0.3s;
            display: inline-flex;
        }
        .hero-content .btn-outline:hover { background: rgba(255,255,255,0.05); border-color: #fff; }

        /* =========================================
           RIGHT VISUAL: THE INSIGHT ENGINE
           ========================================= */
        .visual-wrapper {
            position: relative;
            height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            perspective: 1200px;
            z-index: 5;
        }

        .engine-stage {
            position: relative;
            width: 500px; height: 500px;
            transform-style: preserve-3d;
            animation: floatStage 8s ease-in-out infinite;
        }
        @keyframes floatStage { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

        /* 1. The Holographic Globe */
        .holo-globe {
            position: absolute;
            top: 50%; left: 50%;
            width: 280px; height: 280px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle at 30% 30%, rgba(35, 31, 32, 0.4), rgba(0,0,0,0.8)); /* Charcoal core */
            border: 1px solid rgba(255,255,255,0.1);
            box-shadow: inset 0 0 50px rgba(35, 31, 32, 0.5), 0 0 60px rgba(35, 31, 32, 0.2);
            transform-style: preserve-3d;
            animation: spinGlobe 30s linear infinite;
        }
        
        .globe-grid {
            position: absolute;
            width: 100%; height: 100%;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.05);
            box-sizing: border-box;
        }
        .gg-1 { transform: rotateY(0deg); }
        .gg-2 { transform: rotateY(45deg); }
        .gg-3 { transform: rotateY(90deg); }
        .gg-4 { transform: rotateY(135deg); }
        .gg-equator { position: absolute; top: 50%; width: 100%; height: 1px; background: rgba(255,255,255,0.1); }

        @keyframes spinGlobe { from { transform: translate(-50%, -50%) rotateY(0deg) rotateX(15deg); } to { transform: translate(-50%, -50%) rotateY(360deg) rotateX(15deg); } }

        /* 2. Floating Data Cards */
        .data-card {
            position: absolute;
            width: 170px;
            background: rgba(20, 20, 20, 0.85);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 12px;
            padding: 15px;
            display: flex; flex-direction: column; gap: 5px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
            transform-style: preserve-3d;
        }
        
        .dc-title { font-size: 10px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; }
        .dc-value { font-size: 20px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 5px; }
        .dc-trend { font-size: 10px; padding: 2px 6px; border-radius: 4px; background: rgba(40, 167, 69, 0.2); color: #28a745; display: inline-flex; align-items: center; gap: 3px;}
        
        /* Card Positions */
        .dc-1 { top: 10%; right: 5%; animation: floatCard1 6s ease-in-out infinite; border-left: 3px solid #ffffff; }
        .dc-2 { bottom: 20%; left: -5%; animation: floatCard2 7s ease-in-out infinite; border-left: 3px solid var(--secondary-color); }
        .dc-3 { top: 30%; left: -10%; animation: floatCard3 8s ease-in-out infinite; border-left: 3px solid #fff; width: 140px; }

        @keyframes floatCard1 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
        @keyframes floatCard2 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(15px); } }
        @keyframes floatCard3 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

        /* 3. Orbiting Data Points */
        .orbit-ring {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%) rotateX(70deg);
            width: 400px; height: 400px;
            border: 1px dashed rgba(35, 31, 32, 0.4); /* Glowing Charcoal ring */
            border-radius: 50%;
            animation: spinRing 20s linear infinite;
        }
        
        .data-dot {
            position: absolute;
            top: 0; left: 50%;
            width: 8px; height: 8px;
            background: var(--secondary-color); /* Glowing Red dot */
            border-radius: 50%;
            box-shadow: 0 0 10px var(--secondary-color);
        }

        @keyframes spinRing { from { transform: translate(-50%, -50%) rotateX(70deg) rotateZ(0deg); } to { transform: translate(-50%, -50%) rotateX(70deg) rotateZ(360deg); } }

        /* =========================================
           RESPONSIVE QUERIES FOR HERO
           ========================================= */
        @media (max-width: 991px) {
            .analytics-hero-section { flex-direction: column; text-align: center; padding-top: 120px; height: auto; }
            .hero-content { padding-right: 0; margin-bottom: 60px; display: flex; flex-direction: column; align-items: center; }
            .analytics-hero-section h1 { font-size: 3rem; }
            
            /* Responsive Ribbon */
            .service-ribbon { grid-template-columns: repeat(2, 1fr); width: 100%; max-width: 400px; }
            
            .visual-wrapper { height: 450px; width: 100%; perspective: 800px; }
            .engine-stage { transform: scale(0.8); }
            
            /* Adjust cards for mobile */
            .dc-1 { right: 0; }
            .dc-3 { display: none; } /* Hide 3rd card to reduce clutter */
        }

        @media (max-width: 576px) {
            .analytics-hero-section h1 { font-size: 2.2rem; }
            .service-ribbon { grid-template-columns: 1fr 1fr; gap: 10px; }
            .engine-stage { transform: scale(0.65); }
            .hero-content .btn-outline { margin-left: 0; margin-top: 15px; }
        }
        
        /*country flag footer*/
        .country-flag {
            width: 22px;
            height: auto;
            margin-right: 0px;
            margin-top:4px;
            vertical-align: middle;
        }        