    /* =========================================
       1. VARIABLES & BASE STYLES
       ========================================= */
    :root {
        /* Original Nav Variables */
        --primary-blue: #3b82f6;
        --dark-blue: #1e3a8a;
        --light-bg: #eff6ff;
        
        /* New Layout Variables */
        --primary-blue-hover: #2563EB;
        --text-dark: #111827;
        --text-gray: #4B5563;
        --text-light: #9CA3AF;
        --bg-light: #F9FAFB;
        --white: #FFFFFF;
        --border-color: #E5E7EB;
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        --radius-md: 12px;
        --radius-lg: 24px;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: 'Inter', sans-serif;
        color: var(--text-gray);
        line-height: 1.6;
        background-color: var(--white);
        overflow-x: hidden;
    }

    h1, h2, h3, h4 {
        color: var(--text-dark);
        line-height: 1.2;
        font-weight: 700;
    }

    a {
        text-decoration: none;
        color: inherit;
    }

    ul {
        list-style: none;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    .container {
/*        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;*/

        width: 100%;
    padding-left: 6%;
    padding-right: 6%;
    }

    .btn {
        display: inline-block;
        background-color: var(--primary-blue);
        color: var(--white);
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 500;
        text-align: center;
        transition: background-color 0.3s ease;
        border: none;
        cursor: pointer;
    }

    .btn:hover {
        background-color: var(--primary-blue-hover);
        color: var(--white);
    }

    .text-center { text-align: center; }
    .section-padding { padding: 80px 0; }
    
    .badge {
        display: inline-flex;
        align-items: center;
        background-color: #EFF6FF;
        color: var(--primary-blue);
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 20px;
    }
    .badge svg { margin-right: 8px; }

    /* =========================================
       2. ORIGINAL NAVIGATION / HEADER
       ========================================= */
    .navbar {
        background: #fff;
        padding: 15px 0;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        position: sticky;
        top: 0;
        z-index: 1000;
    }
    .nav-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .logo {
        display: flex;
        align-items: center;
        font-size: 24px;
        font-weight: 700;
        color: #0f172a;
        gap: 10px;
    }
    .logo span {
        color: var(--primary-blue);
    }
    .nav-links {
        display: flex;
        align-items: center;
        gap: 30px;
    }
    .nav-links a {
        color: #333;
        font-weight: 500;
        font-size: 15px;
        transition: 0.3s;
    }
    .nav-links a:hover {
        color: var(--primary-blue);
    }
    .menu-toggle {
        display: none;
        font-size: 24px;
        cursor: pointer;
        background: none;
        border: none;
    }
    .dropdown {
        position: relative;
    }
    .dropdown-trigger i {
        font-size: 10px;
        margin-left: 5px;
        transition: 0.3s;
    }
    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        min-width: 200px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        padding: 10px 0;
        list-style: none;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: 0.3s;
    }
    .dropdown-menu li a {
        padding: 10px 20px;
        display: block;
        font-size: 14px;
    }
    .dropdown-menu li a:hover {
        background: #f8fafc;
    }
    .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .dropdown:hover .dropdown-trigger i {
        transform: rotate(180deg);
    }
    .dropdown:hover .dropdown-trigger {
        color: var(--primary-blue);
    }

    /* Original Navigation Mobile Queries */
    @media (max-width: 992px) {
        .dropdown,
        .nav-links {
            width: 100%;
        }
        .menu-toggle {
            display: block;
        }
        .nav-links {
            display: none;
            flex-direction: column;
            position: absolute;
            top: 70px;
            left: 0;
            background: #fff;
            padding: 20px;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
            align-items: flex-start;
        }
        .nav-links.active {
            display: flex;
        }
        .dropdown-menu {
            position: static;
            opacity: 1;
            visibility: visible;
            box-shadow: none;
            transform: none;
            display: none;
            padding-left: 20px;
            border-left: 2px solid #eff6ff;
            margin-top: 10px;
        }
        .dropdown.open .dropdown-menu {
            display: block;
        }
        .arrow-indicator {
            font-size: 12px;
            margin-left: 5px;
            display: inline-block;
            transition: transform 0.3s;
        }
        .dropdown:hover .arrow-indicator {
            transform: rotate(180deg);
        }
    }


    /* =========================================
       3. NEW CSS CONTENT (Hero, Features, etc.)
       ========================================= */
       
    /* === HERO SECTION === */
    .hero {
        padding: 60px 0 100px;
        background: linear-gradient(135deg, #F8F9FA 0%, #EEF2FF 100%);
        position: relative;
        overflow: hidden;
    }
    .hero-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .hero-content {
        text-align: center;
        max-width: 600px;
        z-index: 2;
    }
    .hero h1 {
        font-size: 40px;
        margin-bottom: 20px;
        font-weight: 800;
    }
    .hero h1 span { color: var(--primary-blue); }
    .hero p {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .hero-images {
        position: relative;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    .mockup-img {
        border-radius: 30px;
        box-shadow: var(--shadow-lg);
    }
    .floating-badge {
        position: absolute;
        bottom: 20px;
        left: -20px;
        background: var(--white);
        padding: 10px 20px;
        border-radius: 50px;
        display: flex;
        align-items: center;
        gap: 10px;
        box-shadow: var(--shadow-md);
        font-weight: 600;
        color: var(--text-dark);
    }

    /* === WHY SWITCH SECTION (4 Cards) === */
    .section-header {
        text-align: center;
        max-width: 600px;
        margin: 0 auto 50px;
    }
    .section-header h2 { font-size: 32px; margin-bottom: 15px; }
    .grid-4 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .card {
        background: var(--white);
        padding: 30px;
        border-radius: var(--radius-md);
        border: 1px solid var(--border-color);
        transition: transform 0.3s, box-shadow 0.3s;
    }
    .card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-md);
    }
    .icon-box {
        width: 50px;
        height: 50px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }
    .icon-blue { background-color: #EFF6FF; color: var(--primary-blue); }
    .icon-orange { background-color: #FFF7ED; color: #EA580C; }
    .icon-indigo { background-color: #EEF2FF; color: #4F46E5; }
    .icon-yellow { background-color: #FEF3C7; color: #D97706; }
    .card h3 { font-size: 18px; margin-bottom: 10px; }
    .card p { font-size: 14px; }

    /* === FEATURE DETAILS (Alternating Rows) === */
    .feature-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        margin-bottom: 80px;
    }
    .feature-img-wrap {
        flex: 1;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .feature-content {
        flex: 1;
    }
    .feature-content h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .feature-content p {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .check-list li {
        display: flex;
        align-items: center;
        margin-bottom: 12px;
        color: var(--text-dark);
        font-weight: 500;
    }
    .check-list svg {
        margin-right: 12px;
        color: #10B981;
    }
    
    .info-boxes {
        display: flex;
        gap: 20px;
        margin-top: 30px;
        flex-wrap: wrap;
    }
    .info-box {
        background: var(--white);
        padding: 15px 20px;
        border-radius: 8px;
        border: 1px solid var(--border-color);
        flex: 1;
        min-width: 150px;
    }
    .info-box h4 { font-size: 14px; color: var(--primary-blue); margin-bottom: 5px;}
    .info-box p { font-size: 12px; margin: 0; color: var(--text-light);}

    /* === 3 BENEFITS CARDS === */
    /*.grid-3 {
        display: flex;
        grid-template-columns: 1fr;
        gap: 30px;
    }*/
    .benefit-card {
        background: var(--white);
        padding: 30px;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-sm);
        border: 1px solid var(--border-color);
        display: flex;
        flex-direction: column;
    }
    .benefit-content { flex-grow: 1; }
    .benefit-visual {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid var(--border-color);
    }
    .progress-bar {
        height: 6px;
        background: #E5E7EB;
        border-radius: 3px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .progress-fill { width: 70%; height: 100%; background: var(--primary-blue); }
    .tags-wrap { display: flex; gap: 10px; }
    .tag { background: var(--bg-light); padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 600;}
    .device-flow { display: flex; align-items: center; gap: 15px; color: var(--primary-blue);}


    /* =======================================
       PERFECT TESTIMONIAL SLIDER
       ======================================= */
    
    .testimonial-slider-wrapper {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px 0;
        overflow: hidden; /* Bahar nikalti hui cheezo ko chupayega */
    }

    /* Track / Container for Cards */
    .testimonial-track {
        display: flex;
        align-items: center;
        gap: 30px;
        overflow-x: auto; /* Horizontal Scroll on karega */
        scroll-snap-type: x mandatory; /* Cards ko center mein lock karega */
        scroll-behavior: smooth;
        
        /* Padding ka magic: Pehla aur aakhri card center mein laane k liye */
        padding: 50px calc(50% - 900px); 
        
        /* Hide Scrollbar */
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    
    .testimonial-track::-webkit-scrollbar {
        display: none;
    }

    /* Individual Card Styling */
    .testi-card {
        flex: 0 0 340px; /* YEH LINE CARDS KO SQUISH HONE SE ROKEGI */
        scroll-snap-align: center; /* Card hamesha screen k center mein rukega */
        
        background: #ffffff;
        border: 1px solid #F3F4F6;
        border-radius: 20px;
        padding: 40px 30px;
        min-height: 380px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        transition: all 0.4s ease;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    }

    /* Active Card (Center Pop-out Effect) */
    .testi-card.active {
        transform: scale(1.1); /* Center card bada ho jayega */
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
        border-color: transparent;
        z-index: 10;
    }

    /* Avatar Circles */
    .avatar {
        width: 65px;
        height: 65px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .stars { color: #F59E0B; margin-bottom: 20px; font-size: 18px; letter-spacing: 2px; }
    .quote { font-style: italic; color: #111827; margin-bottom: 30px; font-size: 15px; line-height: 1.7; flex-grow: 1; }
    .author { font-size: 14px; font-weight: 600; margin-top: auto; }

    /* Pagination Dots */
    .slider-dots {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 20px;
    }
    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #D1D5DB;
        cursor: pointer;
        transition: 0.3s;
    }
    .dot.active { background-color: #3B82F6; }



    /* Jo dot select ho uska color dark karne ke liye */
    .dot {
        height: 12px;
        width: 12px;
        margin: 0 5px;
        background-color: #bbb;
        border-radius: 50%;
        display: inline-block;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .dot.active {
        background-color: #717171; /* Active dot ka color */
    }


.testi-card {
    flex: 0 0 auto; /* Yeh cards ko shrink/pichaknay se rokta hai */
    width: 350px; /* Aap isay apni marzi se chota ya bara (e.g., 400px) kar sakte hain */
    box-sizing: border-box;
    /* (Baaki aapki jo background, shadow, padding waghaira CSS hai wo wesi hi rehne dein) */
}

/* Slider ka main dabba (Wrapper) */
.testimonial-slider-wrapper {
    overflow: hidden;
    width: 100%;
    max-width: 1150px; /* Slider ko kitna lamba karna hai (3 cards fitting ke liye best hai) */
    margin: 0 auto; /* Yeh poore slider ko screen ke exactly center mein layega */
    position: relative;
    padding: 20px 0;
}

/* Track jahan cards rakhe hain */
.testimonial-track {
    display: flex;
    justify-content: flex-start; /* YEH LINE LEFT SIDE KI BLANK SPACE KHATAM KAREGI */
    gap: 30px; 
    transition: transform 0.5s ease-in-out;
    width: max-content; 
}
   

    /*.testimonial-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        align-items: center;
    }
    .testi-card {
        background: var(--white);
        padding: 40px 30px;
        border-radius: var(--radius-lg);
        text-align: center;
        border: 1px solid var(--border-color);
    }
    .testi-card.active {
        box-shadow: var(--shadow-lg);
        border-color: transparent;
        transform: scale(1.02);
        z-index: 2;
    }
    .avatar {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background-color: #DBEAFE;
        color: var(--primary-blue);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 15px;
    }
    .testi-card.active .avatar { background-color: #FFEDD5; color: #EA580C; }
    .stars { color: #F59E0B; margin-bottom: 20px; }
    .quote { font-style: italic; color: var(--text-dark); margin-bottom: 20px; font-size: 15px;}
    .author { font-size: 14px; font-weight: 600; color: var(--primary-blue); }*/

    /* === BOTTOM CTA === */
    .bottom-cta {
        background-color: #111827;
        color: var(--white);
        border-radius: var(--radius-lg);
        padding: 60px 20px;
        text-align: center;
        margin-bottom: 40px;
    }
    .bottom-cta h2 { color: var(--white); font-size: 36px; margin-bottom: 15px; }
    .bottom-cta p { color: #9CA3AF; margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; }

    /* =========================================
       4. NEW CSS RESPONSIVE DESIGN (TABLET & DESKTOP)
       ========================================= */
    @media (min-width: 768px) {
        .hero h1 { font-size: 52px; }
        .hero p { font-size: 18px; }
        
        .grid-4 { grid-template-columns: repeat(2, 1fr); }
        .grid-3 { grid-template-columns: repeat(3, 1fr); display: flex; gap:30px;  }
        .testimonial-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (min-width: 1024px) {
        .hero-inner {
            flex-direction: row;
            text-align: left;
            justify-content: space-between;
        }
        .hero-content { text-align: left; }
        
        .grid-4 { grid-template-columns: repeat(4, 1fr); }
        
        .feature-row {
            flex-direction: row;
            gap: 80px;
        }
        .feature-row.reverse { flex-direction: row-reverse; }
    }

    /* fOOTER  */

    /* =======================================
       VARIABLES (Jo is section mein use hongay)
       ======================================= */
    :root {
        --primary-blue: #3b82f6;
        --dark-blue: #1e3a8a;
        --white: #ffffff;
    }

    /* =======================================
       COMMON / BASE STYLES
       ======================================= */
    a {
        text-decoration: none;
    }
    .text-center {
        text-align: center;
    }
    .btn {
        display: inline-block;
        font-family: Inter, sans-serif;
        font-size: 14px;
        font-weight: 500;
        padding: 12px 40px;
        border-radius: 8px;
        transition: 0.3s;
        cursor: pointer;
    }
    .btn-primary {
        background: var(--primary-blue);
        color: var(--white);
        border: none;
        padding: 14px 35px;
        border-radius: 6px;
        font-weight: 600;
        font-size: 16px;
    }
    .btn-primary:hover {
        background: var(--dark-blue);
    }

    /* =======================================
       CALL TO ACTION (Need Support Section)
       ======================================= */
    .section.need-support {
        padding: 0;
        background-color: #fff;
        display: flex;
        justify-content: center;
        width: 100%;
        /*margin-bottom: 5%;*/
    }
    .contact-border {
        max-width: 900px;
        width: 90%;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 80px 20px;
        text-align: center;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    }
    .contact-txt {
        max-width: 600px;
        margin: 0 auto;
    }
    .contact-txt h2 {
        font-family: Inter, Poppins, sans-serif;
        font-size: 36px;
        font-weight: 700;
        color: #1e293b;
        margin-bottom: 20px;
        font-display: swap;
    }
    .contact-txt p {
        font-family: Inter, sans-serif;
        font-size: 18px;
        color: #64748b;
        line-height: 1.6;
        margin-bottom: 30px;
        font-weight: 400;
    }

    /* =======================================
       FOOTER SECTION
       ======================================= */
    footer {
        background: #f1f5f9;
        font-size: 12px;
        color: #888;
    }
    #footer {
        color: #000;
	    background: #f9f9f9;
	    line-height: 35px;
	    font-size: 14px;
	    margin-top: 3%;
    }
    .footer-content {
        display: flex;
        justify-content: space-between;
    }
    .footer-holder {
        max-width: 100%;
        padding: 0 0 130px;
        border-bottom: 1px solid #eaeaea;
    }
    .footer-info {
        overflow: hidden;
        max-width: 100%;
        padding: 2% 0;
    }
    .footer-info p {
        margin: 0;
    }
    .footer-holder ul a:hover,
    .footer-info ul a:hover {
        color: #4285f4;
        text-decoration: none;
    }
    #footer ul {
        list-style: none;
        margin: 0;
    }
    
    /* Social Networks List */
    #footer .socail-networks {
        line-height: 22px;
        font-size: 20px;
        padding: 0;
    }
    .socail-networks li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px;
    }
    .socail-networks li a {
        display: block;
        width: 48px;
        height: 48px;
        text-align: center;
        border-radius: 5px;
        background: #fff;
        padding: 13px;
        transition: 0.3s;
    }
    
    /* Social Icons Colors & Hover Effects */
    .socail-networks li.youtube a { color: red; }
    .socail-networks li.linkedin a { color: #0e76a8; }
    .socail-networks li.facebook a { color: #3b5998; }
    .socail-networks li.pinterest a { color: #e60023; }
    .socail-networks li.twitter a { color: #00acee; }

    .socail-networks li.youtube a:hover { background: red; color: #fff; }
    .socail-networks li.linkedin a:hover { background: #0e76a8; color: #fff; }
    .socail-networks li.facebook a:hover { background: #3b5998; color: #fff; }
    .socail-networks li.pinterest a:hover { background: #e60023; color: #fff; }
    .socail-networks li.twitter a:hover { background: #00acee; color: #fff; }

    /* Footer Bottom Info (Links & Copyright) */
    .footer-info .txt-copy {
        float: left;
    }
    .footer-info .txt-info {
        float: right;
    }
    .footer-info .txt-info li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 40px;
    }

    /* =======================================
       RESPONSIVE DESIGN (Mobile View)
       ======================================= */
    @media (max-width: 768px) {
        
        /* Support Section Mobile */
        .contact-border {
            padding: 40px 20px;
        }
        .btn-primary {
            width: 90%;
            max-width: 320px;
            margin: 20px auto 0;
            display: block;
        }

        /* Footer Mobile */
        .footer-content {
            flex-direction: column;
            text-align: center;
            gap: 10px;
        }
        #footer,
        .footer-holder,
        .footer-info {
            text-align: center !important;
            display: block !important;
        }
        .socail-networks,
        .txt-info {
            display: flex !important;
            padding: 0 !important;
        }
        .socail-networks {
            justify-content: center !important;
            margin-bottom: 20px !important;
            list-style: none;
            width: 100%;
        }
        .txt-info {
            float: none !important;
            justify-content: center !important;
            gap: 20px;
            margin-bottom: 10px !important;
        }
        .txt-info li {
            display: inline-block !important;
            margin: 0 !important;
        }
        .txt-copy,
        .txt-info {
            text-align: center !important;
        }
        .txt-copy {
            width: 100% !important;
            margin-top: 10px;
        }
    }


     .dropdown-trigger {
        background: transparent;
        border: none;
        color: #333; /* Jo bhi aapke baqi links ka color hai */
        font-family: inherit; /* Nav links wala font use karega */
        font-size: inherit;
        font-weight: inherit;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 5px; /* Arrow aur text ke beech thora gap */
    }

    /* Hover effect agar pehle se hai to */
    .dropdown-trigger:hover {
        color: #007bff; /* Jo bhi aapka hover color hai */
    }


    
    /* =======================================
       APP DOWNLOAD BUTTONS SECTION
       ======================================= */

    /* Container for Buttons */
    .download-actions {
        display: flex;
        gap: 15px;
    }

    /* Individual App Button Image */
    .app-btn {
        width: 160px;
        height: auto;
        transition: transform 0.3s;
    }

    /* Hover Effect on Buttons */
    .app-btn:hover {
        transform: scale(1.05);
    }

    /* =======================================
       RESPONSIVE DESIGN (Media Queries)
       ======================================= */

    /* Tablet View (601px to 1024px) */
    @media (min-width: 601px) and (max-width: 1024px) {
        .hero-action {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 20px;
        }
    }

    /* Small Tablet View (Max 900px) */
    @media (max-width: 900px) {
        .download-actions {
            justify-content: center;
        }
        .app-btn {
            width: 160px; /* Purani CSS mein yahan tak width same rakhi thi */
        }
    }

    /* Mobile View (Max 600px) */
    @media (max-width: 600px) {
        .hero-action {
            margin-top: 20px;
        }
        .download-actions {
            gap: 10px;
            justify-content: center;
        }
        .app-btn {
            width: 140px; /* Mobile par buttons thode chote ho jayenge */
        }
    }

    /* Extra Small Mobile View (Max 375px) */
    @media (max-width: 375px) {
        .app-btn {
            width: 125px; /* Choti screens ke liye mazeed chote buttons */
        }
    }


    /* =======================================
       APP DOWNLOAD BUTTONS & CENTERED LAYOUT
       ======================================= */

    /* Container for Buttons */
    .download-actions {
        display: flex;
        gap: 15px;
    }

    /* Centered Class (Jo flex items ko center karti hai) */
    .centered {
        justify-content: center;
        align-items: center;
    }

    /* Individual App Button Image */
    .app-btn {
        width: 160px;
        height: auto;
        transition: transform 0.3s;
    }

    /* Hover Effect on Buttons */
    .app-btn:hover {
        transform: scale(1.05);
    }

    /* =======================================
       RESPONSIVE DESIGN (Media Queries)
       ======================================= */

    /* Small Tablet View (Max 900px) */
    @media (max-width: 900px) {
        .download-actions {
            justify-content: center;
        }
        .app-btn {
            width: 160px;
        }
    }

    /* Mobile View (Max 600px) */
    @media (max-width: 600px) {
        .download-actions {
            gap: 10px;
            justify-content: center;
        }
        .app-btn {
            width: 140px; /* Mobile par thoda chota */
        }

        .download-actions.centered {
            display: flex;            /* Yeh flexbox on karega */
            justify-content: center;  /* Yeh horizontal center karega */
            align-items: center;      /* Yeh vertical center karega */
        }
    }

    /* Extra Small Mobile View (Max 375px) */
    @media (max-width: 375px) {
        .app-btn {
            width: 125px; /* Choti screens ke liye mazeed chota */
        }
    }

    /*============================================================
    /* =======================================
       HERO SECTION - BASE STYLES
       ======================================= */
    .hero {
        padding: 30px 0 50px;
        background: linear-gradient(135deg, #F8F9FA 0%, #EEF2FF 100%);
        position: relative;
        overflow: hidden;
    }
    .hero-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* Typography & Badges */
    .badge {
        display: inline-flex;
        align-items: center;
        background-color: #EFF6FF;
        color: #3b82f6; /* Primary Blue */
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 20px;
    }
    .badge svg { margin-right: 8px; }
    
    .hero h1 {
        font-size: 40px;
        margin-bottom: 20px;
        font-weight: 800;
        color: #111827;
        line-height: 1.2;
    }
    .hero h1 span { color: #3b82f6; }
    
    .hero p {
        font-size: 16px;
        margin-bottom: 30px;
        color: #4B5563;
        line-height: 1.6;
    }

    /* Images & Floating Elements */
    .hero-images {
        position: relative;
        width: 100%;
        max-width: 500px;
    }
    .hero-images img {
        width: 100%;
        height: auto;
        border-radius: 30px;
    }
    .floating-badge {
        position: absolute;
        bottom: 20px;
        left: -20px;
        background: #ffffff;
        padding: 10px 20px;
        border-radius: 50px;
        display: flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        font-weight: 600;
        color: #111827;
    }

    /* App Buttons */
    .download-actions {
        display: flex;
        gap: 15px;
        justify-content: center;
    }
    .app-btn {
        width: 160px;
        height: auto;
        transition: transform 0.3s;
    }
    .app-btn:hover {
        transform: scale(1.05);
    }

    /* =======================================
       RESPONSIVE DESIGN & REORDERING (MAGIC TRICK)
       ======================================= */

    /* Mobile & Tablet View (Max 1023px) */
    @media (max-width: 1023px) {
        .hero-content {
            /* Yeh property andar wali cheezo ko azaad kar degi taake unka order change ho sakay */
            display: contents; 
        }
        
        /* 1. Sab say pehle Badge (Optional, heading ka hissa hai) */
        .badge { order: 1; margin-bottom: 10px; }
        
        /* 2. Phir Heading */
        .hero h1 { order: 2; margin-bottom: 0px; font-size: 32px; }
        
        /* 3. Phir Image (Heading ke foran baad) */
        .hero-images { order: 3; margin: 0px auto; }
        
        /* 4. Phir Content (Paragraph) */
        .hero p { order: 4; margin-bottom: 25px; padding: 0 10px; }
        
        /* 5. Aur aakhir mein Buttons */
        .hero-action { order: 5; }
        
        /* Button sizing for very small screens */
        @media (max-width: 480px) {
            .app-btn { width: 140px; }
            .floating-badge { left: 10px; bottom: 10px; }
        }
    }

    /* Desktop View (Min 1024px) */
    @media (min-width: 1024px) {
        .hero-inner {
            flex-direction: row;
            text-align: left;
            justify-content: space-between;
            gap: 50px;
        }
        .hero-content {
            display: block; /* Wapas normal div ban jayega */
            flex: 1;
            max-width: 600px;
        }
        .hero-images {
            flex: 1;
            margin: 0 auto;
        }
        .download-actions {
            justify-content: flex-start; /* Desktop par buttons left align hongay */
        }
        
        .bottom-cta .download-actions {
            justify-content: centered; /* Desktop par buttons left align hongay */
        }

        .download-actions.centered {
            display: flex;            /* Yeh flexbox on karega */
            justify-content: center;  /* Yeh horizontal center karega */
            align-items: center;      /* Yeh vertical center karega */
        }

        /* Orders ko reset karna zaroori hai taake desktop pe normal rahay */
        .badge, .hero h1, .hero-images, .hero p, .hero-action {
            order: 0; 
        }
    }

    /*********************************************************************
     * 
     * //////////////////////////////////////////////////////////////// */
      

    /* Visual Container */
    .benefit-visual {
        margin-top: 20px;
        padding-top: 20px;
        /* border-top: 1px solid var(--border-color); (Agar aapki file me tha toh zaroor rakhein) */
    }

    /* Flexbox Alignment */
    .device-flow {
        display: flex;
        align-items: center;
        justify-content: center; /* Icons ko center karega */
        gap: 15px; /* Icons k darmiyan fasla */
    }

    /* Devices Colors & Sizing */
    .device-icon {
        color: #374151; /* Dark Gray jo picture mein hai */
    }
    
    /* Devices k alag alag sizes taake realistic lagein */
    .device-icon.mobile { width: 22px; height: 22px; }
    .device-icon.tablet { width: 28px; height: 28px; }
    .device-icon.laptop { width: 34px; height: 34px; }

    /* Blue Arrows */
    .arrow-icon {
        width: 24px;
        height: 24px;
        color: #1D4ED8; /* Perfect Blue color */
    }

    /* Agar screens choti hon toh size adjust kare */
    @media (max-width: 480px) {
        .device-flow {
            gap: 10px;
        }
        .device-icon.mobile { width: 18px; height: 18px; }
        .device-icon.tablet { width: 24px; height: 24px; }
        .device-icon.laptop { width: 30px; height: 30px; }
        .arrow-icon { width: 20px; height: 20px; }
    }
