/*popup form start*/ 
.form-popup-bg {
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         display: flex;
         flex-direction: column;
         align-content: center;
         justify-content: center;
      }
      .form-popup-bg {
         position: fixed;
         left: 0;
         top: 0;
         height: 100%;
         width: 100%;
         background-color: rgba(94, 110, 141, 0.9);
         opacity: 0;
         visibility: hidden;
         -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
         -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
         transition: opacity 0.3s 0s, visibility 0s 0.3s;
         overflow-y: auto;
         z-index: 10000;
      }
      .form-popup-bg.is-visible {
         opacity: 1;
         visibility: visible;
         -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
         -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
         transition: opacity 0.3s 0s, visibility 0s 0s;
      }
      .form-container {
         background-color: #ffffff;
         border-radius: 10px;
         box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
         display: flex;
         flex-direction: column;
         width: 100%;
         max-width: 452px;
         margin-left: auto;
         margin-right: auto;
         position: relative;
         padding: 28px;
         color: #000000;
      }
      .close-button {
         color: #fff;
         width: 40px;
         height: 40px;
         position: absolute;
         top: 0;
         right: 0;
         border: none;
         place-content: center;
         display: flex;
         align-items: center;
         z-index: 99;
         background-color: #000;
      }
      .form-popup-bg:before {
         content: '';
         background-color: #000000;
         opacity: 0.25;
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
      }
      .popup_form {
         width: 100%;
         padding: .375rem .75rem;
         font-size: 1rem;
         font-weight: 400;
         line-height: 1.5;
         background: none;
         border: 1px solid #000000;
         outline: none;
         color: #000000 !important;
      }
      .form-popup-bg .form-control:focus {
         background: none !important;
      }
      .form-popup-bg .form-control::placeholder {
         color: #000000;
      }
      .b-user-message {
         position: absolute;
         left: -5000px;
         text-indent: 100%;
         white-space: nowrap;
         overflow: hidden;
      }
/*popup form end*/       


/*overview section css start*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Playfair+Display:wght@700&display=swap');

.m3m-legacy-section {
    background-color: #f9f9f9; 
    padding: 20px 0;
    font-family: 'Montserrat', sans-serif;
}

.m3m-legacy-section .container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 10px;
}

.m3m-card {
    display: flex;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.m3m-image-container {
    flex: 0 0 40%;
    position: relative;
    min-height: 500px;
}

.bg-realestate {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.experience-box {
    position: absolute;
    top: 30px;
    left: 30px;
    background: #000000;
    color: #fff;
    padding: 15px 25px;
    border-radius: 5px;
    text-align: center;
}

.exp-title { display: block; font-size: 10px; letter-spacing: 2px; }
.exp-year { font-size: 24px; font-weight: bold; }

.m3m-content {
    flex: 1;
    padding: 20px;
    /*display: flex;*/
    flex-direction: column;
    justify-content: center;
}

.badge-new {
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    color: #1a1a1a;
    margin-bottom: 25px;
    line-height: 1.2;
}

/* Text Justify Property Yahan Add Ki Gayi Hai */
.full-text p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 20px;
    text-align: justify; /* Justified Text */
    text-justify: inter-word;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 25px;
    border-top: 1px solid #eee;
    margin-top: 10px;
}

.metric-item h4 {
    font-size: 22px;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.metric-item span {
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    font-weight: 600;
}

/* Tablet & Mobile View */
@media (max-width: 992px) {
    .m3m-card { 
        flex-direction: column-reverse; /* Mobile par Text Pehle, Image Baad mein */
    }
    .m3m-image-container { 
        min-height: 210px; 
        width: 100%;
    }
    .m3m-content { 
        padding: 10px 8px;
    }
    .section-heading {
        font-size: 28px;
    }
    .full-text p {
        text-align: justify; /* Mobile par justify kabhi-kabhi gaps banata hai, isliye left better lagta hai */
    }
}
/*overview section css end*/


/*section headline css start*/
.section-title {
    text-align: left;
    margin: 1px 0;
}

.section-title h2 {
    font-size: 40px;
    font-weight: 600;
    color: #c49a5a; /* golden color */
    position: relative;
    display: inline-block;
}

.section-title h2::after {
    content: "";
    width: 80px;
    height: 4px;
    background: #c49a5a;
    position: absolute;
    left: 0;
    bottom: -10px;
}
/*section headline css end*/


/*Highlights Css Start*/ 
:root {
    --primary-green: #b12127;
    --primary-blue: #0e58a1;
    --card-bg: rgba(255, 255, 255, 0.95); /* Slight transparency to see bg image */
}

.m3m-highlights-section {
    position: relative;
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image styling (Halki dikhne ke liye) */
.bg-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Real Estate High-rise image */
    background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2000');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect */
    opacity: 0.07; /* Isse image halki dikhegi */
    z-index: 0;
}

.container {
    z-index: 1;
}

.section-title {
    font-weight: 800;
    color: #b12127;
    letter-spacing: 1px;
}

.title-line {
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, var(--primary-green), #b12127);
    margin: 10px auto;
    border-radius: 10px;
}

/* Card Styling */
.highlight-card {
    background: var(--card-bg);
    padding: 10px 30px;
    border-radius: 20px;
    border: 1px solid #b12141;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease-in-out;
    backdrop-filter: blur(5px); /* Premium glass effect */
}

.highlight-card:hover {
    transform: translateY(-12px);
    border-color: var(--primary-green);
    box-shadow: 0 20px 40px rgba(14, 88, 161, 0.15), 0 5px 15px rgba(89, 188, 7, 0.1);
    background: #ffffff;
}

/* Icon Box */
.icon-box {
    width: 50px;
    height: 50px;
    background: #f8fff0;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    font-size: 35px;
    color: var(--primary-green);
    transition: 0.5s;
    border: 1px solid rgba(89, 188, 7, 0.1);
}

.highlight-card:hover .icon-box {
    background: #b12127;
    color: #ffffff;
    transform: rotateY(180deg);
    box-shadow: 0 8px 20px rgba(14, 88, 161, 0.3);
}

.highlight-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #b12127;
    margin-bottom: 15px;
}

.highlight-card p {
    font-size: 0.95rem;
    color: #444;
    line-height: 1.7;
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 768px) {
    .bg-image-overlay { background-attachment: scroll; } /* Mobile performance fix */
    .section-title { font-size: 1.8rem; }
}
/*Highlights Css End*/ 

/*M3M Project Section Css Start*/
* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    :root {
        --primary-green: #b12127;
        --primary-blue: #0e58a1;
        --gold-accent: #000000;
    }

    body {
        font-family: 'Poppins', sans-serif;
        background: #f7f9fc;
    }

    /* ---- SECTION WIDTH CONTROL ---- */
    .m3m-projects-section {
        background: linear-gradient(145deg, #ffffff 0%, #f8faff 100%);
        padding: 5rem 0;
        position: relative;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .container-fluid {
        /* Width reduced by 15% (from 1600px to 1360px) */
        max-width: 1500px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    /* subtle background pattern */
    .m3m-projects-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230e58a1' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        opacity: 0.5;
        pointer-events: none;
    }

    /* heading */
    .m3m-projects-section .section-title {
        font-weight: 800;
        color: #b12127;
        /*text-transform: uppercase;*/
        letter-spacing: 2px;
        font-size: 2.4rem;
        margin-bottom: 0.3rem;
        background: linear-gradient(135deg, #b12127 30%, var(--primary-green) 80%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .m3m-projects-section .title-line {
        width: 110px;
        height: 4px;
        background: linear-gradient(90deg, var(--primary-green), #b12127, #b12127);
        margin: 1rem auto;
        border-radius: 10px;
    }

    /* desktop horizontal scroll */
    @media (min-width: 768px) {
        .scroll-hidden {
            scrollbar-width: none;
            overflow-x: auto !important;
            flex-wrap: nowrap !important;
        }
        .scroll-hidden::-webkit-scrollbar {
            display: none;
        }
        .scroll-hidden > [class*="col-"] {
            float: none;
            flex-shrink: 0;
        }
    }

    /* mobile stack */
    @media (max-width: 767px) {
        .scroll-hidden {
            overflow-x: visible !important;
            flex-wrap: wrap !important;
            gap: 1.5rem 0;
        }
        .scroll-hidden > [class*="col-"] {
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
        }
        .container-fluid {
            padding-left: 1.2rem;
            padding-right: 1.2rem;
        }
    }

    /* project card style */
    .m3m-projects-section .project-card {
        background: #ffffff;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,0.5);
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
        box-shadow: 0 20px 40px -12px rgba(0, 40, 80, 0.25);
        height: 100%;
        display: flex;
        flex-direction: column;
        backdrop-filter: blur(2px);
        position: relative;
    }

    .m3m-projects-section .project-card:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 30px 60px -10px rgba(89, 188, 7, 0.35), 0 15px 35px -5px rgba(14, 88, 161, 0.25);
        border-color: var(--primary-green);
    }

    .img-wrapper {
        position: relative;
        height: 240px;
        overflow: hidden;
        border-bottom: 3px solid transparent;
        transition: border 0.3s;
    }
    .project-card:hover .img-wrapper {
        border-bottom: 3px solid #b12127;
    }

    .project-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s ease;
    }

    .project-card:hover .project-img {
        transform: scale(1.18);
    }

    .img-wrapper::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 70%;
        background: linear-gradient(to top, rgba(0, 20, 30, 0.7), transparent 80%);
        pointer-events: none;
    }

    .status-badge {
        position: absolute;
        top: 18px;
        left: 18px;
        background: rgba(14, 88, 161, 0.9);
        backdrop-filter: blur(4px);
        color: #fff;
        padding: 0.45rem 1.2rem;
        font-size: 0.7rem;
        border-radius: 40px;
        font-weight: 600;
        letter-spacing: 0.5px;
        z-index: 5;
        border: 1px solid rgba(255,215,0,0.3);
        box-shadow: 0 8px 18px -6px rgba(0,0,0,0.2);
        text-transform: uppercase;
    }

    .img-wrapper .corner-icon {
        position: absolute;
        bottom: 15px;
        right: 15px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(8px);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.3rem;
        border: 1px solid rgba(255,215,0,0.5);
        z-index: 6;
        transition: 0.3s;
    }
    .project-card:hover .corner-icon {
        background: #b12127;
        color: #1a1a1a;
        transform: rotate(360deg);
    }

    .card-body {
        padding: 1.5rem 1.5rem 1.8rem;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .proj-name {
        font-size: 1.35rem;
        font-weight: 700;
        margin-bottom: 0.3rem;
        color: #b12127;
        letter-spacing: -0.3px;
        transition: 0.2s;
    }
    .project-card:hover .proj-name {
        color: #000000;
    }

    .proj-loc {
        font-size: 0.8rem;
        color: var(--primary-green);
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 5px;
        background: #f0f6ea;
        padding: 0.25rem 0.8rem;
        border-radius: 40px;
        width: fit-content;
        margin-bottom: 1rem;
    }
    .proj-loc i {
        font-size: 0.7rem;
        color: #b12127;
    }

    .proj-details {
        list-style: none;
        padding: 0;
        margin: 0 0 1.5rem 0;
        border-top: 1px solid rgba(0,0,0,0.05);
        padding-top: 1rem;
        flex: 1;
    }

    .proj-details li {
        font-size: 0.85rem;
        color: #4a4f55;
        margin-bottom: 0.7rem;
        display: flex;
        align-items: baseline;
    }

    .proj-details li i {
        width: 20px;
        color: #b12127;
        font-size: 0.8rem;
        margin-right: 8px;
    }

    .proj-details li strong {
        font-weight: 600;
        color: #222;
        min-width: 50px;
    }

    .btn-more {
        display: block;
        text-align: center;
        padding: 0.8rem 1rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 0.9rem;
        background: linear-gradient(145deg, #000000 , #b12127);
        border: 2px solid #b12127;
        color: #fff;
        text-decoration: none;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    .btn-more::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        /*background: radial-gradient(circle at center, rgba(89,188,7,0.4) 0%, rgba(14,88,161,0.6) 100%);*/
        transform: translate(-50%, -50%);
        transition: width 0.5s, height 0.5s;
        z-index: -1;
    }

    .project-card:hover .btn-more {
        color: #fff;
        border-color: transparent;
        background: linear-gradient(145deg, #b12127, #000000);
        box-shadow: 0 10px 20px -8px #000000;
    }

    .project-card:hover .btn-more::before {
        width: 400px;
        height: 400px;
    }

    .view-all-link {
        background: transparent; 
        border: 1px solid #b12127; 
        color: #b12127; 
        border-radius: 50px; 
        padding: 0.7rem 2rem; 
        text-decoration: none; 
        font-weight: 500; 
        transition: 0.3s; 
        display: inline-block;
    }
    .view-all-link:hover {
        background: linear-gradient(145deg, #0e58a1, #b12127);
        color: #fff;
        border-color: transparent;
    }

    /* small mobile */
    @media (max-width: 480px) {
        .img-wrapper {
            height: 200px;
        }
        .card-body {
            padding: 1.2rem;
        }
        .m3m-projects-section .section-title {
            font-size: 2rem;
        }
    }
/*M3M Project Section Css End*/



/*Locations Covered Css Start*/
* {
            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;
        }

        .card {
            width: 300px;
            /* 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: 10px 10px;
            position: relative;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            margin-bottom: 15px;
        }

        .card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(198, 164, 110, 0.2);
            border-color: #b12127;
        }

        /* 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 #b12127 */
        .explore-btn {
            text-decoration: none;
            color: #b12127; 
            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 #000000; }
        .card-siddharth { border-top: 5px solid #000000; }
        .card-ghaziabad { border-top: 5px solid #000000; }
        .card-noida-ext { border-top: 5px solid #000000; }
        
        
        /* Container ko flex banayein aur items ko ek line mein rakhein */
.container1 {
    display: flex;
    flex-wrap: nowrap; /* Items ko ek hi line mein rakhega */
    gap: 20px; /* Cards ke beech ka gap */
    overflow-x: auto; /* Agar screen chhoti ho toh scroll bar aa jaye */
    justify-content: center; /* Center mein alignment ke liye */
    padding: 20px 0;
}

/* Har card ki ek fixed width set karein */
.card-siddharth {
    flex: 0 0 320px; /* Isse cards sikurenge nahi aur ek line mein rahenge */
    max-width: 350px;
}

/* Mobile responsive banane ke liye (Optional) */
@media (max-width: 768px) {
    .container1 {
        justify-content: flex-start;
        padding-left: 1px;
    }
}


.container-custom {
max-width: 1320px;
}

.container1 {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
}

@media (max-width: 768px) {
.container-custom {
max-width: 100%;
}

.container1 {
flex-direction: column;
flex-wrap: nowrap;
}

.card-siddharth {
width: 100%;
}
}

/*Locations Covered Css End*/





/* ENHANCED: Project Selection Approach Section */
        #approach {
    /* Using your blue as the primary background gradient */
    background: linear-gradient(135deg, #ab2026 0%, #000000 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
    padding: 60px 0; /* Added padding for better spacing */
}

#approach::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    /* Using your green for the subtle decorative circles */
    background: rgba(88, 189, 5, 0.1);
    border-radius: 50%;
    top: -50px;
    right: -50px;
}

#approach::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: rgba(88, 189, 5, 0.1);
    border-radius: 50%;
    bottom: -50px;
    left: -50px;
}

#approach .section-title {
    color: #ffffff;
    text-align: center;
}

/* The line under the title now uses your green */
.title-line {
    height: 3px;
    width: 80px;
    background: #b12127;
    margin: 20px auto;
}

.approach-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    counter-reset: step-counter;
    position: relative;
    z-index: 1;
    margin-top: 40px;
}

.step {
    background: linear-gradient(145deg, #000000 , #b12127);
    backdrop-filter: blur(10px);
    padding: 10px; /* Increased padding for better content layout */
    border-radius: 30px;
    border: 1px solid #ffffff;
    position: relative;
    padding-top: 50px;
    transition: all 0.4s ease;
}

.step:hover {
    background: #000000;
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: #b12127; /* Border turns green on hover */
}

/* Step circles now use your Green-to-Blue gradient */
.step::before {
    counter-increment: step-counter;
    content: "0" counter(step-counter);
    position: absolute;
    top: -25px;
    left: 30px;
    background: linear-gradient(135deg, #b12127 0%, #0e58a4 100%);
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 700;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
}

.step:hover::before {
    transform: scale(1.1) rotate(5deg);
}

/* Step titles now use your green */
.step h3 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: 800;
}

.step p {
    color: #ffffff;
    opacity: 0.9;
    line-height: 1.6;
}


/*Start Why Choose M3M Css*/
/* Section */
#why-choose{
padding:80px 0;
color:#fff;
position:relative;
background:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1600&q=80") center/cover no-repeat;
}

/* Dark Overlay */
#why-choose::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.85);
z-index:0;
}

/* Container */
.wc-container{
max-width:1500px;
margin:auto;
padding:0 20px;
position:relative;
z-index:1;
}

/* Heading */
.wc-heading{
text-align:center;
margin-bottom:50px;
}

.wc-heading h2{
font-size:2.5rem;
font-weight:700;
color:#b12127;
}

.wc-heading p{
color:#ccc;
}

/* Layout */
.wc-content{
display:flex;
gap:50px;
align-items:center;
}

/* Text Area */
.wc-text{
flex:1.2;
}

/* List */
.wc-list{
list-style:none;
padding:0;
}

.wc-list li{
display:flex;
align-items:flex-start;
background:rgba(0,0,0,0.6);
padding:10px;
border-radius:10px;
margin-bottom:20px;
transition:0.3s;
border-left:3px solid #fff;
backdrop-filter:blur(4px);
text-align: justify;
}

.wc-list li:hover{
transform:translateX(8px);
border-left:3px solid #b12127;
background:rgba(0,0,0,0.75);
}

/* Icons */
.wc-list i{
color:#fff;
font-size:20px;
margin-right:15px;
margin-top:5px;
}

/* Image */
.wc-image{
flex:1;
position:relative;
overflow:hidden;
border-radius:15px;
}

.wc-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform 1s;
}

.wc-image:hover img{
transform:scale(1.1);
}

/* Responsive */
@media(max-width:991px){

.wc-content{
flex-direction:column;
}

.wc-image{
height:350px;
width:100%;
}

}
/*End Why Choose M3M Css*/


/*left side popup Css start*/
/* --- Desktop Styles (Default) --- */
    .colorful-sidebar {
      position: fixed;
      left: 5px;
      top: 79%;
      transform: translateY(-50%);
      z-index: 9999;
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .n-item {
      text-decoration: none;
      cursor: pointer;
      display: flex;
      align-items: center;
    }

    .icon-circle {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      font-size: 24px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
      animation: float 3s ease-in-out infinite;
    }

    /* Colors */
    .wa .icon-circle {
      background: linear-gradient(45deg, #25D366, #128C7E);
    }

    .cl .icon-circle {
      background: linear-gradient(45deg, #00C6FF, #0072FF);
    }

    .ct .icon-circle {
      background: linear-gradient(145deg, #000000, #b12127);
    }

    .n-tooltip {
      position: absolute;
      left: 65px;
      background: rgba(0, 0, 0, 0.8);
      color: #fff;
      padding: 5px 12px;
      border-radius: 6px;
      font-family: 'Poppins', sans-serif;
      font-size: 12px;
      opacity: 0;
      white-space: nowrap;
      pointer-events: none;
      transition: 0.3s;
    }

    .n-item:hover .n-tooltip {
      opacity: 1;
      transform: translateX(5px);
    }

    /* --- Mobile View Optimization --- */
    @media (max-width: 768px) {
      .colorful-sidebar {
        left: 10px;
        gap: 10px;
      }

      .icon-circle {
        width: 42px;
        height: 42px;
        font-size: 18px;
      }

      .n-tooltip {
        display: none;
      }
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-5px);
      }
    }

    /* --- Modified Form Styles with #c6a46e Gold Theme --- */
    .form-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(5px);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 10000;
      opacity: 0;
      visibility: hidden;
      transition: 0.3s;
    }

    .form-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .form-container {
      background: #fff;
      width: 85%;
      max-width: 350px;
      padding: 25px;
      border-radius: 20px;
      position: relative;
      font-family: 'Poppins', sans-serif;
      box-shadow: 0 20px 40px rgba(198, 164, 110, 0.15);
      border: 1px solid rgba(198, 164, 110, 0.1);
    }

    .close-btn {
      position: absolute;
      top: 10px;
      right: 15px;
      font-size: 25px;
      border: none;
      background: none;
      cursor: pointer;
      color: #c6a46e;
      font-weight: 600;
      transition: 0.3s;
    }

    .close-btn:hover {
      color: #d4b885;
      transform: scale(1.1);
    }

    .form-container h3 {
      color: #333;
      margin-bottom: 20px;
      text-align: center;
      font-weight: 600;
      color: #c6a46e;
    }

    .form-control {
      width: 100%;
      padding: 12px 15px;
      margin-bottom: 15px;
      border: 2px solid #e8e8e8;
      border-radius: 10px;
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      box-sizing: border-box;
      transition: all 0.3s ease;
      background: #faf9f7;
    }

    .form-control:focus {
      outline: none;
      border-color: #c6a46e;
      box-shadow: 0 0 0 3px rgba(198, 164, 110, 0.1);
      background: #fff;
    }

    /* Gold Gradient Button */
    .gold-gradient {
      width: 100%;
      padding: 14px;
      background: linear-gradient(135deg, #c6a46e 0%, #d4b885 50%, #c6a46e 100%);
      color: #fff;
      border: none;
      border-radius: 10px;
      font-family: 'Poppins', sans-serif;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      box-shadow: 0 8px 25px rgba(198, 164, 110, 0.3);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .gold-gradient:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 35px rgba(198, 164, 110, 0.4);
      background: linear-gradient(135deg, #d4b885 0%, #c6a46e 50%, #b89a5e 100%);
    }

    .gold-gradient:active {
      transform: translateY(0);
      box-shadow: 0 5px 15px rgba(198, 164, 110, 0.3);
    }

    /* Mobile Form Adjustments */
    @media (max-width: 480px) {
      .form-container {
        width: 90%;
        padding: 20px;
      }

      .form-control {
        padding: 12px;
        font-size: 16px;
      }

      .gold-gradient {
        padding: 16px;
        font-size: 16px;
      }
    }
/*left side popup Css end*/


/* ENHANCED: FAQs Section */
        #faqs {
            background: linear-gradient(135deg, #b12127 0%, #0f58a5 100%);
            position: relative;
            
        }
        
        #faqs .section-title h2 {
            color: #c6a46e;
            
        }
        
        .faq-container {
            max-width: 700px;
            margin: 0 auto;
        }
        
        .faq-item {
            margin-bottom: 20px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            border-left: 5px solid transparent;
            border-left-color: #000000;
        }
        
        .faq-item:hover {
            border-left-color: #981c21;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        
        .faq-item.active {
            border-left-color: #000000;
            box-shadow: 0 10px 25px rgba(212, 175, 55, 0.15);
        }
        
        .faq-question {
            background-color: white;
            padding: 15px;
            font-weight: 700;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #000000;
            font-size: 1.1rem;
            transition: all 0.3s ease;
        }
        
        .faq-item.active .faq-question {
            background: linear-gradient(135deg, #b12127 0%, #000000 100%);
            color: white;
        }
        
        .faq-question i {
            transition: all 0.4s ease;
            font-size: 1.2rem;
        }
        
        .faq-item.active .faq-question i {
            transform: rotate(180deg);
            color: white;
        }
        
        .faq-answer {
            padding: 0 25px;
            max-height: 0;
            overflow: hidden;
            transition: all 0.5s ease;
            background-color: white;
            line-height: 1.7;
        }
        
        .faq-item.active .faq-answer {
            padding: 25px;
            max-height: 500px;
            border-top: 1px solid #f0f0f0;
        }

        .faq-answer p {
            color: #555;
            font-size: 1.05rem;
        }
        
        #faqs {
    background: white;
    position: relative;
}

#faqs::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('https://images.unsplash.com/photo-1502005229762-cf1b2da7c5d6') center/cover no-repeat;
    opacity: 0.08;
    z-index: 0;
}

#faqs .container {
    position: relative;
    z-index: 1;
}


/* ENHANCED: FAQs Section */


/*Start Ready to Find Your Dream Home?*/
 /* General Reset */
        body {
            margin: 0;
            font-family: 'Arial', sans-serif;
        }

        /* Container for spacing */
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 5px;
        }

        /* Contact CTA Section */
        #contact-cta {
            /* Overlay ke liye linear-gradient aur background image */
            background: linear-gradient(rgba(26, 58, 95, 0.85), rgba(26, 58, 95, 0.85)), 
                        url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80');
            background-size: cover;
            background-position: center;
            background-attachment: fixed; /* Parallax effect ke liye optional */
            color: white;
            text-align: center;
            padding: 80px 0;
        }
        
        #contact-cta h2 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        #contact-cta p {
            font-size: 1.2rem;
            max-width: 750px;
            margin: 0 auto 40px;
            line-height: 1.6;
            opacity: 0.9;
        }
        
        /* Buttons Styling */
        .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .btn {
            display: inline-block;
            padding: 15px 35px;
            font-size: 1rem;
            font-weight: 600;
            text-decoration: none;
            border-radius: 4px;
            transition: all 0.3s ease;
            cursor: pointer;
            border: 2px solid #fff;
            color: #fff;
            background: transparent;
        }

        /* Gold Button Fix */
        .btn-gold {
            background: linear-gradient(-45deg, #b12127, #000000); 
            border-color: #b12127;
            color: #fff;
        }

        .btn-gold:hover {
            background: linear-gradient(-45deg, #b12127, #000000); 
            border-color: linear-gradient(-45deg, #b12127, #0e58a4, #b12127, #0e58a4);
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.3);
        }

        .btn:not(.btn-gold):hover {
            background-color: #fff;
            color: #b12127;
            transform: translateY(-3px);
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            #contact-cta h2 { font-size: 1.8rem; }
            .btn { width: 100%; max-width: 300px; }
        }
/*End Ready to Find Your Dream Home?*/


/* Banner Price Style */
.price-strip {
    display: inline-flex;
    align-items: center;
    gap: 15px; /* Text aur price ke beech ki doori */
    background: linear-gradient(90deg, #b12127 0%, #0d253f 100%); /* Deep Blue */
    padding: 10px 25px;
    border-radius: 50px; /* Capsule shape */
    border: 2px solid #000; /* Green Border */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* "Starting at" Text */
.price-label {
    color: #000; /* Green */
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* "1.36 Cr" Price */
.price-value {
    color: #ffffff; /* White */
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
}

/* "Onwards" Text */
.price-suffix {
    color: #aeb6bf;
    font-size: 0.9rem;
    font-weight: 400;
}

/* MOBILE VIEW (Choti screen par adjust karne ke liye) */
@media (max-width: 768px) {
    .price-strip {
        display: flex; /* Mobile par full width ke liye */
        justify-content: center;
        gap: 8px;
        padding: 8px 15px;
        border-radius: 10px; /* Mobile par capsule ki jagah thoda rectangular */
    }

    .price-label {
        font-size: 0.75rem;
    }

    .price-value {
        font-size: 1.4rem;
    }

    .price-suffix {
        font-size: 0.75rem;
    }
}

/* Bahut chote phones ke liye (iPhone SE etc) */
@media (max-width: 380px) {
    .price-strip {
        flex-wrap: wrap; /* Agar screen bahut choti hai toh break ho jaye */
    }
}
/* Banner Price Style */


/*Floor Plans Style*/
/* Section Base */
.m3m-price-section {
    background: linear-gradient(-45deg, #b12127, #94070c, #b12127, #000000); /* Deep Navy Blue */
    padding: 80px 0;
    font-family: 'Poppins', sans-serif;
}

.section-title {
   
    font-weight: 700;
    letter-spacing: 2px;
}

.title-underline {
    width: 60px;
    height: 4px;
    background: #fff;
    margin: 15px auto;
}

/* Luxury Card Styling */
.luxury-price-card {
    background: #00000063; /* Lighter Navy Blue */
    border: 1px solid rgba(46, 204, 113, 0.1);
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.luxury-price-card:hover {
    transform: translateY(-12px);
    border-color: #fff;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 20px rgba(46, 204, 113, 0.1);
}

/* Accents & Badges */
.card-header-accent {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 5px;
    background: rgb(255 255 255 / 30%);
}

.popular-badge {
    position: absolute;
    top: 20px; right: -30px;
    background: #fff;
    color: #0a192f;
    padding: 5px 40px;
    font-size: 0.75rem;
    font-weight: 700;
    transform: rotate(45deg);
}

.unit-type {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.config-title {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 25px;
}

/* Info Grid */
.info-grid {
    background: rgba(255,255,255,0.03);
    border-radius: 15px;
    padding: 15px;
    margin-bottom: 30px;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-label { color: #a8b2d1; font-size: 0.9rem; }
.info-value { color: #fff; font-weight: 600; }

/* Price Section */
.price-wrapper {
    margin-bottom: 30px;
}

.price-from {
    color: #8892b0;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 5px;
}

.main-price {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 800;
    text-shadow: 0 0 15px rgba(46, 204, 113, 0.2);
}

/* Button */
.btn-main-green {
    background: linear-gradient(145deg, #000000, #b12127);
    color: #fff;
    padding: 14px 30px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 700;
    display: block;
    transition: 0.3s;
    border: 2px solid #fff;
}

.btn-main-green:hover {
    background: transparent;
    color: #000;
}

/* Mobile Fix */
@media (max-width: 768px) {
    .main-price { font-size: 1.8rem; }
    .luxury-price-card { padding: 30px 20px; border-color:#fff;}
}
/*Floor Plans Style*/


/*Start Lifestyle Amenities Style*/
/* Section Base with Image Effect */
.lifestyle-amenities {
    padding: 50px 0;
    position: relative;
    background-color: #00000000; /* Section White */
    background-image: url('https://www.transparenttextures.com/patterns/cubes.png'), 
                      url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&q=60&w=1500'); 
    background-size: auto, cover;
    background-attachment: fixed;
    background-blend-mode: overlay; /* Image ko halka dikhane ke liye */
}

/* White background ko control karne ke liye overlay */
.lifestyle-amenities::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.92); /* Background image ko faint rakha hai */
    z-index: 1;
}

.lifestyle-amenities .container {
    position: relative;
    z-index: 2;
}

/* Typography */
.sub-heading {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
}

.section-title {
    font-weight: 800;
}

.title-line-green {
    width: 70px;
    height: 4px;
    background: #000;
    margin: 15px auto 40px;
    border-radius: 10px;
}

/* DARK CARDS */
.amenity-item {
    background: linear-gradient(145deg, #000000, #b12127); /* Dark Blue Card */
    padding: 20px 30px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(46, 204, 113, 0.1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
}

/* HOVER EFFECT */
.amenity-item:hover {
    transform: translateY(-12px);
    background: #000; /* Slightly lighter blue on hover */
    border-color: #000; /* Green Border */
    box-shadow: 0 20px 40px rgba(10, 25, 47, 0.3), 
                0 0 25px rgba(46, 204, 113, 0.2);
}

.icon-wrap {
    width: 50px;
    height: 50px;
    background: rgba(46, 204, 113, 0.15);
    color: #fff;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    border-radius: 15px;
    transition: 0.4s;
}

.amenity-item:hover .icon-wrap {
    background: #fff;
    color: #0a192f;
    transform: scale(1.1) rotate(5deg);
}

.amenity-item h3 {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.amenity-item p {
    color: #fff; /* Soft greyish blue */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .section-title { font-size: 1.8rem; }
    .lifestyle-amenities { padding: 60px 0; }
}
/*End Lifestyle Amenities Style*/


/*Location Advantages Style*/
/* Section Base */
.location-advantage { padding: 80px 0; position: relative; }
.sub-heading { color: #000; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 0.85rem; }
.section-title { color: #b12127; font-weight: 800; font-size: 1.6rem; }
.title-line-green { width: 60px; height: 4px; background: #000; margin: 15px auto 40px; border-radius: 5px; }

/* List Wrapper */
.location-list-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Isse items barabar spread honge */
    gap: 12px;
}

.location-item {
    display: flex;
    align-items: center;
    background: linear-gradient(145deg, #000000, #b12127);
    padding: 10px 20px;
    border-radius: 12px;
    transition: 0.3s ease;
}

.location-item:hover {
    background: #000;
    transform: translateX(8px);
    box-shadow: 0 5px 15px rgba(10, 25, 47, 0.2);
}

.loc-icon {
    width: 40px; height: 40px;
    background: #fff;
    color: #000;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; margin-right: 15px; font-size: 1rem;
}

.loc-details h4 { color: #fff; font-size: 1rem; margin: 0; font-weight: 600; }
.loc-details p { color: #fff; font-size: 0.8rem; margin: 0; font-weight: 500; }

/* Map Styling */
.map-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border: 6px solid #fff;
    background: #eee;
    display: flex; /* Height fill karne ke liye */
}

.map-overlay-tag {
    position: absolute;
    bottom: 20px; left: 20px;
    background: #000; color: #fff;
    padding: 6px 15px; border-radius: 30px;
    font-weight: 600; font-size: 0.85rem;
}

/* Mobile Fix */
@media (max-width: 991px) {
    .map-container { height: 350px !important; margin-top: 20px; }
    .section-title { font-size: 2rem; }
}
/*Location Advantages Style*/


/*Starting at ₹ 1.36 Cr* Css start*/
/* Container Style */
.price-strip {
    display: inline-flex;
    align-items: center;
    gap: 15px; /* Text aur price ke beech ki doori */
    background: linear-gradient(90deg, #1c0304 0%, #000000 100%); /* Deep Blue */
    padding: 10px 25px;
    border-radius: 50px; /* Capsule shape */
    border: 2px solid #b42b30; /* Green Border */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* "Starting at" Text */
.price-label {
    color: #fff; /* Green */
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* "1.36 Cr" Price */
.price-value {
    color: #ffffff; /* White */
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
}

/* "Onwards" Text */
.price-suffix {
    color: #aeb6bf;
    font-size: 0.9rem;
    font-weight: 400;
}

/* MOBILE VIEW (Choti screen par adjust karne ke liye) */
@media (max-width: 768px) {
    .price-strip {
        display: flex; /* Mobile par full width ke liye */
        justify-content: center;
        gap: 8px;
        padding: 8px 15px;
        border-radius: 10px; /* Mobile par capsule ki jagah thoda rectangular */
    }

    .price-label {
        font-size: 0.75rem;
    }

    .price-value {
        font-size: 1.4rem;
    }

    .price-suffix {
        font-size: 0.75rem;
    }
}

/* Bahut chote phones ke liye (iPhone SE etc) */
@media (max-width: 380px) {
    .price-strip {
        flex-wrap: wrap; /* Agar screen bahut choti hai toh break ho jaye */
    }
}
/*Starting at ₹ 1.36 Cr* Css end*/



/*Gallery inner page css Start*/

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.gallery-section {
background: #ffffff00;
padding: 60px 20px;
position: relative;
overflow: hidden;
}

.gallery-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?auto=format&fit=crop&w=1600&q=60') no-repeat center center/cover;
opacity: 0.08;
}

.gallery-container {
max-width: 1400px;
margin: 0 auto;
position: relative;
z-index: 2;
}

.section-header {
text-align: center;
margin-bottom: 50px;
}

.gallery-title {
font-size: 2.5rem;
font-weight: 700;
color: #0e58a1;
margin-bottom: 12px;
text-shadow: none;
}

.gallery-subtitle {
font-size: 1.2rem;
color: #444;
margin: 0 auto;
}

.gallery-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(1, 280px);
gap: 18px;
padding: 10px 0;
}

.gallery-item {
position: relative;
border-radius: 16px;
overflow: hidden;
background: #ddd;
cursor: pointer;
transition: all 0.4s ease;
box-shadow: 0 8px 25px rgba(198, 164, 110, 0.15);
border: 3px solid transparent;
}

.gallery-item:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: 0 20px 45px rgba(198, 164, 110, 0.35);
border-color: #c6a46e;
}

.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}

.gallery-item:hover img {
transform: scale(1.1);
}

/* Lightbox Modal - Conflict Free */
#galleryLightbox {
display: none;
position: fixed !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
background: rgba(0,0,0,0.95) !important;
z-index: 999999 !important;
}

#lightboxImg {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 90%;
max-height: 90%;
border-radius: 12px;
box-shadow: 0 25px 60px rgba(0,0,0,0.8);
}

.lightbox-close {
position: fixed !important;
top: 20px !important;
right: 30px !important;
color: white !important;
font-size: 40px !important;
font-weight: bold !important;
cursor: pointer !important;
z-index: 1000000 !important;
transition: 0.3s;
}

.lightbox-close:hover {
color: #c6a46e !important;
}

.lightbox-prev, .lightbox-next {
position: fixed !important;
top: 50% !important;
transform: translateY(-50%) !important;
background: rgba(198,164,110,0.9) !important;
color: white !important;
border: none !important;
width: 50px !important;
height: 50px !important;
border-radius: 50% !important;
font-size: 20px !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
}

.lightbox-prev { left: 20px !important; }
.lightbox-next { right: 20px !important; }

.lightbox-prev:hover, .lightbox-next:hover {
background: #c6a46e !important;
transform: translateY(-50%) scale(1.1) !important;
}

@media (max-width: 1200px) {
.gallery-grid {
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 260px);
gap: 16px;
}
}

@media (max-width: 768px) {
.gallery-section {
padding: 40px 15px;
}
.gallery-title {
font-size: 2rem;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(4, 240px);
gap: 14px;
}
.lightbox-close {
top: 15px !important;
right: 20px !important;
font-size: 30px !important;
}
}

@media (max-width: 480px) {
.gallery-grid {
grid-template-columns: 1fr;
grid-template-rows: repeat(4, 220px);
gap: 12px;
}
}

/*Gallery inner page css End*/



/* Floor Plans section css */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

/* Floor Plans Container */
.floor-plans-container {
text-align: center;
width: 100%;
max-width: 1200px;
padding: 60px 20px;
margin: 0 auto;
}

/* Main Heading */
.main-heading {
color: #4A1717;
font-size: 32px;
font-weight: 700;
margin-bottom: 50px;
display: inline-block;
position: relative;
}

/* Red underline effect */
.main-heading::after {
content: '';
display: block;
width: 60%;
height: 3px;
background-color: #802020;
margin: 8px auto 0;
border-radius: 2px;
}

/* Plans Grid */
.plans-grid {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 20px;
}

/* Plan Card (20% bigger total) */
.plan-card {
background: linear-gradient(-45deg, #b12127, #0e58a4, #b12127, #0e58a4);
width: 312px; /* increased more */
border-radius: 12px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
padding: 2px;
}

/* Inner white box */
.plan-card > div {
background: #fff;
border-radius: 10px;
overflow: hidden;
}

/* Hover */
.plan-card:hover {
transform: translateY(-5px);
}

/* Image placeholder */
.card-image-placeholder {
height: 290px; /* increased */
display: flex;
justify-content: center;
align-items: center;
color: #888;
font-size: 14px;
background-color: #fff;
border-bottom: 1px solid #EEE;
}

/* Footer */
.card-footer {
background: linear-gradient(-45deg, #b12127, #0e58a4, #b12127, #0e58a4);
color: #fff;
padding: 15px;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
}
/* Floor Plans section css */