        /* =========================================
           1. CORE VARIABLES & GLOBAL STYLES
           ========================================= */
        :root {
            --primary-color: #231f20;   /* Dark Charcoal */
            --secondary-color: #eb1e24; /* Red */
            --gradient-secondary: linear-gradient(135deg, #eb1e24 0%, #8b1014 100%);
            --gradient-primary: linear-gradient(135deg, #231f20 0%, #4a4244 100%);
            --shadow-premium: 0 20px 50px rgba(35, 31, 32, 0.08); /* Charcoal shadow */
            --text-dark: #222;
            --text-light: #666;
            --input-bg: #fcfcfc;
            
            /* Portfolio Specific Vars */
            --card-shadow: 0 20px 40px rgba(35, 31, 32, 0.08);
            --glass-bg: rgba(255, 255, 255, 0.03);
            --glass-border: rgba(255, 255, 255, 0.08);
        }
        
        body { font-family: 'DM Sans', sans-serif; overflow-x: hidden; color: var(--text-dark); 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: #fcfcfc; position: relative; }
        .text-center { text-align: center; }

        /* Premium Button Animation */
        .orng_cta, .blue_cta { 
            position: relative; overflow: hidden; z-index: 1; 
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .orng_cta { background: var(--secondary-color); color: #fff; padding: 14px 35px; border-radius: 50px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; border: none; }
        .orng_cta:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 10px 20px rgba(235, 30, 36, 0.3); color: #fff; }
        .orng_cta::after {
            content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%;
            background: #000000; z-index: -1; transition: width 0.3s ease; border-radius: 50px;
        }
        .orng_cta:hover::after { width: 100%; }

        .blue_cta { background: var(--primary-color); color: #fff; padding: 10px 25px; border-radius: 50px; font-weight: 700; display: inline-block; border: none; }
        .blue_cta:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(35, 31, 32, 0.3); color: #fff; background: var(--secondary-color); }

        /* Text Reveal Animation Class */
        .reveal-wrap { overflow: hidden; display: block; }
        .reveal-text { display: block; transform: translateY(100%); transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1); opacity: 0; }
        .reveal-visible .reveal-text { transform: translateY(0); opacity: 1; }

        /* Background Pattern Helpers */
        .bg-pattern-dot { background-image: radial-gradient(#e0e0e0 1px, transparent 1px); background-size: 20px 20px; }
        .bg-pattern-line { background-image: linear-gradient(rgba(35, 31, 32, 0.03) 1px, transparent 1px); background-size: 100% 40px; }
        .bg-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(var(--primary-color) 0.5px, transparent 0.5px); background-size: 24px 24px; opacity: 0.04; pointer-events: none; z-index: 0; }

        /* Animation Keyframes */
        @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } }
        @keyframes rotateSlow { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        @keyframes shine { 100% { left: 125%; } }

        /* =========================================
           2. HEADER & MEGA MENU
           ========================================= */
        .header { position: sticky; top: 0; z-index: 1100; width: 100%; }
        
        /* Top Header */
        .top_header { background: #000000; color: #fff; padding: 10px 0; font-size: 13px; overflow: hidden; position: relative; z-index: 1101; }
        .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); }

        .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; }
        
        .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: none; white-space: nowrap; overflow: hidden; width: 100%; background: #000000; padding: 8px 0; }
        .marquee-content { display: flex; animation: marquee 25s linear infinite; padding-left: 0; margin: 0; width: fit-content; }
        .marquee-content li { display: inline-flex; align-items: center; 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; }
        @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: #000000; font-size: 16px; padding: 10px 0; display: block; letter-spacing: 0.3px; transition: 0.3s;}
        .nav.navbar-menu > ul > li:hover > a { color: var(--secondary-color); }

        .nav.navbar-menu > ul > li.cta-request-head > a {
            background: var(--secondary-color);
            color: #fff !important; padding: 12px 32px; border-radius: 50px; font-weight: 700;
            box-shadow: 0 4px 15px rgba(235, 30, 36, 0.25); margin-left: 15px;
            display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase;
            font-size: 14px; letter-spacing: 0.5px; transition: 0.3s;
        }
        .nav.navbar-menu > ul > li.cta-request-head > a:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 25px rgba(35, 31, 32, 0.4); background: #000000; }

        /* Mega Menu */
        .drop_menu_mega { position: static !important; }
        .mega_menu_section {
            width: 100%; max-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%; flex-shrink: 0; background: #f8f9fa; border-right: 1px solid #eee; padding-top: 20px; padding-bottom: 20px; margin: 0;}
        .mega_menu_main li { position: relative; }
        .mega_menu_main li a { padding: 15px 30px; display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: #000000; transition: 0.3s; border-bottom: none; font-size: 15px; }
        .mega_menu_main li.active a, .mega_menu_main li a:hover { background: #fff; color: var(--secondary-color) !important; padding-left: 35px; }
        .mega_menu_main li.active::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--secondary-color); }

        .tabs-content { width: 75%; flex: 1; 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; width: 100%; align-items: start;}
        @keyframes fadeInMenu { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

        /* Menu Grid Helpers */
        .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; color: #333; text-decoration: none;}
        .menu-link-item:hover { background: #fcfcfc; transform: translateX(5px); }
        .menu-link-icon { width: 36px; height: 36px; background: rgba(235, 30, 36, 0.08); color: var(--secondary-color); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; transition: 0.3s; margin-top: 3px;}
        .menu-link-item:hover .menu-link-icon { background: var(--secondary-color); color: #fff; }
        .menu-link-text { display: flex; flex-direction: column; }
        .menu-link-text h4 { font-size: 15px !important; font-weight: 700; margin: 0 0 4px 0 !important; color: #111; transition: 0.2s; line-height: 1.2;}
        .menu-link-item:hover .menu-link-text h4 { color: var(--secondary-color); }
        .menu-link-text p { font-size: 13px !important; color: #666; margin: 0 !important; line-height: 1.4; }

        .Menu_section_two_layout { width: 35%; height: 100%;}
        .featured-menu-card { background-color: #000000; background-size: cover; background-position: center; border-radius: 16px; padding: 35px; height: 100%; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; color: #fff; }
        .featured-menu-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(235, 30, 36, 0.85), rgba(35, 31, 32, 0.9)); z-index: 1;}
        .featured-menu-card h4, .featured-menu-card p, .featured-menu-card a { position: relative; z-index: 2; }
        .featured-menu-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: #fff;}
        .featured-menu-card p { font-size: 14px; opacity: 0.9; margin-bottom: 0; }
        .featured-menu-card a { color: #fff; font-weight: bold; font-size: 14px; display: inline-block; margin-top: 15px; transition: 0.3s; }

        /* =========================================
           3. MOBILE MENU & SIDEBAR
           ========================================= */
        .mobile-toggle { font-size: 24px; color: #000000; cursor: pointer; display: none; z-index: 10; position: relative;}
        .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: #000000; cursor: pointer; }
        .mobile-menu-body { padding: 20px; overflow-y: auto; flex: 1; }
        .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: #000000; cursor: pointer; transition: 0.3s;}
        .mobile-nav-list > li > a:hover, .mobile-link-header:hover { color: var(--secondary-color); padding-left: 5px; }
        
        /* Mobile Submenu Styles - Premium Upgrade */
        .mobile-submenu { display: none; background: #fcfcfc; margin: 10px 15px 20px 15px; padding: 10px; border-radius: 12px; border: 1px solid rgba(235, 30, 36, 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 cubic-bezier(0.25, 0.8, 0.25, 1); }
        .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(--secondary-color); background: #fff; box-shadow: 0 4px 12px rgba(235, 30, 36, 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(235, 30, 36, 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; background: var(--secondary-color); color: #fff; padding: 12px; border-radius: 50px; font-weight: bold; display: flex; transition: 0.3s;}
        .mobile-menu-footer .orng_cta:hover { background: #000000; }

        /* 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 (Headings/Buttons)
           ========================================= */

        /* 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: #000000; 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; }
        .sticky_menu a:hover { color: var(--secondary-color); opacity: 1; transform: scale(1.05); }
        .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; transition: 0.3s; }
        .card__desc img { max-height: 70px; filter: grayscale(100%); transition: 0.3s; margin: 0 auto; opacity: 0.7; }
        .card__wrapper:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
        .card__wrapper:hover .card__desc img { filter: grayscale(0%); opacity: 1; }

        /* Monthly Traffic Section */
        .monthly-traffic-exact { padding: 90px 0; background: #fcfcfc; background-image: radial-gradient(rgba(35, 31, 32, 0.03) 1px, transparent 1px); background-size: 6px 6px; }
        .traffic-title { font-size: 42px; font-weight: 700; line-height: 1.25; color: var(--primary-color); 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(235, 30, 36, 0.1); display: flex; align-items: center; justify-content: center; color: var(--secondary-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; border: 1px solid rgba(0,0,0,0.03); }
        .card-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(235, 30, 36, 0.1); display: flex; align-items: center; justify-content: center; color: var(--secondary-color); margin-bottom: 18px; }
        .traffic-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 12px; color: var(--primary-color); }
        .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; }
        
        /* Stats Counter Section */
.stats-counter-sec {
    padding: 60px 0;
    background: #ffffff;
    text-align: center;
}

.stats-counter-sec .stat-item {
    padding: 20px 15px;
}

.stats-counter-sec .stat-number {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 15px;
    color: var(--secondary-color);
    display: inline-block;
}

.stats-counter-sec .stat-item p {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 1px;
}

        /* 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(35, 31, 32, 0.05) 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='%23231f20' 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='%23eb1e24' 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='%23eb1e24' stroke-width='2' stroke-opacity='0.2' /%3E%3Cpath d='M0 220 Q 200 120 400 220 T 800 220' fill='none' stroke='%23231f20' 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(235, 30, 36, 0.05), transparent 60%), radial-gradient(600px 300px at 20% 60%, rgba(35, 31, 32, 0.08), 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='%23231f20' stroke-width='1' opacity='0.1'/%3E%3Cpath d='M0 180 C240 220 480 140 720 180 960 220 1200 160 1440 180' fill='none' stroke='%23eb1e24' stroke-width='1' opacity='0.1'/%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(35, 31, 32, 0.1) 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='%23231f20'/%3E%3Cstop offset='100%25' stop-color='%23eb1e24'/%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='%23eb1e24' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); }

        /* =========================================
           HERO: PREMIUM VERTICAL SLIDE EFFECT
           ========================================= */
        .banner_text h1 {
            color: #fff; font-weight: 800; margin-bottom: 20px;
            display: flex; align-items: baseline; flex-wrap: nowrap; white-space: nowrap;
            font-size: clamp(1.1rem, 3.5vw, 3rem); line-height: 1.3; width: 100%;
        }
        .sliding-words-wrapper { display: inline-block; vertical-align: bottom; height: 1.3em; overflow: hidden; position: relative; width: auto; margin-left: 6px; }
        .sliding-words-list { margin: 0; padding: 0; list-style: none; animation: slideVertical 10s infinite cubic-bezier(0.23, 1, 0.32, 1); }
        .sliding-words-list li {
            display: block; height: 100%; padding: 0 2px; text-align: left;
            background: linear-gradient(135deg, #eb1e24 0%, #8b1014 50%, #eb1e24 100%); /* Red Gradient */
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            font-weight: 900; white-space: nowrap; filter: drop-shadow(0 2px 10px rgba(235, 30, 36, 0.2));
        }
        @keyframes slideVertical {
            0%, 20% { transform: translateY(0); }
            25%, 45% { transform: translateY(-1.3em); }
            50%, 70% { transform: translateY(-2.6em); }
            75%, 95% { transform: translateY(-3.9em); }
            100% { transform: translateY(-5.2em); }
        }

        /* =========================================
           6. DYNAMIC BREADCRUMB HERO (Compact Height)
           ========================================= */
        .breadcrumb_hero { background: url('/assets/images/breadcrumb/breadcrumb.webp') center/cover; position: relative; padding: 80px 0 50px 0; color: #fff; overflow: hidden; }
        .breadcrumb_hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(35, 31, 32, 0.95) 0%, rgba(15, 13, 14, 0.8) 100%); z-index: 1; }
        .breadcrumb_content { position: relative; z-index: 2; text-align: center; }
        .hero_breadcrumb_list { display: inline-flex; align-items: center; gap: 10px; list-style: none; padding: 6px 16px; margin: 0 auto 15px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.15); }
        .hero_breadcrumb_list li { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: rgba(255, 255, 255, 0.7); display: flex; align-items: center; }
        .hero_breadcrumb_list li a { color: #fff; transition: 0.3s; }
        .hero_breadcrumb_list li a:hover { color: var(--secondary-color); }
        .hero_breadcrumb_list li::after { content: '/'; margin-left: 10px; color: var(--secondary-color); font-weight: 400; }
        .hero_breadcrumb_list li:last-child { color: var(--secondary-color); }
        .hero_breadcrumb_list li:last-child::after { display: none; }
        .breadcrumb_content h1 { font-size: 3rem; font-weight: 800; margin-bottom: 15px; }
        .txt-type { color: var(--secondary-color); border-right: 0.1em solid var(--secondary-color); padding-right: 5px; animation: blink 0.7s infinite; }
        @keyframes blink { 0% { border-color: transparent; } 50% { border-color: var(--secondary-color); } 100% { border-color: transparent; } }
        .breadcrumb_content p { font-size: 1.1rem; max-width: 700px; margin: 0 auto 25px; color: rgba(255, 255, 255, 0.9); line-height: 1.5; }

        @media (max-width: 768px) {
            .breadcrumb_hero { padding: 80px 0 40px 0; }
            .breadcrumb_content h1 { font-size: 2rem; }
            .hero_breadcrumb_list { display: flex !important; justify-content: center; width: fit-content; margin-left: auto !important; margin-right: auto !important; padding: 4px 12px; font-size: 11px; }
        }

        /* =========================================
           5. PREMIUM FOOTER
           ========================================= */
        .premium-footer { position: relative; color: #fff; padding-top: 80px; padding-bottom: 30px; overflow: visible; margin-top: 100px; z-index: 5; background: #231f20 !important; border: none !important;}
        .footer-bg-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #231f20 !important; 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(255, 255, 255, 0.03) 1.5px, transparent 1.5px); background-size: 40px 40px; opacity: 0.6; pointer-events: none; display: none !important;}
        .footer-watermark { display: none !important;}
        .footer-floating-card { position: absolute; top: -60px; left: 15px; right: 15px; margin: 0 auto; width: 100%; max-width: 1290px; background: linear-gradient(135deg, var(--secondary-color) 0%, #8b1014 100%) !important; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 20px 40px rgba(235, 30, 36, 0.4) !important; 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.1), 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 !important; 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.9) !important; }
        .floating-card-btn .btn-glow { background: #ffffff !important; color: var(--secondary-color) !important; padding: 15px 35px; border-radius: 50px; font-weight: 700; font-size: 16px; transition: 0.3s; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); display: inline-flex; position: relative; z-index: 2; align-items: center;}
        .floating-card-btn .btn-glow:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); background: #000000 !important; color: #ffffff !important; }
        .footer-main-content { position: relative; z-index: 2; padding-top: 60px; padding-bottom: 50px; }
        .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) !important; line-height: 1.5; }
        .footer-contact-info i { color: var(--secondary-color) !important; margin-top: 4px; font-size: 16px; width: 20px; text-align: center;}
        .footer-contact-info a { color: rgba(255, 255, 255, 0.8) !important; transition: 0.3s; text-decoration: none;}
        .footer-contact-info a:hover { color: var(--secondary-color) !important; }
        .footer-social-icons { display: flex; gap: 12px; margin-bottom: 30px;}
        .footer-social-icons a { width: 38px; height: 38px; background: rgba(255, 255, 255, 0.05) !important; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff !important; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1) !important; }
        .footer-social-icons a:hover { background: #eb1e24 !important; border-color: #eb1e24 !important; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(235, 30, 36, 0.3); }
        .footer-widget-title { color: #ffffff !important; font-size: 1.1rem; font-weight: 700; margin-bottom: 25px; position: relative; display: inline-block; text-transform: uppercase; letter-spacing: 1px; padding-bottom: 10px;}
        .footer-widget-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 3px; background: var(--secondary-color) !important; transition: width 0.3s ease; border-radius: 2px;}
        .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.7) !important; 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) !important; font-size: 18px; line-height: 1; opacity: 1; transition: all 0.3s ease; margin-right: 8px; }
        .footer-links a:hover { color: var(--secondary-color) !important; padding-left: 5px; }
        .footer-bottom-bar { border-top: 1px solid rgba(255,255,255,0.05); 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.6) !important; }
        .footer-bottom-links { display: flex; gap: 20px; }
        .footer-bottom-links a { color: rgba(255,255,255,0.6) !important; }
        .footer-bottom-links a:hover { color: var(--secondary-color) !important; text-decoration: underline !important; }

        @media (max-width: 991px) {
            .nav.navbar-menu { display: none; }
            .mega_menu_section { display: none; }
            .mobile-toggle { display: block; }
            .top_header .desktop-bar { display: none; }
            .marquee-container { display: flex; }
            .footericons { display: block; }
            .footer-floating-card { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; width: 100%; top: auto; position: relative; margin-top: -50px; margin-bottom: 40px;}
            .premium-footer { padding-top: 50px; }
            .footer-bottom-bar { flex-direction: column; text-align: center; }
            .footer-bottom-links a { margin: 0 10px; }
        }

        /* Floating Footer Icons */
        .footericons { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; z-index: 999; box-shadow: 0 -2px 10px rgba(0,0,0,0.1); padding: 10px 0; display: none; }
        .footericons ul { display: flex; justify-content: space-around; margin: 0; }
        .footericons ul li a { display: flex; flex-direction: column; align-items: center; font-size: 12px; color: #333; font-weight: 600; }
        .footericons img { width: 20px; margin-bottom: 5px; }

        /*country flag footer*/
        .country-flag {
            width: 22px;
            height: auto;
            margin-right: 0px;
            margin-top:4px;
            vertical-align: middle;
        }

        @media (max-width: 576px) {
            .banner_text { padding: 2rem 1.5rem !important; }
            .banner_text h1 { justify-content: flex-start; }
        }
        
        @media (max-width: 767px) {
            .banner_cta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
            .banner_cta a { width: auto; }
            .proven_text .orng_cta, .proven_text .blue_cta { display: block; width: 100%; text-align: center; }
            .proven_text .orng_cta { margin-bottom: 12px; }
        }    
        
        