/*page payout css*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@300;400;600&display=swap');

        :root {
            --primary: #0a3d31;
            --accent: #1b4d3e;
            --gold: #c5a02a;
            --light-bg: #f4f9f7;
            --white: #ffffff;
            --text: #333;
            --whatsapp: #25d366;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
        body { color: var(--text); line-height: 1.6; scroll-behavior: smooth; overflow-x: hidden; }

        /* --- Navigation --- */
        nav {
            display: flex; justify-content: space-between; align-items: center;
            padding: 15px 6%; background: var(--white);
            position: fixed; width: 100%; top: 0; z-index: 1000;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }
        .logo { font-family: 'Playfair Display', serif; font-size: 24px; color: var(--primary); font-weight: 800; }
        
        .nav-links { display: flex; align-items: center; list-style: none; }
        .nav-links li { margin: 0 15px; position: relative; }
        
        /* DESKTOP HOVER EFFECT */
        .nav-links a { 
            text-decoration: none; 
            color: var(--text); 
            font-weight: 600; 
            font-size: 16px; 
            transition: all 0.3s ease;
            padding: 5px 0;
            display: inline-block;
        }

        /* Mouse le jaane par color change */
        .nav-links a:hover {
            color: var(--gold);
        }

        /* Niche aane wali stylish line (Underline animation) */
        .nav-links a::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -2px;
            left: 0;
            background-color: var(--gold);
            transition: width 0.3s ease;
        }

        .nav-links a:hover::after {
            width: 100%;
        }

        .nav-right { display: flex; align-items: center; }
        
        /* Call Button Hover */
        .call-btn-nav { 
            background: var(--primary); 
            color: white; 
            padding: 8px 22px; 
            border-radius: 50px; 
            text-decoration: none; 
            font-weight: 600; 
            font-size: 13px; 
            margin-left: 15px;
            transition: 0.3s;
            border: 1px solid var(--primary);
        }

        .call-btn-nav:hover {
            background: transparent;
            color: var(--primary);
        }

        .menu-toggle { display: none; font-size: 24px; cursor: pointer; color: var(--primary); margin-left: 15px; position: relative; z-index: 1100; transition: 0.3s; }


/* --- Hero Banner --- */
        
/* ======================================
   DEFAULT HERO (DESKTOP)
====================================== */
.hero {
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 100px 6% 50px;
}

/* ======================================
   PAGE-WISE DESKTOP BANNERS
====================================== */
body.home .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner-home.webp');
}

body.gaur-chrysalis .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner/gaur-chrysalis.webp');
}

body.aspire-leisure .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner/aspire-leisure.webp');
}

body.aspire-centurian .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner/aspire-centurian.webp');
}

body.gaur-nyc .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner/gaur-nyc.webp');
}

body.krishn-vilas .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner/krishn-vilas.webp');
}

body.islands-gaur .hero {
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                      url('https://gaurproperties.in/images/banner/islands-gaur.webp');
}

/* ======================================
   HERO LEFT / FORM AREA
====================================== */
.hero-left {
    width: 32%;
    color: var(--white);
    background: rgba(0,0,0,0.2);
    padding: 20px;
    border-radius: 15px;
    backdrop-filter: blur(5px);
}

.hero-left h1 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    margin-bottom: 15px;
    color: var(--gold);
}

.banner-form {
    background: var(--white);
    padding: 30px;
    border-radius: 15px;
    width: 100%;
    max-width: 380px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* ======================================
   MOBILE RESPONSIVE FIXED (100% WORKING)
====================================== */
@media (max-width: 768px) {

    /* MENU */
    .menu-toggle { display: block; }
    .nav-links a::after { display: none; }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 75%;
        height: 100vh;
        background: var(--primary);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: 0.5s cubic-bezier(0.4,0,0.2,1);
        box-shadow: -10px 0 30px rgba(0,0,0,0.2);
        z-index: 1050;
    }

    .nav-links.active { right: 0; }

    .nav-links li {
        margin: 20px 0;
        opacity: 0;
        transform: translateY(20px);
        transition: 0.4s;
    }

    .nav-links.active li {
        opacity: 1;
        transform: translateY(0);
    }

    .nav-links a { color: var(--white); font-size: 18px; }

    .menu-toggle.active {
        color: var(--white);
        position: fixed;
        right: 6%;
    }

    body.no-scroll { overflow: hidden; }
    body { padding-bottom: 60px; }

    /* ===============================
       MOBILE HERO FIX
       Desktop banner hide + mobile banner show
    ================================ */

    /* Desktop background OFF in mobile */
    body.home .hero,
    body.gaur-chrysalis .hero,
    body.aspire-leisure .hero,
    body.aspire-centurian .hero,
    body.gaur-nyc .hero,
    body.krishn-vilas,
     body.islands-gaur.hero{
        background: none !important;
        padding: 60px 0 0 0;
        display: block;
    }

    /* MOBILE BANNER IMAGE (PAGE-WISE) */
    body.home .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner-home.webp') center/cover;
    }

    body.gaur-chrysalis .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner/gaur-chrysalis.webp') center/cover;
    }

    body.aspire-leisure .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner/aspire-leisure.webp') center/cover;
    }

    body.aspire-centurian .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner/aspire-centurian.webp') center/cover;
    }
    
     body.gaur-nyc .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner/gaur-nyc.webp') center/cover;
    }
    
    body.krishn-vilas .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner/krishn-vilas.webp') center/cover;
    }
    
    body.krishn-vilas .hero::before {
        content: "";
        display: block;
        height: 35vh;
        background: url('https://gaurproperties.in/images/banner/islands-gaur.webp') center/cover;
    }

    /* Hero content in mobile */
    .hero-left {
        width: 92%;
        margin: -40px auto 20px;
        background: #fff;
        color: #222;
        box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    }

    .banner-form {
        width: 92%;
        margin: 0 auto 40px;
    }
}
/* --- Hero Banner End--- */



        
        
        
        

        footer { background: var(--primary); color: white; padding: 40px 6% 30px; text-align: center; }
        .mobile-footer {
            display: none; position: fixed; bottom: 0; left: 0; width: 100%;
            background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px);
            box-shadow: 0 -4px 20px rgba(0,0,0,0.1); z-index: 2000; 
            grid-template-columns: repeat(3, 1fr); border-top: 3px solid var(--gold); padding: 8px 0;
        }
        .mobile-footer a {
            text-decoration: none; text-align: center; display: flex; flex-direction: column; 
            align-items: center; font-size: 11px; font-weight: 600; color: var(--primary);
            border-right: 1px solid rgba(0,0,0,0.08); transition: 0.3s;
        }
        .mobile-footer a:last-child { border-right: none; }
        .mobile-footer i { font-size: 22px; margin-bottom: 4px; }
        .footer-whatsapp { color: var(--whatsapp) !important; }

        @media (max-width: 768px) { .mobile-footer { display: grid; } }
/*page payout css*/



/* --- Overview Section with Background & Centered Header --- */
.overview-wrap { 
            padding: 20px 4%; 
            background: linear-gradient(rgba(255,255,255,0.94), rgba(255,255,255,0.94)), 
                        url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1600&q=80');
            background-attachment: fixed;
            background-size: cover;
            background-position: center;
        }

        .overview-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .overview-header h2 {
            font-family: 'Playfair Display', serif;
            font-size: clamp(30px, 5vw, 42px);
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 2px;
            position: relative;
            display: inline-block;
        }

        .overview-header h2::after {
            content: "";
            display: block;
            width: 80px;
            height: 3px;
            background: var(--gold);
            margin: 15px auto 0;
        }

        .overview-container { 
            display: flex; 
            align-items: center; 
            gap: 50px; 
            flex-wrap: wrap; 
        }
        
        .overview-content { 
            flex: 1.2; 
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(10px);
        }
        
        .content-inner {
            position: relative;
            padding: 8px;
            border-left: 2px solid #222;
            border-bottom: 2px solid #222;
        }

        .content-inner h3 {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            color: var(--gold);
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .overview-content p {
            font-size: 14px;
            color: #555;
            line-height: 1.8;
            margin-bottom: 15px;
            text-align: justify;
        }

        .overview-image { flex: 1; min-width: 320px; }
        .overview-image img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 4px;
            box-shadow: 15px 15px 0px rgba(10, 61, 49, 0.1);
        }
/* --- Overview Section with Background & Centered Header --- */



/*highlights css start*/

.highlights-grid-wrap { 
            padding: 30px 6%; 
            position: relative;
            background: linear-gradient(rgba(10, 61, 49, 0.97), rgba(0, 0, 0, 0.95)), 
                        url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1600&q=80');
            background-attachment: fixed;
            background-size: cover;
            background-position: center;
            text-align: center;
        }
    
        .highlights-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 35px; /* Increased gap for better separation */
            max-width: 1200px;
            margin: 0 auto;
        }
    
        .highlight-box {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(15px);
            padding: 25px 30px;
            border-radius: 20px;
            
            /* --- 3D Depth Effect --- */
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 
                0 15px 35px rgba(0, 0, 0, 0.5), /* Main Shadow */
                inset 0 0 15px rgba(255, 255, 255, 0.05); /* Inner Depth */
            
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Bouncy feel */
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
        }
    
        /* Mouse Hover - Strong Pop-out */
        .highlight-box:hover {
            background: var(--primary); 
            transform: translateY(-15px) scale(1.03); /* Upar uthna aur thoda bada hona */
            border-color: var(--gold);
            
            /* Neon Glow Shadow */
            box-shadow: 
                0 25px 50px rgba(0, 0, 0, 0.6), 
                0 0 20px rgba(197, 160, 42, 0.4); 
        }
    
        /* Icon Styling */
        .highlight-box i {
            font-size: 45px;
            color: var(--gold);
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3)); /* Icon shadow */
            transition: 0.3s;
        }
    
        .highlight-box:hover i {
            color: #fff;
            transform: scale(1.1);
        }
    
        /* Text Styling */
        .highlight-box p {
            color: rgba(255, 255, 255, 0.9);
            font-size: 15px;
            line-height: 1.6;
            font-weight: 500;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3); /* Text ko ubhara hua dikhane ke liye */
        }
    
        /* Mobile Responsive */
        @media (max-width: 992px) {
            .highlights-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 650px) {
            .highlights-grid { grid-template-columns: 1fr; gap: 25px; }
            .highlight-box { padding: 40px 20px; }
        }
/*highlights css end*/  




/* Why Choose Gaur Group */
        .split-section {
            padding: 80px 6%;
            display: flex;
            align-items: center;
            gap: 50px;
            min-height: 80vh;
            overflow: hidden;
        }
    
        /* Backgrounds */
        .bg-light { background-color: #f9f9f9; }
        .bg-dark { background-color: var(--primary); color: #fff; }
    
        /* Alternating Direction */
        .row-reverse { flex-direction: row-reverse; }
    
        /* Image Box Styling */
        .split-image-box {
            flex: 1;
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            height: 450px;
            box-shadow: 20px 20px 0px var(--gold); /* Stylish Offset Border */
        }
    
        .split-image-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }
    
        .split-image-box:hover img {
            transform: scale(1.1);
        }
    
        /* Content Box Styling */
        .split-content-box {
            flex: 1;
            padding: 40px;
        }
    
        .split-content-box h2 {
            font-family: 'Playfair Display', serif;
            font-size: clamp(28px, 4vw, 35px);
            margin-bottom: 20px;
            line-height: 1.2;
        }
    
        .light-text h2 { color: var(--primary); }
        .dark-text h2 { color: var(--gold); }
    
        .split-content-box p {
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 20px;
            opacity: 0.9;
        }
    
        .phi-icon-sm {
            font-size: 30px;
            color: var(--gold);
            margin-bottom: 15px;
        }
    
        /* Mobile Responsive */
        @media (max-width: 992px) {
            .split-section {
                flex-direction: column !important;
                padding: 60px 5%;
                text-align: center;
            }
            .split-image-box {
                width: 100%;
                height: 300px;
                box-shadow: 10px 10px 0px var(--gold);
            }
            .split-content-box {
                padding: 20px 0;
            }
        }

/* Why Choose Gaur Group */    




/*Our Exclusive Projects*/

:root {
            --primary: #0a3d31;
            --gold: #c5a02a;
        }
    
        .project-grid-wrap { 
            padding: 100px 6%; 
            position: relative;
            background: linear-gradient(rgba(10, 61, 49, 0.96), rgba(0, 0, 0, 0.94)), 
                        url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1600&q=80');
            background-attachment: fixed;
            background-size: cover;
        }
    
        .project-header { text-align: center; margin-bottom: 70px; }
        .project-header h2 {
            font-family: 'Playfair Display', serif;
            font-size: clamp(32px, 5vw, 35px);
            color: var(--gold);
            text-transform: uppercase;
            letter-spacing: 2px;
        }
    
        .project-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 35px;
            max-width: 1300px;
            margin: 0 auto;
        }
    
        .project-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(15px);
            border-radius: 15px;
            overflow: hidden;
            transition: 0.5s;
            border: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            flex-direction: column;
        }
    
        .project-card:hover {
            transform: translateY(-10px);
            border-color: var(--gold);
            box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        }
    
        .project-img-box { width: 100%; height: 220px; position: relative; overflow: hidden; }
        .project-img-box img { width: 100%; height: 100%; object-fit: cover; transition: 1s; }
        .project-card:hover .project-img-box img { transform: scale(1.1); }
    
        .status-badge {
            position: absolute; top: 15px; right: 15px; background: var(--gold);
            color: #000; padding: 5px 12px; font-size: 10px; font-weight: 700; border-radius: 4px;
        }
    
        .project-info { padding: 25px; text-align: center; flex-grow: 1; }
        .project-info h3 { font-family: 'Playfair Display', serif; color: var(--gold); font-size: 20px; margin-bottom: 10px; }
        
        .project-details { list-style: none; padding: 0; margin-bottom: 15px; }
        .project-details li { color: rgba(255,255,255,0.8); font-size: 12.5px; margin-bottom: 6px; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .project-details li i { color: var(--gold); font-size: 13px; }
    
        .price-tag { font-weight: 700; color: #fff; display: block; margin-bottom: 1px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.1); }
    
        .enquiry-btn {
            background: var(--gold); color: #000; border: none; padding: 15px; 
            font-weight: 700; text-transform: uppercase; cursor: pointer; width: 100%; transition: 0.3s;
        }
        .enquiry-btn:hover { background: #fff; color: var(--primary); }
    
        /* Modal Styling */
        .modal-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.9); display: none; justify-content: center; align-items: center; z-index: 10000; padding: 20px;
        }
        .modal-content {
            background: #fff; width: 850px; max-width: 100%; border-radius: 15px; display: flex; overflow: hidden; position: relative;
        }
        .modal-img { flex: 1; background: url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=800&q=80') center/cover; }
        .modal-form-side { flex: 1; padding: 40px; }
        .close-modal { position: absolute; top: 15px; right: 20px; font-size: 28px; cursor: pointer; }
        .form-group input, .form-group select { width: 100%; padding: 12px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; }
        .submit-btn { width: 100%; padding: 15px; background: var(--primary); color: #fff; border: none; border-radius: 5px; font-weight: 700; cursor: pointer; }
    
        @media (max-width: 1024px) { .project-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) { 
            .project-grid { grid-template-columns: 1fr; } 
            .modal-img { display: none; }
            .modal-content { width: 400px; }
        }
        
        
        /* ... (pichla baaki CSS same rahega) ... */

    .project-info { 
        padding: 25px; 
        flex-grow: 1; 
        text-align: left; 
    }

    .project-info h3 { 
        font-family: 'Playfair Display', serif; 
        color: var(--gold); 
        font-size: 22px; 
        margin-bottom: 20px; 
        border-bottom: 1px solid rgba(197, 160, 42, 0.2);
        padding-bottom: 10px;
    }

    /* FIX: Icon aur Text ki Alignment */
    .project-details { 
        list-style: none; 
        padding: 0; 
        margin-bottom: 20px; 
    }

    .project-details li { 
        display: grid;
        grid-template-columns: 25px 1fr; /* Icon fix 25px lega, baki space text */
        gap: 10px;
        color: rgba(255,255,255,0.85); 
        font-size: 13.5px; 
        margin-bottom: 12px; 
        align-items: start; /* Text lamba ho toh icon upar hi rahega */
    }

    .project-details li i { 
        color: var(--gold); 
        font-size: 14px;
        margin-top: 4px; /* Text ke pehli line ke sath align karne ke liye */
        text-align: center;
    }

    /* Buttons Alignment */
    .btn-group { 
        display: flex; 
        border-top: 1px solid rgba(255,255,255,0.1);
    }
    
    .btn-action {
        flex: 1;
        padding: 16px 5px;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        cursor: pointer;
        border: none;
        transition: 0.3s;
    }

    .visit-btn { 
        background: rgba(255,255,255,0.05); 
        color: #fff; 
        border-right: 1px solid rgba(255,255,255,0.1);
    }
    
    .enquiry-btn { 
        background: var(--gold); 
        color: #000; 
    }

    .btn-action:hover {
        background: #fff;
        color: #000;
    }
        
/*Our Exclusive Projects*/



 /* Locations Covered & About Developer */
    .parallax-section-locations {
        padding: 120px 6%;
        position: relative;
        background: linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.9)), 
                    url('https://images.unsplash.com/photo-1449156001935-d2863fb72690?auto=format&fit=crop&w=1600&q=80');
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
        gap: 50px;
    }

    /* Section 2: Developer (Dark Parallax) */
    .parallax-section-developer {
        padding: 120px 6%;
        position: relative;
        background: linear-gradient(rgba(10, 61, 49, 0.92), rgba(0, 0, 0, 0.85)), 
                    url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=80');
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
        display: flex;
        flex-direction: row-reverse; /* Text Left, Image Right */
        align-items: center;
        gap: 50px;
        color: #fff;
    }

    /* Common Box for Image */
    .parallax-img-box {
        flex: 1;
        height: 400px;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        border: 2px solid var(--gold);
        position: relative;
    }

    .parallax-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.5s;
    }

    .parallax-img-box:hover img {
        transform: scale(1.1);
    }

    /* Floating Badge */
    .parallax-badge {
        position: absolute;
        bottom: 20px;
        right: 20px;
        background: var(--gold);
        color: #fff;
        padding: 8px 15px;
        font-size: 12px;
        font-weight: 600;
        border-radius: 5px;
        text-transform: uppercase;
    }

    /* Text Content */
    .parallax-text-box {
        flex: 1.2;
    }

    .parallax-text-box h2 {
        font-family: 'Playfair Display', serif;
        font-size: 35px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .parallax-section-locations h2 { color: var(--primary); }
    .parallax-section-developer h2 { color: var(--gold); }

    .parallax-text-box p {
        font-size: 16px;
        line-height: 1.9;
        text-align: justify;
    }

    .parallax-section-locations p { color: #333; }
    .parallax-section-developer p { color: rgba(255,255,255,0.8); }

    .highlight-gold { color: var(--gold); font-weight: 600; }

    /* Mobile View */
    @media (max-width: 992px) {
        .parallax-section-locations, .parallax-section-developer {
            flex-direction: column !important;
            padding: 80px 5%;
            text-align: center;
            background-attachment: scroll; /* Mobile smooth scrolling */
        }
        .parallax-img-box {
            width: 100%;
            height: 300px;
        }
        .parallax-text-box h2 { font-size: 28px; }
    }
    
 /* Locations Covered & About Developer */    
 
 
 
 /*FAQ Section Start*/
 
 .faq-premium-wrap {
        padding: 50px 6%;
        background: linear-gradient(rgba(15, 32, 59, 0.95), rgba(15, 32, 59, 0.9)), 
                    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80');
        background-attachment: fixed;
        background-size: cover;
        color: #ffffff;
    }

    .faq-container {
        max-width: 800px;
        margin: 0 auto;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .faq-header h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(30px, 5vw, 35px);
        color: #e5c05b;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    /* Accordion Styles */
    .faq-accordion-item {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(229, 192, 91, 0.2);
        margin-bottom: 15px;
        border-radius: 8px;
        overflow: hidden;
        transition: 0.3s;
    }

    .faq-question-btn {
        width: 100%;
        padding: 12px 30px;
        background: none;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        text-align: left;
        color: #e5c05b;
        font-family: 'Playfair Display', serif;
        font-size: 18px;
        font-weight: 600;
        transition: 0.3s;
    }

    .faq-question-btn:hover {
        background: rgba(255, 255, 255, 0.08);
    }

    .faq-question-btn i {
        font-size: 14px;
        transition: transform 0.4s ease;
        color: #fff;
    }

    /* Answer area - Hidden by default */
    .faq-answer-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0, 1, 0, 1);
        background: rgba(0, 0, 0, 0.2);
    }

    .faq-answer-content p {
        padding: 10px 30px 10px 30px;
        font-size: 15px;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.8);
        margin: 0;
    }

    /* Active State */
    .faq-accordion-item.active {
        border-color: #e5c05b;
        background: rgba(255, 255, 255, 0.08);
    }

    .faq-accordion-item.active .faq-answer-content {
        max-height: 500px; /* Large enough to show content */
        transition: max-height 0.6s cubic-bezier(1, 0, 1, 0);
    }

    .faq-accordion-item.active .faq-question-btn i {
        transform: rotate(180deg);
        color: #e5c05b;
    }

    @media (max-width: 768px) {
        .faq-question-btn { padding: 18px 20px; font-size: 16px; }
        .faq-answer-content p { padding: 0 20px 20px 20px; }
    }
    
    
 /*FAQ Section Start*/  
 
 
 
 /*left side popup css start  */  
:root {
        --gold-primary: #0a3d31;
        --gold-light: #d4b885;
        --whatsapp-color: #25D366;
        --call-color: #0072FF;
    }

    .colorful-sidebar {
        position: fixed;
        left: 15px;
        top: 80%;
        transform: translateY(-50%);
        z-index: 9999;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .n-item { text-decoration: none; position: relative; display: flex; align-items: center; }

    .icon-circle {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 22px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.15);
        transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    /* Floating & Pulse Animation */
    .wa .icon-circle { background: var(--whatsapp-color); animation: pulse-wa 2s infinite; }
    .cl .icon-circle { background: var(--call-color); animation: pulse-cl 2s infinite; }
    .ct .icon-circle { background: #d4af37; }

    .n-item:hover .icon-circle { transform: scale(1.15) rotate(5deg); }

    .n-tooltip {
        position: absolute;
        left: 65px;
        background: #333;
        color: #fff;
        padding: 6px 15px;
        border-radius: 20px;
        font-family: 'Poppins', sans-serif;
        font-size: 13px;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

    .n-item:hover .n-tooltip { opacity: 1; visibility: visible; transform: translateX(10px); }

    /* Form Styles */
    .form-overlay {
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.6);
        backdrop-filter: blur(8px);
        display: flex; justify-content: center; align-items: center;
        z-index: 10000; opacity: 0; visibility: hidden; transition: 0.4s;
    }

    .form-overlay.active { opacity: 1; visibility: visible; }

    .form-container {
        background: #fff;
        width: 90%;
        max-width: 380px;
        padding: 35px 25px;
        border-radius: 24px;
        position: relative;
        font-family: 'Poppins', sans-serif;
        box-shadow: 0 25px 50px rgba(0,0,0,0.2);
    }

    .form-container h3 { color: #d4af37; text-align: center; margin-bottom: 10px; font-weight: 800; }

    .input-group { position: relative; margin-bottom: 15px; }
    .input-group i { position: absolute; left: 15px; top: 15px; color: var(--gold-primary); font-size: 14px; }
    
    .form-control {
        width: 100%;
        padding: 12px 15px 12px 40px;
        border: 1.5px solid #eee;
        border-radius: 12px;
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        box-sizing: border-box;
        transition: 0.3s;
        background: #fdfdfd;
    }

    .form-control:focus { outline: none; border-color: var(--gold-primary); background: #fff; }

    .gold-gradient-btn {
        width: 100%;
        padding: 15px;
        background: linear-gradient(135deg, #d4af37, #d4af37);
        color: white;
        border: none;
        border-radius: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: 0.3s;
        box-shadow: 0 10px 20px rgba(198, 164, 110, 0.3);
    }

    .gold-gradient-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(198, 164, 110, 0.4); }

    .close-btn { position: absolute; top: 15px; right: 20px; font-size: 28px; border: none; background: none; cursor: pointer; color: #ccc; }

    /* Animations */
    @keyframes pulse-wa { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
    @keyframes pulse-cl { 0% { box-shadow: 0 0 0 0 rgba(0, 114, 255, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(0, 114, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 114, 255, 0); } }

    @media (max-width: 768px) {
        .colorful-sidebar { left: 10px; bottom: 50px; top: auto; transform: none; }
        .icon-circle { width: 45px; height: 45px; font-size: 20px; }
        .n-tooltip { display: none; }
    }
    
/*left side popup css end  */ 



/* --- Desktop Styles --- */
    .split-section {
        padding: 80px 6%;
        display: flex;
        align-items: center;
        gap: 50px;
        min-height: 80vh;
    }

    .bg-light { background-color: #f9f9f9; }
    .bg-dark { background-color: var(--primary); color: #fff; }

    /* Desktop par alternating layout ke liye */
    .row-reverse { flex-direction: row-reverse; }

    .split-image-box {
        flex: 1;
        border-radius: 20px;
        overflow: hidden;
        height: 450px;
    }

    .split-image-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .split-content-box { flex: 1; padding: 20px; }
    
    .phi-icon-sm { font-size: 30px; color: var(--gold); margin-bottom: 15px; }
    
    .highlight-gold { color: var(--gold); font-weight: bold; }

    /* --- MOBILE VIEW FIX --- */
    @media (max-width: 992px) {
        .split-section {
            /* Text upar lane ke liye reverse column */
            flex-direction: column-reverse !important; 
            padding: 60px 5%;
            text-align: center;
            gap: 30px;
        }

        /* Approach section (jo pehle se row-reverse tha) usko bhi sahi kiya */
        .row-reverse {
            flex-direction: column-reverse !important;
        }

        .split-image-box {
            width: 100%;
            height: 300px;
            box-shadow: 10px 10px 0px var(--gold) !important; /* Mobile par shadow adjust */
        }

        .split-content-box { padding: 0; }
        
        .split-content-box h2 { font-size: 28px; }
    }
    
    
    
/*Gallery inner page css Start*/

 /* Premium Dark Gallery with Fixed Real Estate BG */
    .gallery-section {
        position: relative;
        padding: 80px 0;
        background: linear-gradient(rgba(5, 22, 15, 0.9), rgba(5, 22, 15, 0.9)), 
                    url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1920&q=80');
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
    }

    .gallery-container {
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 20px;
        overflow: hidden;
    }

    /* Slider Wrapper */
    .gallery-slider {
        display: flex;
        gap: 20px;
        overflow-x: auto; /* Enable horizontal sliding */
        padding: 20px 10px;
        scrollbar-width: none; /* Hide scrollbar for Firefox */
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .gallery-slider::-webkit-scrollbar {
        display: none; /* Hide scrollbar for Chrome/Safari */
    }

    .gallery-item {
        flex: 0 0 calc(25% - 15px); /* 4 images in 1 line on desktop */
        scroll-snap-align: start;
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        border: 1px solid rgba(212, 175, 55, 0.3);
        height: 250px;
        cursor: pointer;
        transition: all 0.4s ease;
    }

    .gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
    }

    .gallery-item:hover {
        transform: scale(1.02);
        border-color: #d4af37;
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    }

    .gallery-item:hover img {
        transform: scale(1.1);
    }

    /* Mobile view: Show partial next image to indicate swipe */
    @media (max-width: 992px) {
        .gallery-item { flex: 0 0 45%; }
    }
    @media (max-width: 600px) {
        .gallery-item { flex: 0 0 85%; }
    }

    /* Lightbox Modal */
    #customLightbox {
        display: none;
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.95);
        z-index: 10000;
        justify-content: center;
        align-items: center;
    }

    #customLightbox img {
        max-width: 90%;
        max-height: 80%;
        border: 3px solid #d4af37;
        border-radius: 5px;
    }

    .close-lightbox {
        position: absolute;
        top: 30px; right: 30px;
        color: white; font-size: 40px; cursor: pointer;
    }

/*Gallery inner page css End*/    



/*start price css*/

:root {
        --dark-bg: #062b19; /* Dark Green from image */
        --card-bg: #e5e1d3; /* Cream background from image */
        --btn-dark: #0a2d1d;
        --text-color: #000000;
    }

    /* Container with the split background effect */
    .pricing-section {
        padding: 30px 20px;
        background: linear-gradient(135deg, #f5f3eb 50%, var(--dark-bg) 50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: 'Arial', sans-serif;
    }

    .section-title {
        color: var(--btn-dark);
        font-size: 32px;
        margin-bottom: 50px;
        font-weight: bold;
    }

    /* Flexbox to center the boxes */
    .box-container {
        display: flex;
        gap: 30px;
        justify-content: center;
        flex-wrap: wrap; /* Allows stacking on mobile */
        width: 100%;
        max-width: 1200px;
    }

    .price-box {
        background-color: var(--card-bg);
        border-radius: 25px;
        width: 320px;
        padding: 0 0 30px 0;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        position: relative;
        overflow: hidden;
        transition: transform 0.3s ease;
    }

    .price-box:hover {
        transform: translateY(-10px);
    }

    /* Top Label */
    .box-header {
        background-color: var(--btn-dark);
        color: white;
        padding: 12px 0;
        margin: 20px 40px;
        border-radius: 5px;
        font-size: 16px;
        font-weight: 500;
    }

    .price-amount {
        font-size: 24px;
        font-weight: 900;
        margin: 30px 0 10px 0;
        color: var(--text-color);
    }

    .divider {
        width: 80%;
        height: 1px;
        background-color: #a3a195;
        margin: 0 auto 20px auto;
    }

    /* Typology & Size Row */
    .info-row {
        display: flex;
        justify-content: space-between;
        padding: 8px 40px;
        font-size: 16px;
        color: #333;
    }

    .label {
        color: #555;
    }

    .value {
        font-weight: bold;
    }

    /* Button */
    .know-more-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: var(--btn-dark);
        color: white;
        text-decoration: none;
        padding: 12px 30px;
        border-radius: 50px;
        margin-top: 25px;
        font-weight: bold;
        font-size: 14px;
        transition: background 0.3s;
    }

    .know-more-btn:hover {
        background-color: #14452d;
    }

    .know-more-btn i {
        margin-left: 10px;
        font-size: 12px;
    }

    @media (max-width: 768px) {
        .pricing-section {
            background: #f5f3eb; /* Solid color for mobile simplicity */
        }
    }
    
/*end price css*/    



/* Floor Plan Section - Clean & Premium */

    .floor-plan-section {
        background: linear-gradient(rgba(5, 22, 15, 0.95), rgba(5, 22, 15, 0.95)), 
                    url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1920&q=80');
        background-attachment: fixed;
        background-size: cover;
        padding: 80px 20px;
        text-align: center;
        font-family: 'Poppins', sans-serif;
    }

    .floor-plan-grid {
        display: flex;
        justify-content: center;
        gap: 30px;
        flex-wrap: wrap;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Full Box Link */
    .floor-plan-link {
        text-decoration: none !important;
        display: block;
        transition: 0.4s ease;
    }

    .floor-plan-card {
        width: 330px;
        background: #ffffff !important;
        border: 1px solid #d4af37;
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    }

    /* Image Container - BLUR ADDED */
    .floor-img-container {
        position: relative;
        height: 320px;
        background: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 15px;
    }

    .floor-img-container img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        /* Blur Code Yahan Add Kiya Hai */
        filter: blur(8px) !important; 
        -webkit-filter: blur(8px) !important;
        opacity: 0.7 !important; /* Image visible rahe isliye opacity set ki hai */
        transition: transform 0.5s ease;
    }

    /* Bottom Dark Green Bar */
    .floor-type-bar {
        background: #062b19 !important;
        color: #d4af37 !important;
        padding: 18px 0;
        font-weight: 700;
        font-size: 18px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        border-top: 2px solid #d4af37;
    }

    /* Hover Effect: Card thoda upar uthega */
    .floor-plan-link:hover {
        transform: translateY(-10px);
    }

    /* Mouse le jane par sirf halka zoom hoga, blur nahi hatega */
    .floor-plan-link:hover img {
        transform: scale(1.05);
    }
    
/* Floor Plan Section - Clean & Premium */   



/*Start Footer Css*/

.footer-section {
        background-color: #000;
        color: #fff;
        padding: 30px 10px 30px;
        font-family: 'Poppins', sans-serif;
    }

    .footer-container {
        max-width: 1400px; /* Width badha di gayi hai */
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: 20px; /* Boxes ke beech gap */
    }

    /* Outer Line and Box Styling */
    .footer-box {
        border: 1px solid #333; /* Outer line */
        padding: 30px;
        border-radius: 4px;
        transition: border-color 0.3s ease;
    }

    .footer-box:hover {
        border-color: #d4af37; /* Hover par gold border */
    }

    /* Left Column: About Builder */
    .about-builder {
        flex: 2;
        min-width: 320px;
    }

    .about-builder h3 {
        color: #d4af37;
        font-family: 'Playfair Display', serif;
        font-size: 24px;
        margin-bottom: 20px;
        text-transform: capitalize;
    }

    .about-builder p {
        font-size: 14px;
        line-height: 1.8;
        color: #ccc;
        text-align: justify;
        margin: 0;
    }

    /* Right Column: Call To Action */
    .cta-column {
        flex: 1;
        min-width: 320px;
    }

    .cta-column h3 {
        color: #d4af37;
        font-family: 'Playfair Display', serif;
        font-size: 24px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .cta-info {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .cta-info li {
        margin-bottom: 20px;
        font-size: 14px;
        display: flex;
        align-items: flex-start;
        gap: 15px;
        color: #eee;
    }

    .cta-info li i {
        color: #d4af37; /* Icons ko gold kiya */
        font-size: 18px;
        margin-top: 3px;
    }

    .cta-info li a {
        color: #eee;
        text-decoration: none;
        transition: 0.3s;
    }

    .cta-info li a:hover {
        color: #d4af37;
    }

    /* Footer Bottom Section */
    .footer-bottom {
        max-width: 1400px;
        margin: 20px auto 0;
        text-align: center;
        border-top: 1px solid #222;
        padding-top: 30px;
    }

    .disclaimer-link {
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 15px;
        border-bottom: 1px solid transparent;
    }

    .disclaimer-link:hover {
        border-bottom: 1px solid #fff;
    }

    .copyright-text {
        font-size: 13px;
        color: #777;
        line-height: 1.6;
    }

    /* Tablet & Mobile Responsive Design */
    @media (max-width: 992px) {
        .footer-container {
            flex-direction: column;
        }
        .about-builder, .cta-column {
            flex: 1;
            width: 100%;
        }
    }

    @media (max-width: 480px) {
        .footer-box {
            padding: 5px;
        }
        .about-builder h3, .cta-column h3 {
            font-size: 20px;
        }
        .copyright-text {
            font-size: 11px;
        }
    }
    
/*End Footer Css*/   



/*floor plan css start*/

/* Card Container settings */
.floor-plan-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
}

.floor-img-container {
    position: relative;
    width: 100%;
    display: block;
}

.floor-img-container img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

/* --- FIX: AB YEH ALL TIME SHOW HOGA --- */
.floor-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Halka black layer taaki text saaf dikhe */
    background: rgba(0, 0, 0, 0.3); 
    display: flex;
    justify-content: center;
    align-items: center;
    /* Opacity ko 1 kar diya hai taaki hamesha dikhe */
    opacity: 1 !important; 
    transition: background 0.3s ease;
}

.floor-overlay span {
    color: #fff;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #d4af37; /* Golden Border */
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.6); /* Button ke peeche solid dark */
    letter-spacing: 1.5px;
    font-size: 14px;
}

/* Hover Effects - Hover karne par sirf thoda dark hoga */
.floor-plan-card:hover .floor-overlay {
    background: rgba(0, 0, 0, 0.5); 
}

.floor-plan-card:hover img {
    transform: scale(1.05); /* Halki si image zoom */
}

.floor-type-bar {
    text-align: center;
    padding: 15px;
    background: #f9f9f9;
    color: #333;
    font-weight: bold;
    border-top: 1px solid #ddd;
}

/*floor plan css end*/


/*strat Locations Covered css  */      
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', sans-serif;
        }



        .container1 {
            display: flex;
            gap: 25px;
            flex-wrap: wrap;
            justify-content: center;
            margin-bottom: 25px;
        }

        .card {
            width: 270px;
            /* Light gradient background using your theme */
            background: linear-gradient(180deg, #fdfbf7 0%, #ffffff 100%);
            border-radius: 25px;
            border: 1px solid #e0d5c1;
            text-align: center;
            padding: 30px 20px;
            position: relative;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
        }

        .card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(198, 164, 110, 0.2);
            border-color: #0a3d31;
        }

        /* Fixed Pin Styling */
        .pin-container {
            display: flex;
            justify-content: center;
            margin-bottom: 25px;
        }

        .pin {
            width: 55px;
            height: 55px;
            background-color: #c62828; /* Original Red Pin */
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 10px rgba(198, 40, 40, 0.3);
        }

        /* Icon fix: rotate wapas karke center karna */
        .pin i {
            color: white;
            font-size: 22px;
            transform: rotate(45deg); 
            display: block;
        }

        h3 {
            color: #ffffff;
            font-size: 1.2rem;
            margin-bottom: 12px;
            font-weight: 800;
            letter-spacing: 0.5px;
        }

/*        p {
            font-size: 0.7rem;
            color: #777;
            line-height: 1.5;
            margin-bottom: 25px;
            padding: 0 10px;
            font-weight: 600;
        }*/

        .illustration img {
            width: 100%;
            height: 120px;
            object-fit: contain;
            margin-bottom: 25px;
        }

        /* Button using your color #0a3d31 */
        .explore-btn {
            text-decoration: none;
            color: #0a3d31; 
            font-weight: bold;
            font-size: 0.85rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: color 0.3s;
        }

        .explore-btn:hover {
            color: #9c7e52;
        }

        /* Custom Gradients for each card top */
        .card-noida { border-top: 5px solid #0a3d31; }
        .card-siddharth { border-top: 5px solid #0a3d31; }
        .card-ghaziabad { border-top: 5px solid #0a3d31; }
        .card-noida-ext { border-top: 5px solid #0a3d31; }
/*End Locations Covered css  */ 
    