/* ==========================================================================
   1. PAGE LAYOUT & BASE STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@300;400;600&display=swap');

:root {
    --primary: #224f9d;
    --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: 3px 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: #224f9d; 
    font-weight: 800; 
}

.nav-links { 
    display: flex; 
    align-items: center; 
    list-style: none; 
}

.nav-links li { 
    margin: 0 15px; 
    position: relative; 
}

.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;
}

.nav-links a:hover {
    color: var(--gold);
}

.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-btn-nav { 
    background: #224f9d; 
    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 #224f9d;
}

.call-btn-nav:hover {
    background: transparent;
    color: #224f9d;
}

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


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

.hero-left {
    width: 25%;
    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);
}


/* ==========================================================================
   3. HOME PAGE ONLY (DESKTOP VIEW)
   ========================================================================== */
@media (min-width: 768px) {

    body.home .hero {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
    }

    body.home .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        animation: heroSlider 16s infinite;
        z-index: -1;
    }

    body.home .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: -1;
    }

    @keyframes heroSlider {

        0%,24%{
            background-image:url('https://studioapartmentsnoida.co.in/images/banners/gaurbento.png?v=2');
        }

        25%,49%{
            background-image:url('https://studioapartmentsnoida.co.in/images/banners/banner_gaur_city.png?v=3');
        }

        50%,74%{
            background-image:url('https://studioapartmentsnoida.co.in/images/banners/vpx.png?v=4');
        }

        75%,100%{
            background-image:url('https://studioapartmentsnoida.co.in/images/banners/banner_m3m_line.webp?v=5');
        }
    }
}


/* ==========================================================================
   4. INNER PAGES ONLY (DESKTOP VIEW) - FULL DISPLAY CHANGES HERE
   ========================================================================== */
@media (min-width: 768px) {
    /* Sirf desktop view me inner pages ke banners bina cut hue pure display honge */
    body:not(.home) .hero {
        background-size: 100% 100% !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    body.gaur_bento .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_gaur_bento.png'); }
    body.ace_edit .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_ace_edit.png'); }
    body.ace_hive .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_ace_hive.png'); }
    body.m3m_line .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_m3m_line.png'); }
    body.dasnac .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_dasnac.png'); }
    body.mmr .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_mmr.png'); }
    body.nx_one .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_nx_one.png'); }
    body.gaur_city .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_gaur_city.png'); }
    body.gaur_runway .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_gaur_runway_suites.png'); }
    body.bhutani .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_bhutani.png'); }
    body.spectrum .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_spectrum.png'); }
    body.paramount .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_paramount.png'); }
    
    body.urbtech-npx .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/images/banner/banner-urbtech-npx.png'); }
    body.eon-fairfox .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/images/banner/banner-eon-fairfox.webp'); }
    body.dasnac-yuva .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/images/banner/banner-dasnac-yuva.png'); }
    body.gulshan-129 .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/images/banner/banner-gulshan-129.png'); }
    body.crc-flagship .hero { background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://studioapartmentsnoida.co.in/images/banner/banner-crc-flagship.png'); }
}


/* ==========================================================================
   5. MOBILE RESPONSIVE AREA (MAX-WIDTH: 768px) - NO CHANGES MADE HERE
   ========================================================================== */
@media (max-width: 768px) {

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

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 75%;
        height: 100vh;
        background: #224f9d;
        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; }


    /* --- Original Mobile Hero Settings (Unchanged) --- */
    body.home .hero,
    body.gaur_bento .hero, body.ace_edit .hero, body.ace_hive .hero, body.m3m_line .hero,
    body.dasnac .hero, body.mmr .hero, body.nx_one .hero, body.gaur_city .hero,
    body.gaur_runway .hero, body.bhutani .hero, body.spectrum .hero, body.paramount .hero {
        background: none !important;
        padding: 60px 0 0 0;
        display: block;
    }

    .hero-left {
        width: 92%;
        margin: -10px 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;
    }


    /* --- A. HOME PAGE MOBILE SLIDER --- */
    body.home .hero::before {
        content: "";
        display: block;
        height: 35vh;
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        animation: mobileSlider 12s infinite;
    }

    @keyframes mobileSlider {
        0%   { background-image: url('https://studioapartmentsnoida.co.in/images/banners/gaurbento.png?v=2'); }
        33%  { background-image: url('https://studioapartmentsnoida.co.in/images/banners/banner_gaur_city.png?v=3'); }
        66%  { background-image: url('https://studioapartmentsnoida.co.in/images/banners/vpx.png?v=4'); }
        100% { background-image: url('https://studioapartmentsnoida.co.in/images/banners/banner_m3m_line.webp?v=5'); }
    }


    /* --- B. ALL INNER PAGES MOBILE STATIC BANNERS (Original Center/Cover Mode) --- */
    body.gaur_bento .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_gaur_bento.png') center/cover; }
    body.ace_edit .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_ace_edit.png') center/cover; }
    body.ace_hive .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_ace_hive.png') center/cover; }
    body.m3m_line .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_m3m_line.png') center/cover; }
    body.dasnac .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_dasnac.png') center/cover; }
    body.mmr .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_mmr.png') center/cover; }
    body.nx_one .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_nx_one.png') center/cover; }
    body.gaur_city .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_gaur_city.png') center/cover; }
    body.gaur_runway .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_gaur_runway_suites.png') center/cover; }
    body.bhutani .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_bhutani.png') center/cover; }
    body.spectrum .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_spectrum.png') center/cover; }
    body.paramount .hero::before { content: ""; display: block; height: 35vh; background: url('https://studioapartmentsnoida.co.in/1-demo/images/banner/banner_paramount.png') center/cover; }
}








        
footer { background: #224f9d; 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: #224f9d;
            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, 30px);
    color: #c5a02a;
    position: relative;
    display: inline-block;
    margin-bottom: -25px;
}

.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: 20px; 
    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);
}

/* ONLY FIRST SECTION WIDTH SMALL ON DESKTOP */

@media (min-width:1024px){

    .desktop-small-width .overview-container{
        width: 90%;
        margin: 0 auto;
    }

}


/* --- Overview Section with Background & Centered Header --- */






/*highlights css start*/

.highlights-grid-wrap { 
    padding: 20px 4%; 
    position: relative;
    background: linear-gradient(#224f9d, 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(4, 1fr);
    gap: 35px;
    max-width: 1420px;
    margin: 0 auto;
}

.highlight-box {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    padding: 25px 30px;
    border-radius: 20px;

    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.5),
        inset 0 0 15px rgba(255, 255, 255, 0.05);

    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* Hover Effect */
.highlight-box:hover {
    background: #224f9d;
    transform: translateY(-15px) scale(1.03);
    border-color: var(--gold);

    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));

    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);
}

/* ===== Tablet View ===== */
@media (max-width: 992px) {

    .highlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== Mobile View ===== */
@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: #224f9d; 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, 30px);
            margin-bottom: 20px;
            line-height: 1.2;
        }
    
        .light-text h2 { color: #224f9d; }
        .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: #224f9d;
    --gold: #c5a02a;
}

.project-grid-wrap { 
    padding: 100px 6%; 
    position: relative;
    background: linear-gradient(#224f9d, 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;
}

/* UPDATED GRID */
.project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
    max-width: 1400px;
    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: 10px; 
    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;
}

.project-details { 
    list-style: none; 
    padding: 0; 
    margin-bottom: 20px; 
}

.project-details li { 
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 10px;
    color: rgba(255,255,255,0.85); 
    font-size: 13.5px; 
    margin-bottom: 12px; 
    align-items: start;
}

.project-details li i { 
    color: var(--gold); 
    font-size: 14px;
    margin-top: 4px;
    text-align: center;
}

.price-tag { 
    font-weight: 700; 
    color: #fff; 
    display: block; 
    margin-bottom: 1px; 
    padding-top: 8px; 
    border-top: 1px solid rgba(255,255,255,0.1); 
}

/* 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;
}

/* 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: #224f9d; 
    color: #fff; 
    border: none; 
    border-radius: 5px; 
    font-weight: 700; 
    cursor: pointer; 
}

/* RESPONSIVE */
@media (max-width: 1200px) { 
    .project-grid { 
        grid-template-columns: repeat(3, 1fr); 
    } 
}

@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; 
    }
}


.project-card{
    position: relative;
}

.status-badge{
    position: absolute;
    top: 5px;
    
    z-index: 10;
    background: #d4af37;
    color: #000;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
}

/*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: #224f9d; }
    .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, 30px);
        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: #224f9d;
        --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: #224f9d; 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, #224f9d 50%, #224f9d 50%);
        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: 50px 6%;
        display: flex;
        align-items: center;
        gap: 50px;
        min-height: 80vh;
    }

    .bg-light { background-color: #f9f9f9; }
    .bg-dark { background-color: #224f9d; 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: 30px 1%;
            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(rgb(38 39 41 / 90%), rgb(3 3 3 / 88%)), 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: #224f9d; /* 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%, #224f9d 50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: 'Arial', sans-serif;
    }

    .section-title {
        color: #224f9d;
        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: #224f9d;
        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: #224f9d;
        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: #008105;
    }

    .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(rgb(0 0 0 / 73%), rgb(6 13 24)), 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: #224f9d !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 */   



/*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: #224f9d;
        }

        /* 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: #333;
            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 #224f9d */
        .explore-btn {
            text-decoration: none;
            color: #224f9d; 
            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;
        }
        
        /* Mobile View Only */
        @media (max-width: 768px) {
            .card {
                width: 90%;
            }
        }

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



/* Luxury Amenities Start */
.amenities-section-dark {
background: linear-gradient(rgb(34 79 157 / 90%), rgb(6 13 24)), url(https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1920&q=80);
background-attachment: fixed;
background-size: cover;
background-position: center;
padding: 30px 20px;
font-family: 'Poppins', sans-serif;
}

.amenities-header-dark {
text-align: center;
margin-bottom: 30px;
}

.amenities-header-dark h2 {
font-family: 'Playfair Display', serif;
font-size: 30px;
color: #d4af37;
letter-spacing: 3px;
margin: 0;
}

/* 4 Column Grid Layout */
.grid-3x3 {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
max-width: 1300px;
margin: 0 auto;
}

/* Individual Box Style */
.amenity-dark-card {
background: rgb(34 79 157);
border: 1px solid rgba(212, 175, 55, 0.2);
backdrop-filter: blur(5px);
border-radius: 15px;
padding: 20px 25px;
text-align: center;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
}

.amenity-dark-card:hover {
transform: translateY(-12px);
border-color: #d4af37;
background: rgb(34 79 157);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.amenity-dark-card i {
font-size: 45px;
color: #d4af37;
margin-bottom: 25px;
text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.amenity-dark-card h4 {
color: #ffffff;
font-size: 16px;
font-weight: 500;
margin: 0;
text-transform: uppercase;
letter-spacing: 1.5px;
line-height: 1.5;
}

/* Tablet View */
@media (max-width: 992px) {
.grid-3x3 { 
grid-template-columns: repeat(2, 1fr); 
}
}

/* Mobile View */
@media (max-width: 600px) {
.grid-3x3 { 
grid-template-columns: 1fr; 
}

.amenity-dark-card {
padding: 18px 20px;
}

.amenity-dark-card i {
font-size: 38px;
margin-bottom: 18px;
}

.amenity-dark-card h4 {
font-size: 14px;
letter-spacing: 1px;
}
}
/* Luxury Amenities End */






/*Start Location Advantages*/
.location-list-container {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 35px 50px;
}
.loc-item {
display: flex;
align-items: flex-start;
gap: 20px;
border-bottom: 1px solid rgba(212, 175, 55, 0.3);
padding-bottom: 5px;
transition: 0.3s;
}
.loc-item:hover {
border-bottom: 1px solid #d4af37;
transform: translateY(-3px);
}
.loc-icon-circle {
min-width: 45px;
height: 45px;
border: 2px solid #d4af37;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #d4af37;
font-size: 14px;
}
.loc-info {
display: flex;
flex-direction: column;
}
.loc-name {
color: #0a3d31;
font-weight: 700;
font-size: 14px;
margin-bottom: 4px;
/*text-transform: uppercase;*/
letter-spacing: 0.5px;
text-align:left;
}
.loc-duration {
color: #d4af37;
font-size: 15px;
font-weight: 600;
margin: 0;
text-align: left;
}
@media (max-width: 768px) {
.location-list-container { grid-template-columns: 1fr; gap: 25px; }
.loc-name { font-size: 16px; }
}
/*End Location Advantages*/
    