        /* --- CSS STYLES --- */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        .no-scroll { overflow: hidden; }
        :root {
            --deep-pink: #FF0066;
            --bright-pink: #FF3399;
            --hot-pink: #FF1493;
            --coral: #FF6B9D;
            --gold: #FFD700;
            --orange: #FF8C42;
            --cyan: #00F5FF;
            --electric-blue: #00BFFF;
            --dark-navy: #0A0E27;
            --white: #ffffff;
            --button-gold-gradient: linear-gradient(135deg, #FFD700, #FFA500);
        }
        body { font-family: 'Poppins', sans-serif; overflow-x: hidden; background: var(--dark-navy); color: var(--white); }

        /* Background */
        .animated-bg {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
            background: linear-gradient(135deg, #1a0a1f 0%, #00BFFF 20%, #00F5FF 35%, #4a0e4e 50%, #00BFFF 65%, #00F5FF 80%, #1a0a1f 100%);
            background-size: 200% 200%; animation: smoothGradient 20s ease-in-out infinite;
        }
        @keyframes smoothGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
        .animated-bg::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: radial-gradient(circle at 20% 50%, rgba(0, 245, 255, 0.4) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(0, 191, 255, 0.4) 0%, transparent 50%);
            animation: overlayMove 15s ease infinite;
        }
        @keyframes overlayMove { 0%, 100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 0.9; transform: scale(1.05); } }

        .particle {
            position: fixed; width: 3px; height: 3px; background: var(--bright-pink); border-radius: 50%;
            animation: float 20s infinite; opacity: 0.6; z-index: 1;
        }
        @keyframes float { 0%, 100% { transform: translateY(0); } 100% { transform: translateY(-100vh); } }

        /* Header (FIXED) */
header {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(10, 14, 39, 0.95);
    backdrop-filter: blur(20px);
    padding: 0.8rem 3%; /* Padding 5% se kam karke 3% ki */
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem; /* IMPORTANT: Logo aur Menu ke beech gap */
    z-index: 1000;
    box-shadow: 0 4px 30px rgba(255, 17, 104, 0.3);
    border-bottom: 2px solid rgba(255, 69, 161, 0.3);
}
        
        /* --- FIX: Logo moved UP significantly --- */
        .logo {
            font-size: clamp(1rem, 1.8vw, 1.3rem); font-weight: 800; color: var(--white); display: flex; align-items: center; gap: 0.6rem; text-decoration: none; white-space: nowrap;
            position: relative; 
            top: -10px; /* Moved up further as requested */
        }
        .logo .truck-img {
            width: clamp(40px, 4.5vw, 55px); height: auto; animation: truckBounce 2s ease-in-out infinite;
            filter: drop-shadow(0 0 15px rgba(255, 0, 102, 0.8));
        }
        @keyframes truckBounce { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(-5deg); } }

        .nav-menu { 
    display: flex; 
    gap: 1rem; /* Gap ko 2rem se kam karke 1rem kar diya */
    align-items: center; 
}
        .nav-menu a { color: var(--white); text-decoration: none; font-weight: 600; transition: all 0.3s; position: relative; white-space: nowrap; }
        .nav-menu a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--deep-pink), var(--bright-pink)); transition: width 0.3s; }
        .nav-menu a:hover::after { width: 100%; }
        
        /* Header Buttons */
        .call-buttons { display: flex; gap: 0.5rem; align-items: center; }
        .call-btn {
            background: linear-gradient(135deg, var(--deep-pink), var(--bright-pink)); color: var(--white);
            padding: 0.6rem 1.2rem; border-radius: 50px; font-weight: 700; text-decoration: none;
            display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s; box-shadow: 0 5px 20px rgba(255, 17, 104, 0.4); font-size: 0.9rem;
        }
        .call-btn:hover { transform: scale(1.05); box-shadow: 0 8px 30px rgba(255, 17, 104, 0.6); }

        .btn-whatsapp-header { 
            background: linear-gradient(135deg, #25D366, #128C7E); color: var(--white);
            padding: 0.6rem 1.2rem; border-radius: 50px; font-weight: 700; text-decoration: none;
            display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s; font-size: 0.9rem;
            box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
        }
        .btn-whatsapp-header:hover { transform: scale(1.05); box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6); }

        .btn-quote-nav { display: none; }
        .menu-toggle { display: none; flex-direction: column; cursor: pointer; gap: 5px; }
        .menu-toggle span { width: 30px; height: 3px; background: var(--bright-pink); border-radius: 3px; transition: all 0.3s; }

        /* Hero */
        .hero {
            position: relative; min-height: 70vh; display: flex; align-items: center; justify-content: center;
            padding: 120px 5% 60px; overflow: hidden;
        }
        .hero-content { text-align: center; max-width: 1000px; animation: fadeInUp 1s ease; z-index: 10; color: var(--white); }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .hero-content h1 {
            font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; margin-bottom: 1.5rem; color: #FFFFFF;
            text-shadow: 0 0 20px rgba(255, 215, 0, 0.8), 0 0 40px rgba(0, 245, 255, 0.6); letter-spacing: 2px; text-transform: uppercase;
        }
        .hero-content p { font-size: clamp(1.1rem, 2.5vw, 1.4rem); line-height: 1.8; margin-bottom: 2rem; font-weight: 600; }

        section { padding: 5rem 5%; position: relative; }
        .section-title {
            text-align: center; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; margin-bottom: 3rem;
            color: #FFFFFF; text-shadow: 0 0 20px rgba(255, 215, 0, 0.9); letter-spacing: 2px; text-transform: uppercase; position: relative;
        }
        .section-title::after {
            content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 5px;
            background: linear-gradient(90deg, var(--gold), var(--cyan), var(--hot-pink)); background-size: 200% 200%;
            animation: lineMove 3s ease infinite; box-shadow: 0 0 30px var(--gold); border-radius: 10px;
        }
        @keyframes lineMove { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

        /* Content Grids */
        .story-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
        .story-text {
            line-height: 2; font-size: clamp(1rem, 2vw, 1.1rem); background: rgba(10, 14, 39, 0.75); backdrop-filter: blur(25px);
            padding: 2.5rem; border-radius: 25px; border: 3px solid transparent;
            background-image: linear-gradient(rgba(10, 14, 39, 0.75), rgba(10, 14, 39, 0.75)), linear-gradient(135deg, #FF0080, #FFD700, #00F5FF);
            background-origin: border-box; background-clip: padding-box, border-box; box-shadow: 0 5px 40px rgba(255, 0, 128, 0.3);
        }
        .story-text h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1.5rem; color: #FFFFFF; font-weight: 800; }
        .story-text p { margin-bottom: 1.5rem; color: #FFFFFF; font-weight: 500; }
        .story-image {
            background: linear-gradient(135deg, var(--hot-pink), var(--coral), var(--orange)); background-size: 200% 200%;
            animation: projectBg 5s ease infinite; border-radius: 30px; height: 550px; display: flex; align-items: flex-start;
            justify-content: center; border: 3px solid transparent; padding-top: 2rem;
            background-image: linear-gradient(135deg, var(--hot-pink), var(--orange)), linear-gradient(135deg, #FF0080, #FFD700, #00F5FF);
            background-origin: border-box; background-clip: padding-box, border-box; box-shadow: 0 10px 60px rgba(255, 0, 128, 0.5);
        }
        @keyframes projectBg { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
        .story-image img { max-width: 100%; max-height: 100%; height: auto; object-fit: contain; border-radius: 20px; }

        .values-grid, .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }
        .value-card, .stat-card {
            background: rgba(10, 14, 39, 0.75); backdrop-filter: blur(25px); padding: 2.5rem; border-radius: 25px;
            text-align: center; border: 3px solid transparent;
            background-image: linear-gradient(rgba(10, 14, 39, 0.75), rgba(10, 14, 39, 0.75)), linear-gradient(135deg, #FF0080, #FFD700, #00F5FF);
            background-origin: border-box; background-clip: padding-box, border-box; transition: all 0.4s; box-shadow: 0 5px 40px rgba(255, 0, 128, 0.3);
        }
        .value-card:hover, .stat-card:hover { transform: translateY(-15px); box-shadow: 0 20px 80px rgba(255, 0, 128, 0.7); }
        .value-card i {
            font-size: clamp(3rem, 5vw, 4rem); background: linear-gradient(135deg, var(--gold), var(--cyan), var(--hot-pink));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1.5rem;
        }
        .value-card h3 { font-size: clamp(1.3rem, 2.5vw, 1.6rem); margin-bottom: 1rem; color: #FFFFFF; font-weight: 800; }
        .value-card p { color: #FFFFFF; line-height: 1.8; font-weight: 500; }
        .stat-number { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 900; color: #FFD700; text-shadow: 0 0 20px rgba(255, 215, 0, 1); margin-bottom: 0.5rem; }
        .stat-label { font-size: clamp(1rem, 2vw, 1.2rem); color: #FFFFFF; font-weight: 700; }
        
        /* Get In Touch Buttons Styling */
        .get-touch-container {
            display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem;
        }
        .btn-quote, .btn-whatsapp-contact {
            display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; transition: all 0.3s; 
            box-shadow: 0 5px 30px rgba(255, 215, 0, 0.5); padding: 1rem 2rem; border-radius: 50px; 
            text-decoration: none; font-weight: 700; font-size: 1.1rem; /* Medium Size */
            min-width: 220px; /* Equal Width */
        }
        .btn-quote { background: var(--button-gold-gradient); color: var(--white); }
        .btn-whatsapp-contact { 
            background: linear-gradient(135deg, #25D366, #128C7E); color: var(--white); 
            box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
        }
        .btn-quote:hover, .btn-whatsapp-contact:hover { transform: translateY(-5px); box-shadow: 0 10px 50px rgba(255, 215, 0, 0.8); }

        /* Chat Widget */
        .chat-widget-toggle {
            position: fixed; bottom: 30px; right: 30px; width: auto; height: 60px;
            background: linear-gradient(135deg, var(--gold), #FFB700); color: var(--dark-navy);
            border: none; border-radius: 50px; font-size: 1.1rem; display: flex; align-items: center;
            justify-content: center; cursor: pointer; box-shadow: 0 5px 30px rgba(255, 215, 0, 0.5);
            z-index: 1003; transition: all 0.3s ease; overflow: hidden; padding: 0 1.5rem; font-weight: 700;
        }
        .chat-widget-toggle:hover { transform: scale(1.05); }
        .chat-widget-toggle i { display: inline-block; transition: transform 0.3s ease; font-size: 1.3rem; }
        .chat-widget-toggle span { margin-left: 0.5rem; transition: all 0.3s ease; }
        .chat-widget-toggle.active span { display: none; }
        .chat-widget-toggle .icon-open { animation: iconWiggle 1.5s ease-in-out infinite; transform: scale(1); }
        .chat-widget-toggle .icon-close { display: none; transform: scale(0); }
        .chat-widget-toggle.active { animation: none; }
        .chat-widget-toggle.active .icon-open { transform: scale(0); display: none; }
        .chat-widget-toggle.active .icon-close { transform: scale(1); display: inline-block; }
        @keyframes iconWiggle { 0%, 100% { transform: rotate(0deg) scale(1); } 25% { transform: rotate(-10deg) scale(1); } 75% { transform: rotate(10deg) scale(1); } }

        .chat-widget-menu {
            position: fixed; bottom: 100px; right: 30px; width: 280px; background: rgba(10, 14, 39, 0.95);
            backdrop-filter: blur(20px); border: 2px solid rgba(255, 215, 0, 0.4); border-radius: 20px;
            box-shadow: 0 5px 40px rgba(255, 215, 0, 0.3); z-index: 1002; transform: scale(0);
            transform-origin: bottom right; transition: transform 0.3s ease; overflow: hidden;
        }
        .chat-widget-menu.active { transform: scale(1); }
        .chat-widget-header { padding: 1rem; text-align: center; font-weight: 700; background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 183, 0, 0.2)); color: var(--gold); border-bottom: 2px solid rgba(255, 215, 0, 0.3); }
        .chat-widget-menu a {
            display: flex; align-items: center; gap: 1rem; padding: 1rem; color: var(--white); text-decoration: none;
            font-weight: 600; font-size: 0.95rem; border-bottom: 1px solid rgba(255, 69, 161, 0.2);
            transition: background 0.3s, transform 0.3s ease, opacity 0.3s ease; transform: translateX(20px); opacity: 0;
        }
        .chat-widget-menu.active a { transform: translateX(0); opacity: 1; }
        .chat-widget-menu.active a:nth-of-type(1) { transition-delay: 0.05s; }
        .chat-widget-menu.active a:nth-of-type(2) { transition-delay: 0.1s; }
        .chat-widget-menu.active a:nth-of-type(3) { transition-delay: 0.15s; }

        .chat-widget-menu a:last-child {
            border-bottom: none;
        }
        .chat-widget-menu a:hover {
            background: rgba(255, 69, 161, 0.1);
        }
        .chat-widget-menu a i {
            font-size: 1.2rem;
            width: 20px;
            text-align: center;
            color: var(--orange);
            transition: color 0.3s ease;
        }
        .chat-widget-menu a:nth-of-type(2) i { 
            color: #25D366; /* WhatsApp Green */
        }
        .chat-widget-menu a:nth-of-type(3) i { 
            color: var(--dark-navy); 
        }
        
        .chat-widget-menu a#chat-widget-quote-link {
            background: linear-gradient(135deg, var(--gold), #FFB700);
            color: var(--dark-navy);
            font-weight: 800;
        }
        .chat-widget-menu a#chat-widget-quote-link:hover {
            background: rgba(255, 255, 255, 0.05); 
            color: var(--gold);
            text-shadow: 0 0 10px var(--gold);
        }
        .chat-widget-menu a#chat-widget-quote-link:hover i { 
            color: var(--gold); 
        }

        /* Footer */
        footer { background: rgba(10, 14, 39, 0.95); color: var(--white); padding: 3rem 5% 1rem; border-top: 2px solid rgba(255, 69, 161, 0.3); }
        .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 2rem; }
        .footer-section h3 { font-size: 1.3rem; margin-bottom: 1rem; background: linear-gradient(135deg, #00F5FF, #FF0066); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: footerTitle 4s ease infinite; }
        @keyframes footerTitle { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
        .footer-section p, .footer-section a { color: rgba(255, 255, 255, 0.8); line-height: 1.8; text-decoration: none; display: block; margin-bottom: 0.5rem; transition: all 0.3s; }
        .footer-section a:hover { color: var(--bright-pink); padding-left: 5px; }
        .social-links { display: flex; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
        .social-links a { color: var(--white); font-size: 1.5rem; transition: all 0.3s; display: inline-block; }
        .social-links a:hover { color: var(--bright-pink); transform: translateY(-3px); }
        .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255, 69, 161, 0.2); color: rgba(255, 255, 255, 0.6); }

        /* Footer Contact Icons Fix */
        .footer-section p:has(i) { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.8rem; }
        .footer-section p:has(i) a { display: inline; margin-bottom: 0; line-height: 1.6; }
        .footer-section p:has(i) i { width: 18px; flex-shrink: 0; text-align: center; margin-top: 6px; background: linear-gradient(135deg, #00F5FF, #FF0066); background-size: 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .footer-section p:has(i) a:hover { padding-left: 0; text-decoration: underline; }

        /* Responsive */
        @media (max-width: 1100px) {
            header { padding: 1rem 3%; }
            .nav-menu { position: fixed; top: 70px; left: -100%; width: 100%; height: calc(100vh - 70px); background: rgba(10, 14, 39, 0.98); flex-direction: column; padding: 2rem; transition: left 0.3s; gap: 1rem; z-index: 1001; align-items: flex-start; }
            .nav-menu.active { left: 0; }
            .nav-menu a { font-size: 1.2rem; padding: 1rem; border-bottom: 1px solid rgba(255, 69, 161, 0.2); width: 100%; }
            .call-buttons { flex-direction: column; width: 100%; margin-top: 1rem; gap: 1rem; }
            /* --- FIX: Responsive Header Call/WhatsApp Buttons --- */
            .call-btn, .btn-whatsapp-header { width: 100%; justify-content: center; padding: 0.8rem 1.2rem; font-size: 1rem; }
            .btn-quote-nav { display: flex; background: linear-gradient(135deg, var(--gold), #FFB700); color: var(--dark-navy) !important; font-weight: 800; padding: 0.8rem 1.2rem; border-radius: 50px; font-size: 1rem; width: 100%; justify-content: center; }
            .menu-toggle { display: flex; }
            .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }
            .menu-toggle.active span:nth-child(2) { opacity: 0; }
            .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }
            section { padding: 3rem 3%; }
            .story-content { grid-template-columns: 1fr; }
            .story-image { height: 300px; padding-top: 1rem; }
            .chat-widget-toggle { width: auto; height: 50px; font-size: 1rem; bottom: 20px; right: 20px; padding: 0 1rem; }
            .chat-widget-menu { bottom: 80px; right: 20px; width: 240px; }
            .get-touch-container { flex-direction: column; width: 100%; }
            .btn-quote, .btn-whatsapp-contact { width: 100%; }
        }
        @media (max-width: 480px) {
            .logo { font-size: 1rem; } .logo .truck-img { width: 35px; }
            .services-grid, .values-grid, .stats-grid { grid-template-columns: 1fr; }
            .footer-content { grid-template-columns: 1fr; }
        }
        /* --- FORCE ELECTRIC BLUE FOR ALL CALL BUTTONS (FIXED) --- */
.call-btn, 
.btn-call, 
.header-call-btn, 
.btn-call-hero { 
    background: linear-gradient(135deg, #0072FF, #00C6FF) !important; 
    color: #ffffff !important;
    box-shadow: 0 5px 20px rgba(0, 114, 255, 0.5) !important; 
    border: none !important;
}

.call-btn:hover, 
.btn-call:hover, 
.header-call-btn:hover, 
.btn-call-hero:hover {
    background: linear-gradient(135deg, #0056CC, #0099FF) !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 30px rgba(0, 114, 255, 0.8) !important;
}
    /* --- Laptop/Medium Screen Fix --- */
@media (min-width: 1024px) and (max-width: 1350px) {
    header { padding: 0.8rem 2%; }
    .logo { font-size: 1rem; }
    .nav-menu { gap: 0.7rem; }
    .nav-menu a { font-size: 0.85rem; }
    .call-btn, .btn-whatsapp-header { padding: 0.5rem 0.8rem; font-size: 0.8rem; }
}
/* --- ABOUT US PAGE BUTTON FIXES --- */

/* 1. Colors Set Karna */
.btn-call-about {
    background: linear-gradient(135deg, #0072FF, #00C6FF) !important; /* Blue */
    color: #fff !important;
    border: none !important;
}
.btn-whatsapp-contact {
    background: linear-gradient(135deg, #25D366, #128C7E) !important; /* Green */
    color: #fff !important;
    border: none !important;
}
.btn-yellow-about {
    background: linear-gradient(135deg, #FFD700, #FFA500) !important; /* Yellow */
    color: #000 !important;
    border: none !important;
}

/* 2. Hover Effects */
.btn-call-about:hover, .btn-whatsapp-contact:hover, .btn-yellow-about:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}

/* 3. MOBILE SIZE FIX (Smart & Centered) */
@media (max-width: 1100px) {
    .get-touch-container {
        display: flex;
        flex-direction: column; /* Upar-Neeche */
        align-items: center;    /* Bilkul Center */
        width: 100%;
        gap: 15px;              /* Beech ka fasla */
    }

    .get-touch-container a {
        width: auto !important;      /* Full width khatam */
        min-width: 250px !important; /* Smart Size (Wahi Gallery wala size) */
        max-width: 90% !important;   /* Screen se bahar na jaye */
        display: inline-flex;
        justify-content: center;
        padding: 0.8rem 1.5rem !important;
        font-size: 0.95rem !important;
        margin: 0 !important;
    }
}
/* --- FINAL MOBILE MENU FIX (About Page) --- */
@media (max-width: 1100px) {
    
    /* 1. Menu Container & Links */
    .nav-menu {
        gap: 1.5rem; /* Links ke beech faasla */
    }
    .nav-menu a {
        font-size: 1.3rem;
        border-bottom: none;
    }

    /* 2. Buttons ka Size Fix (250px) aur Center Alignment */
    .btn-quote-nav, 
    .call-buttons, 
    .call-btn, 
    .btn-whatsapp-header, 
    .btn-whatsapp {
        width: 100% !important;
        max-width: 250px !important; /* Wahi Green Line wala size */
        margin-left: auto !important;
        margin-right: auto !important; /* Center Align */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    /* 3. Yellow Quote Button ke neeche thoda gap */
    .btn-quote-nav {
        margin-top: 10px !important;
        margin-bottom: 15px !important;
    }
    
    /* 4. Call & WhatsApp ke beech gap */
    .call-buttons {
        gap: 15px !important;
        margin-top: 0 !important;
        flex-direction: column !important;
    }
}
/* --- FIX: MOBILE MENU RESPONSIVENESS (Scrollable & Spacing) --- */
@media (max-width: 1100px) {
    .nav-menu {
        /* 1. Center se hata kar Upar (Top) se shuru kiya */
        justify-content: flex-start !important; 
        
        /* 2. Upar aur Neeche Jagah banayi */
        padding-top: 100px !important;      /* Header ke neeche se shuru ho */
        padding-bottom: 150px !important;   /* Neeche Widget ke liye jagah chori */
        
        /* 3. Scrolling On ki (Agar screen choti ho to scroll ho sake) */
        overflow-y: auto !important;       
        
        /* 4. Beech ka fasla thoda kam kiya */
        gap: 1rem !important;
    }

    /* Buttons ka Size wahi 250px (Smart) */
    .btn-quote-nav, 
    .call-buttons, 
    .call-btn, 
    .btn-whatsapp-header, 
    .btn-whatsapp {
        width: 100% !important;
        max-width: 250px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        justify-content: center !important;
        flex-shrink: 0 !important; /* Button pichkenge nahi */
    }
}
/* --- FINAL COMPACT MOBILE MENU (Fit on Screen) --- */
@media (max-width: 1100px) {
    
    /* 1. Menu Container (Space Kam ki) */
    .nav-menu {
        justify-content: flex-start !important; /* Upar se shuru hoga */
        padding-top: 80px !important;       /* Header ke qareeb kiya */
        padding-bottom: 100px !important;   /* Neeche thodi jagah */
        gap: 0.8rem !important;             /* Links ke beech fasla BOHOT kam kiya */
        overflow-y: auto !important;        /* Scroll on rakha (safety ke liye) */
    }

    /* 2. Links ka Size (Thoda chota kiya taake fit ayen) */
    .nav-menu a {
        font-size: 1.1rem !important;       /* Font size 1.3 se 1.1 kiya */
        padding: 2px 0 !important;          /* Links ki padding kam ki */
        border-bottom: none;
    }

    /* 3. Buttons Container (Call & WhatsApp) */
    .call-buttons {
        gap: 8px !important;                /* Blue aur Green button ke beech fasla kam */
        margin-top: 0 !important;
        flex-direction: column !important;
        width: 100%;
        align-items: center !important;
    }

    /* 4. Buttons Styling (Slim & Smart) */
    .btn-quote-nav, 
    .call-btn, 
    .btn-whatsapp-header, 
    .btn-whatsapp {
        width: 100% !important;
        max-width: 240px !important;        /* Width thodi aur control ki */
        padding: 0.7rem 1rem !important;    /* Button ko PATLA (Slim) kiya */
        font-size: 0.95rem !important;      /* Text size adjust kiya */
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 40px !important;        /* Height control */
    }
    
    /* 5. Quote Button Spacing */
    .btn-quote-nav {
        margin-top: 5px !important;         /* Contact link ke foran baad */
        margin-bottom: 8px !important;      /* Agle button se fasla kam */
    }
}