:root{
  /* Deep green base (replaces old navy/black feel) */
  --bg-0:#04140a;
  --bg-1:#052011;
  --bg-2:#07301a;
  --text-75:rgba(255,255,255,.78);
  --border:rgba(255,255,255,.10);

  /* Brand */
  --brand:#115028;
  --brand2:#1b7a3a;
  --accent:#7bbf44;

  /* RGB helpers (for rgba()) */
  --brand-rgb: 17, 80, 40;
  --brand2-rgb: 27, 122, 58;
  --accent-rgb: 123, 191, 68;

  /* UI tokens */
  --r-sm:12px;
  --r-md:16px;
  --r-lg:20px;
  --shadow-sm: 0 10px 30px rgba(2,6,23,.06);
  --shadow-md: 0 14px 46px rgba(2,6,23,.10);
  --shadow-lg: 0 22px 80px rgba(2,6,23,.18);
}

html{ scroll-behavior:smooth; }
body{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:
    radial-gradient(900px 500px at 10% 10%, rgba(var(--brand-rgb), .04), transparent 55%),
    radial-gradient(800px 420px at 95% 18%, rgba(var(--brand2-rgb), .03), transparent 55%),
    #fafafa;
}

/* Bootstrap polish */
.btn{
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
}
.btn-primary{
  border:0;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow:0 14px 40px rgba(var(--brand-rgb), .22);
}
.btn-primary:hover{
  filter:saturate(1.05);
  transform:translateY(-1px);
  box-shadow:0 18px 54px rgba(var(--brand-rgb), .28);
}
.btn-outline-light,
.btn-outline-dark{
  border-width:1px;
  font-weight:800;
}
.btn-outline-dark{
  border-color:rgba(2,6,23,.14);
}
.btn:focus-visible{
  outline:3px solid rgba(var(--brand-rgb), .28);
  outline-offset:2px;
}
.form-control,
.form-select{
  border-radius:14px;
  border-color:rgba(2,6,23,.14);
}
.form-control:focus,
.form-select:focus{
  border-color:rgba(var(--brand-rgb), .50);
  box-shadow:0 0 0 .25rem rgba(var(--brand-rgb), .14);
}
.card{ border-radius:var(--r-lg); }

/* Topbar */
.topbar{
  background:
    radial-gradient(900px 140px at 15% 0%, rgba(var(--brand-rgb), .18), transparent 55%),
    radial-gradient(900px 140px at 85% 0%, rgba(var(--brand2-rgb), .14), transparent 55%),
    linear-gradient(90deg, var(--bg-1), var(--bg-2));
  color:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.topbar .container{
  min-height:46px;
}
.topbar .small{
  font-size:.92rem;
  letter-spacing:.01em;
}
.topbar i{
  opacity:.92;
}
.topbar .d-inline-flex,
.topbar .d-md-inline-flex{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.topbar-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.90);
  text-decoration:none;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.topbar-link:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  transform:translateY(-1px);
}

@media (max-width: 575.98px){
  .topbar .container{
    flex-direction:column;
    align-items:center;
    gap:8px !important;
    padding-top:8px;
    padding-bottom:8px;
  }
  .topbar .small{
    justify-content:center !important;
    flex-wrap:wrap;
    gap:8px !important;
    text-align:center;
  }
}

/* Navbar */
.nav-glass{
  background:rgba(5,32,17,.82);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition: background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.nav-glass.is-scrolled{
  background:rgba(5,32,17,.94);
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 18px 60px rgba(0,0,0,.30);
}
.nav-premium .container{
  padding-top:.25rem;
  padding-bottom:.25rem;
}
.navbar-brand{
  padding-top:.25rem;
  padding-bottom:.25rem;
}
.navbar .nav-link{
  color:rgba(255,255,255,.78);
  border-radius:999px;
  padding:.55rem .75rem;
  position:relative;
  transition: background .18s ease, color .18s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.navbar .nav-link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(var(--accent-rgb), .85), rgba(var(--brand2-rgb), .85));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
  opacity:.95;
}
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after{
  transform:scaleX(1);
}
.navbar-toggler{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  padding:.45rem .6rem;
}
.navbar-toggler:focus{
  box-shadow:0 0 0 .25rem rgba(var(--accent-rgb), .18);
}
.nav-cta .btn{
  box-shadow:none;
}
.btn-whatsapp{
  background:rgba(var(--accent-rgb), .92);
  border:0;
  color:#062113;
}
.btn-whatsapp:hover{
  filter:saturate(1.05);
  transform:translateY(-1px);
}
.brand-mark{
  width:14px;height:14px;border-radius:4px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  display:inline-block;
  box-shadow:0 6px 18px rgba(79,140,255,.35);
}
.brand-logo{
  width:100px;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.25));
}

/* Reference header style (white, center logo, split menus) */
.nav-center{
  background:#ffffff;
  border-bottom:1px solid rgba(2,6,23,.08);
}
.nav-center.is-scrolled{
  box-shadow:0 14px 40px rgba(2,6,23,.10);
}
.nav-center .navbar-toggler{
  border-color:rgba(2,6,23,.14);
}
.nav-center .navbar-toggler:focus{
  box-shadow:0 0 0 .25rem rgba(var(--brand-rgb), .16);
}
.nav-center .nav-link{
  color:rgba(2,6,23,.78);
  background:transparent;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.86rem;
  padding:.6rem .9rem;
}
.nav-center .nav-link:hover,
.nav-center .nav-link.active{
  color:rgba(2,6,23,.95);
  background:transparent;
}
.nav-center .nav-link::after{
  left:12px;
  right:12px;
  bottom:4px;
  height:2px;
  background:linear-gradient(90deg, rgba(var(--brand-rgb), .95), rgba(var(--brand2-rgb), .95));
}
.nav-center-inner{
  min-height:92px;
  justify-content:center;
}
.nav-brand-center{
  margin:0 18px;
  justify-content:center;
  align-items:center;
}
.brand-logo-lg{
  width:150px;
  height:86px;
  filter:none;
}
.nav-left{ margin-right:auto; }
.nav-right{ margin-left:auto; }
.nav-call{ margin-left:16px; }
.call-icon{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  text-decoration:none;
  background:rgba(var(--brand-rgb), .10);
  border:1px solid rgba(var(--brand-rgb), .18);
  color:rgb(var(--brand-rgb));
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.call-icon:hover{
  transform:translateY(-1px);
  background:rgba(var(--brand-rgb), .16);
  box-shadow:0 14px 34px rgba(var(--brand-rgb), .18);
}

/* Hero */
.hero-section{
  position:relative;
  padding:0;
  background:var(--bg-0);
  overflow:hidden;
  min-height: 86vh;
  display:flex;
  align-items:stretch;
}

/* Hero slider (background) */
.hero-slider{
  position:absolute;
  inset:0;
  z-index:0;
}
/* Fallback (no JS): show only first image */
.hero-slider .item{ display:none; height:100%; }
.hero-slider .item:first-child{ display:block; }
.hero-slider.owl-loaded .item{ display:block; }
.hero-slider .item,
.hero-slider .owl-stage-outer,
.hero-slider .owl-stage,
.hero-slider .owl-item{
  height:100%;
}
.hero-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  /* Banner overlay disabled: user requested no transparent layer on banner */
  display:none;
}
.hero-content{ z-index:2; }

/* Soft animated green leaves in hero */
.hero-leaves{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.hero-leaves .leaf{
  position:absolute;
  width:72px;
  height:72px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:.6;
  transform-origin:center;
}
.leaf-1{
  top:14%;
  left:2%;
  background-image:url("../img/pata.png");
  animation:leaf-drift-left 24s linear infinite, leaf-float-left 6s ease-in-out infinite;
}
.leaf-2{
  bottom:4%;
  right:4%;
  transform:scale(.95) rotate(-18deg);
  background-image:url("../img/pata4.png");
  animation:leaf-drift-right 26s linear infinite, leaf-float-right 6.5s ease-in-out infinite;
}

@keyframes leaf-drift-left{
  0%{ transform:translate3d(0,10px,0) rotate(18deg); }
  50%{ transform:translate3d(-40px,-8px,0) rotate(10deg); }
  100%{ transform:translate3d(-80px,12px,0) rotate(18deg); }
}
@keyframes leaf-drift-right{
  0%{ transform:translate3d(0,0,0) rotate(-24deg); }
  50%{ transform:translate3d(40px,-16px,0) rotate(-14deg); }
  100%{ transform:translate3d(80px,6px,0) rotate(-24deg); }
}
@keyframes leaf-float-left{
  0%{
    transform:translateY(0) rotate(0deg);
  }
  50%{
    transform:translateY(-10px) rotate(-180deg);
  }
  100%{
    transform:translateY(0) rotate(0deg);
  }
}
@keyframes leaf-float-right{
  0%{
    transform:translateY(0) rotate(0deg);
  }
  50%{
    transform:translateY(-10px) rotate(180deg);
  }
  100%{
    transform:translateY(0) rotate(0deg);
  }
}

.hero-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgb(7, 48, 26);
  color:rgba(255,255,255,.92);
  font-weight:800;
  letter-spacing:.01em;
}
.hero-chip i{ color:rgba(var(--accent-rgb), .95); }

/* Opaque hero copy panel so text stays readable without banner overlays */
.hero-copy{
  padding:22px 22px;
  border-radius:var(--r-lg);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg, rgba(5,32,17,1) 0%, rgba(4,20,10,1) 100%);
  box-shadow:0 26px 90px rgba(0,0,0,.35);
}
.text-white-75{ color:var(--text-75)!important; }

.hero-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.highlight{
  display:flex;
  gap:10px;
  align-items:center;
  padding:14px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-md);
  background:rgba(255,255,255,.06);
}
.highlight .icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(var(--brand-rgb), .18);
  color:#d6e4ff;
}
.highlight .title{
  font-size:.78rem;
  color:rgba(255,255,255,.70);
  line-height:1.1;
}
.highlight .value{
  color:#fff;
  font-weight:600;
  line-height:1.1;
}

.enquiry-card{
  border:1px solid rgba(255,255,255,.2);
  border-radius:20px;
  background:rgba(0,0,0,.75);
  box-shadow:0 8px 32px rgba(0,0,0,.5);
  overflow:hidden;
  position:relative;
  max-width:380px;
  margin-inline:auto;
}
.enquiry-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--brand), var(--brand2), var(--accent));
}
.enquiry-card .card-body{
  padding:1.25rem 1.35rem;
}
.enquiry-card .card-body > .d-flex.mb-4{
  margin-bottom:0.85rem !important;
}
.enquiry-card form.mt-3{
  margin-top:0.6rem !important;
}
.enquiry-card .row.g-3{
  --bs-gutter-y:0.5rem;
}
.enquiry-card .enquiry-icon{
  width:36px;
  height:36px;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.1rem;
  flex-shrink:0;
}
.enquiry-card h2{
  color:#fff;
  font-weight:800;
  font-size:1.2rem;
  margin-bottom:.35rem;
}
.enquiry-card .text-body-secondary{
  color:#fff;
  font-weight:700;
  font-size:.85rem;
}
.enquiry-card .form-label{
  font-weight:700;
  color:#fff;
  font-size:.8rem;
  margin-bottom:.35rem;
}
.enquiry-card .form-control,
.enquiry-card .form-select{
  border:1.5px solid rgba(17,80,40,.2);
  border-radius:10px;
  padding:.5rem .75rem;
  font-size:.9rem;
  transition:all .2s ease;
  background:rgba(255,255,255,.92);
}
.enquiry-card .form-control:focus,
.enquiry-card .form-select:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(var(--brand-rgb), .1);
  outline:0;
  background:#fff;
}
.enquiry-card .btn-primary{
  border-radius:10px;
  padding:.6rem 1rem;
  font-weight:700;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.4px;
  box-shadow:0 6px 20px rgba(var(--brand-rgb), .35);
  transition:all .2s ease;
}
.enquiry-card .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(var(--brand-rgb), .4);
}
.enquiry-card .small{
  color:#fff !important;
  font-weight:700;
  font-size:.75rem;
  line-height:1.45;
}
.enquiry-card form p{
  color:#fff !important;
  font-weight:700;
}
.enquiry-card .pill{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.25);
  color:rgba(255,255,255,.95);
}
.pill{
  font-size:.7rem;
  padding:.4rem .85rem;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .15), rgba(var(--brand2-rgb), .15));
  border:1.5px solid rgba(var(--brand-rgb), .3);
  color:var(--brand);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
}

/* Sections */
.section-pad{
  padding:100px 0;
  position:relative;
  overflow:hidden;
}
/* Alternate section backgrounds for visual distinction - off-white and beige */
#overview{
  background:#fafafa;
}
#location{
  background:#f5f5f0;
}
#amenities{
  background:#fafafa;
}
#gallery{
  background:#f5f5f0;
}
#floorplans{
  background:#fafafa;
}
#specifications{
  background:#f5f5f0;
}
#walkthrough{
  background:#fafafa;
}
#developer{
  background:#f5f5f0;
}
.section-alt{
  background:#f5f5f0;
  position:relative;
  overflow:hidden;
}

/* Decorative animated leaves for all content sections (like reference site) */
.section-pad::before,
.section-pad::after,
.section-alt::before,
.section-alt::after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:.9;
  pointer-events:none;
}
.section-pad::before,
.section-alt::before{
  top:-40px;
  left:-40px;
  background-image:url("../img/pata2.png");
  animation:leaf-float-left 9s ease-in-out infinite;
}
.section-pad::after,
.section-alt::after{
  bottom:-70px;
  right:-30px;
  background-image:url("../img/pata.png");
  animation:leaf-float-right 10s ease-in-out infinite;
}

/* Elegant centered section headings */
.section-header{
  text-align:center;
  max-width:800px;
  margin:0 auto 60px;
  position:relative;
}
.section-kicker{
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:.75rem;
  color:rgba(10,31,15,.6);
  margin-bottom:20px;
  display:inline-block;
  position:relative;
  padding:0 20px;
}
.section-kicker::before,
.section-kicker::after{
  content:"";
  position:absolute;
  top:50%;
  width:40px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(var(--brand-rgb), .3), transparent);
}
.section-kicker::before{
  left:-60px;
}
.section-kicker::after{
  right:-60px;
}
@media (max-width: 767.98px){
  .section-kicker::before,
  .section-kicker::after{
    width:20px;
  }
  .section-kicker::before{ left:-30px; }
  .section-kicker::after{ right:-30px; }
}
.section-title{
  font-weight:800;
  letter-spacing:-.02em;
  font-size:2.75rem;
  line-height:1.25;
  color:#115028;
  margin-bottom:24px;
  text-align:center;
}
.section-subtitle{
  font-size:1.1rem;
  line-height:1.7;
  color:rgba(10,31,15,.7);
  text-align:left;
  max-width:700px;
  margin:0 auto;
}
@media (max-width: 991.98px){
  .section-title{ font-size:2.25rem; }
  .section-subtitle{ font-size:1rem; }
}
@media (max-width: 575.98px){
  .section-title{ font-size:1.85rem; }
  .section-header{ margin-bottom:40px; }
}

/* Section divider rhythm */
.section-pad{
  position:relative;
}
/* .section-pad::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(10,31,15,.06), transparent);
} */

.info-card{
  display:flex;
  gap:16px;
  padding:20px;
  border:1px solid rgba(10,31,15,.08);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 4px 20px rgba(0,0,0,.04);
  transition:all .25s ease;
  height:100%;
}
.info-card:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--brand-rgb), .2);
  box-shadow:0 8px 32px rgba(0,0,0,.08);
}
/* Why Sampurna */
.why-sampurna .section-title{
  margin-bottom:16px;
}
.why-sampurna .section-subtitle{
  text-align:center;
}
.why-grid{
  margin-top:10px;
}
.why-tagline{
  margin-top:36px;
  text-align:center;
  font-style:italic;
  font-weight:700;
  color:rgba(10,31,15,.7);
  font-size:1.1rem;
}
.why-grid .col-why{
  flex:0 0 20%;
  max-width:20%;
}
.why-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:20px 22px;
  box-shadow:0 14px 30px rgba(var(--brand-rgb), .25);
  height:100%;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-align:center;
}
.why-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 18px 44px rgba(var(--brand-rgb), .35);
}
.why-icon{
  width:48px;
  height:48px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.16);
  color:#ffffff;
  font-size:1.5rem;
  flex:0 0 auto;
}
.why-title{
  font-weight:800;
  color:#ffffff;
  font-size:1rem;
  line-height:1.35;
}
@media (max-width: 767.98px){
  .why-card{
    padding:18px 20px;
  }
  .why-grid .col-why{
    flex:0 0 50%;
    max-width:50%;
  }
}
@media (max-width: 575.98px){
  .why-grid .col-why{
    flex:0 0 100%;
    max-width:100%;
  }
}
.info-card .icn{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .12), rgba(var(--brand2-rgb), .12));
  color:var(--brand);
  font-size:1.5rem;
  flex-shrink:0;
}
.info-card .t{
  font-weight:700;
  font-size:1.05rem;
  color:#0a1f0f;
  margin-bottom:4px;
}
.info-card .d{
  font-size:.92rem;
  color:rgba(10,31,15,.6);
  line-height:1.5;
}

.image-card{
  border-radius:28px;
  overflow:hidden;
  border:0;
  background:#ffffff;
  box-shadow:0 20px 60px rgba(0,0,0,.12), 0 0 0 1px rgba(10,31,15,.05);
  position:relative;
  transition:transform .3s ease, box-shadow .3s ease;
}
.image-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 80px rgba(0,0,0,.16), 0 0 0 1px rgba(10,31,15,.08);
}
.image-card img{
  width:100%;
  height:490px;
  display:block;
  border-radius:28px 28px 0 0;
  transition:transform .4s ease;
object-fit:contain;
}
.image-card:hover img{
  transform:scale(1.02);
}
.image-card-overlay{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  padding:28px 24px;
  background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  border-radius:0 0 28px 28px;
  position:relative;
}
.image-card-overlay::before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  right:24px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(10,31,15,.08), transparent);
}
.image-card-overlay .stat{
  flex:1 1 140px;
  border:1.5px solid rgba(10,31,15,.1);
  border-radius:18px;
  padding:20px 18px;
  background:#fff;
  text-align:center;
  transition:all .25s ease;
  position:relative;
  overflow:hidden;
}
.image-card-overlay .stat::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--brand), var(--brand2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.image-card-overlay .stat:hover{
  border-color:rgba(var(--brand-rgb), .25);
  box-shadow:0 8px 24px rgba(var(--brand-rgb), .12);
  transform:translateY(-2px);
}
.image-card-overlay .stat:hover::before{
  transform:scaleX(1);
}
.image-card-overlay .n{
  font-weight:900;
  font-size:1.75rem;
  color:#0a1f0f;
  margin-bottom:6px;
  line-height:1;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.image-card-overlay .l{
  font-size:.88rem;
  color:rgba(10,31,15,.65);
  line-height:1.5;
  font-weight:500;
}

/* Location */
.location-content{
  padding-right:2rem;
}
@media (max-width: 991.98px){
  .location-content{
    padding-right:0;
    margin-bottom:2rem;
  }
}
.location-overview{
  margin-bottom:2rem;
}
.location-subtitle{
  font-size:1.2rem;
  font-weight:800;
  color:#115028;
  margin-bottom:12px;
}
.location-description{
  font-size:1.05rem;
  line-height:1.8;
  color:rgba(10,31,15,.75);
  margin-bottom:0;
}
.location-advantages{
  margin-top:2rem;
}
.advantages-title{
  font-size:1.1rem;
  font-weight:700;
  color:#0a1f0f;
  margin-bottom:16px;
}
.list-check{
  padding-left:0;
  list-style:none;
  margin:2rem 0;
}
.list-check li{
  padding-left:48px;
  position:relative;
  margin:18px 0;
  font-size:1.05rem;
  line-height:1.6;
  color:rgba(10,31,15,.8);
}
.list-check li::before{
  content:"\F26E";
  font-family:"bootstrap-icons";
  position:absolute;
  left:0;
  top:2px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .12), rgba(var(--brand2-rgb), .12));
  color:var(--brand);
  border-radius:10px;
  font-size:1rem;
  font-weight:700;
}
.map-card{
  border-radius:28px;
  overflow:hidden;
  border:0;
  box-shadow:0 20px 60px rgba(0,0,0,.12), 0 0 0 1px rgba(10,31,15,.05);
  background:#fff;
  transition:transform .3s ease, box-shadow .3s ease;
  position:relative;
}
.map-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 80px rgba(0,0,0,.16), 0 0 0 1px rgba(10,31,15,.08);
}
.map-card .ratio,
.map-card .map-ratio{
  border-radius:28px;
  overflow:hidden;
  position:relative;
  width:100%;
}
.map-ratio{
  padding-bottom:75%;
  height:0;
}
.map-ratio iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:28px;
}
.map-card iframe{
  border:0;
  border-radius:28px;
}
.location-note{
  margin-top:1rem;
  padding:12px 16px;
  background:rgba(var(--brand-rgb), .06);
  border-left:3px solid var(--brand);
  border-radius:8px;
  font-size:.88rem;
  color:rgba(10,31,15,.65);
}

/* Amenities */
.amenities-intro{
  text-align:center;
  max-width:900px;
  margin:0 auto 3rem;
  padding:2rem;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .06), rgba(var(--brand2-rgb), .06));
  border-radius:20px;
  border:1px solid rgba(var(--brand-rgb), .12);
}
.amenities-intro p{
  font-size:1.05rem;
  line-height:1.7;
  color:rgba(10,31,15,.75);
  margin:0;
  font-style:italic;
}
/* Amenities Tabs */
.amenities-tabs{
  margin-top:3rem;
}
.amenities-nav{
  border:0;
  justify-content:center;
  margin-bottom:3rem;
  gap:8px;
}
.amenities-nav .nav-item{
  margin:0;
}
.amenities-nav .nav-link{
  border:1.5px solid rgba(10,31,15,.12);
  border-radius:14px;
  padding:14px 24px;
  font-weight:600;
  font-size:.95rem;
  color:rgba(10,31,15,.7);
  background:#fff;
  transition:all .25s ease;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.amenities-nav .nav-link i{
  font-size:1.1rem;
  color:var(--brand);
}
.amenities-nav .nav-link:hover{
  border-color:rgba(var(--brand-rgb), .3);
  color:#0a1f0f;
  background:rgba(var(--brand-rgb), .04);
  transform:translateY(-2px);
}
.amenities-nav .nav-link.active{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  border-color:var(--brand);
  color:#fff;
  box-shadow:0 8px 24px rgba(var(--brand-rgb), .25);
}
.amenities-nav .nav-link.active i{
  color:#fff;
}
@media (max-width: 767.98px){
  .amenities-nav{
    flex-direction:column;
    gap:8px;
  }
  .amenities-nav .nav-link{
    width:100%;
    padding:12px 20px;
  }
}
.tab-content{
  padding-top:1rem;
}
.tab-pane{
  display:none;
}
.tab-pane.active,
.tab-pane.show{
  display:block;
}
.amenity-category{
  margin-bottom:0;
}
.amenity{
  border:1.5px solid rgba(10,31,15,.08);
  border-radius:22px;
  padding:24px 20px;
  background:#fff;
  box-shadow:0 6px 24px rgba(0,0,0,.06);
  height:100%;
  transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.amenity::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, var(--brand), var(--brand2), var(--accent));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);
}
.amenity::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .02), rgba(var(--brand2-rgb), .02));
  opacity:0;
  transition:opacity .3s ease;
  z-index:0;
}
.amenity:hover{
  transform:translateY(-6px);
  border-color:rgba(var(--brand-rgb), .3);
  box-shadow:0 16px 48px rgba(var(--brand-rgb), .18);
}
.amenity:hover::before{
  transform:scaleX(1);
}
.amenity:hover::after{
  opacity:1;
}
.amenity-icon-wrapper{
  width:72px;
  height:72px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .12), rgba(var(--brand2-rgb), .12));
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  position:relative;
  transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index:2;
}
.amenity:hover .amenity-icon-wrapper{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  transform:scale(1.1) rotate(5deg);
  box-shadow:0 8px 24px rgba(var(--brand-rgb), .3);
}
.amenity i{
  font-size:2rem;
  color:var(--brand);
  display:block;
  transition:all .3s ease;
  position:relative;
  z-index:3;
}
.amenity:hover i{
  color:#fff;
  transform:scale(1.1);
}
.amenity .t{
  margin-top:0;
  font-weight:800;
  font-size:1.05rem;
  color:#0a1f0f;
  margin-bottom:6px;
  line-height:1.3;
  position:relative;
  z-index:2;
}
.amenity .d{
  color:rgba(10,31,15,.7);
  font-size:.9rem;
  line-height:1.6;
  position:relative;
  z-index:2;
}

/* Gallery */
.gallery-wrapper{
  position:relative;
  padding:0 1rem;
}
#galleryCarousel{
  margin-bottom:2rem;
}
#galleryCarousel .owl-item{
  transition:transform .4s ease, opacity .4s ease;
}
/* Center item - larger scale */
#galleryCarousel .owl-item.center{
  transform:scale(1.15);
  z-index:2;
}
#galleryCarousel .owl-item.center .gallery-item{
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
/* Side items slightly faded on desktop */
@media (min-width: 1200px){
  #galleryCarousel .owl-item:not(.center){
    opacity:0.85;
  }
}
.gallery-fancybox-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.gallery-item{
  position:relative;
  border-radius:0px;

  box-shadow:0 12px 48px rgba(0,0,0,.12);
  transition:all .3s ease;
  cursor:pointer;
}
.gallery-item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.gallery-item img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:16/10;
  object-fit:contain;
  border-radius:0px;
  transition:transform .4s ease;
}
.gallery-item:hover img{
  transform:scale(1.05);
}
.gallery-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 0%, rgba(17,80,40,.7) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity .3s ease;
  border-radius:0px;
}
.gallery-item:hover .gallery-overlay{
  opacity:1;
}
.gallery-overlay i{
  font-size:3rem;
  color:#fff;
  text-shadow:0 4px 12px rgba(0,0,0,.3);
}
.gallery-label{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:18px 22px;
  background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.85) 100%);
  color:#fff;
  font-weight:700;
  font-size:1.35rem;
  text-align:center;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .3s ease, transform .3s ease;
  border-radius:0 0 0px 0px;
  z-index:2;
}
.gallery-item:hover .gallery-label{
  opacity:1;
  transform:translateY(0);
}

/* Owl carousel */
.owl-theme .owl-dots{
  margin-top:2rem;
  text-align:center;
}
.owl-theme .owl-dots .owl-dot{
  outline:none;
}
.owl-theme .owl-dots .owl-dot span{
  width:12px;
  height:12px;
  background:rgba(10,31,15,.2);
  border-radius:50%;
  display:block;
  margin:0 6px;
  transition:all .25s ease;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
  background:var(--brand);
  width:32px;
  border-radius:6px;
  box-shadow:0 4px 12px rgba(var(--brand-rgb), .35);
}
.plan-card{
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid rgba(2,6,23,.10);
  background:#fff;
  box-shadow:var(--shadow-md);
}
.plan-fancybox-link{
  display:block;
  cursor:pointer;
}
.plan-card img{
  width:100%;
  height:360px;
  object-fit:contain;
  background:linear-gradient(180deg,#f5f5f0,#fafafa);
}
.plan-meta{
  padding:12px 14px;
  border-top:1px solid rgba(2,6,23,.08);
}

/* Specs */
.specs-wrapper{
  max-width:1000px;
  margin:0 auto;
}
.spec-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  gap:20px;
  margin-bottom:3rem;
}
.spec{
  border:1.5px solid rgba(10,31,15,.1);
  border-radius:20px;
  padding:24px;
  background:#fff;
  box-shadow:0 4px 20px rgba(0,0,0,.06);
  transition:all .3s ease;
  position:relative;
  overflow:hidden;
  display:flex;
  gap:18px;
  align-items:flex-start;
}
.spec::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--brand), var(--brand2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.spec:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--brand-rgb), .25);
  box-shadow:0 12px 40px rgba(var(--brand-rgb), .15);
}
.spec:hover::before{
  transform:scaleX(1);
}
.spec-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .12), rgba(var(--brand2-rgb), .12));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--brand);
  font-size:1.6rem;
  flex-shrink:0;
  transition:all .3s ease;
}
.spec:hover .spec-icon{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  transform:scale(1.1);
}
.spec-content{
  flex:1;
}
.spec .h{
  font-weight:800;
  font-size:1.2rem;
  color:#0a1f0f;
  margin-bottom:8px;
  line-height:1.3;
}
.spec .d{
  color:rgba(10,31,15,.7);
  font-size:.95rem;
  line-height:1.6;
  margin:0;
}
.specs-cta{
  text-align:center;
  padding:2.5rem;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .06), rgba(var(--brand2-rgb), .06));
  border-radius:24px;
  border:1.5px solid rgba(var(--brand-rgb), .15);
}
.specs-cta .btn{
  border-radius:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  box-shadow:0 8px 24px rgba(var(--brand-rgb), .3);
  transition:all .25s ease;
}
.specs-cta .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(var(--brand-rgb), .4);
}
.specs-cta .small{
  color:rgba(10,31,15,.65);
  font-size:.9rem;
}
@media (max-width: 767.98px){
  .spec-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .specs-cta{
    padding:2rem 1.5rem;
  }
}

/* Walkthrough */
.walkthrough{ max-width:980px; margin:0 auto; }
.walkthrough-cover{
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  position:relative;
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.walkthrough-cover img{ width:100%; height:auto; display:block; }
.walkthrough-cover .play{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}
.walkthrough-cover .play i{
  width:86px;height:86px;
  display:grid;place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--bg-1);
  font-size:2.2rem;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.walkthrough-cover .hint{
  position:absolute;
  left:16px; bottom:14px;
  background:rgba(5,32,17,.76);
  color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:.35rem .6rem;
  font-size:.82rem;
}

/* Developer */
.developer-wrapper{
  max-width:1200px;
  margin:0 auto;
}
.developer-content{
  padding-right:2rem;
}
@media (max-width: 991.98px){
  .developer-content{
    padding-right:0;
    margin-bottom:3rem;
  }
}
.developer-subtitle{
  font-size:1.1rem;
  font-weight:700;
  color:var(--brand);
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:1rem;
}
.developer-description{
  font-size:1.05rem;
  line-height:1.8;
  color:rgba(10,31,15,.75);
  margin-bottom:0;
}
.mini-stat{
  border:1.5px solid rgba(10,31,15,.1);
  border-radius:20px;
  padding:24px 20px;
  background:#fff;
  box-shadow:0 6px 24px rgba(0,0,0,.06);
  transition:all .3s ease;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.mini-stat::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--brand), var(--brand2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.mini-stat:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--brand-rgb), .25);
  box-shadow:0 12px 40px rgba(var(--brand-rgb), .15);
}
.mini-stat:hover::before{
  transform:scaleX(1);
}
.mini-stat-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(var(--brand-rgb), .12), rgba(var(--brand2-rgb), .12));
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  color:var(--brand);
  font-size:1.4rem;
  transition:all .3s ease;
}
.mini-stat:hover .mini-stat-icon{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  transform:scale(1.1);
}
.mini-stat .n{
  font-weight:900;
  font-size:1.5rem;
  color:#0a1f0f;
  margin-bottom:4px;
  line-height:1;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.mini-stat .l{
  color:rgba(10,31,15,.7);
  font-size:.9rem;
  font-weight:500;
  margin-top:4px;
}
.developer-image-wrapper{
  position:relative;
}
.developer-image-card{
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.12);
  position:relative;
  transition:transform .3s ease, box-shadow .3s ease;
}
.developer-image-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 80px rgba(0,0,0,.18);
}
.developer-image-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:28px;
  transition:transform .4s ease;
}
.developer-image-card:hover img{
  transform:scale(1.03);
}
.developer-badge{
  position:absolute;
  top:20px;
  right:20px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border:1.5px solid rgba(var(--brand-rgb), .2);
  border-radius:12px;
  padding:10px 16px;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:.85rem;
  color:var(--brand);
  box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.developer-badge i{
  font-size:1.1rem;
}

/* Footer */
.footer{
  background:linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
  color:#fff;
}
.footer-title{ font-weight:900; margin-bottom:10px; }
.footer-links{ list-style:none; padding-left:0; margin:0; }
.footer-links li{ margin:8px 0; }
.footer-links a{ color:rgba(255,255,255,.78); text-decoration:none; }
.footer-links a:hover{ color:#fff; }
.footer-contact{ color:rgba(255,255,255,.78); display:grid; gap:8px; }
.footer-contact a{ color:rgba(255,255,255,.92); text-decoration:none; }
.footer-contact i{ margin-right:8px; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.social{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-decoration:none;
}
.social:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
}

/* Floating WhatsApp */
.float-whatsapp-btn{
  position:fixed;
  right:16px;
  bottom:74px;
  z-index:1040;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  font-size:1.5rem;
  box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:transform .2s ease, box-shadow .2s ease;
}
.float-whatsapp-btn:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(37,211,102,.5);
}

/* Floating enquiry */
.float-enquiry-btn{
  position:fixed;
  right:16px;
  bottom:18px;
  z-index:1040;
  border:0;
  border-radius:999px;
  padding:12px 14px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
  font-weight:800;
  box-shadow:0 18px 60px rgba(79,140,255,.30);
}

/* Back to top */
.back-to-top{
  position:fixed;
  left:16px;
  bottom:18px;
  z-index:1040;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.12);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 60px rgba(2,6,23,.14);
  color:var(--bg-1);
  display:grid;
  place-items:center;
  opacity:0;
  transform:translateY(6px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.back-to-top.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.back-to-top:hover{
  transform:translateY(-1px);
  background:#ffffff;
}

.float-enquiry-panel{
  position:fixed;
  right:16px;
  bottom:74px;
  width:min(360px, calc(100vw - 32px));
  z-index:1040;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,32,17,.94);
  transform:translateY(10px);
  opacity:0;
  pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
  box-shadow:0 18px 80px rgba(0,0,0,.45);
}
.float-enquiry-panel.is-open{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.panel-body{ padding:14px 14px; }
.panel-body .form-label{ color:rgba(255,255,255,.82); }
.panel-body .form-control,
.panel-body .form-select{
  background:rgba(255,255,255,.95);
}
#galleryCarousel .owl-item {
  transition: all 0.4s ease;
}

#galleryCarousel .owl-item .item {
  transform: scale(0.85);
  opacity: 1;
  padding:15px
}

#galleryCarousel .owl-item.center .item {
  transform: scale(1.15);
  opacity: 1;
  z-index: 2;
}
#galleryCarousel .img-wrap {
  padding: 12px;              /* 👈 image ভিতরের gap */
  background: #fff;           /* optional */
  border-radius: 0px;
}

#galleryCarousel img {
  width: 100%;
  border-radius: 0px;
  display: block;
}
.loaction_distance ul {
    padding: 0px 0px 0px 0px;
    justify-content: center;
}
.loaction_distance ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 16px;
    position: relative;
}
.nav-pills .nav-link.active h3 {
    color: #fff;
}
.service-item * {
    transition: .5;
    height: 350px;
    align-items: center;
    justify-content: center;
    display: flex;
width:100%;
}
.loaction_distance .nav-link {
    display: block;
    padding: .5rem 1rem;
}
.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 0px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}
.nav-link h3 {
        font-size: 1.35rem;
color: #198754;
    }
.icon-btn{
  border:0;
  background:transparent;
  color:rgba(255,255,255,.9);
}
.icon-btn:hover{ color:#fff; }
.mobile-form{
display:none;
}
/* Responsive */
@media (max-width: 991.98px){
  .hero-highlights{ grid-template-columns:1fr; }
  .spec-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .float-enquiry-panel{ transition:none; }
}

/* Thank you page */
.thankyou-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 16px;
  background:radial-gradient(circle at top, rgba(17,80,40,.22), rgba(4,20,10,.95));
}
.thankyou-card{
  max-width:620px;
  width:100%;
  background:#ffffff;
  border-radius:28px;
  padding:48px 34px 40px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  text-align:center;
}
.thankyou-icon{
  width:112px;
  height:112px;
  border-radius:50%;
  margin:0 auto 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#16a34a,#15803d);
  box-shadow:0 18px 40px rgba(22,163,74,.55);
  color:#ffffff;
  font-size:3.4rem;
}
.thankyou-icon i{
  font-size:60px;
}
.thankyou-title{
  font-size:2.4rem;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}
.thankyou-sub{
  max-width:430px;
  margin:0 auto 28px;
  font-size:.98rem;
  color:rgba(15,23,42,.72);
  line-height:1.7;
}
.thankyou-btn{
  border-radius:999px;
  padding:12px 40px;
  font-weight:700;
  letter-spacing:.02em;
  font-size:.98rem;
  box-shadow:0 18px 40px rgba(22,163,74,.45);
  border:none;
  background:linear-gradient(135deg,#115028,#1b7a3a);
}
.thankyou-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 50px rgba(22,163,74,.6);
}
.thankyou-logo-small{
  width:120px;
  height:auto;
  object-fit:contain;
  margin:0 auto 10px;
}
@media (max-width:575.98px){
  .thankyou-card{
    padding:36px 22px 30px;
  }
  .thankyou-title{
    font-size:2rem;
  }
}

/* Fancybox custom close (Toolbar button — fixes close not working) */
.fancybox-custom-close{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:50% !important;
  border:0 !important;
  background:rgba(0,0,0,.5) !important;
  color:#fff !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  transition:background .2s ease, transform .2s ease !important;
}
.fancybox-custom-close:hover{
  background:rgba(0,0,0,.75) !important;
  transform:scale(1.05) !important;
}
.fancybox-custom-close:active{
  transform:scale(0.98) !important;
}
.fancybox-custom-close svg{
  width:22px;
  height:22px;
  flex-shrink:0;
}

/* Gallery center item - responsive */
@media (max-width: 1199.98px){
  #galleryCarousel .owl-item.center{
    transform:scale(1.08);
  }
}
@media (max-width: 767.98px){
  #galleryCarousel .owl-item.center{
    transform:scale(1);
  }
.nav-link h3 {
        font-size: .9rem;
color: #198754;
    }
.loaction_distance ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 0px;
    position: relative;
    white-space: nowrap;
}
.loaction_distance ul {
    padding: 0px 0px 0px 0px;
    justify-content: flex-start !important;
}
.image-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 28px 28px 0 0;
    transition: transform .4s ease;
    object-fit: cover;
}
.desktop-form{
display:none;
}
.mobile-form{
display:block;
}
}
/* Simplify decorative leaves on small screens for better performance */
@media (max-width: 575.98px){
  .section-pad::before,
  .section-pad::after,
  .section-alt::before,
  .section-alt::after{
    display:none;
  }
}