:root{
    --teal:#4b734d;
    --teal-light:#1fae8c;
    --pink:#d61f4f;
    --dark:#0a0a0a;
  }

  html,body{
    height:100%;
    /*font-family:'Poppins',sans-serif;*/
    color:#fff;
    font-family: Arial, Helvetica, sans-serif !important;
    scroll-behavior: smooth;
  }
  #Overview,#Gallery,
#Highlights,#Amenities,
#Video,#Layout-Plans,#Payment-Plan,
#Masterpiece,#Location,#FAQ {
    scroll-margin-top: 70px;
}
.ajax-contact-form .form-group {
    margin-bottom: 15px;
}

.ajax-contact-form .error-message {
    display: block;
    color: #ff0000;
    font-size: 13px;
    margin-top: 5px;
}

.ajax-contact-form .form-control.error {
    border-color: #ff0000;
}

.ajax-contact-form .btn-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
  .icon-btn.call,
.icon-btn.whatsapp {
  position: relative;
  z-index: 1;
}

/* Outer animated ring */
.icon-btn.call::before,
.icon-btn.whatsapp::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid currentColor;
  animation: ringPulse 1.8s ease-out infinite;
  pointer-events: none;
}

/* Second ring for smoother effect */
.icon-btn.call::after,
.icon-btn.whatsapp::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid currentColor;
  animation: ringPulse 1.8s ease-out infinite;
  animation-delay: 0.9s;
  pointer-events: none;
}

@keyframes ringPulse {
  0% {
    transform: scale(0.8);
    opacity: 0.9;
  }

  70% {
    transform: scale(1.7);
    opacity: 0;
  }

  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}

/* Phone color */
.icon-btn.call {
  color: #25d366;
}

/* WhatsApp color */
.icon-btn.whatsapp {
  color: #25d366;
}

  /* ================= HEADER ================= */
  .site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    padding:0px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:transparent;
    transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
  }

  .site-header.scrolled{
    background:rgba(10,10,10,.92);
    padding:10px 30px;
    box-shadow:0 4px 18px rgba(0,0,0,.35);
    height: 90px;
  }

  .brand{
    display:flex;
    align-items:center;
    line-height:1;
  }
  .brand img {
    height: 150px;
    width: 200px;
    /* object-fit: contain; */
    /* display: block; */
}
  .brand .name{
    /*font-family:'Playfair Display',serif;*/
    font-size:1.6rem;
    letter-spacing:2px;
    font-weight:700;
    color:#fff;
  }
  .brand .tag{
    font-size:.6rem;
    letter-spacing:1px;
    color:#c9c9c9;
    margin-top:2px;
  }

  .header-right{
    display:flex;
    align-items:center;
    gap:22px;
  }

  .icon-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    color:#fff;
    text-decoration:none;
    transition:.25s;
  }
  .icon-btn.call{ color:var(--teal-light); }
  .icon-btn.whatsapp{ color:var(--teal-light); border:1px solid var(--teal-light); }
  .icon-btn:hover{ background:rgba(255,255,255,.08); transform:translateY(-2px); }

  .phone-number{
    color:#fff;
    text-decoration:none;
    font-weight:500;
    font-size:1rem;
  }
  .phone-wrap{
    display:flex;
    align-items:center;
    gap:8px;
  }

  .hamburger-btn{
    width:44px;
    height:44px;
    border:none;
    background:transparent;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
    gap:6px;
    cursor:pointer;
  }
  .hamburger-btn span{
    display:block;
    height:2px;
    background:#fff;
    transition:.3s;
  }
  .hamburger-btn span:nth-child(1){ width:26px; }
  .hamburger-btn span:nth-child(2){ width:20px; }
  .hamburger-btn span:nth-child(3){ width:26px; }

  /* ================= HERO ================= */
 .hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.75) 100%);
}
.hero-slider{ position:absolute; inset:0; z-index:0; }
.hero-slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity 1.5s ease-in-out;
}
.hero-slide.active{ opacity:1; }
.hero .container{
  position:relative;
  z-index:2;
  padding-top:110px;
  padding-bottom:60px;
}
  .hero .container{
    position:relative;
    z-index:2;
    padding-top:110px;
    padding-bottom:60px;
  }

  .breadcrumb-line a{
    color:#e5e5e5;
    text-decoration:none;
    font-size:.85rem;
  }
  .breadcrumb-line span{ color:#aaa; margin:0 6px; }

  .hero-title{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    font-size:3rem;
    letter-spacing:1px;
    margin:22px 0 8px;
  }
  .hero-sub{
    color:#e7e7e7;
    font-size:1.05rem;
    margin-bottom:16px;
  }
  .divider{
    width:60px;
    height:2px;
    background:var(--teal-light);
    margin:14px 0;
  }

  .feature-pill{
    display:inline-block;
    border:1px solid rgba(255,255,255,.4);
    padding:9px 18px;
    margin:0 10px 12px 0;
    border-radius:2px;
    font-size:.92rem;
    background:rgba(0,0,0,.25);
    backdrop-filter:blur(2px);
  }

  .price-badge{
    display:inline-block;
    margin-top:10px;
    padding:14px 26px;
    font-weight:600;
    font-size:20px;
    color:#fff;
    background:linear-gradient(90deg, var(--teal) 0%, var(--teal-light) 100%);
    border-radius:2px;
  }

  /* ---------- Lead form (glass / gradient / transparent) ---------- */
  .lead-form-card{
    background:linear-gradient(160deg, rgba(15,122,111,.35) 0%, rgba(10,10,10,.55) 60%, rgba(214,31,79,.28) 130%);
    border:1px solid rgba(255,255,255,.25);
    border-radius:10px;
    padding:34px 30px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 20px 45px rgba(0,0,0,.35);
  }
  .lead-form-card h5{
    color:#f1f1f1;
    font-weight:400;
    margin-bottom:4px;
  }
  .lead-form-card h3{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:22px;
  }

  .lead-form-card .form-control{
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    padding:12px 14px;
    border-radius:4px;
    margin-bottom:16px;
  }
  .lead-form-card .form-control::placeholder{ color:#e4e4e4; }
  .lead-form-card .form-control:focus{
    background:rgba(255,255,255,.2);
    border-color:var(--teal-light);
    box-shadow:0 0 0 .15rem rgba(31,174,140,.3);
    color:#fff;
  }

  .privacy-note{
    font-size:.78rem;
    color:#dcdcdc;
    margin-bottom:18px;
  }

  .btn-submit{
    width:100%;
    padding:13px;
    border:none;
    border-radius:4px;
    background:var(--pink);
    color:#fff;
    font-weight:600;
    letter-spacing:.5px;
    transition:.25s;
  }
  .btn-submit:hover{
    background:#b5163f;
    color:#fff;
  }

  /* ================= FULLSCREEN NAV OVERLAY ================= */
  .nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,5,5,.97);
    z-index:1100;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    opacity:0;
    visibility:hidden;
    transition:opacity .35s ease, visibility .35s ease;
  }
  .nav-overlay.open{
    opacity:1;
    visibility:visible;
  }
  .nav-overlay .close-btn{
    position:absolute;
    top:22px;
    right:30px;
    background:none;
    border:none;
    color:#fff;
    font-size:1.8rem;
    line-height:1;
    cursor:pointer;
  }
  .nav-overlay ul{
    list-style:none;
    padding:100px;
    margin:0;
    text-align:center;
  }
  .nav-overlay ul li{
    margin:14px 0;
  }
  .nav-overlay ul li a{
    color:#f0f0f0;
    text-decoration:none;
    font-size:1.4rem;
    font-weight:400;
    letter-spacing:.5px;
    /*font-family:'Playfair Display',serif;*/
    transition:.2s;
  }
  .nav-overlay ul li a:hover{
    color:var(--teal-light);
  }
  .nav-overlay .overlay-contact{
    position:absolute;
    bottom:36px;
    left:0;
    right:0;
    text-align:center;
    color:#fff;
    font-weight:500;
    letter-spacing:.5px;
  }
  .nav-overlay .overlay-contact i{ margin-right:8px; color:var(--teal-light); }

  /* body lock when overlay open */
  body.nav-open{ overflow:hidden; }

  /* ================= RESPONSIVE ================= */
  @media (max-width: 800px){
      .play-btn{
      width: 60px;
      height: 60px;
    }
    .nav-overlay ul {
    margin-top: 300px !important;
    padding: 20px !important;
}
    .brand img {
    height: 130px !important;
    width: 130px !important;
    object-fit: contain !important;
    display: block !important;
}
    .col-divider{
      border-left: none;
      border-top: 1px solid #e2e2e2;
      padding-top: 25px;
      margin-top: 25px;
    }
    .play-btn svg{
      width: 20px;
      height: 20px;
    }
    .video-wrapper{
      margin: 20px auto;
      border-radius: 8px;
    }
    .detail-item .value {
    font-size: 15px !important;
    color: #555;
    font-weight: 400;
}
.lead-modal .modal-dialog{
      max-width:92%;
      margin:auto;
    }
    .lead-form-card{ padding:30px 22px 26px; }
    .lead-form-card h3{ font-size:1.2rem; }
    
.site-footer{ padding:40px 0 0; text-align:center; }
    .footer-social{ justify-content:center; display:flex; }
    .footer-bottom{ justify-content:center; text-align:center; }
    .footer-bottom a{ margin:0 8px; }
    .footer-heading{ margin-top:20px; }

.section-title{ font-size:1.5rem; }
    .payment-section{ padding:50px 0 30px; }
    .faq-section{ padding:40px 0 50px; }
    .payment-percent{ font-size:1.9rem; }
    .faq-accordion .accordion-button{ font-size:.92rem; padding:16px 18px; }
    .faq-accordion .accordion-body{ padding:2px 18px 18px; font-size:.87rem; }

.floorplans-section{ padding:0px 0 0px !important; }
    .amenity-label{ font-size:.88rem; }
    .hero-title{ font-size:2.1rem; }
    .lead-form-card{ margin-top:36px; }
    .site-header{ padding:0px 10px; }
    .brand .name{ font-size:1.25rem; }
    .header-right{ gap:14px; }
    .phone-number{ display:none; }
    .detail-col{
      border-left:none;
      padding-left:15px;
      margin-bottom:10px;
    }
    .gallery-grid{
      height:auto;
      grid-template-columns:1fr 1fr;
      grid-template-rows:auto auto;
    }
    .gallery-main{
      grid-column:1 / span 2;
      grid-row:1;
      height:320px;
    }
    .gallery-top-right{
      grid-column:1;
      grid-row:2;
      height:200px;
    }
    .gallery-bottom-right{
      grid-column:2;
      grid-row:2;
      height:200px;
    }
    .highlights-img-wrap{
      min-height:280px !important;
      margin-bottom:30px;
    }
    .gallery-grid {
    display: block !important;
    height: 550px !important;
}
.gallery-actions {
       margin-top: 80px !important;
}
.highlights-section {
    padding: 0px 0 !important;
}
  }
  
  .video-wrapper{
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  }

 .video-ratio{
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    background-image: url('../images/thumbnail.png');
    background-size: cover;
    background-position: center;
}

  .play-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 3px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(2px);
  }

  .play-btn:hover{
    background: rgba(255,255,255,0.35);
    transform: translate(-50%, -50%) scale(1.08);
  }

  .play-btn svg{
    width: 28px;
    height: 28px;
    margin-left: 5px;
    fill: #fff;
  }

  /* Actual video/iframe hidden until play clicked */
  .real-video{
    position:absolute;
    top:0;left:0;
    width:100%;
    height:100%;
    display:none;
    border:0;
  }

  @media (max-width: 500px){
    .footer-rera, .footer-disclaimer{ font-size:.74rem; }
    .section-title{ font-size:1.5rem; }
    .amenities-section{ padding:50px 0 34px; }
    .floorplans-section{ padding:40px 0 50px; }
    .amenity-card{ padding:20px 12px; }
    .amenity-icon{ width:48px; height:48px; font-size:1.25rem; }
    .hero-title{ font-size:1.6rem; }
    .feature-pill{ font-size:.8rem; padding:7px 12px; }
    .hero .container{ padding-top:90px; }
    .overview-section{ padding:46px 0 0px !important; }
    .detail-item .value{ font-size:1.02rem; }
    .overview-desc{ font-size:.95rem; }
    .gallery-grid{
      grid-template-columns:1fr;
    }
    .gallery-main{
      grid-column:1;
      grid-row:1;
      height:260px;
    }
    .gallery-top-right{
      grid-column:1;
      grid-row:2;
      height:180px;
    }
    .gallery-bottom-right{
      grid-column:1;
      grid-row:3;
      height:180px;
    }
    .gallery-title{ font-size:1.5rem; }
    .gallery-actions{ gap:10px; }
    .btn-outline-gallery{ padding:9px 20px; font-size:.88rem; }
    .highlights-title{ font-size:1.5rem; }
    .highlights-img-wrap{ min-height:220px; }
    .highlight-icon{ width:36px; height:36px; font-size:1rem; }
    .highlight-text h6{ font-size:.95rem; }
    .highlight-text p{ font-size:.85rem; }
  }

  /* /////////////////////////////////////////////////////////////////////////////////////////////// */

  .overview-section{
    background:#ffffff;
    color:#1a1a1a;
    padding:70px 0 60px;
  }

  .detail-item{
    padding:0 30px 34px 0;
    border-bottom:1px solid #e6e6e6;
    margin-bottom:34px;
  }

  .detail-item .label{
    font-weight:600;
    font-size:.95rem;
    color:#141a2e;
    margin-bottom:6px;
    letter-spacing:.2px;
  }

  .detail-item .value{
    font-size:1.15rem;
    color:#555;
    font-weight:400;
  }

  /* vertical divider between columns on desktop */
  .detail-col{
    border-left:1px solid #e6e6e6;
    padding-left:30px;
  }
  .detail-col:first-child{
    border-left:none;
    padding-left:15px;
  }

  .overview-desc{
    padding-top:8px;
    font-size:1.02rem;
    line-height:1.75;
    color:#666;
  }
  .overview-desc .lead-strong{
    color:#141a2e;
    font-weight:600;
  }

  /* /////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

  .gallery-section{
    padding:60px 0;
    background:#000000;
  }

  .gallery-title{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    font-size:1.9rem;
    color:#ffffff;
    letter-spacing:1px;
  }

  .gallery-divider{
    width:44px;
    height:2px;
    background:#ffffff;
    margin:12px 0 26px;
  }

  /* ---- gallery grid ---- */
  .gallery-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr;
    grid-template-rows:1fr 1fr;
    gap:14px;
    height:520px;
  }

  .gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:4px;
    cursor:pointer;
  }

  .gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
  }

  .gallery-item:hover img{
    transform:scale(1.05);
  }

  .gallery-main{
    grid-row:1 / span 2;
    grid-column:1;
  }

  .gallery-top-right{
    grid-row:1;
    grid-column:2;
  }

  .gallery-bottom-right{
    grid-row:2;
    grid-column:2;
  }

  .gallery-caption{
    position:absolute;
    left:20px;
    bottom:16px;
    color:#fff;
    font-size:.95rem;
    font-weight:500;
    text-shadow:0 1px 4px rgba(0,0,0,.6);
    z-index:2;
  }

  .gallery-main::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.55) 100%);
    pointer-events:none;
  }

  .expand-icon{
    position:absolute;
    right:16px;
    bottom:16px;
    width:38px;
    height:38px;
    background:rgba(0,0,0,.55);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    font-size:1.1rem;
    z-index:2;
  }

  /* ---- action buttons ---- */
  .gallery-actions{
    margin-top:26px;
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }

  .btn-outline-gallery{
    border:1px solid #141a2e;
    color:#141a2e;
    background:#ffffff;
    padding:11px 26px;
    border-radius:30px;
    font-size:.95rem;
    font-weight:500;
    transition:.25s;
  }
  .btn-outline-gallery:hover{
    background:#141a2e;
    color:#fff;
  }


  /* ---- modal preview ---- */
  .gallery-modal .modal-content{
    background:transparent;
    border:none;
  }
  .gallery-modal .modal-body{
    padding:0;
    text-align:center;
  }
  .gallery-modal img{
    max-width:100%;
    max-height:85vh;
    border-radius:4px;
  }
  .gallery-modal .btn-close{
    filter:invert(1);
    opacity:1;
    position:absolute;
    top:-40px;
    right:0;
  }


  /* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

  .highlights-section{
    padding:70px 0;
  }

  .highlights-title{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    font-size:1.9rem;
    color:#141a2e;
    letter-spacing:1px;
  }

  .highlights-divider{
    width:44px;
    height:2px;
    background:#141a2e;
    margin:12px 0 30px;
  }

  .highlights-img-wrap{
    position:relative;
    height:100%;
    min-height:420px;
    border-radius:6px;
    overflow:hidden;
  }

  .highlights-img-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .highlights-list{
    list-style:none;
    padding:0;
    margin:0;
  }

  .highlights-list li{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:18px 0;
    border-bottom:1px solid #ececec;
  }

  .highlights-list li:first-child{
    padding-top:0;
  }

  .highlights-list li:last-child{
    border-bottom:none;
  }

  .highlight-icon{
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#4b734d;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.1rem;
  }

  .highlight-text h6{
    font-weight:600;
    font-size:1.02rem;
    color:#141a2e;
    margin-bottom:4px;
  }

  .highlight-text p{
    font-size:.92rem;
    color:#666;
    margin-bottom:0;
    line-height:1.55;
  }

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.section-title{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    font-size:1.9rem;
    color:#ffffff;
    letter-spacing:1px;
  }
  .section-divider{
    width:44px;
    height:2px;
    background:#ffffff;
    margin:12px 0 34px;
  }

  /* ================= AMENITIES (card style redesign) ================= */
  .amenities-section{
    padding:70px 0 50px;
    background:#000000;
  }

  .amenity-card{
    background:#fbfbfb;
    border:1px solid #ececec;
    border-radius:10px;
    padding:26px 18px;
    text-align:center;
    height:100%;
    transition:.25s ease;
  }

  .amenity-card:hover{
    background:#4b734d;
    border-color:#4b734d;
    transform:translateY(-4px);
    box-shadow:0 14px 26px rgba(15,122,111,.22);
  }

  .amenity-card:hover .amenity-icon{
    background:#fff;
    color:#4b734d;
  }

  .amenity-card:hover .amenity-label{
    color:#fff;
  }

  .amenity-icon{
    width:56px;
    height:56px;
    border-radius:50%;
    background: rgb(15 127 115 / 10%);
    color: #06700c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    margin:0 auto 14px;
    transition:.25s ease;
  }

  .amenity-label{
    font-size:.95rem;
    font-weight:500;
    color:#222;
    margin:0;
    transition:.25s ease;
  }

  .btn-outline-explore{
    border:1px solid #141a2e;
    color:#141a2e;
    background:#ffffff;
    padding:11px 28px;
    border-radius:30px;
    font-size:.95rem;
    font-weight:500;
    transition:.25s;
  }
  .btn-outline-explore:hover{
    background:#141a2e;
    color:#fff;
  }

  .section-hr{
    border-color:#ececec;
    margin:50px 0 0;
  }

  /* ================= FLOOR PLANS ================= */
  .floorplans-section{
    padding:60px 0 70px;
  }

  .floorplan-card{
    border:1px solid #e6e6e6;
    border-radius:8px;
    background: #4b734d;
    padding:0;
    overflow:hidden;
    height:100%;
    transition:.25s ease;
  }

  .floorplan-card:hover{
    box-shadow:0 16px 30px rgba(0,0,0,.08);
    transform:translateY(-4px);
  }

  .floorplan-head{
    padding:22px 16px;
    text-align:center;
    border-bottom:1px solid #eee;
  }

  .floorplan-head h6{
    font-weight:700;
    color:#ffffff;
    margin-bottom:0;
    letter-spacing:.3px;
  }

  .floorplan-body{
    padding:18px 16px 22px;
    text-align:center;
  }

  .floorplan-body .sf{
    font-size:1.1rem;
    color:#ffffff;
    font-weight:400;
    margin-bottom:16px;
  }

  .btn-view-plan{
    width: 100%;
    border: 1px solid #4b734d;
    color: #000000;
    background: #ffffff;
    padding: 9px;
    border-radius: 6px;
    font-size: .88rem;
    font-weight: 500;
    transition: .25s;
  }
  .btn-view-plan:hover{
    background: #ffffff;
    color: #000000;
  }

  /* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

  .payment-section{
    padding:70px 0 50px;
    background:#000000;
  }

  .payment-card{
    position:relative;
    background:#fbfbfb;
    border:1px solid #ececec;
    border-radius:12px;
    padding:30px 26px 26px;
    height:100%;
    transition:.25s ease;
    overflow:hidden;
  }

  .payment-card::before{
    content:"";
    position:absolute;
    top:0; left:0; right:0;
    height:4px;
    background:linear-gradient(90deg,#4b734d,#1fae8c);
  }

  .payment-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 34px rgba(0,0,0,.08);
    border-color:#dcdcdc;
  }

  .payment-percent{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    font-size:2.4rem;
    color:#4b734d;
    line-height:1;
    margin-bottom:10px;
  }

  .payment-card h6{
    font-weight:600;
    color:#141a2e;
    margin-bottom:8px;
    font-size:1.02rem;
  }

  .payment-card p{
    font-size:.9rem;
    color:#666;
    margin-bottom:0;
    line-height:1.6;
  }

  .payment-badge{
    display:inline-block;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.4px;
    color:#4b734d;
    background:rgba(15,122,111,.1);
    padding:4px 12px;
    border-radius:20px;
    margin-bottom:16px;
    text-transform:uppercase;
  }

  .payment-note{
    background:#f4f9f8;
    border:1px dashed #4b734d;
    border-radius:10px;
    padding:18px 22px;
    font-size:.9rem;
    color:#333;
    margin-top:10px;
  }
  .payment-note i{
    color:#4b734d;
    margin-right:8px;
  }

  /* ================= FAQ ================= */
  .faq-section{
    padding:60px 0 80px;
    background:#e1e1e1;
  }

  .faq-accordion .accordion-item{
    border:1px solid #ececec;
    border-radius:10px !important;
    margin-bottom:14px;
    overflow:hidden;
    background:#fff;
  }

  .faq-accordion .accordion-button{
    font-weight:600;
    font-size:1rem;
    color:#141a2e;
    padding:20px 24px;
    background:#fff;
    box-shadow:none;
  }

  .faq-accordion .accordion-button:not(.collapsed){
    color:#4b734d;
    background:#f4f9f8;
  }

  .faq-accordion .accordion-button:focus{
    box-shadow:none;
    border-color:#ececec;
  }

  .faq-accordion .accordion-button::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141a2e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }

  .faq-accordion .accordion-button:not(.collapsed)::after{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f7a6f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }

  .faq-accordion .accordion-body{
    padding:4px 24px 22px;
    font-size:.92rem;
    color:#666;
    line-height:1.7;
  }

  /* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

  .site-footer{
    background:#0a0a0a;
    color:#c9c9c9;
    padding:20px 0 0;
  }

  .footer-brand{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    font-size:1.4rem;
    color:#fff;
    letter-spacing:2px;
    margin-bottom:6px;
  }

  .footer-tag{
    font-size:.78rem;
    color:#888;
    letter-spacing:.5px;
    margin-bottom:20px;
  }

  .footer-links{
    list-style:none;
    padding:0;
    margin:0;
  }
  .footer-links li{
    margin-bottom:10px;
  }
  .footer-links a{
    color:#c9c9c9;
    text-decoration:none;
    font-size:.9rem;
    transition:.2s;
  }
  .footer-links a:hover{
    color:#1fae8c;
  }

  .footer-heading{
    color:#fff;
    font-size:.95rem;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:18px;
    text-transform:uppercase;
  }

  .footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:12px;
    font-size:.88rem;
    color:#c9c9c9;
  }
  .footer-contact i{
    color:#1fae8c;
    margin-top:2px;
  }

  .footer-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid #333;
    border-radius:50%;
    color:#c9c9c9;
    margin-right:10px;
    transition:.25s;
  }
  .footer-social a:hover{
    background:#1fae8c;
    border-color:#1fae8c;
    color:#fff;
  }

  .footer-divider{
    border-color:#222;
    margin:36px 0 0;
  }

  .footer-rera{
    padding:22px 0;
    font-size:.82rem;
    color:#999;
    line-height:1.7;
  }
  .footer-rera strong{
    color:#ddd;
  }

  .footer-disclaimer{
    border-top:1px solid #1c1c1c;
    padding:18px 0;
    font-size:.76rem;
    color:#777;
    line-height:1.7;
  }

  .footer-bottom{
    border-top:1px solid #1c1c1c;
    padding:18px 0;
    font-size:.82rem;
    color:#888;
    /* display:flex; */
     text-align:center;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
  }
  .footer-bottom a{
    color:#888;
    text-decoration:none;
    margin-left:16px;
  }
  .footer-bottom a:hover{
    color:#1fae8c;
  }


  /* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

  .page-content{
    position:relative;
    z-index:1;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 15px;
  }

  .demo-btn{
    background:linear-gradient(90deg,var(--teal),var(--teal-light));
    color:#fff;
    border:none;
    padding:13px 30px;
    border-radius:30px;
    font-weight:500;
    font-size:.95rem;
    margin:8px;
    transition:.25s;
  }
  .demo-btn:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(15,122,111,.35);
  }
  .demo-btn.outline{
    background:transparent;
    border:1px solid rgba(255,255,255,.5);
  }

  /* ================= MODAL ================= */
  .lead-modal .modal-dialog{
    max-width:440px;
  }

  .lead-modal .modal-content{
    background:transparent;
    border:none;
  }

  .lead-form-card{
    position:relative;
    background:linear-gradient(160deg, rgba(15,122,111,.35) 0%, rgba(10,10,10,.72) 55%, rgba(214,31,79,.28) 130%);
    border:1px solid rgba(255,255,255,.25);
    border-radius:14px;
    padding:38px 32px 32px;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 25px 55px rgba(0,0,0,.5);
    color:#fff;
  }

  .lead-form-card .btn-close{
    position:absolute;
    top:16px;
    right:16px;
    filter:invert(1);
    opacity:.85;
  }
  .lead-form-card .btn-close:hover{ opacity:1; }

  .lead-form-card h5{
    color:#eee;
    font-weight:400;
    font-size:1rem;
    margin-bottom:4px;
  }
  .lead-form-card h3{
    /*font-family:'Playfair Display',serif;*/
    font-weight:700;
    letter-spacing:1px;
    font-size:1.4rem;
    margin-bottom:24px;
  }

  .lead-form-card .form-control{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    padding:13px 16px;
    border-radius:6px;
    margin-bottom:16px;
    font-size:.95rem;
  }
  .lead-form-card .form-control::placeholder{ color:#e4e4e4; }
  .lead-form-card .form-control:focus{
    background:rgba(255,255,255,.18);
    border-color:var(--teal-light);
    box-shadow:0 0 0 .15rem rgba(31,174,140,.3);
    color:#fff;
  }

  .privacy-note{
    font-size:.76rem;
    color:#dcdcdc;
    margin-bottom:20px;
    line-height:1.5;
  }

  .btn-submit{
    width:100%;
    padding:13px;
    border:none;
    border-radius:6px;
    background:var(--pink);
    color:#fff;
    font-weight:600;
    letter-spacing:.5px;
    transition:.25s;
  }
  .btn-submit:hover{
    background:#b5163f;
    color:#fff;
  }
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  .masters-section{
    padding: 70px 20px;
  }

  .masters-title{
    /*font-family: 'Playfair Display', serif;*/
    font-weight: 700;
    font-size: 2rem;
    color:#1a1a1a;
    line-height: 1.3;
    margin-bottom: 18px;
  }

  .title-underline{
    width: 60px;
    height: 2px;
    background:#0f9b8e;
    margin-bottom: 50px;
  }

  .col-divider{
    border-left: 1px solid #e2e2e2;
  }

  .block-category{
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color:#111;
    margin-bottom: 10px;
    text-transform: capitalize;
  }

  .block-company{
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color:#0f9b8e;
    text-transform: uppercase;
    margin-bottom: 6px;
  }

  .block-desc{
    /*font-family: 'Poppins', sans-serif;*/
    font-weight: 300;
    font-size: 1.05rem;
    color:#000000;
    line-height: 1.5;
  }

  .divider-line{
    border: none;
    border-top: 1px solid #eee;
    margin: 28px 0;
  }

  .block-wrap{
    padding-right: 15px;
  }
  
  /*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  .info-section{
    padding: 50px 20px;
    border-bottom: 1px solid #eee;
  }

  .info-title{
    /*font-family: 'Playfair Display', serif;*/
    font-weight: 700;
    font-size: 1.7rem;
    letter-spacing: 0.5px;
    color:#1a2233;
    margin-bottom: 15px;
  }

  .title-underline{
    width: 55px;
    height: 1px;
    background:#333;
    margin-bottom: 25px;
  }

  .info-desc{
    font-size: 1rem;
    color:#444;
    line-height: 1.7;
    margin-bottom: 25px;
    max-width: 550px;
  }

  .btn-pill{
    border: 1px solid #1a2233;
    background: transparent;
    color:#1a2233;
    border-radius: 30px;
    padding: 10px 26px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
  }

  .btn-pill:hover{
    background:#1a2233;
    color:#fff;
  }

  .side-image{
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 4px;
  }

  .brochure-card{
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    height: 100%;
  }

  .brochure-line{
    border: none;
    border-top: 1px solid #ddd;
    margin: 12px 0;
  }

  .brochure-small{
    font-size: 0.75rem;
    color:#555;
    letter-spacing: 0.3px;
  }

  .brochure-heading{
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    color:#111;
    margin: 8px 0 15px;
  }

  .brochure-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    margin-bottom: 15px;
  }