@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=Dancing+Script:wght@400..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Great+Vibes&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');
:root {
            --color1: #fa801c;
            --color2: #f0df36;
            --color3:#cbcaca;
            --color4:#fefef4;
            --color5:#464646;
            --font-jaguar: 'Jaguar Regular';
            --font-futura-bt-book: 'FuturaBT Book';
             --font-futura-bt-heavy: 'FuturaBT Heavy';
             --font-futura-book:'Futura Book';
             --font-futura-demic: 'FuturaDemiC';
             --font-futura-std-light: 'FuturaStd Light';
             --ffont-futura-bt-light-italic: 'FuturaBT Light Italic';
             --font-season: 'The Seasons';
             --font-holybuck: 'Holybuck';
             --font-inter: "Inter", sans-serif;
              --font-eb-garamond: "EB Garamond", serif;
              --font-cormorant: "Cormorant Infant", serif;
              --font-dance: "Dancing Script", cursive;
              --font-great-vibes: "Great Vibes", cursive;
              --body-font: "Rethink Sans", sans-serif;
             
            
        }

        body {
            
            color: #333;
            font-family: var(--body-font);
            font-size: 18px;
        }
        a{text-decoration: none;}
        ul{margin: 0; padding: 0; list-style: none;}
        img{display: block;}
       h1, h2, h3, h4, h5, h6{margin: 0; padding: 0; font-weight: 600;}
.container { width: 1200px; max-width: 100%; }

header{position: absolute; z-index: 2; width: 100%;}


/* Default header (absolute, transparent) */
header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.35s ease;
  padding: 6px 0;          /* smaller height */
}

/* Ultra-compact sticky header */
header.sticky {
  position: fixed;
  background: #ffffff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  padding: 2px 0;         /* smallest safe padding */
  animation: slideDown 0.35s ease forwards;
}
header.sticky .top-div1{padding-top: 0;}
header.sticky .top-div1::before {content: none;}

/* Shrink logo */
header .logo-div img {
  max-height: 60px;
  transition: 0.35s ease;
}

header.sticky .logo-div img {
  max-height: 40px;       /* tiny compact logo */
}

/* Shrink menu & icons */
.menu > li > a {
  padding: 6px 12px;
  font-size: 15px;
  transition: 0.3s ease;
}

header.sticky .menu > li > a {
  padding: 4px 8px;
  font-size: 14px;
}

.right-link .btn {
  padding: 6px 8px;
}

header.sticky .right-link .btn {
  padding: 4px 6px;
}

/* Animation */
@keyframes slideDown {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}




.top-div1{padding-top: 40px; position: relative;
  z-index: 1;}


.top-div1::before {
  content: "";
  position: absolute;
  inset: -45px;
  background: rgba(255, 255, 255, .4  );
  filter: blur(25px);   /* creates blur spread */
  z-index: -1;
  width: 100%;
left: 0;
}

.mid-link{margin-left: auto; margin-right: auto;}

/* Menu container */
.menu {
  display: flex;
  gap: 30px;
  padding: 10px 20px;
  margin: 0;
  
}

/* Menu items */
.menu > li {
  list-style: none;
  position: relative;
  padding-bottom: 12px; /* must match dropdown offset */
}

/* Main menu links */
.menu > li > a {
  color: #1f2124;
  text-decoration: none;
  padding: 10px 0;
  position: relative;
  transition: color 0.3s ease;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 16px;
  
}

/* NEW Hover effect: smooth bottom slide highlight */
.menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: #f5811e;
  transition: width 0.35s ease;
}

.menu > li:hover > a::before {
  width: 100%;
}

/* Text color change on hover */
.menu > li:hover > a {
  color: #f5811e;
}

/* Arrow immediately right of text with spacing */
.menu > li > a::after {
  content: "▼";
  font-size: 0.7em;
  display: inline-block;
  margin-left: 5px;
  transition: transform 0.3s;
}

/* Rotate arrow on hover */
.menu > li:hover > a::after {
  transform: rotate(-180deg);
}

/* Dropdown menu */
.menu .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  z-index: 100;
}

.menu .dropdown li {
  list-style: none;
}

.menu .dropdown li a {
  display: block;
  color: #333;
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}

.menu .dropdown li a:hover {
  background-color: var(--color1);
  color: #f4dcc7;
}

/* Show dropdown on hover */
.menu > li:hover .dropdown {
  display: block;
}

/* Keep arrow rotated when active by click */
.menu > li.active > a::after {
  transform: rotate(-180deg);
}

/* When li.active is set (by click), keep dropdown visible */
.menu > li.active .dropdown {
  display: block;
}

.right-link {
  display: flex;
  align-items: center;
  gap: 15px;
  position: fixed;
   right: 20px;
}

/* Common button style */
.right-link .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5); /* black transparent */
  cursor: pointer;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: var(--font-inter);
}

.right-link .btn:hover {
  transform: scale(1.1);
  background: rgba(0,0,0,0.8);
}

/* Hamburger Menu */
.right-link .nav-toggle {
  position: relative;
  width: 40px;               
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5); /* black transparent */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 6px; /* reduce padding to fit thicker lines */
}

.right-link .nav-toggle:hover {
  background: rgba(0,0,0,0.8);
  transform: scale(1.1);
}

/* Hamburger lines */
.right-link .nav-toggle span {
  display: block;
  height: 3px;          /* much thicker */
  width: 24px;          
  background: #fff;
  border-radius: 2px;
  margin: 2px 0;        /* reduced spacing to fit */
  transition: all 0.3s ease;
}

/* Animate Hamburger into X */
/* .right-link .nav-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.right-link .nav-toggle.active span:nth-child(2) {
  opacity: 0;
}

.right-link .nav-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
} */

/* Offcanvas Menu */
.offcanvas-title{color:#737373}

.offcanvas.offcanvas-end{
  background: #1c1c1c;
}

    .offcanvas-body ul {
      list-style: none;
      padding: 0;
      margin: 0;
      
    }

    .offcanvas-body ul li a {
      display: block;
      padding: 10px 15px;
      color: #fff;
      text-decoration: none;
      border-bottom: 1px solid #353535;
    }

    .offcanvas-body ul li a:hover,   .offcanvas-body ul li.active a { background: #565656; color: #fff; }

    /* Dropdown Menu Styling for Vertical Flow */
    .offcanvas-body .dropdown-menu {
      position: static; /* important: dropdown flows naturally */
      float: none;
      display: none; /* hidden by default */
      width: 100%;
      margin: 0;
      padding: 0;
      border: none;
      background-color: #2c2c2c;
    }

    .offcanvas-body .dropdown-item {
      padding-left: 25px;
      color: #fff;
    }

    .offcanvas-body .dropdown-item:hover,  .offcanvas-body .dropdown-item.active { background-color: #222222; }

    /* Show dropdown when .show is added */
    .offcanvas-body .dropdown-menu.show {
      display: block;
    }



.banner-div1 {
  height: 100vh;
  overflow: hidden;
  position: relative;
  transition: height 0.8s ease;
}

.banner-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  will-change: transform;
  transition: all 0.8s ease;
}

.stats-div {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  color: #fff;
  background: rgba(0,0,0,.8);
  padding: 20px 25px;
  border-radius: 6px;
  
}

.stats-div1 {
  display: flex;
}

.stats-div2 {
  width: 50%;
  padding: 15px 25px;   /* increased padding (fixes border touching issue) */
  text-align: center;
  box-sizing: border-box;
}

/* Big number */
.stats-num {
  font-size: 38px;
  font-weight: 700;
 
}

/* Slightly bigger + no wrap */
.stats-det {
  font-size: 15px;
  margin-top: 8px;
  line-height: 1.4;
  white-space: nowrap;  /* keeps long line on single line */

}

/* Right border only for left column */
.stats-div1 .stats-div2:first-child {
  border-right: 1px solid rgba(255,255,255,0.3);
}

/* Bottom border only for first row */
.stats-div1:first-child .stats-div2 {
  border-bottom: 1px solid rgba(255,255,255,0.3);
}



.wel-div1{padding-top: 60px; padding-bottom: 60px; text-align: center; min-height: 100vh;}
.wel-div1 h2 {
  color: var(--color3);
  font-family: var(--font-jaguar);
  font-weight: 400;

  font-size: clamp(40px, 7vw, 181px);
  line-height: clamp(45px, 10vw, 165px);

  /* FORCE WORD-ONLY WRAPPING */
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;

  /* CRITICAL FIX */
  display: inline-block;
  max-width: 100%;

  overflow: visible !important;
}
.key-head{display: inline; font-weight: normal; font-size: clamp(18px, 2.5vw, 30px);}

  .wel-line{color:#7b7a7a; font-family: var(--font-futura-bt-book); font-size: clamp(18px, 2.5vw, 30px); line-height: clamp(24px, 3vw, 38px); margin-left: auto; margin-right: auto; width: 60%;}
  .wel-luxury{display: flex; margin-top: 60px; column-gap: 20px;}
  .wel-luxury1{position: relative;}
  .wel-luxury1 h2{font-family: var(--font-futura-bt-book); font-weight: 400; font-size: clamp(18px, 2.5vw, 24px); text-align: left; line-height: clamp(22px, 3vw, 36px); color: #575757; margin-top: 10px; /*position: absolute; bottom: clamp(20px, 2vw, 30px); left: 50%; transform: translateX(-50%);*/ width: 100%; /*text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.75);*/}
  .view-det{margin-top: 40px;  }
 .view-det a {
  text-transform: uppercase;
  color:#454343;
  font-size: 15px;
  border: 2px solid #a4a3a3;
  display: inline-flex;
  padding:13px 60px;
  position: relative;
  overflow: hidden;
  transition: .4s;
  gap: 8px; /* space for arrow */
}

/* Background swipe (your code kept as is) */
.view-det a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #454343;
  transition: .4s;
  z-index: -1;
}

.view-det a:hover:before {
  left: 0;
}

.view-det a:hover {
  color: #fff;
  border-color:#454343;
}

/* 🔥 Arrow effect */
.view-det a::after {
  content: "➜";
  opacity: 0;
  transform: translateX(-8px);
  transition: .4s;
  font-size: 15px;
}

/* On hover arrow slides & appears */
.view-det a:hover::after {
  opacity: 1;
  transform: translateX(4px);
}


.luxury-carousel .item {
    padding: 10px;
    transition: 0.3s ease;
  }

  .luxury-carousel .item img {
    width: 100%;
    border-radius: 12px;
  }

  /* Make adjacent slides half visible */
  .luxury-carousel {
    padding-left: 0%;
    padding-right: 0%;
  }


  /* Wrapper */
.luxury-wrapper {
  position: relative;
}

/* Owl Nav Buttons */
.luxury-carousel .owl-nav button {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: #fff !important;
  border-radius: 50%;
  font-size: 28px !important;
  color: #000 !important;
  box-shadow: 0 3px 15px rgba(0,0,0,0.15);
  transition: .3s;
}

.luxury-carousel .owl-nav .owl-prev {
  left: 15px;
}

.luxury-carousel .owl-nav .owl-next {
  right: 15px;
}

.luxury-carousel .owl-nav button:hover {
  background: #000 !important;
  color: #fff !important;
}


/* Floating Zoom Icon (follows mouse) */
.lux-zoom-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  background: transparent;
  border:1px solid rgba(0,0,0,.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; /* So clicks go to image */
  font-size: 20px;
  opacity: 0;
  transition: opacity .2s ease;
  z-index: 20;
}
.lux-zoom-icon i{color:rgba(0,0,0,.7);}
/* .luxury-carousel .owl-stage {
    transition: transform 3.5s linear !important;
} */

/* force linear transition on stage */
.luxury-carousel .owl-stage {
  transition-timing-function: linear !important;
}


  .wel-section .anim-head .line { display:inline-block; overflow:hidden; padding-bottom:5px;}
.wel-section .anim-head .line-inner { display:inline-block; }
.wel-section .anim-head .char { display:inline-block; transform: translateY(100%); opacity:0; }

/* .wel-line { opacity:0; transform: translateY(20px); } */
.anim-box { opacity:0; transform: translateY(30px); }
.anim-link { opacity:0; transform: scale(.96); }

.anim-line {
  position: relative;
  display: inline-block;
}
.anim-line .tag-text {
  display: inline-block;
}
.anim-line .line-bar {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--color1); /* change to your brand color */
  margin-top: 8px;
  transform: scaleX(0);
}


.anim-link1 { opacity:0; transform: scale(.96); }
 .view-det2{margin-top: 0px; text-align: center; }
 .view-det2 a {
  text-transform: uppercase;
  color:#454343;
  font-size: 15px;
  border: 2px solid #a4a3a3;
  display: inline-flex;
  padding:13px 60px;
  position: relative;
  overflow: hidden;
  transition: .4s;
  gap: 8px; /* space for arrow */
  z-index: 1;
}

/* Background swipe (your code kept as is) */
.view-det2 a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #454343;
  transition: .4s;
  z-index: -1;
}

.view-det2 a:hover:before {
  left: 0;
}

.view-det2 a:hover {
  color: #fff;
  border-color:#454343;
}

/* 🔥 Arrow effect */
.view-det2 a::after {
  content: "➜";
  opacity: 0;
  transform: translateX(-8px);
  transition: .4s;
  font-size: 15px;
}

/* On hover arrow slides & appears */
.view-det2 a:hover::after {
  opacity: 1;
  transform: translateX(4px);
}



.wel-div2 {
  background: url(https://bharathibuilders.co/wp-content/uploads/2026/03/sowparnika-background-image.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5%;
  color: #fff;
  display: flex;
  justify-content: left;
  height: 100vh;
}

.wel-inner {
  display: flex;
  flex-direction: column;
  /*align-items: flex-end;*/ /* pushes content to right but only within its own content width */
  gap: 25px;
  max-width: fit-content; /* makes inner container only as wide as h2 */
  justify-content: center;
}

.wel-div2 h2 {
  font-size: clamp(20px, 3vw, 34px);
  line-height: 1.2;
  font-family: var(--font-futura-book);
  text-align: left;
}

.wel-div2 h2 span {
  font-size: clamp(38px, 6vw, 82px);
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-jaguar);
}

.sow-logo {
  text-align: center; /* ensures content inside aligns to right */
}
.sow-logo img{margin-left: auto; margin-right: auto;}
    
.wel-bhk {
  display: flex;
  justify-content: center;
  gap: 12px; /* optional spacing */
  padding: 0;
  margin-top: 10px;
  list-style: none;
  font-family: var(--font-futura-demic);
}

.wel-bhk li {
  font-size: 18px;
  text-transform: uppercase;
  border-right: 2px solid #fff;
  padding-right: 12px;

  /* 👇 for animation */
  opacity: 0;
  transform: translateY(20px);
  overflow: hidden;
  position: relative;
}

.wel-bhk li::after { /* border-right animation layer */
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 0%;           /* start hidden */
  background: #fff;
}


.wel-bhk li:last-child {
  border-right: none; /* remove line on last */
  padding-right: 0;
}

.wel-place h3 {
  color: #a4a3a3;
  font-family: var(--font-futura-book);
  font-size: clamp(15px, 2vw, 25px);
  font-weight: 400;

}


/* MAIN SECTION */
.wel-proposed{
  background: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  color:#424242;
  font-size: 18px;
}
.wel-logo{margin-left: auto; margin-right: auto;}

/* HEADINGS */
.wel-proposed h2{
  margin: 0;
  font-family: var(--font-holybuck);
  font-size: 55px;
  opacity: 0;
  animation: fadeIn 1s forwards;
}

.wel-proposed h3{
  margin: 0;
  font-family: var(--font-jaguar);
  letter-spacing: 2px;
  font-size: 55px;
  margin-top: 20px;
  margin-bottom: 40px;
  opacity: 0;
  animation: fadeIn 1.2s forwards;
  font-weight: 400;
}

/* LOCATION HIGHLIGHT */
.wel-location {
  display: inline-block !important;
  background: #F7F7F7;
  padding: 12px 25px;
  border-radius: 50px;
   font-family: var(--font-futura-book);
  margin-bottom: 25px;
  font-size: 18px;
  color: #424242;
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}

.wel-location i {
  margin-right: 8px;
}

/* BHK BADGES */
.wel-proposed .wel-bhk {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 0; /* separators handle spacing */
  margin-top: 45px;
  font-family: var(--body-font);
}

.wel-proposed .wel-bhk li {
  padding: 0 15px;                 /* space around text */
  font-size: 20px;
  color: #3a3a3a;                  /* subtle grey */
  letter-spacing: 0.5px;
  border-right: 1px solid rgba(0,0,0,0.2); /* separator */
}

/* Remove separator for last item */
.wel-proposed .wel-bhk li:last-child {
  border-right: none;
}

/* Optional hover effect: just color change */
.wel-proposed .wel-bhk li:hover {
  color: #000;
}


/* AMENITIES FLEX */
.wel-propsed-flex{
  display: flex;
  justify-content: space-between;
  column-gap: 40px;
  margin-top: 30px;
}

.wel-propsed-flex img{
  height: 250px;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  transition: .4s ease;
}

.wel-proposed1{
  margin-top: 30px;
  border-radius: 20px;
  background: white;
  overflow: hidden;
  transition: .35s ease;
}

.wel-proposed1:hover{
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.wel-proposed1:hover img{
  transform: scale(1.05);
}

.wel-proposed1 h4{
  background-color:#FFEBD8;
  padding: 20px 10px;
  text-transform: uppercase;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin: 0;
}

/* PLACE BOX */
.wel-place-box {
  background: #FFF3EA;
  padding: 25px;
  border-radius: 20px;
  margin-top: 40px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  text-align: left;
}

.wel-place-box h5 {
  margin: 0 0 10px;
  font-size: 22px;
  font-family: var(--font-futura-book);
  color: #424242;
}

/* ANIMATION */
@keyframes fadeIn {
  to { opacity: 1; }
}


.wel-div3{padding-top: 50px; padding-bottom: 50px; background: #F7F7F7; }
.wel-div3 h2{color: #424242;}
.wel-inner3{display: flex; flex-wrap: wrap; /* ensures responsiveness on smaller screens */
  align-items: center; /* vertically center text and video */
  gap: 20px;}
.wel-div3 h2 {
  margin: 0;
  font-size: clamp(34px, 3vw, 67px); /* responsive — min → fluid → max */
  font-family: var(--font-futura-std-light);
text-align: center;
    line-height: 1.1; /* improves readability */
    font-weight: normal;
}
.wel-in-hd3{
	text-align: center;
}
.wel-div3 h3 {
	text-align: center;
  margin-top: 10px;
  font-size: 20px; /* responsive — min → fluid → max */
  font-family: var(--font-futura-book);
  color: #605f5f;
    line-height: 1.1; /* improves readability */
    font-weight: normal;
}
.wel-left3 {
  flex: 1 1 60%; /* right side: 60% width */
  min-width: 300px;
  position: relative;
}
.wel-in-det3 .anim-line{margin: auto;
  display: block;}
.wel-left3 video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* cover the container without distortion */
  
  display: block;
}
.wel-right3 {
  flex: 1 1 35%;      /* width control */
  min-width: 300px;    /* responsive minimum */
  padding-right: 0px;  /* left gap — adjust as needed */
	padding-left: 0px!important; 
  box-sizing: border-box; /* ensures padding doesn't break layout */
}
.as-on-block .row{
	justify-content: center;
}
@media (min-width: 768px) {
  .wel-right3 {
    padding-left: 50px; /* bigger left gap on desktop */
  }
}



.wel-in-det3{margin-top: 15px; margin-bottom: 24px;}
.wel-in-det3 p{text-align: center;
    font-size: 15px;
    padding-top: 20px;
    margin: 0;}
.wel-div3 .anim-title{font-size: clamp(34px, 5vw, 40px); font-family: var(--body-font); font-weight: 600; color:#ca8123; font-family: var(--font-jaguar); text-transform: uppercase;}
.wel-div3 h4{font-size: 14px; font-family: var(--body-font); font-weight: normal; color:#000000;}

.wel-bhk1 {
  display: flex;
  justify-content: center;
  gap: 12px; /* optional spacing */
  padding: 0;
  margin-top: 8px;
  list-style: none;
  font-family: var(--body-font);
  color: #000000;
  margin-left: 0%;
  
}

.wel-bhk1 li {
  font-size: 15px;
  text-transform: uppercase;
  border-right: 1px solid #000000;
  padding-right: 12px;
/* 👇 for animation */
  opacity: 0;
  transform: translateY(20px);
  overflow: hidden;
  position: relative;
}

.wel-bhk1 li::after { /* border-right animation layer */
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 0%;           /* start hidden */
  background: #000000;
}

.wel-bhk1 li:last-child {
  border-right: none; /* remove line on last */
  padding-right: 0;
}



.view-det1{margin-top: 40px;  }
  .view-det1 a{text-transform: uppercase; color:#454343; font-size: 14px; background: var(--color2); border: 1px solid var(--color1); display: inline-flex; padding:13px 60px;  position: relative;
  transition: .45s ease;
  gap: 8px;
  overflow: hidden;}

/* Arrow */
.view-det1 a::after {
  content: "➜";
  opacity: 0;
  transform: translateX(-8px);
  transition: .45s ease;
  font-size: 15px;
}

/* Background swipe */
.view-det1 a::before {
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background: var(--color1);
  transition:.45s ease;
  z-index:-1;
}

/* Hover effects */
.view-det1 a:hover::before {
  left:0;
}

.view-det1 a:hover::after {
  opacity: 1;
  transform: translateX(4px);
}

.view-det1 a:hover {
  color:#fff;
  border-width: 2px;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}
  .wel-div4{padding-top: 60px; padding-bottom: 60px; /*border-bottom: 1px solid #d2d2d3;*/ background: #F7F7F7;}
  .wel-inner4{display: flex; align-items: center;}
  .wel-left4{width: 60%; }
 .img-hover-box {
   position: relative;
    overflow: visible;
}


  .wel-div4 h2 {
  margin: 0;
  font-size: clamp(34px, 6vw, 67px); /* responsive — min → fluid → max */
  font-family: 'Jaguar Regular';
  color: #424242;
    line-height: 1.1; /* improves readability */
    font-weight: normal;
}
.wel-div4 h3 {
 
  font-size: 20px; /* responsive — min → fluid → max */
  font-family: var(--font-futura-book);
  color: #605f5f;
    line-height: 1.4; /* improves readability */
    font-weight: normal;
  
    width: 60%;

}
/* Position nav buttons */
.wel-ongoing.owl-carousel .owl-nav button.owl-prev,
.wel-ongoing.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.3s ease;
}

/* Hover effect */
.wel-ongoing.owl-carousel .owl-nav button.owl-prev:hover,
.wel-ongoing.owl-carousel .owl-nav button.owl-next:hover {
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(-50%) scale(1.1);
}

/* Add arrows using pseudo-elements */
.wel-ongoing.owl-carousel .owl-nav button.owl-prev::after,
.wel-ongoing.owl-carousel .owl-nav button.owl-next::after {
  font-family: "Font Awesome 6 Free"; /* if using FA icons */
  font-weight: 900;
  font-size: 20px;
  color: #fff;
}

.wel-ongoing.owl-carousel .owl-nav button.owl-prev::after {
  content: "\f104"; /* FontAwesome left arrow */
}

.wel-ongoing.owl-carousel .owl-nav button.owl-next::after {
  content: "\f105"; /* FontAwesome right arrow */
}

/* Position buttons */
.wel-ongoing.owl-carousel .owl-nav button.owl-prev { left: 30px; }
.wel-ongoing.owl-carousel .owl-nav button.owl-next { right: 30px; }

.wel-ongoing{margin-top: 30px;}
/* Wrapper to keep zoom inside */
.wel-ongoing-img {
  border-radius: 20px;
  overflow: hidden;            /* prevents image from coming out */
  display: inline-block;
}

/* Image styles */
.wel-ongoing-img img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  transform-origin: center;    /* zoom from inside */
}
.wel-ongoing10 h4 {
  font-family: var(--font-futura-bt-book);
  margin-top: 20px;
  color: #92755c;
  font-weight: 400;
  font-size: 28px;
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.wel-ongoing10 h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: #92755c;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.wel-ongoing10 h5 {
  font-family: var(--font-futura-std-light);
  margin-top: 10px;
  color: #92755c;
  font-weight: 400;
  font-size: 22px;
}



/* Hover zoom IN */
.wel-ongoing1:hover .wel-ongoing-img img {
  transform: scale(1);      /* inner zoom */
}

.wel-ongoing h4 {
  font-family: var(--font-futura-bt-book);
  margin-top: 20px;
  color: #92755c;
  font-weight: 400;
  font-size: 28px;
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}

/* Underline Element */
.wel-ongoing h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;                /* underline starts from right */
  width: 100%;
  height: 2px;
  background: #92755c;

  transform: scaleX(0);
  transform-origin: left; /* appear → right to left */
  transition: transform 0.35s ease;
}

/* Hover → underline expands RIGHT → LEFT */
.wel-ongoing1:hover h4::after {
  transform: scaleX(1);
  transform-origin: left;  /* disappear → left to right */
}



.wel-ongoing h5{font-family: var(--font-futura-std-light); margin-top: 10px; color:#92755c; font-weight: 400; font-size: 22px;}


  .wel-div4 .carousel-item {
    overflow: visible;
  
}

.main-img {
    display: block;
 width: 75%;
    height: auto;
}

.hover-img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
    transition: 0.3s;
    
}

/* caption */
.bhk-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(255,255,255,0.8);
    padding: 15px 10px 5px;
 
    text-align: left;
}

.bhk-caption h5 {
    margin: 0;
    font-size: 22px;
 font-family: 'MyriadPro Reguar';
    font-weight: normal;
    color: #0d0d0d;
    line-height: 10px;
    
}

.bhk-caption p {
    margin: 0;
    font-size: 22px;
    color: #0d0d0d;
    font-family: 'MyriadPro Reguar';
    font-weight: normal;
  
}

/* indicators */
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    
}

/* move indicators outside bottom-right */
#bhkCarousel .carousel-indicators {
    position: absolute;
    bottom: -35px;
    right: 0;
    left: auto;
    margin: 0;
    justify-content: flex-end;
}

/* indicator shape + color */
#bhkCarousel .carousel-indicators [data-bs-target] {
    width: 14px;
    height: 14px;
    border-radius: 2px; /* square — change to 0px if you want sharp square */
    background-color: var(--color1); /* normal color */
    opacity: 1; /* ensure solid color */
    border: none;
}

/* active */
#bhkCarousel .carousel-indicators .active {
    background-color: var(--color2); /* active color */
}


  .wel-right4{width: 40%; text-align: right;}

.wel-div4  .view-det1{margin-top: 70px;}



.wel-div-high{

  padding-top: 30px;
  padding-bottom: 100px;
  text-align: center;
  color:#424242;
  font-size: 18px;
}

.wel-div-high h2{font-family: var(--body-font);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.wel-div-high h3{font-family: var(--font-jaguar);
  letter-spacing: 1px;
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;}
  
  .wel-div-high1{margin-top: 50px;}
  .wel-div-high1 img{border-radius: 20px; margin-bottom: 40px;}


.diagonal-text {
/*   display: inline-block;
  transform: rotate(-28deg);
  transform-origin: bottom left; */
  font-family: var(--font-great-vibes);
  font-weight: 300;
      font-size: 46px;
    color: inherit;
  line-height: 1.2;
/* 
  text-shadow: 0 4px 12px rgba(0,0,0,0.5); */
}
/* 
.diagonal-text .line1,
.diagonal-text .line2 {
  white-space: nowrap; /* keeps each line on one line */
} */

.wel-high{position: relative;}
.wel-high2{display: flex; justify-content: space-between; column-gap: 50px;}
.wel-high2 .wel-div-high1:last-child{margin-top: 200px;}
/* .cross-line{position: absolute; bottom:40%; left: 50%; transform: translateX(-50%); z-index: 2;
} */



.wel-div5{padding-top: 60px; padding-bottom: 30px;}
  .wel-div5 h2 {
  margin: 0;
  font-size: clamp(34px, 6vw, 67px); /* responsive — min → fluid → max */
  font-family: var(--font-futura-std-light);
  color: #424242;
    line-height: 1.1; /* improves readability */
    font-weight: normal;
    text-align: center;
}
.wel-news-carousel {
    margin-top: 30px;
    
}
.wel-ongoing10 {
    margin-top: 30px;
    
}
.wel-news-carousel .owl-item{padding:30px;}
.wel-ongoing10 .owl-item{padding:10px;}

.wel-news2 {
   overflow: hidden;            /* IMPORTANT → keeps zoom inside */
    background: #fff;
    border-radius: 4px;
    transition: 0.3s ease;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);   /* soft depth */
     padding-bottom: 20px;
}

.wel-news2 img {
    width: 100%;
    transition: transform 0.45s ease;
    transform-origin: center;    /* zoom from inside */
}

.wel-news2 h3 {
    margin-top: 20px;
    padding: 0 25px;
    font-size: 20px;
    font-family: var(--font-futura-std-light);
    line-height: 1.5;
    color: #000;
    transition: color 0.35s ease;
    font-weight: normal;
}

/* HOVER ANIMATION */
.wel-news2:hover img {
    transform: scale(1.08);
}

.wel-news2:hover h3 {
    color: var(--color1); /* change to your theme color */
}

/* hide default text */
.wel-news-carousel .owl-nav button span {
    display: none;
}

/* arrow container – glass effect */
.wel-news-carousel .owl-nav button.owl-prev,
.wel-news-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.25) ;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.4);
    cursor: pointer;
    transition: 0.35s ease;
}

/* hover glow + scale */
.wel-news-carousel .owl-nav button.owl-prev:hover,
.wel-news-carousel .owl-nav button.owl-next:hover {
    background: rgba(255,255,255,0.55);
    transform: translateY(-50%) scale(1.12);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

/* arrow icons using pseudo-elements */
.wel-news-carousel .owl-nav button.owl-prev::after,
.wel-news-carousel .owl-nav button.owl-next::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
}

/* left arrow */
.wel-news-carousel .owl-nav button.owl-prev::after {
    transform: translate(-40%, -50%) rotate(-135deg);
}

/* right arrow */
.wel-news-carousel .owl-nav button.owl-next::after {
    transform: translate(-60%, -50%) rotate(45deg);
}

/* arrow positions */
.wel-news-carousel .owl-nav .owl-prev {
    left: 10px;  /* move more left if needed */
}

.wel-news-carousel .owl-nav .owl-next {
    right: 10px; /* move more right if needed */
}



.wel-ongoing10.owl-carousel .owl-nav.disabled {
    display: block !important;
}

.wel-ongoing10 .owl-nav button span {
    display: none;
}

/* arrow container – glass effect */
.wel-ongoing10 .owl-nav button.owl-prev,
.wel-ongoing10 .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.25) ;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.4);
    cursor: pointer;
    transition: 0.35s ease;
}

/* hover glow + scale */
.wel-ongoing10 .owl-nav button.owl-prev:hover,
.wel-ongoing10 .owl-nav button.owl-next:hover {
    background: rgba(255,255,255,0.55);
    transform: translateY(-50%) scale(1.12);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

/* arrow icons using pseudo-elements */
.wel-ongoing10 .owl-nav button.owl-prev::after,
.wel-ongoing10 .owl-nav button.owl-next::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
}

/* left arrow */
.wel-ongoing10 .owl-nav button.owl-prev::after {
    transform: translate(-40%, -50%) rotate(-135deg);
}

/* right arrow */
.wel-ongoing10 .owl-nav button.owl-next::after {
    transform: translate(-60%, -50%) rotate(45deg);
}

/* arrow positions */
.wel-ongoing10 .owl-nav .owl-prev {
    left: 10px;  /* move more left if needed */
}

.wel-ongoing10 .owl-nav .owl-next {
    right: 10px; /* move more right if needed */
}








.wel-div6{background: #F7F7F7; padding-top: 60px; padding-bottom: 60px; }
.wel-div6 h2 {
  margin: 0;
  font-size: clamp(34px, 6vw, 67px); /* responsive — min → fluid → max */
  font-family: var(--font-futura-std-light);
  color: #424242;
  /* border-bottom: 2px solid #afad97; */
  display: inline-block;
    line-height: 1.1; /* improves readability */
    font-weight: normal;
    padding-bottom: 10px;
    margin-bottom: 30px;
    padding-right: 20px;
 
}

.anim-head1 {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}

.anim-head1 .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(35px);
}

.head-underline1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #afad97;
  transform: scaleX(0);
  transform-origin: left;
}


.wel-site-det{font-family: var(--font-futura-std-light); font-size: 22px;}
.wel-dev-det h4{border-bottom: 2px solid #afad97; display: inline-block; padding-bottom: 10px;}
.wel-dev-det h3{    font-family: "Roboto", sans-serif;
    font-size: clamp(14px, 1.1vw, 47px);
    font-weight: 800;
    letter-spacing: 1px;
    color: #343333;}




.wel-div7{padding-top: 90px; padding-bottom: 0px;}
  .wel-div7 h2 {
  margin: 0;
  font-size: clamp(34px, 6vw, 67px); /* responsive — min → fluid → max */
  font-family: var(--font-futura-std-light);
  color: #424242;
    line-height: 1.1; /* improves readability */
    font-weight: normal;
    text-align: center;
}
.wel-customer-carousel .wel-customer2 {
    text-align: center;
    background: #fff;
  
    overflow: hidden;
    transition: .45s;
}

.wel-customer-carousel img {
    width: 100%;
    transition: .45s;
}
.wel-customer2:hover img { transform: scale(1.08); }

.wel-test-det h3 {
    margin-top: 20px;
    padding: 0 25px;
    font-size: clamp(18px, 1.8vw, 19px);
    font-family: var(--font-futura-std-light);
    color: #000;
    transition: .35s;
    font-weight: normal;
}
.wel-test-det h4 {
    padding: 0 25px 25px;
    font-size: clamp(16px, 1.5vw, 17px);
    font-family: var(--font-futura-std-light);
    color: #a19f9f;
    transition: .35s;
    font-weight: normal;
}

.wel-customer-carousel .owl-stage-outer { padding: 50px 0; }
/* .wel-customer-carousel .owl-item { opacity: .55; transition: .4s; } */
.wel-customer-carousel .owl-item.center { transform: scale(1.13); opacity: 1; }

/* Creative arrows */
.wel-customer-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    width: 65px;
    height: 70px;
    border-radius: 18px;
    background: rgba(0,0,0,0.5) !important;
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .45s ease;
    cursor: pointer;
}

/* arrow icon */
.wel-customer-carousel .owl-nav button span {
    font-size: 38px;
    color: #fff;
    transition: .45s ease;
}

/* hover animation */
.wel-customer-carousel .owl-nav button:hover {
    background: var(--color1) !important;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 12px 35px rgba(0,0,0,0.35);
}
.wel-customer-carousel .owl-nav button:hover span {
    color: #fff;
}

/* left + right positioning */
.wel-customer-carousel .owl-nav .owl-prev {
    left: 0;
    border-radius: 0 18px 18px 0;
}
.wel-customer-carousel .owl-nav .owl-next {
    right: 0;
    border-radius: 18px 0 0 18px;
}

/* subtle arrow slide animation */
.wel-customer-carousel .owl-nav .owl-prev:hover span {
    transform: translateX(-4px);
}
.wel-customer-carousel .owl-nav .owl-next:hover span {
    transform: translateX(4px);
}
.arrow-svg {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wel-customer-carousel .owl-nav button:hover .arrow-svg svg {
    transform: translateX(4px);
    transition: .35s ease;
}
.wel-customer-carousel .owl-nav .owl-prev:hover .arrow-svg svg {
    transform: translateX(-4px);
}


.wel-customer-carousel video {
    width: 100%;
    height: auto;
    object-fit: cover;
    border: 0;
    outline: 0;
    transition: .45s ease;
    display: block;
}

/* zoom inside on hover */
.wel-customer2:hover video {
    transform: scale(1.08);
}

.wel-customer-carousel video::-webkit-media-controls {
    opacity: 0;
    transition: 0.3s;
}



.wel-customer-carousel video:hover::-webkit-media-controls {
    opacity: 1;
}

.video-wrapper {
  position: relative;
  
}
.video-wrapper{margin-left: auto; margin-right: auto;}

.play-button {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 45px;
  height: 45px;
  background: rgba(255,255,255,0.85);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

/* ▶ Play icon */
.play-button.play::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 18px solid #000;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  margin-left: 4px;
}

/* ❚❚ Pause icon */
.play-button.pause::before {
  content: '';
  width: 14px;
  height: 18px;
  background:
    linear-gradient(#000, #000) left,
    linear-gradient(#000, #000) right;
  background-size: 4px 100%, 4px 100%;
  background-repeat: no-repeat;
  background-position: left center, right center;
}
.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Dim side videos for clarity */
.owl-item:not(.active) .video-wrapper video {
  opacity: 0.5;
  transition: opacity 0.3s;
}

.owl-item.active.center .video-wrapper video {
  opacity: 1;
}


.footer-div1{background:#464646; padding-top: 60px; padding-bottom: 60px; color:#dbd9d9;}
.footer-flex{display: flex; justify-content: space-between;}

.f-link {
  list-style-type: square;
  padding-left: 20px;
}

.f-link li {
  margin-bottom: 8px;
}
/* bullet & text color white */
.f-link li::marker {
  color: #fff;
}
.f-link li a {
  color: #dbd9d9;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  display: block;
  text-transform: capitalize;
  transition: color 0.3s ease;
  margin-bottom: 14px;
}

/* underline hover animation */
.f-link li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: #dbd9d9;
  transition: width 0.35s ease;
}

.f-link li a:hover {
  color: #fff; /* stays white */
}

.f-link li a:hover::after {
  width: 100%;
}


.footer3 h5{margin: 0; font-size: 20px; color:#ffffff; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 20px;}
.footer3 h5 span{font-size: 25px;}

.footer3 h5::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 50%;
  height: 1px;
  background: #262525;
  transition: width 0.35s ease;
}

.foot-box {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 18px;

}

.foot-box i {
  font-size: 15px;
  color: #938f91;
  border: 1px solid #d0cfcf;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.35s ease;
}
.wel-ongoing .owl-stage{
	transform: translate3d(2px, 0px, 0px) !important;
}
.wel-ongoing .owl-nav{
	display: block !important;
}
.wel-ongoing.owl-carousel .owl-nav button.owl-next {
  right: -31px;
}
.wel-ongoing.owl-carousel .owl-nav button.owl-prev {
  left: -31px;
}
.footer1{width: 30%;}
/* text */
.foot-box p {
  color: #ffffff;
  font-size: 16px;
  margin: 0;
	text-transform: capitalize;
  text-decoration: none;
  transition: 0.35s ease;
  line-height: 1.4;
}

.foot-box a {
  color: #ffffff;
  font-size: 16px;
  margin: 0;
	text-transform: lowercase;
  text-decoration: none;
  transition: 0.35s ease;
  line-height: 1.4;
}
/* hover effect */
.foot-box:hover i {
  transform: scale(1.1);
  border-color: #fff;
  color: #fff;
}

.foot-box a:hover {
  color: var(--color2);
  padding-left: 3px;
}

.footer1 h5{margin: 0; font-size: 20px; color:#ffffff; font-weight: normal; position: relative; padding-bottom: 0px; margin-bottom: 0px; text-transform: uppercase;}
.foot-mob{margin-top: 20px;}
.footer2 h5{margin: 0; font-size: 20px; color:#ffffff; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 10px; text-transform: uppercase;}
.footer4 h5{margin: 0; font-size: 20px; color:#ffffff; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 10px; text-transform: uppercase;}

.social-icons {
    display: flex;
    gap: 18px;
    justify-content: center; /* center alignment */
}

.social-icons a {
    font-size: 22px;   /* icon size */
    color: #fff;       /* white icons */
    transition: 0.3s ease;
}

.social-icons a:hover {
    transform: scale(1.2);
    color:var(--color2)
}



.copy-div{text-align: center; border-top: 2px solid #767676; background: #464646; padding: 20px 0; color:#c2c2c2; font-size: 16px;}
.copy-div a{color:#c2c2c2; transition: 0.35s ease; }
/* Hover effect */
.copy-div a:hover {
  color: var(--color2);
 
}



  /* Fade + Slide Up Animation */
@keyframes fadeUpScroll {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mask wrapper for lines */
.mask {
  overflow:hidden;
  display:block;
}

/* Lines (headings / paragraphs) */
.reveal-line {

  transform: translateY(100%);
  opacity:0;
  clip-path: inset(0 100% 0 0); /* hides horizontally */
  transition: transform 1.2s cubic-bezier(.19,1,.22,1),
              opacity 1s ease,
              clip-path 1.2s ease;
}

.reveal-line.visible {
  transform: translateY(0);
  opacity:1;
  clip-path: inset(0 0 0 0);
}

/* Blocks (images or other content) */
.reveal-block {
  opacity:0;
  transform: translateY(50px);
  transition: transform 1s ease, opacity 1s ease;
}

.reveal-block.visible {
  opacity:1;
  transform: translateY(0);
}

/* Buttons */
.reveal-button {
  opacity:0;
  transform: translateY(30px);
  transition: transform 0.8s ease, opacity 0.8s ease;
}

.reveal-button.visible {
  opacity:1;
  transform: translateY(0);
}




/* Animations for new anim-* classes */
  .anim-head2 span,
  .anim-subhead span {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
  }

  .anim-text,
  .anim-paragraph {
    opacity: 0;
    transform: translateY(25px);
  }

  .anim-bhk li,
  .anim-prop {
    opacity: 0;
    transform: translateY(20px);
  }
  .anim-logo{margin-left: auto; margin-right: auto;}
  /* extra CSS */
.anim-text {
  display: block;   /* ensures GSAP can animate opacity & y */
}

.op-banner {
  position: relative;
  min-height: 100vh; /* Or any desired height */
  overflow: hidden;
}
.op-banner img{width: 100%; min-height: 100vh; object-fit: cover;}
.op-banner1 {
  position: relative;
  height: 100vh; /* Or any desired height */
	width: 100%;
  overflow: hidden;
}
.banner-slidex {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;   /* this is important */
    min-height: 100%; /* add this */
    object-fit: cover;
 object-position: center center;
    opacity: 0;
    transform: scale(1.15);
    transition: opacity 1.5s ease-in-out;
}
.project-text-section .line-full{display: none;}
/* Active slide */
.banner-slidex.active {
    opacity: 1;
    z-index: 2;
    animation: smoothZoom 6s linear forwards;
}

/* Smooth zoom animation */
@keyframes smoothZoom {
    from {
        transform: scale(1.15);
    }
    to {
        transform: scale(1);
    }
}


.ongoing-div1{display: flex; column-gap: 20%; align-items: center; font-size: 18px; padding-top: 60px; padding-bottom: 60px; min-height: 100vh;}

.ongoing-left1{flex: 1; margin-left: 10%;}
.ongoing-left1 img{margin-bottom: 20px;}
.ongoing-right1{flex: 1;}
.ongoing-img1{position: relative;}
.ongoing-right1 img{border-radius: 20px;}
.ongoing-right1 img:first-child{width: 100%;}
.ongoing-right1 img:last-child{position: absolute; top: 70%; width:80%;  left: -40%; transform: translateY(-50%) translateX(-20%); }

.ongoing-img1{
    position: relative;
    overflow: visible;
}

.ongoing-img1 img:last-child{
    will-change: transform;
    transition: transform 0.08s linear;
}

.ongoing-div1 h1{  font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-jaguar);
  color:var(--color1);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.ongoing-div1 h2{  font-size: clamp(18px, 3vw,22px);
  line-height: 1;
  font-weight: 400;
  font-family: var(--body-font);
  color:#000;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 30px;
}



.ongoing-contact{
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.ongoing-contact .location{
    margin-bottom: 20px;
}

.ongoing-contact .location .span{
    display: block;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #777;
    margin-bottom: 6px;
}

.ongoing-contact .location strong{
    font-size: 20px;
    font-weight: 600;
    color: var(--color1);
}

.contact-numbers{
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
}

.contact-numbers a{
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    padding-left: 22px;
    transition: all 0.3s ease;
}

/* phone icon */
.contact-numbers a::before{
    content: "☎";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color1);
    font-size: 16px;
}

/* hover effect */
.contact-numbers a:hover{
    color: var(--color1);
    transform: translateX(5px);
}



.ongoing-div2{background: #F7F7F7;
  padding-top: 100px;
  padding-bottom: 100px;

  color: #424242;
  font-size: 19px;
display: flex; column-gap: 7%; align-items: center; min-height: 100vh;}

.ongoing-left12{flex: 40%; }
.ongoing-right2{flex: 60%; margin-right: 10%;}


.ongoing-div2 h2{  font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-jaguar);
  color:#333;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.spec-clean{
    
}
.spec-clean .carousel-inner{
    transition: height 0.4s ease;
}
/* .spec-clean .carousel-inner{
    position: relative;
    height: 520px;
}

.spec-clean .carousel-item{
    position: absolute;
    inset: 0;
} */

.spec-content{
    padding: 10px 20px;
}

.spec-content h3{
    font-size: clamp(26px,4vw,26px);
    font-family: var(--font-futura-std-light);
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px;
    position: relative;
}

/* underline */
.spec-content h3::after{
    content: "";
    width: 70px;
    height: 2px;
    background: var(--color1);
    display: block;
    margin-top: 12px;
}

.spec-content ul li{
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 14px;
    position: relative;
    padding-left: 34px;
    transition: 
        background-color 0.35s ease,
        transform 0.35s ease,
        color 0.35s ease;
    border-radius: 8px;
}

/* hover effect */
.spec-content ul li:hover{
    /* background: rgba(0, 0, 0, 0.04); */
    transform: translateX(6px);
    color: var(--color1);
}

/* tick mark */
.spec-content ul li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--color1);
    font-weight: 700;
    font-size: 18px;
    transition: 
        transform 0.35s ease,
        text-shadow 0.35s ease;
}

/* tick animation on hover */
.spec-content ul li:hover::before{
    transform: scale(1.2) rotate(-8deg);
    text-shadow: 0 0 8px rgba(0,0,0,0.2);
}


/* remove default bootstrap icons */
.spec-clean .carousel-control-prev-icon,
.spec-clean .carousel-control-next-icon{
    display: none;
}

/* size & position buttons */
.spec-clean .carousel-control-prev,
.spec-clean .carousel-control-next{
    width: 60px;
}

/* custom arrows */
.spec-clean .carousel-control-prev::before,
.spec-clean .carousel-control-next::before{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 34px;
    color: var(--color1);
    font-weight: 600;
}

.spec-clean .carousel-control-prev::before{
    content: "←";
    left: -30px;
}

.spec-clean .carousel-control-next::before{
    content: "→";
    right: -30px;
}


.ongoing-left2 img{border-radius: 20px;}


/* CONTAINER */
.iso-grid-gallery {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

/* HEADING */
.iso-grid-title {
  font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
  font-family: var(--font-jaguar);
  color: #767676;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

/* BLOCK TITLE */
.iso-block-title {
  font-family: var(--font-futura-std-light);
  font-size: 22px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
}

.iso-block-title::after {
  content: "";
  width: 60px;
  height: 1px;
  background: var(--color1);
  display: block;
  margin-top: 10px;
}

/* GRID ROW */
.iso-grid-row {
	 display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 280px;
  gap: 20px; /* spacing between images */
  margin-bottom: 50px; /* space after each block */
}

/* GRID COLUMN */
.iso-grid-col {
  flex: 0 0 calc(33.333% - 13.33px); /* 3 per row */
  display: flex;
  justify-content: center;
}

/* IMAGE WRAPPER */
.iso-grid-col a {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  width: 100%;
}

/* IMAGE */
.iso-grid-img {
  width: 100%;
height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 22px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* STAGGER EFFECT */
.iso-grid-col:nth-child(3n+2) a {
  transform: translateY(20px);
}

.iso-grid-col:nth-child(3n+3) a {
  transform: translateY(40px);
}

/* HOVER */
.iso-grid-col a:hover .iso-grid-img {
  transform: scale(1.05);
  box-shadow: 0 18px 45px rgba(0,0,0,0.18);
}

/* MOBILE RESET */
@media (max-width: 991px) {
  .iso-grid-col {
    flex: 0 0 calc(50% - 10px); /* 2 per row on tablet */
  }

  .iso-grid-col:nth-child(3n+2) a,
  .iso-grid-col:nth-child(3n+3) a {
    transform: none; /* remove stagger on mobile */
  }
}

@media (max-width: 575px) {
  .iso-grid-col {
    flex: 0 0 100%; /* 1 per row on mobile */
  }
}



.amenities-section {
  font-family: var(--body-font); 
}

.amenities-section h2{font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-jaguar);
  color: #333;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 2px;}

.amenities-grid {
  gap: 1.5rem;
}

.amenity-card {
  flex: 0 0 calc(33.333% - 1rem); /* 3 per row */
  background: #fff;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* Border */
  border: 1px solid rgba(0, 0, 0, 0.3);

  /* Box shadow */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.amenity-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.amenity-card h5 {
  font-size: 1rem;
  margin-top: 0.5rem;
}

@media (max-width: 992px) {
  .amenity-card {
    flex: 0 0 calc(50% - 1rem); /* 2 per row on tablet */
  }
}

@media (max-width: 576px) {
  .amenity-card {
    flex: 0 0 100%; /* 1 per row on mobile */
  }
}

.btn-download {
  background: linear-gradient(135deg, #ffb347, #ffcc33); /* Premium gradient */
  color: #000;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 0.75rem 2.5rem;
  border-radius: 50px; /* Rounded pill shape */
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
}

.btn-download i {
  font-size: 1.3rem;
}

.btn-download:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.25);
  background: linear-gradient(135deg, #ffcc33, #ffb347);
  text-decoration: none;
}



/* Gallery group date */
.gallery-section{padding-top: 20px; padding-bottom: 0px ;}
.gallery-section h2{ font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
  font-family: var(--font-jaguar);
  color: var(--color1);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
letter-spacing: 2px;
}
.gallery-section21{	
    background: #f3f3f3;
}

.gallery-section21 .gallery-item img{height: 100% !important; width: 100% !important; }


.gallery-section21 h2{
	color: #333333 !important;
}



    .gallery-group-date,  .gallery-group-date1 {
      font-size: 1.2rem;
      font-weight: 600;
      /* margin: 2rem 0 1rem; */
      color: #333;
      text-align: left;
    }



    /* Gallery item wrapper */
    .gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
		transform: unset !important;
      cursor: pointer;
      height: 300px; /* Thumbnail height */
      transition: transform 0.4s ease, box-shadow 0.4s ease;
	
    }

    .gallery-item img {
     height: 100% !important;
      object-fit: cover !important;
      display: block !important;
      transition: transform 0.4s ease !important;
    }

    /* Zoom effect on hover */
    .gallery-item:hover img {
      transform: scale(1.12);
    }

    /* Gradient overlay on hover */
    .gallery-item::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.2), rgba(0,0,0,0));
      opacity: 0;
      transition: opacity 0.4s ease;
      border-radius: 20px;
    }

    .gallery-item:hover::before {
      opacity: 1;
    }

    /* Box shadow on hover */
    .fg-item-inner:hover {
      box-shadow: 0 20px 50px rgba(0,0,0,0.25) !important;
    }


.as-on-block {
  margin-bottom: 0rem; /* space between groups */
  padding-bottom: 3rem;
  border-bottom: 1px solid #ddd; /* optional divider line */
  margin-bottom: 50px;
}

.gallery-section .as-on-block:last-child{border-bottom: none; padding-bottom: 0;}
  


/* ===== IMAGE DEPTH ===== */
.parallax-img {
  will-change: transform;
}

/* ===== CARD HOVER ===== */
.amenity-card,
.gallery-item,
.iso-grid-col img {
  transition: transform 0.45s ease, box-shadow 0.45s ease;
  
}

.amenity-card:hover,
.gallery-item:hover,
.iso-grid-col:hover img {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

/* ===== SECTION FADE BASE ===== */
.fx-section {
  opacity: 0;
  transform: translateY(80px);
}

/* ===== DATE BADGE ===== */
.gallery-group-date {
  display: inline-block;
  padding: 8px 18px;
  background: #111;
  color: #fff;
  border-radius: 30px;
  font-size: 14px;
  letter-spacing: 0.8px;
  margin-bottom: 25px;
  transform-origin: left center;
}

.gallery-group-date1{position: absolute; bottom: 20px; left:20px; z-index: 1; margin-bottom: 0; transition: all .5s ease; }
.current-div{position: relative;}

.current-div:hover .gallery-group-date1{background: var(--color1); }








.location-section {
  background: #f3f3f3;
}

.location-title {
font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
  font-family: var(--font-jaguar);
  color: #333;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.location-subtitle {
  color: #777;
  font-size: 1rem;
}

.map-wrapper {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}



/* ================= SECTION ================= */
#a1 {
  scroll-margin-top: 80px; /* height of your fixed header */
}
.about-section {
  margin-top: 140px;
  overflow: hidden;
  position: relative;

}

/* ================= FLEX CONTAINER ================= */
.about-container {
  display: flex;
  flex-direction: column; /* Mobile default */
}

/* Desktop: side by side */
@media (min-width: 992px) {
  .about-container {
    flex-direction: row;
    align-items: center;
  }
}

/* ================= LEFT SIDE ================= */
.about-left {
  flex: 0 0 40%; /* Desktop width */
  display: flex;
  align-items: center;
  z-index: 2; /* Keep text above image */
  padding-left: 10%;
}

.about-left-inner {
  display: flex;
  align-items: center;
  gap: 10px; /* smaller space between vertical title and heading */
}

/* Vertical title */
.about-vertical-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 14px;
  color: #666;
  display: flex;
  font-family: var(--body-font);
  text-transform: uppercase;
}

.about-vertical-title span {
  display: inline-block;
  clip-path: inset(0 0 100% 0);
}

/* Heading */
.about-heading {
  border-left: 1px solid #ddd;
  padding-left: 20px; /* reduced from 40px */
  margin-left: 10px;  /* reduced from 20px */
}

.about-heading h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  color: #222;
  opacity: 0;
  transform: translateY(30px);
  position: relative;
  z-index: 2;
  font-family: var(--font-futura-book);
}

/* ================= SOFT BLUR ================= */
.about-heading h2::before {
  content: "";
  position: absolute;
  top: -45px;
  left: -45px;
  width: calc(100% + 90px);
  height: calc(100% + 90px);
  background: rgba(255, 255, 255, 0.3);
  filter: blur(25px);
  z-index: -1;
  border-radius: 15px;
}



/* ================= RIGHT SIDE IMAGE ================= */
.about-right {
  flex: 1; /* take remaining space */
  position: relative;
  margin-left: -150px; /* increased overlap */
}

.about-media {
  position: relative;
  height: 60vh;
  background: #f2f2f2;
  overflow: hidden;
}

.about-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #f2f2f2;
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left;
}

.about-image {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  position: relative;
  z-index: 1;
  clip-path: inset(0 100% 0 0);
}

/* ================= MOBILE ================= */
@media (max-width: 991px) {
  .about-container {
    flex-direction: column;
  }
  .about-left {
    padding: 60px 20px 40px;
    flex: none;
  }
  .about-heading h2 {
    font-size: 30px;
  }
  .about-right {
    margin-left: 0;
  }
  .about-media {
    height: 100%;
  }
}



 .brand-heading-section {
    display: flex;
    flex-direction: column;
    /* padding: 80px 10%; */
    padding-top: 80px; 
    padding-bottom: 80px;
    gap: 20px;
  }

  /* First line: Brand experience */
  .heading-large {
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    font-family: var(--font-jaguar);
    color:rgba(0, 0, 0, .6);
    letter-spacing: 2px;
  }

  /* Second line: image, agency, and paragraph in flex row */
.second-line {
  display: flex;
  align-items: flex-end;
  justify-content: center; /* center the whole left+text */
  gap: 30px;
}

  .agency-left {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative; /* required for overlay */
    /* width: 50%; */
  }

  /* Container for images to allow precise centering */
  .image-container {
    position: relative;
    width: 100px;
    height:100px;
  }

  /* Main rotating image */
  .image-container img.main-image {
    width: 100%;
    height: 100%;
    animation: rotate 10s linear infinite;
    display: block;
  }

  /* Second image inside main image */
  .image-container img.overlay-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px; /* adjust size to fit inside */
    height: auto;
    pointer-events: none;
  }

  @keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  .heading-agency {
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-jaguar);
    color:rgba(0, 0, 0, .6);
    letter-spacing: 2px;
  }

  /* Right paragraph */
  .right-side {
    width: 30%;
    font-size: 20px;
    line-height: 1.6;
    color: #333;
  }

  /* Responsive adjustments */
  @media (max-width: 1400px) {
    .heading-large { font-size: 100px; }
    .heading-agency { font-size: 100px; }
  }

  @media (max-width: 1200px) {
    .heading-large { font-size: 80px; }
    .heading-agency { font-size: 80px; }
  }

  @media (max-width: 992px) {
    .brand-heading-section { gap: 40px; }
    .heading-large { font-size: 60px; white-space: normal; }
    .heading-agency { font-size: 60px; }
    .second-line { flex-direction: column; align-items: flex-start; gap: 20px; }
    .right-side { max-width: 100%; }
  }

  @media(max-width:500px) {
    .agency-left { flex-direction: column; align-items: center; }
  }

  /* SECTION */
.counter-section {
    padding: 60px 0;
    padding-top: 0;
    background: #fff;
}

/* FLEX WRAP */
.counter-flex {
    display: flex;
    /* border-top: 1px solid #e5e5e5; */
}

/* COUNTER BOX */
.counter-box {
    flex: 1;
    padding: 20px 30px;
    border-left: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.counter-box:first-child {
    border-left: none;
}

/* TITLE */
.counter-title {
    font-size: 20px;
    
   
    color: #1d1d1d;
    margin-bottom: 50px;

}

/* NUMBER WRAP */
.counter-number {
    display: flex;
    gap: 6px;
    height: 70px;
    overflow: hidden;
    align-items: flex-start;
}

/* DIGIT COLUMN */
.digit {
    width: 40px;
    height: 70px;
    overflow: hidden;
    position: relative;
}

/* DIGIT STACK */
.digit-inner {
    position: absolute;
    top: 0;
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

/* DIGIT STYLE */
.digit span {
    display: block;
    height: 70px;
    font-size: 64px;
    font-weight: 600;
    line-height: 70px;
    color: #111;
}

/* SYMBOL (+ / %) — CSS ONLY */
.counter-number::after {
    content: attr(data-symbol);
    font-size: 48px;
    font-weight: 600;
    line-height: 70px;
    margin-left: 6px;
    color: #111;
}

/* Hide symbol if not provided */
.counter-number:not([data-symbol])::after {
    content: "";
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .counter-flex {
        flex-wrap: wrap;
    }

    .counter-box {
        flex: 0 0 50%;
        border-left: none;
        border-top: 1px solid #e5e5e5;
    }

    .counter-box:nth-child(odd) {
        border-right: 1px solid #e5e5e5;
    }
}

@media (max-width: 575px) {
    .counter-box {
        flex: 0 0 100%;
        border-right: none;
    }

    .digit span {
        font-size: 48px;
    }

    .digit {
        width: 30px;
        height: 55px;
    }

    .counter-number::after {
        font-size: 36px;
        line-height: 55px;
    }
}

/* ================= WRAPPER ================= */
.award-agency{
   padding-top: 60px;
    padding-bottom: 30px;
    color:#474747;
}

/* ================= IMAGES ================= */
.award-agency .visuals{
    position:relative;
    /* min-height:320px; */
    
}

.award-agency .visuals1{display: flex;}

.award-agency img{
    width:100%;
    box-shadow:0 25px 70px rgba(0,0,0,.15);
}

.award-agency .img-a{
    width:42%;
    /* position:absolute; 
    top:60px;*/
    left:0;
}

.award-agency .img-b{
    width:48%;
    margin-left:auto;
}

.award-agency .img-c{
    width:50%;
    /* position:absolute; */
    /* bottom:-140px;
    left:120px; */
    margin-left: auto; 
    margin-right: auto;
    margin-top: -100px;
}

/* ================= TEXT ================= */
.award-agency .eyebrow{
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    background:linear-gradient(90deg,var(--color1),var(--color2));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    font-family: var(--font-jaguar);
    letter-spacing: 2px;
}

.award-agency .divider{
    width:25px;
    height:1px;
    background:var(--color1);
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
}

.award-agency .headline{
    font-size:30px;
    font-weight:600;
    line-height:1.3;
    margin:20px 0;
    font-family: var(--font-futura-book);
}

.award-agency .txt{
    max-width:90%;
    margin-bottom:35px;
    font-size: 18px;
	text-align: justify;
}

/* ================= BUTTONS ================= */
.award-agency .primary-btn,
.award-agency .secondary-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 30px;
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    transition:.35s ease;
}

.award-agency .primary-btn{
    background:#232323;
    color:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.award-agency .primary-btn:hover{
    background:#000;
}

.award-agency .secondary-btn{
    border:1px solid #dcdcdc;
    color:#232323;
}

.award-agency .secondary-btn:hover{
    background:#232323;
    color:#fff;
}

.portfolio-caption img{
	max-width: 30%;
    margin: auto;
	width: auto;
}
/* ================= RESPONSIVE ================= */
@media(max-width:991px){
    .award-agency{
        padding:70px 0;
    }

    .award-agency .text-block{
        order:1;
    }

    .award-agency .visual-block{
        order:2;
        margin-top:40px;
    }

    .award-agency .visuals{
        min-height:auto;
    }

    .award-agency .img-a,
    .award-agency .img-b,
    .award-agency .img-c{
        position:relative;
        width:100%;
        top:0;
        left:0;
        bottom:0;
        margin-bottom:20px;
    }

    .award-agency .txt{
        max-width:100%;
		padding: 0px 20px;
    }
}


/* Custom classes for your code */

/* Section container */
.custom-about-section {  margin:0; padding-top:0px; padding-bottom:3rem; font-family:var(--font-futura-book) }

/* Typography */
.custom-about-heading { font-family:var(--font-jaguar); letter-spacing: 1px; font-size:3rem; font-weight:700; color:#1a1a1a; margin-bottom:1.5rem; line-height:1.2; margin-left: 0px;
  position: relative;
  z-index: 2;}
.custom-about-text { font-size:18px; color:#474747; margin-bottom:1rem; text-align: justify; }

/* Left image */
.custom-image-wrapper { overflow:hidden; position:relative; height:100%; }
.custom-image-wrapper img { width:100%; height:100%; object-fit:cover; display:block; }

/* Right content */
.custom-right-content { padding-right:15%; display:flex; flex-direction:column; justify-content:center; }

/* Progress Bars */
.custom-progress-container { margin-top:2rem; display:flex; flex-direction:column; gap:15px; text-transform: uppercase; }
.custom-progress { width:100%; height:32px; background:transparent; border-radius:50px; position:relative; overflow:hidden; }
.custom-progress-fill { height:100%; width:0%; border-radius:50px; display:flex; justify-content:space-between; align-items:center; padding:0 15px; box-sizing:border-box; color:#fff; font-weight:600; font-size:0.95rem; white-space:nowrap; position:relative; }
.custom-progress-fill.orange { background: linear-gradient(90deg,#fa8b0c,#ffffff); }
.custom-progress-fill.blue { background: linear-gradient(90deg,#3b82f6,#ffffff); }
.custom-progress-fill.orange .progress-number { color: #fa8b0c; }
.custom-progress-fill.blue .progress-number { color: #3b82f6; }

/* Feature Box */
.custom-feature-box { border:1px solid #e1e1e1; border-radius:8px; padding:16px 24px; display:flex; align-items:center; margin-top:2rem; }
.custom-feature-box i { font-size:1.75rem; color:#1a1a1a; margin-right:12px; }
.custom-feature-box span { font-weight:600; font-size:1rem; }

/* ===== Responsive ===== */
@media (max-width: 1199px) {
    .custom-right-content { padding-right:40px; margin-left: 40px;}
    .custom-about-heading { font-size:2rem; }
    .custom-about-text { font-size:1rem; }
}

@media (max-width: 991px) {
    .custom-row { flex-direction: column; }
    .custom-col { width:100%; max-width:100%; }
    .custom-right-content { padding-right:40px; padding-left:40px; padding-top:30px; margin-left: 0px;}
    .custom-image-wrapper { margin-top: 30px; margin-left: 20px; margin-right: 20px;}
    .custom-about-heading { font-size:1.75rem; margin-left: 0;}
    .custom-about-text { font-size:0.95rem; }
    .custom-progress { height:24px; }
	.vm-feature-text{padding: 0px 20px;}
}

@media (max-width: 575px) {
    .custom-right-content { padding-right:30px; padding-left:30px; padding-top:20px; }
    .custom-about-heading { font-size:1.5rem; }
    .custom-about-text { font-size:0.9rem; }
    .custom-progress { height:20px; }
    .custom-feature-box { flex-direction:column; align-items:flex-start; gap:10px; }
    .custom-feature-box i { margin-right:0; }
}

/* Section styling */
        .about-vm-section {
            padding-bottom: 80px;
            padding-top: 0;
        }

        /* Left heading */
        .about-vm-section h3 {
            font-weight: 600;
            font-size: 38px;
            line-height: 1.2;
            letter-spacing: -1px;
            color: #1b1b1b;
            margin-bottom: 40px;
            font-family: var(--font-futura-book);
			text-wrap: unset;
        }

        /* Feature blocks */
        .vm-feature-title {
            font-size: 22px;
            font-weight: 600;
            color: #5b5b5b;
            width: 90%;
            margin-bottom: 10px;
            font-family: var(--font-futura-book);
			margin-left: 95px;
        }

        .vm-feature-text {
            font-size: 18px;
            color: #6c6c6c;
            line-height: 1.7;
            margin-bottom: 0;
            font-family: var(--body-font);
			text-align: justify;
        }

        .separator-line {
            width: 100%;
            border-bottom: 1px solid #d1d1d1;
            margin: 35px 0;
			margin-left: 68px;
        }

        .vm-feature-row {
            margin-bottom: 0;
        }

        /* Responsive */
        @media (max-width: 992px) {
			.separator-line{
				margin-left: 0px;
			}
            .vm-feature-title {
                width: 100%;
                margin-bottom: 10px;
				margin-left: 0px;
            }
            .md-mb-20px {
                margin-bottom: 20px !important;
            }
        }



.lazy-section{
  visibility: hidden;
}
.lazy-section.is-visible{
  visibility: visible;
}


/* SECTION */
.portfolio-intro {
margin-top: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

/* H1 RESPONSIVE + WORDS NOT BREAKING */
.portfolio-intro h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-family: var(--font-futura-book);
}

/* WORDS */
.portfolio-intro h1 span.word {
  white-space: nowrap; /* Ensure the word never breaks */
  display: inline-block;
  margin-right:0; /* small spacing between words */
}

/* LETTER INITIAL STATE */
.portfolio-intro h1 span.word span {
  display: inline-block;
  opacity: 0;
  transform: translateY(50px);
  filter: blur(20px);
}

.project-text-section {
  padding: 0px 0;
  padding-top: 60px;
  overflow: hidden;
}

/* ===============================
   TEXT
================================ */
.project-text {
  font-size: 17px;
  line-height: 1.7;
  color: #333;


  will-change: transform, opacity;
}

/* responsive */
@media (max-width: 767px) {
	
	 
	.stats-div1{
		justify-content: center;
	}
	header .logo-div img {
  max-height: 70px;
}
	
  .project-text {
    margin: auto;
    text-align: center;
  }
	.wel-bhk1 {

  margin-left: 0%;
  
}
}
@media (max-width: 991px) {
	.iso-grid-row {
  grid-template-columns: repeat(2, 1fr);
}
	.iso-grid-img {
  transform: scale(1.05);
}
	.iso-grid-col a:hover .iso-grid-img {
  transform: scale(1.1);
}
	
}



/* ===== SCATTERED PORTFOLIO ===== */
    .scattered-portfolio-section {
      padding: 100px 0;
    }

    .scattered-portfolio-section img {
      width: 100%;
      display: block;
    }

    .portfolio-item {
      position: relative;
      overflow: hidden;
    }

  /* IMAGE WRAPPER */
.portfolio-image {
  position: relative;
  background: #f2f2f2;
  overflow: hidden;
}

/* IMAGE */
.portfolio-image img {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

/* OVERLAY (Crafto-like) */
.portfolio-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}

/* HOVER EFFECT */
.portfolio-item:hover .portfolio-image img {
  transform: scale(1.12);
}

.portfolio-item:hover .portfolio-image::after {
  opacity: 1;
}


    /* CAPTION */
    .portfolio-caption {
      padding: 32px 0;
      text-align: center;
    }

    .portfolio-caption h4 {
      font-size: 22px;
      font-weight: 600;
      margin: 0;
      color: #111;
      transition: all .5s ease;
    }

    .portfolio-item:hover h4{color:var(--color1)}
    .portfolio-caption h5 {
      font-size: 15px;
      font-weight: 400;
      margin: 0;
      color: #777;
      transition: all .5s ease;
    }
    .portfolio-item:hover h5{color:#000}


    /* FULL WIDTH SEPARATOR */
    .scattered-portfolio-section .line-full {
      display: none;
      width: 100%;
      height: 1px;
      background: #ddd;
     
      transform-origin: left;
		width: 50% !important;
  margin: auto;
    }
 
    @media (max-width: 767px) {
		
      .scattered-portfolio-section {
        padding: 60px 0;
      }
    }




/* ---------------- HERO SECTION ---------------- */
.contact-hero {
  position: relative;
  min-height: 620px;               /* little larger */
  background-size: cover;
  background-position: center;
  padding-bottom: 160px;           /* reserve wave space */
  display: flex;
  align-items: center;
  overflow: hidden;
  background: url(../images/bharathi-builders-developers-contact-bg.jpg);
}

@media (max-width: 768px) {
  .contact-hero {
    min-height: 420px;
    padding-bottom: 100px;
  }
}

/* ---------------- CONTENT ---------------- */
.contact-hero-content {
  position: relative;
  z-index: 3;
  transform: translateY(-20px);    /* optical Crafto centering */
}

.contact-badge {
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  background: rgba(0,0,0,0.45);
  border-radius: 100px;
  padding: 6px 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.contact-title {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 600;
  letter-spacing: -1px;
  font-family: var(--font-futura-book);
}

/* ---------------- SVG WAVE ---------------- */
.shape-image-animation {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  z-index: 2;
  pointer-events: none;
}

.shape-image-animation svg {
  width: 100%;
  height: 100%;
  display: block;
}





/* BOX */
.contact-icon-box {
  padding: 60px 15px;
  height: 100%;
}

/* ICON – subtle */
.contact-icon-box i {
  font-size: 36px;
  margin-bottom: 18px;
  display: inline-block;
  color: #8a8a8a;   /* muted icon */
  transition: color .3s ease;
}

/* TITLE */
.contact-icon-box h6 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
  color: var(--color5);
  letter-spacing: 0.3px;
}

/* TEXT */
.contact-icon-box p {
  font-size: 18px;
  line-height: 1.8;
  color: var(--color5);
  opacity: .9;
  margin-bottom: 0;
}

/* LINKS */
.contact-icon-box a {
  color: var(--color5);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all .3s ease;
}

.contact-icon-box a:hover {
  color: var(--color1);
  /* border-color: var(--color1); */
}

/* GRID BORDERS – VERY SOFT */
.contact-border-grid > div {
  border-right: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.contact-border-grid > div:nth-child(2),
.contact-border-grid > div:nth-child(4) {
  border-right: none;
}

.contact-border-grid > div:nth-child(3),
.contact-border-grid > div:nth-child(4) {
  border-bottom: none;
}

/* HOVER – VERY SUBTLE */
.contact-icon-box:hover i {
  color: var(--color1);
}

/* IMAGE */
.contact-image-wrap {
  height: 100%;
  overflow: hidden;
}

.contact-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* MOBILE */
@media (max-width: 991px) {
  .contact-image-wrap {
    margin-top: 50px;
    /* height: 300px; */
  }

  .contact-border-grid > div {
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  .contact-border-grid > div:last-child {
    border-bottom: none;
  }
}


.contact-icon-section h3{color:var(--color1); font-size: 32px;}

/* ============================= */
/* LAPTOP / TABLET LANDSCAPE */
/* ============================= */
@media (max-width: 1199px) {
  .contact-icon-box {
    padding: 50px 20px;
  }

  .contact-icon-box i {
    font-size: 32px;
  }

  .contact-icon-box h6 {
    font-size: 19px;
  }

  .contact-icon-box p {
    font-size: 17px;
  }
}

/* ============================= */
/* TABLET (2×2 GRID MAINTAINED) */
/* ============================= */
@media (max-width: 991px) {
  .contact-icon-box {
    padding: 45px 20px;
    text-align: center;
  }

  .contact-icon-box i {
    font-size: 30px;
  }

  .contact-icon-box h6 {
    font-size: 18px;
  }

  .contact-icon-box p {
    font-size: 16.5px;
  }

  /* Borders for 2×2 grid */
  .contact-border-grid > div {
    border-right: 1px solid rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  .contact-border-grid > div:nth-child(2),
  .contact-border-grid > div:nth-child(4) {
    border-right: none;
  }

  .contact-border-grid > div:nth-child(3),
  .contact-border-grid > div:nth-child(4) {
    border-bottom: none;
  }

  .contact-image-wrap {
    margin-top: 50px;
    /* height: 320px; */
  }
}

/* ============================= */
/* MOBILE (STACKED) */
/* ============================= */
@media (max-width: 575px) {
  .contact-icon-box {
    padding: 35px 15px;
  }

  .contact-icon-box i {
    font-size: 26px;
    margin-bottom: 14px;
  }

  .contact-icon-box h6 {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .contact-icon-box p {
    font-size: 15.5px;
    line-height: 1.7;
  }

  /* Single column → only bottom border */
  .contact-border-grid > div {
    border-right: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  .contact-border-grid > div:last-child {
    border-bottom: none;
  }

  .contact-image-wrap {
    /* height: 260px; */
  }
.iso-grid-row {
    grid-template-columns: repeat(1, 1fr);
  }
}


.contact-form-section{margin: 60px 100px; background: #F7F7F7 ; padding: 100px;  border-radius: 22px;}
.contact-form-bg{background: #fff1e5; padding: 100px;}

  /* RIGHT SIDE - FORM */
  .contact-right-form {
    
    background-color: #fff;
    border-radius: 25px;
    padding: 50px;           /* uniform spacing inside form */
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
    transition: 0.3s;
  }

  .contact-right-form:hover {
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
  }

  .contact-left-form h2 {
    font-size: 40px;
    margin-bottom: 20px;
    font-weight: 700;
  }

   .contact-left-form p {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
  }

   .contact-right-form .form-title {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #333;
  }

  .contact-right-form .form-subtitle {
    font-size: 16px;
    margin-bottom: 25px;
    color: #555;
    line-height: 1.5;
  }

.contact-right-form form p {
    display: flex;
    flex-direction: column;
   
  }
.contact-right-form form textarea {
    height: 50px;
   
  }
  .contact-right-form div {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .contact-right-form input,
  .contact-right-form textarea {
    width: 100%;
    padding: 16px 18px;
    border: 1px solid #ddd;
    border-radius: 12px;
    font-size: 16px;
    transition: all 0.3s ease;
    background-color: #fff;
  }

  .contact-right-form input:focus,
  .contact-right-form textarea:focus {
    border-color: #ff8c42;
    box-shadow: 0 0 0 4px rgba(255,140,66,0.2);
    outline: none;
  }

  .contact-right-form textarea {
    min-height: 140px;
    resize: vertical;
  }

  .contact-right-form button {
    padding: 16px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(90deg,#ff8c42,#ffb37f);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .contact-right-form button:hover {
    background: linear-gradient(90deg,#e5771e,#ffa66b);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  }




  
  .creative-map {
  position: relative;
  height: 480px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,.25);
  transition: transform .5s ease;
}

.creative-map:hover {
  transform: translateY(-6px);
}

.creative-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(100%) contrast(1.1);
  transition: filter .6s ease, transform .6s ease;
  pointer-events: none;
}

.creative-map.active iframe,
.creative-map:hover iframe {
  filter: grayscale(0);
}



.map-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.45),
    rgba(0,0,0,.05)
  );
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  z-index: 5;
  transition: opacity .4s ease;
}

.creative-map.active .map-overlay {
  opacity: 0;
  pointer-events: none;
}

.map-badge {
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.15);
  color: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

.map-btn {
  align-self: center;
  padding: 14px 32px;
  border-radius: 999px;
  border: 0;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  background: #fff;
  color: #000;
  transition: all .4s ease;
}

.map-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
}


.blog-hero {background: url(../images/bharathi-builders-developers-blog-bg.jpg);}

.testi-hero{background: url(../images/bharathi-builders-developers-testimonial-bg.jpg);}

/* Section */
.blog-section{
  padding-bottom: 70px;
}



/* Grid */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  list-style:none;
  padding:0;
  margin:0;
  
}

@media(max-width:1024px){
  .blog-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:767px){
  .blog-grid{grid-template-columns:1fr;}
}

/* Full clickable item */
.blog-link{
  display:block;
  text-decoration:none;
  color:inherit;
  height:100%;
}

/* Blog Box */
.blog-box{
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  transition:.35s ease;

  display: flex;              /* 👈 KEY */
  flex-direction: column;     /* stack image + content */
  height: 100%;               /* fill grid cell */
}
/* .blog-box:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 65px rgba(0,0,0,.14);
  border:1px solid var(--color3);
} */

/* Image */
.blog-image{
  position:relative;
}

.blog-image img{
  width:100%;
  display:block;
  transition:.4s ease;
}

.blog-box:hover .blog-image img{
  transform:scale(1.04);
}

/* Category Tag */
.blog-category{
  position:absolute;
  bottom:12px;
  left:12px;
  padding:6px 14px;
  background:#fff;
  color:var(--color5);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  border-radius:4px;
}

/* Content */
.blog-content{
  padding:22px;
  display: flex;              /* 👈 KEY */
  flex-direction: column;
  flex-grow: 1;               /* take remaining height */
}

/* ===== H2 BLOG TITLE ===== */
.blog-title{
  font-size:18px;
  font-weight:600;
  color:#111;
  margin:0 0 10px 0;
  display:inline-block;
  position:relative;
  line-height:1.4;
  transition:color .3s ease;
}

/* underline animation */
/* .blog-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:var(--color1);
  transition:width .28s ease;
} */

.blog-box:hover .blog-title{
  color:var(--color1);
}

.blog-box:hover .blog-title::after{
  width:100%;
}

/* Paragraph hover */
.blog-content p{
  color:#666;
  font-size:14px;
  margin-bottom:18px;
  transition:.35s ease;
}

.blog-box:hover .blog-content p{
  color:#222;
  transform:translateY(-2px);
  opacity:.95;
}

/* Date */
.blog-date{
  margin-top: auto;           /* 👈 MAGIC LINE */
  font-size:13px;
  text-transform:uppercase;
  font-weight:600;
  color:var(--color5);
}




.emi-section{
  background:linear-gradient(135deg,var(--color4),#fff);
  margin:auto;
 
  /* background:#fff; */
  border-radius:18px;
  padding:80px;
  box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.emi-title{
  margin-top: 120px;
  text-align:center;
  margin-bottom:35px;
}

.emi-title h2{
  font-size:32px;
  color:var(--color1);
}

.emi-form{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.emi-box{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.emi-box label{
  font-weight:600;
}

.emi-box input{
  padding:14px 16px;
  font-size:16px;
  border-radius:12px;
  border:1px solid var(--color3);
  outline:none;
}

.emi-box input:focus{
  border-color:var(--color1);
  box-shadow:0 0 0 2px rgba(250,128,28,.2);
}
.emi-box input::placeholder{color:#dddcdc}

.calculate-btn{
  grid-column:1/-1;
  padding:16px 40px;     /* width based on content */
  font-size:18px;
  border:none;
  border-radius:50px;
  background:linear-gradient(135deg,var(--color1),var(--color2));
  color:#fff;
  cursor:pointer;

  width:fit-content;    /* ❌ not full width */
  margin:0 auto;        /* ✅ center align */
  display:block;        /* required for margin auto */
}


.results{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.result-card{
  background:var(--color4);
  border-radius:16px;
  padding:25px;
  text-align:center;
  border:2px solid var(--color2);
}

.result-card p{
  font-size:26px;
  font-weight:bold;
  color:var(--color1);
}

@media(max-width:1024px){
  .emi-form{ grid-template-columns:repeat(2,1fr); }
}

@media(max-width:768px){
  .emi-form,.results{ grid-template-columns:1fr; }
  .emi-section{ padding:25px; }
}

/*MD Message */

/* Leadership Container */
        .leadership-container {
           
           
            margin: 0 auto;
        }
        .leadership-container h1{font-size: clamp(28px, 6vw, 52px);
  line-height: 1;

  font-family: var(--font-jaguar);
  color: var(--color1);
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 90px;
  margin-bottom: 10px;
  letter-spacing: 2px; text-align: center; margin-bottom: 50px;}

        /* Name and Title Section */
        .leader-header {
            margin-bottom: 50px;
            position: relative;
        }

        .leader-name {
            font-size: 2.2rem;
            font-weight: 600;
            margin-bottom: 10px;
            color: #000;
        }

        .leader-title {
			font-size: clamp(14px, 1.3vw, 47px);
  font-weight: 800;
  letter-spacing: 1px;
  color: #343333;
           
            margin-bottom: 20px;
        }

        .leader-divider {
            width: 80px;
            height: 2px;
            background-color: #000;
            margin: 30px 0;
        }

        /* Vertical Image Layout */
        .leader-image-container {
            position: relative;
            margin-bottom: 40px;
        }

        .vertical-image-wrapper {
            max-width: 300px;
            margin: 0 auto;
            position: relative;
        }

        .vertical-image {
            width: 100%;
            height: 380px;
            object-fit: cover;
            display: block;
            position: relative;
            z-index: 1;
            transition: all 0.5s ease;
            filter: brightness(0.95) contrast(1.05);
            border: 1px solid #e0e0e0;
        }

        .image-border {
            position: absolute;
            top: 15px;
            left: 15px;
            right: -15px;
            bottom: -15px;
            border: 1px solid #e0e0e0;
            z-index: 0;
            transition: all 0.5s ease;
        }

        .vertical-image-wrapper:hover .vertical-image {
            transform: translate(-5px, -5px);
            filter: brightness(1) contrast(1.1);
            box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.1);
        }

        .vertical-image-wrapper:hover .image-border {
            transform: translate(5px, 5px);
        }

        /* Image Overlay Effect */
        .image-overlay1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, transparent 70%, rgba(0, 0, 0, 0.1));
            z-index: 2;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        .vertical-image-wrapper:hover .image-overlay1 {
            opacity: 1;
        }

        /* Content Styling */
        .content-section {
            margin-bottom: 80px;
        }

        .content-paragraph {
            font-size: 1.1rem;
            margin-bottom: 25px;
            color: var(--secondary);
            line-height: 1.8;
        }

        .highlight-quote {
            font-size: 1.3rem;
            color: #000;
            margin: 40px 0;
            padding-left: 30px;
            border-left: 2px solid #000;
            line-height: 1.6;
        }

        .ai-section {
            margin-top: 60px;
            padding-top: 40px;
            border-top: 1px solid #eee;
        }

        .ai-heading {
            font-size: 1.4rem;
            color: #000;
            margin-bottom: 20px;
            font-weight: 600;
        }

        /* Minimalist Divider */
        .section-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, #777, transparent);
            margin: 0px auto 80px;
            width: 60%;
        }

        /* Signature Style */
        .signature-style {
            
            font-style: italic;
            font-size: 1.2rem;
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid #e0e0e0;
            color: #000;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .leadership-container{text-align: center;}
            
            .leader-name {
                font-size: 2.2rem;
				
            }
            
            .content-paragraph {
                font-size: 1rem;
				
            }
            .content-section{
               
				padding: 0px 20px;
            }
            .highlight-quote {
                font-size: 1.2rem;
                padding-left: 20px;
            }
            
            .vertical-image-wrapper {
                max-width: 220px;
            }
            
            .vertical-image {
                height: 320px;
            }

        }

        @media (max-width: 576px) {
            .leader-name {
                font-size: 1.8rem;
            }
            
            .content-section {
                margin-bottom: 60px;
            }
            
            .vertical-image-wrapper {
                max-width: 200px;
            }
            
            .vertical-image {
                height: 280px;
            }
            
            .vertical-image-wrapper:hover .vertical-image {
                transform: translate(-3px, -3px);
                box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.1);
            }
        }


        /*testimonial page */

.testi-section{padding-top: 80px; padding-bottom: 80px;}

.testi-section video{margin-bottom: 40px;}
.testi-section .wp-video{margin-bottom: 40px;}
/* ------- FINAL FIX : Banner visible + no blank space ------- */
/*@media (max-width: 801px) {

  .banner-div1 {
    height: auto !important;
    min-height: 0 !important;
    position: relative;
    overflow: hidden;
  }

  .banner-div1 img,
  .banner-div1 .banner-img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;

    /* restore visibility (in case animation sets it) */
   /* opacity: 1 !important;
    visibility: visible !important;

    /* cancel desktop animation safely */
   /* position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
  }
}*/

@media(max-width:1281px)
{
  .about-heading h2{font-size: 31px;}
}

@media(max-width:991px)
{
	.wel-ongoing.owl-carousel .owl-nav button.owl-prev {
  left: -15px;
}.wel-ongoing.owl-carousel .owl-nav button.owl-next {
  right: -15px;
}
  .footer-flex{display: block;}
  .footer1 img{ margin-bottom: 20px;}
  .f-link{display: flex; justify-content: center; column-gap:40px; flex-wrap: wrap;}
  .f-link li{margin-bottom: 0;}
  .footer3{text-align: center;}
  .footer3 h5::after{left: 50%; transform: translateX(-50%);}
  .foot-box{justify-content: center;}
 .footer4 h5{text-align: center;}
 .copy-div{font-size: 14px;}
}

@media (max-width: 980px) {

  .banner-div1 {
    height: auto !important;
    min-height: 0 !important;
    position: relative;
    overflow: hidden;
  }

  .banner-div1 img,
  .banner-div1 .banner-img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;

    /* restore visibility (in case animation sets it) */
 opacity: 1 !important;
    visibility: visible !important;

    /* cancel desktop animation safely */
 position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
  }
  .wel-div1{min-height: auto;}
}
.sig-avl{
	display: flex;
    justify-content: start;
    margin-top: 8px;
    font-family: var(--body-font);
    color: rgb(242 98 34);
   margin-bottom: 10px;
    gap: 12px;
    padding: 0px;
    list-style: none;animation-iteration-count
}
.sig-avl li{    text-transform: uppercase;
    padding-right: 12px;
    position: relative;
    border-right: 1px solid rgb(0, 0, 0);}
.sig-avl li:last-child {
    border-right: none;
    padding-right: 0;
}
@media (max-width: 981px) {
.mid-link{display: none;}

}

@media(max-width:769px)
{
	.wel-div5{border-top: 1px solid #d8d7d7;
  margin: 0px 10px;}
  .stats-div{position: relative; right: 0; margin: 20px; top: auto; transform: none;}
  .wel-div3{text-align: center;}
  .wel-bhk1{justify-content: center;}
  .wel-proposed1 h4{font-size: 14px;}
  .wel-div4, .wel-div6{text-align: center;}
  .wel-div4 h3{width: 100%;}
  .wel-div6 img{margin-left: auto; margin-right: auto; margin-top: 20px;}
   .wel-news2 h3{text-align: center;}
  
 .right-link .btn{width: 30px; height: 30px; font-size: 14px;}
 .right-link .nav-toggle span{height: 2px; width: 16px;}
 .wel-high2{display: block;}
 .cross-line{bottom: auto; left: auto; transform: translateX(0%); position: relative; margin-top: 20px;}
 .diagonal-text{font-size: 36px; transform: rotate(0deg); color: #8f8d8b;}
 .wel-div-high1{margin-top: 0;}
 .wel-high2 .wel-div-high1:last-child {
  margin-top: 50px;
}
.sig-avl {
	justify-content: center;
	}
	.gallery-item img {
  width: 100%;
}
	#foogallery-gallery-82{
		justify-content: center;
	}
	
}

@media(max-width:501px)
{
	.top-div1 {
    padding: 12px 0px !important;
		 
  }
	.wel-proposed h2{
		font-size: 40px;
	}
  .stats-div1 {
  display: flex;
}
	.stats-div2{padding: 15px 16px;}
	.stats-div1 .stats-div2:first-child{border-bottom: unset;}
	.stats-div1:first-child .stats-div2{border-bottom: unset;}
.stats-div2 {
  width: 100%;}
  .stats-div1 .stats-div2:first-child{border-right: none;}
/*   .stats-div1:last-child .stats-div2:first-child{border-bottom: 1px solid rgba(255,255,255,0.3);} */
  .wel-proposed h3{font-size: 35px;}
   .diagonal-text{font-size: 26px; }
   header .logo-div img{width: 80%;}
	
    header.sticky .logo-div img {
    width: 80%;
  }
  .wel-div-high h3{font-size: 30px;
  line-height: 40px;}
  .wel-propsed-flex{display: block;}
}


 .footer1 p{
		 color: #a9a6a6;
	 font-size: 16px;
	 text-transform:capitalize;
	  }

.foot-box p, .foot-box a {
  color: #a9a6a6;
}
	
	  .f-link li::marker {
  color: #d0cfcf;
}
	  .f-link li a{
		 color: #a9a6a6;
	  }



/* Mobile fix */
@media (max-width: 991px) {
  .about-left{justify-content: center;}
  .about-heading h2{text-align: center;}
.about-vertical-title{writing-mode: initial; transform: rotate(0); text-align: center; display: block; padding-bottom: 10px;}
.about-left-inner {display: block;}
.about-heading {
  border-left: none;
  padding-left: 0px;
  margin-left: 0px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
.about-section{margin-top: 100px;}
  .brand-heading-section{text-align: center;}
   .second-line{align-items: center;}
   .right-side {
    
    width: 100%;
 
}
.counter-section{text-align: center;}
.counter-number{justify-content: center;}
.award-agency{text-align: center;}
.award-agency .img-c{margin-top: 0;}

  /* Stop vertical centering */
  .custom-right-content {
    justify-content: flex-start !important;
    padding-top: 0 !important;
  }

  
  .custom-col {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .award-agency .img-c {
    margin-bottom: 0 !important;
  }
    .award-agency {
      padding-top: 0;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .custom-about-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
    text-align: center;
  }
  .brand-heading-section{padding-top: 40px; padding-bottom: 40px;}
  .award-agency .visuals1{column-gap: 15px;}
  .about-vm-section{text-align: center;}
 .custom-about-section{padding-bottom: 0 !important;}

 .contact-hero {
    min-height: 420px;        /* 👈 IMPORTANT */
    padding: 120px 0 80px;
    background-size: cover;  /* full image */
    background-position: center;
    align-items: center;     /* center content again */
  }

  .contact-hero-content {
    transform: none;
  }

  .contact-badge {
    font-size: 11px;
    padding: 6px 14px;
    white-space: normal;
    text-align: center;
  }

  .contact-title {
    font-size: 34px;
    line-height: 1.1;
  }

  .shape-image-animation {
    height: 90px;
  }
   .footer3 h5 span {
  font-size: 22px;
	line-height: 1.5;
}
	.footer3 h5 {
		font-size: 18px;}
	  .footer3 h5::after {
    left: 25%;
  }
	.foot-box p, .foot-box a {
  color: #a9a6a6;
  font-size: 15px;
}
	.foot-box i {
  font-size: 12px;
  width: 26px;
  height: 26px;
}
	  .f-link li::marker {
  color: #d0cfcf;
}
	  .f-link li a{
		 color: #a9a6a6;
	  }
	  .footer4 h5 {
    text-align: left;
  }
	.footer4{
		float: left;
  margin-top: 20px;
		margin-left: 25px;
  }
	
	  .footer3 {
    text-align: left;
    margin-top: 20px;
		  margin-left: 25px;
  }
  
	.foot-box {
    justify-content: left !important;
  }
	.footer2 {display: none !important;}
	.footer1 {
  width: 90%;
  margin-left: 25px;
}
}
  @media (max-width: 769px) {
	   
	  .scattered-portfolio-section .line-full {
      display: block !important;
}
	  .scattered-portfolio-section .offset-xl-1{margin-top:50px;}
	  
	  .about-section {
    margin-top: 50px;
  }
	.about-left {
    padding: 0px 20px 40px;
  }
	  .project-text-section {
		  padding-top: 20px;}
	  
	  .portfolio-intro {
  margin-top: 50px;
}
	  .gallery-section21 .col-12{
		  width: 50%;
	  }
	  
	  .ongoing-right1 .ongoing-img1.single-img img:last-child{
		  position: unset;
  width: 100%;
	margin: auto;
  transform: unset !important;
	  }
	  
	
	.top-div1 {
		padding-top: 0px;}
	  header {
  position: unset;
}
	
	  .stats-div1 .stats-div2:first-child{border-right: none;}
	  .stats-div1 .stats-div2:first-child{border-bottom: unset;}
	.stats-div1:first-child .stats-div2{border-bottom: unset;}
.blog-section {padding-top: 70px; text-align: center;}
.contact-icon-box{padding: 20px 15px;}
  .contact-border-grid > div:nth-child(3){
    border-bottom: 1px solid rgba(0,0,0,0.08);
  
  }
  .contact-form-section {
  margin:30px 30px;
padding: 20px; text-align: center;}
.ongoing-div1{display: block; text-align: center;}
.ongoing-left1 {
padding: 0px 20px;
  margin-left:2%;
  margin-right: 2%;
  margin-top: 30px;
}
	  



	  
  .contact-right-form{padding: 30px;}
.ongoing-img1{margin: 10px; margin-top: 30px;}
.ongoing-right1 img:last-child{left: 15%;}
.ongoing-div2{flex-direction: column;}

.ongoing-left2{order: 2; margin-left: 20px; margin-right: 20px;}
.ongoing-right2{order: 1; margin-left: 20px; margin-right: 20px;}
.iso-block-title{text-align: center;}
.iso-block-title::after{left: 50%; position: absolute; bottom: 0; transform: translateX(-50%);}
.op-banner, .op-banner img{min-height: auto;}
.ongoing-div1{padding-top: 20px;}
.as-on-block{text-align: center;}
  }

@media (max-width: 501px) {
	 
	
	 .gallery-section21 .col-12 {
    width: 100%;
  }
	.gallery-section21 .gallery-item{height:400px;}
	
	 .wel-div2{
		  height: 40vh;
	  }
  .heading-large, .heading-agency {
    font-size: 30px;}
    .second-line .agency-left{order: 2;}
    .second-line .heading-agency{order: 1;}
    .second-line .right-side{order:3}
    .counter-box:nth-child(2n+1) {
    border-right: none;
  }
  .award-agency .headline {
  font-size: 23px;}
  
.spec-clean .carousel-control-prev::before{left: -10px;}
.spec-clean .carousel-control-next::before{right: -10px;}
}

.creative-map p{
	height: 100%;
}

#menu-side-menu{
	color: #fff;
}
.pum-content input{
	    margin: 8px 0px !important;
}
.pum-content textarea{
    margin: 8px 0px;
    height: 50px;
}
.pum-theme-178 .pum-container, .pum-theme-lightbox .pum-container{
	border: unset !important;
	box-shadow: unset !important;
}

.menu-item-231 a::after{
	    content: "" !important;
}
.menu-item-232 a::after{
	    content: "" !important;
}
.luxury-wrapper{
	display: none;
}
.custom-progress-container{
	display: none;
}

.two-images img:last-child {
    position: absolute;
    top: 70%;
    width: 80%;
    left: 0%;
    transform: translateY(-50%) translateX(-20%);
}
@media (max-width: 451px) {
	header .logo-div img {
    width: 50%;
  }
	header .logo-div img {
    max-height: 80px;
  }
	.wel-div2{
		  height: 40vh;
	  }
	.stats-div {
		padding: 20px 0px;}
	
	  .stats-div2 {
    padding: 15px 8px;
  }
	.stats-num {
  font-size: 33px;
}
.stats-det {
  font-size: 14px;}	
	  .stats-div {
    margin: 15px;
		  
  }
	
}



@media (max-width: 361px) {
		.stats-div {
    margin: 15px 5px;
  }
		 .stats-div {
    padding: 20px 0px;
  }
	.stats-num {
    font-size: 26px;
  }
	.stats-det {
    font-size: 13px;
  }
	
	}