:root {

    --primary-dark: #040f18;

    --accent-gold: #d4b38c;

    --dark-base: #202020;

    --text-light: #f5f5f5;

}

/* HEADER */

.cstm-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    transition: all 0.35s ease;

    backdrop-filter: blur(14px);

    background: #042237;

    border-bottom: 1px solid rgba(212, 179, 140, 0.1);

    opacity: 0;

    transform: translateY(-20px);

    animation: cstm-headerFadeDown 0.7s ease forwards 0.2s;

}



.cstm-header.scrolled {

    background: rgb(3 34 55);

    box-shadow: 0 10px 30px rgba(0,0,0,0.45);

    border-bottom-color: rgba(212,179,140,0.28);

    transform: translateY(0);

}



@keyframes cstm-headerFadeDown {

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.cstm-toggle-btn img {

    width: 25px !important;

}



.cstm-toggle-btn {

    border: none;

}





.cstm-logo .main-logo {

    width: 80px;

    transition: all 0.35s ease;

}



.cstm-header.scrolled .main-logo {

    width: 70px;

}





/* NAV LINKS */

.cstm-nav-link {

    position: relative;

    font-family: 'Ubuntu', sans-serif;

    font-weight: 600;

    font-size: 0.95rem;

    letter-spacing: 0.05em;

    color: rgba(245,245,245,0.82) !important;

    padding: 0.4rem 0.7rem !important;

    transition: 0.25s ease;

}



.cstm-nav-link::after {

    content: "";

    position: absolute;

    left: 15%;

    right: 15%;

    bottom: 0;

    height: 2px;

    border-radius: 999px;

    background: linear-gradient(90deg, rgba(212,179,140,0.1), var(--accent-gold), rgba(212,179,140,0.1));

    transform: scaleX(0);

    transition: transform 0.25s ease;

}



.cstm-nav-link:hover,

.cstm-nav-link:focus {

    color: var(--accent-gold) !important;

    transform: translateY(-1px);

}



.cstm-nav-link:hover::after {

    transform: scaleX(1);

}



.cstm-nav-link.active {

    color: var(--accent-gold) !important;

}



.cstm-nav-link.active::after {

    transform: scaleX(1);

}



.cstm-cta-btn {

    font-family: 'Ubuntu', sans-serif;

    text-decoration: none;

    font-weight: 700;

    font-size: 0.85rem;

    letter-spacing: 0.1em;

    /* text-transform: uppercase; */

    padding: 0.55rem 1.6rem;

    border-radius: 0px;

    border: 1px solid rgba(212, 179, 140, 0.9);

    background: linear-gradient(135deg, #f3e0c5, #d4b38c 35%, #b88a55 100%);

    color: #151515;

    display: inline-flex;

    align-items: center;

    gap: 0.45rem;

    box-shadow: 0 10px 30px rgba(180, 138, 81, 0.35);

    transition: 0.2s 

ease

}



.cstm-dot img {

    width: 16px;



}



.cstm-cta-btn:hover {

    transform: translateY(-2px) scale(1.02);

    box-shadow: 0 16px 40px rgba(180,138,81,0.5);

}



.cstm-header-spacer {

    height: 105px;

}



@media (max-width: 991px) {

    .cstm-header-spacer {

        height: 90px;

    }



    .cstm-logo .main-logo {

        width: 65px;

        transition: all 0.35s ease;

    }



    .cstm-header.scrolled .main-logo {

        width: 60px;

    }

}





.cstm-drawer {

    position: fixed;

    top: 0;

    right: -320px;

    width: 280px;

    height: 100vh;

    background: var(--primary-dark);

    padding: 2rem 1.5rem;

    transition: 0.35s ease;

    z-index: 2000;

    box-shadow: -4px 0 25px rgba(0,0,0,0.4);

}



.cstm-drawer.active {

    right: 0;

}



.cstm-drawer-close {

    font-size: 2rem;

    background: none;

    border: none;

    color: var(--text-light);

    position: absolute;

    top: 15px;

    right: 15px;

}



.cstm-drawer-menu {

    list-style: none;

    padding: 0;

    margin-top: 50px;

}



.cstm-drawer-link {

    display: block;

    padding: 12px 0;

    font-family: 'Ubuntu';

    text-decoration: none;

    font-size: 1rem;

    color: var(--text-light);

    border-bottom: 1px solid rgba(255,255,255,0.1);

}



.cstm-drawer-link:hover {

    color: var(--accent-gold);

}



.drawer-cta {

    margin-top: 1.8rem;

    width: 100%;

    justify-content: center;

    display: flex !important;

}



.cstm-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,0.55);

    z-index: 1500;

    opacity: 0;

    visibility: hidden;

    transition: 0.35s ease;

}



.cstm-overlay.active {

    opacity: 1;

    visibility: visible;

}



@media(max-width: 991px) {

    .cstm-cta-btn.d-none.d-lg-inline-flex {

        display: none !important;

    }

}





.cstm-banner {

    width: 100%;

    position: relative;

    overflow: hidden;

}



.cstm-banner-desktop {

    display: block;

}



.cstm-banner-desktop img {

    width: 100%;

    height: auto;

    object-fit: cover;

}



.cstm-banner-mobile {

    display: none;

}



.cstm-banner-mobile img {

    width: 100%;

    height: auto;

    object-fit: cover;

}



@media (max-width: 991px) {

    .cstm-banner-desktop { display: none; }

    .cstm-banner-mobile { display: block; }

}







/* ===============================

   LIGHT ABOUT SECTION

================================ */

.cstm-about-section {

    position: relative;

    padding: 80px 0;

    background: #faf7f2; 

    overflow: hidden;

}



.cstm-about-soft-shape {

    position: absolute;

    filter: blur(75px);

    opacity: 0.35;

    z-index: 1;

}



.shape-a {

    width: 320px;

    height: 320px;

    background: #e8d5b5; 

    top: -60px;

    left: -90px;

}



.shape-b {

    width: 260px;

    height: 260px;

    background: #f3e7d4;

    bottom: -80px;

    right: -60px;

}



.cstm-about-image img {

    width: 100%;

    border-radius: 10px;

    box-shadow: 0 15px 55px rgba(0,0,0,0.12);

    position: relative;

    z-index: 5;

}



.cstm-about-content {

    position: relative;

    z-index: 5;

    padding: 15px 20px ;

}



.cstm-about-title {

    font-family: 'Ubuntu';

    font-weight: 800;

    font-size: 2.6rem;

    color: #202020;

    margin-bottom: 18px;

}



.cstm-about-title span {

    color: var(--primary-dark);

}



.cstm-about-text {

    font-family: 'Inter';

    font-size: 1.05rem;

    line-height: 1.7;

    color: #393939;

    margin-bottom: 35px;

    max-width: 550px;

}



.cstm-about-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 34px;

    background: linear-gradient(135deg, #f3e0c5, #d4b38c 40%, #b88a55);

    border-radius: 0px;

    font-family: 'Ubuntu';

    font-weight: 700;

    color: #111;

    text-decoration: none;

    letter-spacing: 0.11em;

    transition: 0.3s ease;

    box-shadow: 0 12px 32px rgba(212, 179, 140, 0.4);

}



.cstm-about-cta .dot {

    width: 10px;

    height: 10px;

    background: #111;

    border-radius: 50%;

}



.cstm-about-cta:hover {

    transform: translateY(-3px);

    box-shadow: 0 22px 45px rgba(212,179,140,0.55);

}



/* ===============================

   ANIMATIONS

================================ */

[data-animate] {

    opacity: 0;

    transform: translateY(30px);

    transition: all 1s ease;

}



[data-animate].visible {

    opacity: 1;

    transform: translateY(0);

}



[data-animate="fade-right"] {

    transform: translateX(-50px);

}

[data-animate="fade-right"].visible {

    transform: translateX(0);

}



@media(max-width: 991px) {

    .cstm-about-section { padding: 40px 0; }

    .cstm-about-title { font-size: 2.2rem; }

    .cstm-about-image img { margin-bottom: 30px; }

}







/* ===============================

   HIGHLIGHT STRIP SECTION

================================ */



.cstm-highlight-strip {

    background: #032237;

    padding: 25px 0;

}



.cstm-highlight-flex {

    display: flex;

    align-items: center;

    gap: 12px;



}





.cstm-highlight-icon {

    min-width: 65px;

    height: 65px;

    background: #e9d8c4;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.cstm-highlight-icon img {

    width: 35px;

}





.cstm-highlight-title {

    font-family: 'Ubuntu';

    font-weight: 700;

    color: white;

    font-size: 1.12rem;

    margin-bottom: 2px;

}



.cstm-highlight-sub {

    font-family: 'Inter';

    font-size: 0.92rem;

    opacity: 0.85;

    color: white;

    margin-bottom: 0;

}





.cstm-highlight-item {

    opacity: 0;

    transform: translateX(40px);

    transition: all 2s ease; 

}



.cstm-highlight-item.visible {

    opacity: 1;

    transform: translateX(0);

}



@media(max-width: 767px) {

    .cstm-highlight-flex {

        justify-content: flex-start;

        gap: 16px;

        padding: 10px 25px;

    }

}





/* ===============================

   ANIMATIONS

================================ */

@keyframes fadeRightCustom {

    0% { opacity: 0; transform: translateX(40px); }

    100% { opacity: 1; transform: translateX(0); }

}



[data-animate="fade-right"].visible {

    animation: fadeRightCustom 0.9s ease forwards;

}







/* ===============================

   Amenities  SECTION

================================ */



.cstm-amenities-wrapper {

    position: relative;

    transition: height 1.5s ease;



}



.cstm-amenities-section {

    position: relative;

    padding: 90px 0;

}



.cstm-amenities-bg {

    background: url("../images/amenities.webp") center/cover no-repeat;

    position: absolute;

    inset: 0;

    z-index: -2;

}



.cstm-amenities-overlay {

    position: absolute;

    inset: 0;

    background: rgba(255, 255, 255, 0.771);

    z-index: -1;

}



.cstm-amenities-heading h2 {

    font-family: Ubuntu;

    font-weight: 800;

    color: #011220;

    text-align: center;

    font-size: 2.5rem;

}



.cstm-amenities-heading h2 #amenitiesCounter {

    color: #d4b38c;

    font-size: 3rem;

}



.cstm-amenities-tabs {

    margin: 40px auto;

    display: flex;

    gap: 12px;

    justify-content: center;

}



.cstm-am-tab {

    padding: 10px 26px;

    background: #fff;

    border: 1px solid #d4b38c;

    border-radius: 40px;

    cursor: pointer;

    font-family: Ubuntu;

    transition: 0.3s;

}



.cstm-am-tab.active {

    background: #d4b38c;

    color: #111;

}





.cstm-amenities-grid {

    display: none;

    flex-wrap: wrap;

    justify-content: center;

    gap: 22px;

}

.cstm-amenities-grid.active {

    display: flex;

}





.cstm-amenity-box {

    width: calc(20% - 22px); 

    max-width: 240px;

    background: #ffffffd9;

    padding: 30px 20px;

    border-radius: 8px;

    text-align: center;

    margin: 0 auto;

    box-shadow: 0 8px 20px rgba(0,0,0,0.1);

    transition: 0.3s;

    cursor: pointer;

}



.extracontrolamenities {

    background: none !important;

    box-shadow: none !important;

}





.tab-icon {

    display: none !important;

}





@media (max-width: 991px) {

    .cstm-amenity-box {

        width: calc(33.33% - 22px);

    }



    .extracontrolamenities {

        display: none;

    }



    .tab-text {

        display: none;

    }



    .tab-icon {

        display: block !important;

    }



    .tab-icon img {

       width: 40px;

    }



    /* Tabs */

    .cstm-amenities-tabs {

        margin: 20px auto;

        display: flex;
        
        flex-wrap: wrap;

        gap: 0px;

        justify-content: center;

        width: 95%;
        
        max-width: 95%;

    }



    .cstm-amenities-tabs .cstm-am-tab {

        padding: 10px;

        flex: 1 1 25%;

        background: #fff;

        max-width: 25%;

        border: 1px solid #d4b38c;

        border-radius: 0px;

        cursor: pointer;

        font-family: Ubuntu;

        transition: 0.3s;

    }

    .cstm-am-tab.active {

        background: #d4b38c !important;

        color: #111;

    }



}



@media (max-width: 767px) {

    .cstm-amenity-box {

        width: calc(50% - 22px); /* 2 per row mobile */

    }

    .extracontrolamenities {

        display: none;

    }



    .tab-text {

        display: none;

    }



    .tab-icon {

        display: block !important;

    }

}





.cstm-amenity-box:hover {

    text-align: center;

    padding: 30px 20px;

    background: #ffffffd9;

    border-radius: 8px;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.371);

    transition: 0.3s;

}



.cstm-amenity-box img {

    width: 45px;

    margin-bottom: 10px;

}





.cstm-amenity-box p {

    font-family: Inter;

    font-weight: 600;

    margin-bottom: 0px;

}



.cstm-am-more {

    justify-content: center;

    display: flex;

    margin-top: 30px;

    font-weight: 600;

    font-size: 18px;

    cursor: pointer;

}



/* Animation Fade */

[data-animate] {

    opacity: 0;

    transform: translateY(25px);

    transition: all .8s ease;

}



[data-animate].visible {

    opacity: 1;

    transform: translateY(0);

}





/* ===============================

   CTA STRIP SECTION

================================ */



.cstm-shortcta-strip {

    background: #032237;

    padding: 25px 0;

    border-top: 1px solid rgba(212, 179, 140, 0.25);

    border-bottom: 1px solid rgba(212, 179, 140, 0.25);

}



.cstm-shortcta-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}



.cstm-shortcta-text {

    font-family: 'Ubuntu';

    font-size: 1.35rem;

    font-weight: 600;

    color: white;

    letter-spacing: 0.5px;

    margin: 0;

}



.cstm-shortcta-btn {

    background: linear-gradient(135deg, #f3e0c5, #d4b38c 40%, #b88a55);

    color: #1a1a1a;

    padding: 10px 32px;

    border-radius: 3px;

    font-family: 'Ubuntu';

    font-weight: 600;

    letter-spacing: 1px;

    text-decoration: none;

    box-shadow: 0 0 0 rgba(212, 179, 140, 0.0);

    transition: 0.3s ease;

    position: relative;

    animation: softGlow 2.8s infinite ease-in-out;

}



.cstm-shortcta-btn:hover {

    transform: translateY(-2px) scale(1.03);

    box-shadow: 0 14px 28px rgba(212,179,140,0.45);

}





[data-animate="fade-right"] {

    opacity: 0;

    transform: translateX(-35px);

    transition: all 0.8s ease;

}



[data-animate="fade-right"].visible {

    opacity: 1;

    transform: translateX(0);

}





@keyframes softGlow {

    0% {

        box-shadow: 0 0 0px rgba(212,179,140,0.0);

    }

    50% {

        box-shadow: 0 0 18px rgba(212,179,140,0.45);

    }

    100% {

        box-shadow: 0 0 0px rgba(212,179,140,0.0);

    }

}



@media (max-width: 767px) {

    .cstm-shortcta-row {

        flex-direction: column;

        text-align: center;

    }



    .cstm-shortcta-text {

        font-size: 1.2rem;

    }



    .cstm-shortcta-btn {

        width: auto;

    }

}







/* ===============================

   CONFIG SECTION BASE

================================ */

.cstm-config-section {

    padding: 80px 0;

    background: #faf7f2;

}



.cstm-config-head h2 {

    font-family: 'Ubuntu';

    font-weight: 800;

    color: #011220;

    font-size: 2.4rem;

    text-align: center;

}



.cstm-config-head p {

    font-family: 'Inter';

    font-size: 1.1rem;

    text-align: center;

    color: #444;

    margin-top: 8px;

    margin-bottom: 40px;

}



.cstm-config-box {

    background: rgba(255, 255, 255, 0.9);

    border-radius: 18px;

    padding: 0px 0 20px;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);

    backdrop-filter: blur(8px);

    overflow: hidden;

}



/* ===============================

   DESKTOP TABLE

================================ */

.cstm-config-row {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    padding: 5px 35px;

    border-bottom: 1px solid rgba(1, 18, 32, 0.08);

    font-family: 'Inter';

    font-size: 1.05rem;

    color: #202020;

    align-items: center;

    text-align: center;

}



.cstm-config-row:last-child {

    border-bottom: none;

}



.cstm-config-row-head {

    background: #011220;

    color: white;

    font-weight: 700;

    font-family: 'Ubuntu';

    font-size: 1.1rem;

    text-align: center;

    padding: 15px 20px;

}



/* CTA Badge */

.cstm-config-cta {

    background: linear-gradient(135deg, #f3e0c5, #d4b38c 40%, #b88a55);

    padding: 8px 18px;

    border-radius: 30px;

    font-family: 'Ubuntu';

    font-weight: 600;

    color: #111;

    font-size: 0.85rem;

    letter-spacing: 0.4px;

    cursor: pointer;

    transition: 0.3s ease;

    box-shadow: 0 5px 15px rgba(180,138,81,0.35);

}



.cstm-config-cta:hover {

    transform: translateY(-3px) scale(1.05);

    box-shadow: 0 10px 30px rgba(180,138,81,0.55);

}



/* ===============================

   MOBILE RESPONSIVE FIX

================================ */

@media (max-width: 767px) {



    /* Convert table rows to CARD layout on mobile */

    .cstm-config-row {

        grid-template-columns: 1fr 1fr;

        padding: 16px 20px;

        text-align: left;

        row-gap: 6px;

    }



    /* Header row stays table-like */

    .cstm-config-row-head {

        grid-template-columns: 1fr 1fr 1fr;

        text-align: center;

        font-size: 1rem;

        padding: 14px 10px;

    }



    /* Ensure UNIT + CARPET AREA align nicely */

    .cstm-config-row div:nth-child(1) {

        font-weight: 600;

    }



    .confhide {

        display: none; /* Hide "Apartment" text on mobile */

    }



    /* PRICE CTA goes full width on mobile */

    .cstm-config-row div:last-child {

        grid-column: span 2;

        text-align: center;

        margin-top: 5px;

    }



    /* Make CTA button larger for mobile tap */

    .cstm-config-cta {

        padding: 10px 22px;

        font-size: 0.9rem;

    }

}



/* ===============================

   ANIMATION (unchanged)

================================ */

[data-animate] {

    opacity: 0;

    transform: translateY(30px);

    transition: all .8s ease;

}



[data-animate].visible {

    opacity: 1;

    transform: translateY(0);

}



/* CARD STYLE FOR MOBILE */

.cstm-config-card {

    background: white;

    border-radius: 14px;

    padding: 22px 18px;

    box-shadow: 0 10px 28px rgba(0,0,0,0.1);

    text-align: center;

    border: 1px solid rgba(212,179,140,0.25);

}



.cstm-config-card h3 {

    font-family: 'Ubuntu';

    font-weight: 800;

    font-size: 1.4rem;

    color: #011220;

    margin-bottom: 8px;

}



.cstm-config-card p {

    font-family: 'Inter';

    color: #333;

    font-size: 1rem;

    margin-bottom: 15px;

}



.cstm-config-card p span {

    font-weight: 700;

    color: #111;

}



/* SWIPER CARD LAYOUT */

.cstm-config-swiper {

    padding-bottom: 35px;

}



.swiper-slide {

    max-width: 80%;

}







.swiper-pagination-bullet-active {

    opacity: 1;

}



/* CTA BUTTON (REUSE SAME STYLE) */

.cstm-config-cta {

    background: linear-gradient(135deg, #f3e0c5, #d4b38c 40%, #b88a55);

    padding: 10px 20px;

    border-radius: 30px;

    font-family: 'Ubuntu';

    font-weight: 600;

    color: #111;

    font-size: 0.88rem;

    display: inline-block;

    margin-top: 10px;

    box-shadow: 0 6px 18px rgba(180, 138, 81, 0.35);

    text-decoration: none;

}



.swiper-pagination-bullet {

    background: #000000 !important;

    opacity: 0.5;

}



.swiper-pagination {

    position: sticky !important;

    text-align: center;

    transition: .3s opacity;

    transform: translate3d(0, 0, 0);

    z-index: 9999999999;

    bottom: -25px !important;

}











/* ===============================

   CONNECTIVITY SECTION

================================ */



.cstm-connect-master {

    width: 100%;

    background: #032237;

}



.cstm-connect-wrapper {

    display: flex;

    min-height: 620px;

}



/* LEFT IMAGE */

.cstm-connect-left {

    width: 55%;

}



.cstm-connect-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/* RIGHT SIDE CONTENT */

.cstm-connect-right {

    width: 45%;

    background: #032237;

    padding: 70px 50px;

    position: relative;

    color: white;

}



.cstm-con-hd {

    font-family: 'Ubuntu';

    font-weight: 800;

    font-size: 2.3rem;

}



.cstm-con-sub {

    font-family: 'Inter';

    opacity: .75;

    margin-bottom: 30px;

}



/* CARD DESIGN */

.cstm-con-card {

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(6px);

    padding: 25px 22px;

    border-radius: 14px;

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

    box-shadow: 0 12px 35px rgba(0,0,0,0.15);

    height: 370px;

    width: 100% !important;

}



.cstm-con-card h3 {

    font-family: 'Ubuntu';

    margin-bottom: 12px;

}



.cstm-con-card ul {

    list-style: none;

    padding: 0;

}



.cstm-con-card ul li {

    padding: 7px 0;

    font-family: 'Inter';

    display: flex;

    justify-content: space-between;

    border-bottom: 1px solid rgba(255,255,255,0.20);

}



.cstm-con-card ul li:last-child {

    border-bottom: none;

}



/* ===============================

   SWIPER — THE MAIN FIX

================================ */



.cstm-con-swiper {

    width: 100% !important;

    overflow: hidden !important;

}



.cstm-con-swiper .swiper-wrapper {

    width: 100% !important;

}



.cstm-con-swiper .swiper-slide {

    width: 100% !important;

    max-width: 100% !important;

    flex: 0 0 100% !important; /* FORCE ONLY ONE SLIDE */

    margin-right: 0 !important;

}



/* ARROWS DESKTOP */

.cstm-con-arrow {

    position: absolute;

    top: 55%;

    transform: translateY(-50%);

    font-size: 1rem;

    cursor: pointer;

    opacity: .7;

    transition: .3s ease;

    z-index: 10;

    background: linear-gradient(135deg, #d4b38c 35%, #b88a55 100%);

    padding: 12px 20px;

    border-radius: 50px;

}



.cstm-con-prev { left: 15px; }

.cstm-con-next { right: 15px; }



.cstm-con-arrow:hover {

    opacity: 1;

}



/* ===============================

   MOBILE

================================ */



.cstm-con-mob-arrows {

    display: none !important;

}



.desktop-cnt {

    display: block;

}



.mob-cnt {

    display: none;

}



@media(max-width: 767px){



    .desktop-cnt {

        display: none;

    }



    .mob-cnt {

        display: block;

    }



    .cstm-connect-wrapper {

        flex-direction: column;

    }



    .cstm-connect-left,

    .cstm-connect-right {

        width: 100%;

    }



    .cstm-connect-right {

        padding: 40px 20px;

    }



    .cstm-connect-img {

        height: 460px;

        clip-path: none;

    }



    .cstm-con-arrow { display: none; }



    .cstm-con-mob-arrows {

        display: flex !important;

        justify-content: center;

        margin-top: 15px;

        gap: 25px;

    }



    .cstm-con-mob-arrows div {

        background: rgba(255,255,255,0.1);

        padding: 10px 16px;

        border-radius: 50%;

        cursor: pointer;

    }

}









/* ===============================

   Gallery Section

================================ */



.cstm-gallery-section {

    padding: 80px 0;

    background: #faf7f2;

}



.cstm-gal-head h2 {

    text-align: center;

    font-family: 'Ubuntu';

    font-weight: 800;

    color: #011220;

    font-size: 2.4rem;

}

.cstm-gal-head p {

    text-align: center;

    font-family: 'Inter';

    margin-top: 8px;

    margin-bottom: 40px;

    color: #444;

}



.cstm-gal-tabs {

    display: flex;

    justify-content: center;

    gap: 18px;

    margin-bottom: 40px;

}



.cstm-gal-tab {

    background: rgba(1,18,32,0.1);

    border: none;

    padding: 10px 28px;

    border-radius: 50px;

    font-family: 'Ubuntu';

    cursor: pointer;

    transition: .3s ease;

    font-weight: 600;

}



.cstm-gal-tab.active {

    background: #011220;

    color: #d4b38c;

    box-shadow: 0 10px 25px rgba(1,18,32,0.3);

}



.cstm-gal-content {

    display: none;

}

.cstm-gal-content.active {

    display: block;

}



.cstm-gal-imgbox {

    position: relative;

    overflow: hidden;

    border-radius: 8px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);

    cursor: pointer;

    transition: .4s;

}

.cstm-gal-imgbox img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .4s ease;

}

.cstm-gal-imgbox:hover img {

    transform: scale(1.07);

}



.fp-box {

    position: relative;

}

.fp-overlay {

    position: absolute;

    top: 0; left: 0;

    width: 100%; height: 100%;

    background: rgba(1,18,32,0.72);

    display: flex;

    justify-content: center;

    align-items: center;

    opacity: 0;

    transition: .35s;

}

.fp-box:hover .fp-overlay {

    opacity: 1;

}



.fp-cta {

    background: linear-gradient(135deg, #f3e0c5, #d4b38c 40%, #b88a55);

    padding: 10px 22px;

    border-radius: 30px;

    font-family: 'Ubuntu';

    font-weight: 700;

    color: #111;

    box-shadow: 0 10px 25px rgba(180,138,81,0.35);

    cursor: pointer;

}



/* LIGHTBOX MODAL BASE */

.cstm-lightbox {

    position: fixed;

    top: 0; left: 0;

    width: 100%;

    height: 100%;

    background: rgba(1,18,32,0.85);

    backdrop-filter: blur(4px);

    display: none;

    justify-content: center;

    align-items: center;

    z-index: 2000;

    padding: 20px;

}



.cstm-lightbox-img {

    max-width: 90%;

    max-height: 90%;

    border-radius: 12px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.45);

    animation: zoomIn 0.35s ease;

}



/* CLOSE BUTTON */

.cstm-lightbox-close {

    position: absolute;

    top: 25px;

    right: 35px;

    font-size: 40px;

    color: #ffffff;

    cursor: pointer;

    transition: .3s ease;

    z-index: 2001;

}



.cstm-lightbox-close:hover {

    opacity: .6;

}



/* LIGHTBOX ANIMATION */

@keyframes zoomIn {

    from { transform: scale(0.7); opacity: 0; }

    to { transform: scale(1); opacity: 1; }

}







[data-animate] {

    opacity: 0;

    transform: translateY(40px);

    transition: all .8s ease;

}

[data-animate].visible {

    opacity: 1;

    transform: translateY(0);

}





/* DEVELOPER STRIP */

.cstm-dev-strip {

    padding: 30px 0;

    background: #032237;

    border-bottom: 1px solid #b88a55;

}



.cstm-dev-wrapper {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}



/* LEFT TEXT */

.cstm-dev-left h3 {

    font-family: 'Ubuntu';

    font-weight: 700;

    color: #ffffff;

    font-size: 2rem;

    /* max-width: 500px; */

    line-height: 1.3;

    margin-bottom: 0px;

}



/* RIGHT SIDE — SINGLE IMAGE */

.cstm-dev-right-single img {

    width: 520px;

    height: auto;

    object-fit: contain;

    filter: drop-shadow(0px 8px 20px rgba(0,0,0,0.35));

    transition: .3s ease;

}



.cstm-dev-right-single img:hover {

    transform: translateY(-4px);

}



/* ANIMATION */

[data-animate] {

    opacity: 0;

    transform: translateY(35px);

    transition: all .8s ease;

}

[data-animate].visible {

    opacity: 1;

    transform: translateY(0);

}



/* MOBILE */

@media(max-width: 767px) {



    .cstm-dev-wrapper {

        flex-direction: column;

        text-align: center;

        gap: 15px;

    }



    .cstm-dev-left h3 {

        font-size: 1.5rem;

        margin-bottom:0px;

    }



    .cstm-dev-right-single img {

        width: 95%;

        margin-top: 10px;

    }

}







/* FOOTER BASE */

.cstm-footer {

    background: #032237;

    padding: 70px 0 80px;

    position: relative;

    overflow: hidden;

}





/* CONTENT LAYOUT */

.cstm-footer-top {

    position: relative;

    z-index: 2;

}



/* LEFT SIDE */

.cstm-footer-logo {

    width: 120px;

    margin-bottom: 20px;

}



.cstm-footer-tag {

    color: #ffffff;

    font-family: 'Inter';

    opacity: .85;

    margin-bottom: 20px;

    max-width: 320px;

}



.cstm-footer-social a {

    font-size: 1.1rem;

    background: rgba(255,255,255,0.12);

    padding: 10px 13px;

    margin-right: 10px;

    border-radius: 50%;

    color: white;

    transition: .3s ease;

}

.cstm-footer-social a:hover {

    background: #d4b38c;

    color: #032237;

}



/* QR COLUMN */

.cstm-footer-qr {

    width: 120px;

    margin-bottom: 10px;

}



.cstm-footer-qr2 {

    width: 110px;

    margin-bottom: 10px;

}



.cstm-footer-qr3 {

    width: 100px;

    margin-bottom: 10px;

}



.cstm-footer-rera {

    color: white;

    font-family: 'Inter';

    opacity: .85;

}



.cstm-footer-rera a {

    color: #d4b38c;

}



/* RIGHT COLUMN TEXT */

.cstm-foot-title {

    color: #d4b38c;

    margin-bottom: 5px;

    font-family: 'Ubuntu';

    font-size: 1.1rem;

}



.cstm-foot-text {

    color: white;

    font-family: 'Inter';

    opacity: .8;

    margin-bottom: 15px;

}



.cstm-footer-divider {

    border-color: rgba(255,255,255,0.2);

    margin: 40px 0 60px;

}




.cstm-footer-disclaimer {

    color: white;

    opacity: .65;

    font-size: .85rem;

    margin-bottom: 20px;

}



.cstm-footer-bottom {

    display: flex;

    justify-content: center;

    align-items: center;

    color: white;

    opacity: 0.85;

    font-family: 'Inter';

    font-size: 0.9rem;

}



.cstm-foot-link {

    color: #d4b38c;

    margin-right: 10px;

}



.cstm-footer-bottom span {

    margin: 0 10px;

}



@media(max-width: 767px) {



    .cstm-footer-tag {

        max-width: 100%;

    }



    .cstm-footer {

        background: #032237;

        padding: 40px 0 40px;

        position: relative;

        overflow: hidden;

    }



    .cstm-footer-bottom {

        flex-direction: column;

        gap: 6px;

        text-align: center;

    }



    .cstm-footer-col {

        margin-bottom:20px;

    }

}



.yogi-fixed-section {

    position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;

    z-index: 999999;

    padding: 0;

    background: transparent;

}



.yogi-form-container {

    max-width: 1300px;

    margin: 0 auto;

    background: linear-gradient(135deg, #032237 35%, #042237 100%);

    padding: 7px 35px 17px;

    border-radius: 0;

    border: 1px solid #838383;

    border-bottom: none;

}



.yogi-form {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

}


.yogi-input {

    flex: 1;

    background: transparent;

    border: none;

    border-bottom: 2px solid white;

    padding: 8px 4px;

    color: #fff;

    font-size: 15px;

    outline: none;

}



.yogi-input::placeholder {

    color: #fff;

    opacity: 1;

}



.yogi-submit-btn {

    background: #bf9564;

    color: #000;

    padding: 12px 40px;

    font-size: 16px;

    font-weight: 700;

    border-radius: 2px;

    border: none;

    cursor: pointer;

    white-space: nowrap;

}


.yogi-submit-btn:hover {

    opacity: 0.9;

}



/* MOBILE VIEW */

@media (max-width: 767px) {

    .yogi-form {

        display: none;

    }



    .yogi-form-container {

        padding: 0;

        background: transparent !important;

    }



    .yogi-fixed-section {

        display: none;

    }

}



.yogi-field {

    flex: 1;

    position: relative;

}



.yogi-error {

    color: #fc0d0d;

    font-size: 12px;

    position: absolute;

    bottom: -18px;

    left: 0;

    display: block;

}


.yogi-modal-overlay {

    position: fixed;

    top: 0; left: 0;

    height: 100vh; width: 100%;

    background: rgba(0,0,0,0.55);

    backdrop-filter: blur(3px);

    opacity: 0;

    visibility: hidden;

    transition: 0.3s ease;

    z-index: 99998;

}



.yogi-modal-orange {

    background: #042237;

    background-size: cover;

}


.yogi-modal {

    position: fixed;

    top: 50%; left: 50%;

    transform: translate(-50%, -40%);

    width: 95%;

    max-width: 650px;

    padding: 0;

    border-radius: 0;

    opacity: 0;

    visibility: hidden;

    transition: .35s ease;

    z-index: 99999;

}


.yogi-modal.active,
.yogi-modal-overlay.active {

    opacity: 1;

    visibility: visible;

}

.yogi-modal.active { transform: translate(-50%, -50%); }



/* CLOSE BTN */

.yogi-modal-close {

        position: absolute;

    right: 0px;

    top: 0px;

    font-size: 32px;

    cursor: pointer;

    color: #fff;

    background: #d4b38c;

    width: 45px;

    height: 45px;

    text-align: center;

    align-items: center;

    padding: 15px;

}



.yogi-close-i {

    position: absolute;

    top: 7px;

    right: 10px;

}



/* INNER BOX */

.yogi-modal-inner {

    padding: 35px 40px 45px;

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

    margin: 20px;

}



/* TITLE */

.yogi-modal-title {

    font-family: 'Ubuntu';

    font-size: 32px;

    color: #d4b38c;

    margin-bottom: 25px;

}



/* FIELDS */

.yogi-modal-form .yogi-field {

    margin-bottom: 25px;

}



.yogi-field input {

    width: 100%;

    padding: 8px 4px;

    border: none;

    border-bottom: 1px solid rgba(255,255,255,0.7);

    background: transparent;

    color: white;

    font-size: 16px;

    outline: none;

}



.yogi-field input::placeholder {

    color: rgba(255,255,255,0.8);

}



/* ERRORS */

.yogi-error {

    color: red;

    font-size: 12px;

    margin-top: 3px;

}



/* SUBMIT BUTTON */

.yogi-modal-submit {

    width: 100%;

    padding: 12px 0;

    background: #d4b38c;

    border: none;

    font-family: 'Ubuntu';

    font-size: 16px;

    cursor: pointer;

}


.svpopup,
.enpopup {

    cursor: pointer !important;

}