                        /* =========================================
           1. CORE VARIABLES & GLOBAL STYLES (From Index)
           ========================================= */
        :root {
            --primary-color: #231f20;   /* Dark Charcoal */
            --secondary-color: #eb1e24; /* Red */
            --gradient-secondary: linear-gradient(135deg, #eb1e24 0%, #8b1014 100%); /* Replaces gold */
            --gradient-primary: linear-gradient(135deg, #231f20 0%, #4a4244 100%); /* Replaces green */
            --shadow-premium: 0 20px 50px rgba(35, 31, 32, 0.08);
            --text-dark: #222;
        }
        
        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; }

        /* Background Pattern for About Page */
        .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;
        }
        
        /* =========================================
           3. ABOUT PAGE SPECIFIC STYLES
           ========================================= */
        
        /* Hero Section */
        .about-hero {
            position: relative;
            background: url('/assets/images/breadcrumb/breadcrumb.webp') no-repeat center center/cover;
            height: 400px;
            display: flex; align-items: center; background-attachment: fixed;
        }
        .about-hero-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(90deg, rgba(35, 31, 32, 0.95) 0%, rgba(35, 31, 32, 0.8) 60%, rgba(35, 31, 32, 0.4) 100%);
        }
        .hero-breadcrumb { 
            color: rgba(255,255,255,0.7); 
            font-size: 13px; 
            text-transform: uppercase; 
            letter-spacing: 1px; 
            margin-bottom: 10px;
            position: relative; z-index: 2; font-weight: 600; 
        }
        .hero-breadcrumb a { color: #fff; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 2px; }
        .hero-breadcrumb span { margin: 0 10px; color: var(--secondary-color); }
        .about-hero-text { position: relative; z-index: 2; color: #fff; max-width: 850px; }
        
        /* Reduced H1 font size */
        .about-hero-text h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 20px; letter-spacing: -1px; line-height: 1.2; }
        .about-hero-text p { font-size: 1.2rem; opacity: 0.9; font-weight: 300; margin-bottom: 30px; line-height: 1.6; border-left: 3px solid var(--secondary-color); padding-left: 20px; }

        /* Story & Timeline */
        .story-timeline-wrapper { position: relative; }
        .timeline-box { position: relative; margin-top: 20px; }
        .timeline-box::before {
            content: ''; position: absolute; top: 25px; bottom: 25px; left: 30px; width: 2px;
            background: linear-gradient(to bottom, var(--primary-color) 0%, rgba(35,31,32,0.1) 100%); z-index: 0;
        }
        .timeline-item { display: flex; gap: 30px; margin-bottom: 40px; position: relative; z-index: 1; align-items: flex-start; }
        .year-bubble { 
            width: 60px; height: 60px; background: #fff; color: var(--primary-color); 
            border-radius: 50%; display: flex; align-items: center; justify-content: center; 
            font-weight: 800; font-size: 16px; flex-shrink: 0; 
            box-shadow: 0 10px 20px rgba(0,0,0,0.1); border: 3px solid var(--secondary-color); 
            transition: 0.3s;
        }
        .timeline-item:hover .year-bubble { background: var(--secondary-color); color: #fff; transform: scale(1.1); border-color: #fff; }
        .timeline-content h4 { font-size: 20px; font-weight: 700; color: var(--primary-color); margin-bottom: 5px; }
        .timeline-content p { color: #666; font-size: 15px; margin: 0; }

        /* Accolades Slider */
        .accolades .swiper-slide { width: auto; height: 400px; transition: 0.3s; }
        .accolades .swiper-slide figure { 
            border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-premium); 
            height: 100%; width: 300px; position: relative; margin: 0;
        }
        .accolades .swiper-slide img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
        .accolades .swiper-slide:hover img { transform: scale(1.1); }

        /* Methodology Process */
        .process-sec { background: var(--primary-color); color: #fff; border-radius: 40px; overflow: hidden; margin: 0 20px; }
        .process-sec .commn_head h2 { color: #fff; }
        .process-sec .commn_head p { color: rgba(255,255,255,0.8); }
        .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 60px; }
        .process-item { position: relative; padding: 30px 20px; background: rgba(255,255,255,0.05); border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(10px); transition: 0.4s; }
        .process-item:hover { background: rgba(255,255,255,0.1); transform: translateY(-10px); }
        .process-num { font-size: 50px; font-weight: 900; color: rgba(255,255,255,0.1); position: absolute; top: 15px; right: 20px; line-height: 1; }
        .process-icon { width: 60px; height: 60px; background: var(--secondary-color); border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; margin-bottom: 20px; }
        .process-content h4 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: #fff; }
        .process-content p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; margin: 0; }

        /* Vision & Mission */
        .vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
        .vm_immer {
            background: #fff; padding: 50px; border-radius: 24px;
            box-shadow: var(--shadow-premium); text-align: center;
            border: 1px solid rgba(0,0,0,0.03); position: relative; overflow: hidden; transition: 0.4s;
        }
        .vm_immer:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.12); }
        .vm_immer::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--gradient-primary); }
        .vm_immer .bg-icon { width: 80px; height: 80px; margin: 0 auto 30px; background: rgba(235, 30, 36, 0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--secondary-color); transition: 0.4s; }
        .vm_immer span { display: block; font-size: 24px; font-weight: 800; margin-bottom: 15px; color: #222; }

        /* Team */
        .team-grid-unique { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; height: 500px; }
        .team-member-card {
            position: relative; overflow: hidden; border-radius: 20px; cursor: pointer;
            transition: flex 0.5s ease-in-out; background-size: cover; background-position: center;
            display: flex; flex-direction: column; justify-content: flex-end;
            box-shadow: var(--shadow-premium); filter: grayscale(100%);
        }
        .team-member-card:hover { filter: grayscale(0%); }
        .team-overlay {
            background: linear-gradient(to top, var(--primary-color) 0%, transparent 100%);
            padding: 30px 20px; width: 100%; transform: translateY(60px); transition: 0.4s;
        }
        .team-member-card:hover .team-overlay { transform: translateY(0); }
        .team-overlay h4 { color: #fff; font-size: 22px; font-weight: 700; margin: 0; }
        .team-overlay span { color: var(--secondary-color); font-size: 14px; font-weight: 600; text-transform: uppercase; display: block; margin-bottom: 10px; }
        .team-bio { color: rgba(255,255,255,0.9); font-size: 13px; line-height: 1.5; opacity: 0; transition: 0.4s; height: 0; overflow: hidden; }
        .team-member-card:hover .team-bio { opacity: 1; height: auto; margin-top: 10px; }
        .team-social { margin-top: 15px; display: flex; gap: 10px; opacity: 0; transition: 0.4s 0.1s; }
        .team-member-card:hover .team-social { opacity: 1; }
        .team-social a { width: 35px; height: 35px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; }
        
        /* =========================================
           4. FOOTER (Exact Copy from Index)
           ========================================= */
        .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, #231f20 0%, #1a1a1a 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(235, 30, 36, 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('https://www.finedigitalmarketing.agency/sa/assets/images/fine-logo.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, var(--secondary-color) 0%, #8b1014 100%); border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 20px 40px rgba(235, 30, 36, 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: #fff; color: var(--secondary-color); padding: 15px 35px; border-radius: 50px; font-weight: 700; font-size: 16px; transition: 0.3s; box-shadow: 0 0 20px rgba(235, 30, 36, 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(235, 30, 36, 0.6); background: var(--primary-color); color: #fff; }
        .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(235, 30, 36, 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 */
        .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; }

        /* MOBILE HEADER & MENU STYLES */
        .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 Styles - Premium Upgrade */
        .mobile-submenu { 
            display: none; 
            background: #fcfcfc; 
            margin: 10px 15px 20px 15px; /* Spacing from edges */
            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;
        }
        /* Decorative left line */
        .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; /* Comfortable touch target */
            display: flex;
            align-items: center;
            border-radius: 8px;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        
        /* Bullet Point Animation */
        .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(35, 31, 32, 0.08); /* Lift effect */
            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; }

        /* 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; /* Ensures items grow to the left */
        }
        .sticky-icon {
            width: 50px; height: 50px; 
            display: flex; align-items: center; justify-content: flex-end; /* Icon stays on right */
            color: #fff; text-decoration: none;
            border-top-left-radius: 30px; border-bottom-left-radius: 30px; /* Pill shape on left */
            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); /* Smooth bounce effect */
            overflow: hidden;
            white-space: nowrap;
            background: #333; /* Fallback */
        }
        
        .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%); }
        
        /* Clients First Responsive Grid */
        .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

        @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; }
            
            /* Adjusted Hero for Mobile to fix Breadcrumb overlapping */
            .about-hero { 
                height: 450px; /* Increased slightly to accommodate padding */
                padding-top: 40px; /* Reduced from 80px to move content slightly upward */
                align-items: center; /* Keeps vertical centering relative to new space */
            }
            
            .about-hero-text h1 { font-size: 2rem; } /* Mobile H1 size */
            .about-hero-text .orng_cta { display: none; } /* Hide Our Story button on mobile */

            .process-grid, .team-grid-unique, .vm-grid { grid-template-columns: 1fr; gap: 30px; }
            .team-grid-unique { height: auto; }
            .team-member-card { height: 400px; margin-bottom: 20px; }
            .presence-img-single { height: 200px; }
            
            /* Responsive Stats */
            .stats-grid { grid-template-columns: 1fr; }

            /* Marquee Logic for Mobile */
            .top_header .desktop-bar { display: none; } /* Hide static list */
            .marquee-container { display: flex; } /* Show marquee */
        }
        /*country flag footer*/
        .country-flag {
            width: 22px;
            height: auto;
            margin-right: 0px;
            margin-top:4px;
            vertical-align: middle;
        }

        /* =============================================
           LEFT STICKY COLUMN
           ============================================= */
        .story-sticky-left {
            position: sticky;
            top: 100px;
        }

        .story-sticky-left .commn_head span {
            display: inline-block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--secondary-color);
            background: rgba(235, 30, 36, 0.08);
            padding: 6px 14px;
            border-radius: 30px;
            border: 1px solid rgba(235, 30, 36, 0.2);
            margin-bottom: 16px;
        }

        .story-sticky-left h2 {
            font-size: 36px;
            font-weight: 900;
            color: var(--primary-color);
            line-height: 1.2;
            margin-bottom: 16px;
        }

        .story-sticky-left .lead {
            font-size: 15px;
            color: #666;
            line-height: 1.8;
        }

        /* =============================================
           MILESTONE TICKER
           ============================================= */
        .journey-ticker {
            margin-top: 32px;
        }

        .ticker-label {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            color: var(--secondary-color);
            margin-bottom: 14px;
        }

        .ticker-live-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--secondary-color);
            flex-shrink: 0;
            animation: livePulse 1.8s ease-in-out infinite;
        }

        @keyframes livePulse {
            0%,100% { box-shadow: 0 0 0 0 rgba(235, 30, 36, 0.55); }
            50%      { box-shadow: 0 0 0 7px rgba(235, 30, 36, 0); }
        }

        /* ── Track ── */
        .ticker-track-wrap {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            box-shadow:
                0 2px 4px rgba(0,0,0,0.04),
                0 8px 24px rgba(35, 31, 32, 0.10),
                0 24px 48px rgba(35, 31, 32, 0.08);
        }

        /* ── Slides container ── */
        .ticker-slides {
            position: relative;
            width: 100%;
            height: 250px;
            background: var(--primary-color);
        }

        .ticker-slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transform: scale(1.06) translateX(12px);
            transition: opacity 0.8s cubic-bezier(0.25,1,0.5,1),
                        transform 0.8s cubic-bezier(0.25,1,0.5,1);
            z-index: 1;
        }

        .ticker-slide.active {
            opacity: 1;
            transform: scale(1) translateX(0);
            z-index: 2;
        }

        .ticker-slide.leaving {
            opacity: 0;
            transform: scale(0.96) translateX(-12px);
            z-index: 1;
        }

        .ticker-slide figure {
            margin: 0;
            width: 100%;
            height: 100%;
            position: relative;
        }

        .ticker-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* Dark overlay */
        .ticker-slide figure::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
                160deg,
                rgba(35, 31, 32, 0.15) 0%,
                rgba(35, 31, 32, 0.65) 60%,
                rgba(35, 31, 32, 0.88) 100%
            );
            z-index: 1;
        }

        /* Caption */
        .ticker-caption {
            position: absolute;
            bottom: 44px;
            left: 18px;
            right: 80px;
            z-index: 3;
            color: #fff;
        }

        .ticker-caption strong {
            display: block;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.3;
            text-shadow: 0 1px 6px rgba(0,0,0,0.4);
        }

        .ticker-caption em {
            font-style: normal;
            font-size: 11px;
            color: rgba(255,255,255,0.65);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-top: 3px;
            display: block;
        }

        /* Slide counter badge */
        .ticker-counter {
            position: absolute;
            top: 14px;
            right: 14px;
            z-index: 4;
            background: rgba(0,0,0,0.35);
            backdrop-filter: blur(6px);
            border: 1px solid rgba(255,255,255,0.15);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
            letter-spacing: 1px;
        }

        /* ── Progress bar ── */
        .ticker-progress {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: rgba(255,255,255,0.12);
            z-index: 6;
        }

        .ticker-progress-fill {
            height: 100%;
            background: linear-gradient(to right, #eb1e24, #8b1014); /* Red gradient */
            width: 0%;
            transition: width linear;
        }

        /* ── Dot nav ── */
        .ticker-dots {
            position: absolute;
            bottom: 13px;
            left: 18px;
            display: flex;
            gap: 6px;
            z-index: 6;
        }

        .tdot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: rgba(255,255,255,0.35);
            border: none;
            cursor: pointer;
            padding: 0;
            transition: all 0.35s ease;
        }

        .tdot.active {
            background: var(--secondary-color);
            width: 24px;
            border-radius: 4px;
            box-shadow: 0 0 10px rgba(235, 30, 36, 0.55);
        }

        /* ── Arrow buttons ── */
        .ticker-arrow {
            position: absolute;
            bottom: 8px;
            right: 14px;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: rgba(255,255,255,0.12);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255,255,255,0.18);
            color: #fff;
            font-size: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 6;
            transition: all 0.3s ease;
        }

        .ticker-arrow:hover {
            background: var(--secondary-color);
            border-color: var(--secondary-color);
            box-shadow: 0 3px 12px rgba(235, 30, 36, 0.45);
        }

        .ticker-prev-btn { right: 50px; }
        .ticker-next-btn { right: 14px; }

        /* =============================================
           RIGHT TIMELINE
           ============================================= */
        .timeline-box {
            position: relative;
            padding-left: 0;
            margin-top: 8px;
        }

        /* Vertical line */
        .timeline-box::before {
            content: "";
            position: absolute;
            top: 30px;
            left: 29px;
            width: 2px;
            height: 0;
            background: linear-gradient(to bottom, var(--primary-color), rgba(235, 30, 36, 0.4), var(--secondary-color));
            transition: height 1.5s cubic-bezier(0.4,0,0.2,1);
            z-index: 0;
            border-radius: 2px;
        }

        .timeline-box.tl-line-go::before {
            height: calc(100% - 60px);
        }

        /* ── Item ── */
        .timeline-item {
            display: flex;
            gap: 24px;
            align-items: flex-start;
            margin-bottom: 36px;
            position: relative;
            z-index: 1;
            opacity: 0;
            transform: translateX(50px);
            transition:
                opacity 0.65s cubic-bezier(0.22,1,0.36,1),
                transform 0.65s cubic-bezier(0.22,1,0.36,1);
            will-change: opacity, transform;
        }

        .timeline-item.tl-show {
            opacity: 1 !important;
            transform: translateX(0) !important;
        }

        /* ── Year bubble ── */
        .year-bubble {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #fff;
            color: var(--primary-color);
            border: 2px solid var(--secondary-color);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 13px;
            flex-shrink: 0;
            box-shadow: 0 6px 20px rgba(0,0,0,0.08);
            transition:
                background 0.35s ease,
                color 0.35s ease,
                transform 0.45s cubic-bezier(0.34,1.56,0.64,1),
                box-shadow 0.35s ease,
                border-color 0.35s ease;
            transform: scale(0.5);
            position: relative;
            z-index: 2;
        }

        .timeline-item.tl-show .year-bubble {
            transform: scale(1);
        }

        /* Active bubble — Red glow */
        .timeline-item.tl-active .year-bubble {
            background: var(--secondary-color) !important;
            color: #fff !important;
            border-color: transparent !important;
            box-shadow:
                0 0 0 5px rgba(235, 30, 36, 0.18),
                0 0 0 10px rgba(235, 30, 36, 0.07),
                0 8px 24px rgba(235, 30, 36, 0.4) !important;
            transform: scale(1.18) !important;
        }

        /* ── Content card ── */
        .timeline-content {
            flex: 1;
            background: #fff;
            padding: 22px 24px;
            border-radius: 16px;
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 4px 16px rgba(0,0,0,0.05);
            transition:
                transform 0.4s ease,
                box-shadow 0.4s ease,
                border-color 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        /* Red accent line on left — grows on active */
        .timeline-content::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 3px;
            height: 0;
            background: var(--secondary-color);
            border-radius: 0 2px 2px 0;
            transition: height 0.4s ease;
        }

        .timeline-item.tl-active .timeline-content::before {
            height: 100%;
        }

        .timeline-item.tl-active .timeline-content {
            border-color: rgba(235, 30, 36, 0.2) !important;
            box-shadow: 0 12px 40px rgba(35, 31, 32, 0.1) !important;
            transform: translateX(6px);
        }

        .timeline-content h4 {
            font-size: 18px;
            font-weight: 700;
            color: var(--primary-color);
            margin-bottom: 7px;
            transition: color 0.3s ease;
        }

        .timeline-item.tl-active .timeline-content h4 {
            color: var(--secondary-color);
        }

        .timeline-content p {
            font-size: 14px;
            color: #666;
            line-height: 1.7;
            margin: 0;
        }

        /* =============================================
           RESPONSIVE
           ============================================= */
        @media (max-width: 991px) {
            .story-sticky-left {
                position: relative !important;
                top: auto !important;
                margin-bottom: 40px;
            }

            .story-sticky-left h2 { font-size: 28px; }
            .ticker-slides { height: 210px; }

            .timeline-item { gap: 16px; }
            .year-bubble { width: 50px; height: 50px; font-size: 12px; }
            .timeline-content h4 { font-size: 16px; }
        }

        @media (max-width: 576px) {
            .ticker-slides { height: 190px; }
            .timeline-content { padding: 18px; }
        }
        /* =========================================
   WHY CHOOSE PREMIUM SECTION
   ========================================= */
.why-choose-sec-premium { background: var(--primary-color); border-radius: 36px; padding: 5.5rem 0; margin: 4rem auto; width: 98%; position: relative; } /* Background to Charcoal */
.why-choose-sec-premium .container { max-width: 1320px; padding: 0 15px; }
.why-choose-sec-premium .commn_head h2 { color: #ffffff !important; }
.why-choose-sec-premium .commn_head p { color: rgba(255, 255, 255, 0.85) !important; }
.whyChooseSlider { position: relative; overflow: hidden; }
.whyChooseSlider .swiper-wrapper { align-items: stretch; }
.whyChooseSlider .swiper-slide { display: flex; height: auto; }

.premium-card { position: relative; overflow: hidden; border-radius: 18px; padding: 32px; background: #ffffff; box-shadow: 0 18px 45px rgba(0,0,0,0.08); transition: 0.35s ease; height: 100%; }
.premium-card:hover { transform: translateY(-6px); box-shadow: 0 28px 65px rgba(0,0,0,0.12); }
.card-bg-img { position: absolute; inset: 0; opacity: 0.12; background-size: cover; background-position: center; z-index: 0; }
.premium-card > * { position: relative; z-index: 1; }

.why-icon { width: 56px; height: 56px; border-radius: 50%; margin-bottom: 18px; display: flex; align-items: center; justify-content: center; background: var(--gradient-secondary); color: #fff; box-shadow: 0 10px 25px rgba(235, 30, 36, 0.45); } /* Red box shadow */
.premium-card h3 { color: var(--primary-color); font-size: 1.15rem; margin-bottom: 10px; font-weight: 800; }
.premium-card p { color: #555555 !important; font-size: 0.95rem; line-height: 1.6; } /* Fixes the invisible text issue */

.why-nav { position: absolute; top: 60%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; background: #ffffff; box-shadow: 0 10px 25px rgba(0,0,0,0.25); display: flex; align-items: center; justify-content: center; z-index: 10; pointer-events: none; }
.why-nav i { pointer-events: auto; cursor: pointer; color: var(--primary-color); transition: 0.3s; }
.why-nav i:hover { color: var(--secondary-color); }
.why-prev { left: 10px; }
.why-next { right: 10px; }            