 body {
   margin: 0;
   padding: 0;
   overflow-x: hidden;
   overflow-x: hidden;

   /* <!-- Hero Section with Background Image and Glass Cards -->*/
 }

 #section1 {
   position: relative;
   min-height: 120vh;
   overflow: hidden;
   z-index: auto;


 }
 .navcon{
  margin-top: 2rem;
 }

 .weare {
   font-family: 'Involve', 'HelveticaNeue-Light', 'Helvetica Neue Light', sans-serif;
   padding-bottom: 5rem;
   
 }


 .dark-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.3);
   z-index: -1;
 }


 #Mainimage {
   object-fit: cover;
   object-position: 34% 35%;
   transform: scale(1.03);
   z-index: -2;
   position: fixed;
 }
 /* Mobile custom position */
@media (max-width: 768px) {
  #Mainimage {
    object-position: 35% 50%;
     transform: scale(1.41); /* Adjust this as needed for mobile */
  }
}



 .shaping-heading {
   font-family: 'Involve', 'HelveticaNeue-Light', 'Helvetica Neue Light', sans-serif;
   font-weight: 700;
   font-size: clamp(2.5rem, 7vw, 5.5rem);
   /* responsive */
   line-height: 0.9;
   letter-spacing: 1px;
   margin: 45px 0;
   white-space: normal;
   /* allow wrapping */
   overflow: visible;
   text-align: center;
   margin-bottom: 50px;
   padding-bottom:  12rem;
 }



 .section-intro {
   margin-top: 60px;
   padding-left: 30px;
   text-align: right;
   letter-spacing: -1.5px;
   font-weight: 600;
   font-family: Verdana, Geneva, Tahoma, sans-serif;
 }
 @media (max-width: 768px) {
  .section-intro {
    font-size: 1.8rem;
    margin-top: 10rem;
  }
}



 /* Glass 3 Box */
 .container-fluid {
   padding: 60px 30px;
 }

 /* Glass card styles */
 .glass-card {
   background: rgba(255, 255, 255, 0.08);
   border-radius: 20px;
   backdrop-filter: blur(40px);
   -webkit-backdrop-filter: blur(40px);
   color: white;
   padding: 30px;
   min-height: 300px;
   position: relative;
   bottom: -10px;
   z-index: 21;

 }

 .glass-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 8px 30px rgba(255, 255, 255, 0.2);
 }

 .glass-icon {
   font-size: 40px;
   margin-bottom: 15px;
 }


 .glass-title {
   font-size: 1.5rem;
   font-weight: 700;
   margin-bottom: 10px;
   font-family: 'Plus Jakarta Sans', sans-serif;
 }

 .glass-text {
   font-family: 'Plus Jakarta Sans', sans-serif;
   line-height: 1.6;
   color: #e0e0e0;
 }

 @media (max-width: 576px) {
   .glass-card {
     padding: 20px;
   }
 }



 /*   <!--Mission Section--> */
 .mission-section {
   background-color: #fff;
   padding: 60px 0;
   margin-top: -80px;
   position: relative;
   z-index: 2;
   border-radius: 80px;
 }

 .offer-button {
   border: 2px solid #ffc107;
   border-radius: 50px;
   padding: 10px 20px;
   color: #000;
   font-weight: bold;
   max-width: 150px;
   width: 100%;
   overflow: hidden;
   position: relative;
   margin-top: 40px;
 }

 .mission-heading {
   text-align: left;
   margin-top: 40px;
   font-size: clamp(2rem, 5vw, 3.5rem);

 }

 .mission-heading h2 {
   font-weight: 900;
   line-height: 1.2;
   color: #000000;
   font-size: clamp(3rem, 8vw, 1.7rem);
   margin-bottom: 50px;
   font-family: 'Plus Jakarta Sans', sans-serif;
 }

 .mission-info {
   margin-top: 30px;
 }

 .vision,
 .mission {
   margin-bottom: 20px;
 }

 .vision h5,
 .mission h5 {
   font-weight: bold;
 }

 @media (max-width: 768px) {
   .mission-heading h2 {
     font-size: 2rem;
   }
 }

 .the-largest {
   font-family: 'Involve', 'HelveticaNeue-Light', 'Helvetica Neue Light', sans-serif;
   font-weight: 800;
   font-size: clamp(3rem, 6vw, 3.8300rem);
   line-height: 1.2;
   color: #000;
   letter-spacing: -0.5px;
   padding-top: 200px;
 }









 /* <!-- Stats Section --> */
 /* SECTION PADDING */
 .stats-section {
   padding: 3rem 0;
 }


 .left-image {
   margin-bottom: 1.5rem;

 }

 @media (min-width: 992px) {
   .left-image {
     margin-bottom: 0;
     padding-right: 15px;
   }
 }
.quine-hover-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.quine-hover-card .custom-image {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease;
}

.quine-hover-card:hover .custom-image {
  transform: scale(1.1);
}

.quine-hover-card .overlay-text {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* dark overlay */
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: top 0.5s ease, opacity 0.5s ease;
  opacity: 0;
  text-align: center;
  padding: 20px;
}

.quine-hover-card:hover .overlay-text {
  top: 0;
  opacity: 1;
}


 .custom-image {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 1rem;
   box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
 }


 @media (min-width: 992px) {
   .right-content {
     padding-left: 30px;
   }
 }

 .stat-grid {
   display: grid;
   gap: 30px;
   justify-content: start;
   grid-template-columns: 1fr;
 }

 @media (min-width: 992px) {
   .stat-grid {
     grid-template-columns: repeat(2, 300px);
     grid-template-rows: repeat(2, 350px);
   }
 }

 .stat-card,
 .image-box {
   width: 100%;
   height: 100%;
   display: flex;
 }


 .stat-card .card-content {
   background-color: #f5f5f5;
   padding: 2rem;
   border-radius: 1rem;
   width: 100%;
   height: 100%;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   justify-content: center;
   color: #fff;
   box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
 }


 .label {
   text-transform: uppercase;
   font-weight: 700;
   font-size: 0.85rem;
   color: #000;
   margin-bottom: 0.8rem;
   font-family: 'Involve', 'HelveticaNeue-Light', 'Helvetica Neue Light', sans-serif;
 }

 .number-hr {
   border: none;
   border-top: 2px solid #000;
   width: 100%;
   max-width: 550px;
   margin: 0 0 2.5rem 0;
 }


 .stat-number {
   font-weight: 800;
   font-size: clamp(2rem, 6vw, 3.5rem);
   margin-bottom: 0.5rem;
   color: #000000;
 }

 .plus {
   color: #0c2b4d;
 }

 .description {
   color: #8a8a8a;
   margin: 0;
 }

 .image-box img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 1rem;
   box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
 }



 

/* SECTION STYLING */
/* SECTION STYLING */
.offer-section {
  padding: 4rem 2rem;
  background-color: #f5f2eb;
  font-family: Involve, HelveticaNeue-Light, 'Helvetica Neue Light', sans-serif;
}


.offer-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.offer-button {
  border: 2px solid #ffc107;
  border-radius: 50px;
  padding: 0.5rem 2rem;
  font-weight: bold;
  color: #000;
  overflow: hidden;
  position: relative;
}


.section-heading {
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  margin-top: 3rem;
}

.section-heading h2 {
  font-family: Involve, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: clamp(2rem, 6vw, 72px);
  font-weight: 700;
  line-height: clamp(2.5rem, 6vw, 68.52px);
  margin: 0;
}


.card-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 3rem;
}


.card-box {
  flex: 1 1 calc(33.333% - 1rem);
}


@media (max-width: 991.98px) {
  .card-box {
    flex: 1 1 calc(50% - 1rem);
  }
}


@media (max-width: 575.98px) {
  .card-box {
    flex: 1 1 100%;
  }

  .section-heading h2 {
    font-size: clamp(1.5rem, 7vw, 2rem);
    line-height: 1.2;
  }
}


.custom-card {
  background-color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}


.custom-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #0c2b4d;
  transform: scale(0);
  transform-origin: top right;
  transition: transform 0.5s ease-in-out;
  z-index: 0;
  border-radius: 2rem;
}

.custom-card:hover .card-title {
  color: #ffffff;
}

.custom-card:hover .card-body {
  color: #ffffff;
}



.custom-card:hover::before {
  transform: scale(1);
}


.custom-card > * {
  position: relative;
  z-index: 1;
}

.card-body {
  padding: 1.5rem;
  flex-grow: 1;
  min-height: 150px;
  border-radius: 0 0 1rem 1rem;
}

.card-title {
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  font-weight: bold;
  color: #000000;
  margin: 0;
  margin-left: 2rem;
  margin-top: 2rem;
}

.custom-card img {
  max-height: 200px;
  object-fit: contain;
  width: 100%;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.building {
  margin-top: 1rem;
  margin-left: -1rem;
  padding-right: 9rem;
  width: clamp(150px, 40vw, 250px);
  height: auto;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
}

.building:hover {
  transform: translateY(1rem); 
}
/* Projec Section */
/* Projec Section */
.project-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.2);
}

.project-card img {
  margin-bottom: 15px;
  border-radius: 10px;
}

.project-card h5 {
  margin-bottom: 10px;
}

.project-card p {
  margin-bottom: 20px;
  font-size: 15px;
}

.like-btn,
.visit-btn {
  padding: 8px 16px;
  border-radius: 25px;
  font-weight: 500;
  transition: 0.3s;
  border: 1px solid;
}

.like-btn {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.like-btn:hover {
  background: #00bcd4;
  color: #000;
  border-color: #00bcd4;
}

.like-btn i {
  margin-right: 5px;
}

.visit-btn {
  background: #00bcd4;
  color: #000;
  text-decoration: none;
  border-color: #00bcd4;
}

.visit-btn:hover {
  background: transparent;
  color: #00bcd4;
  border-color: #00bcd4;
}

/* Giant Background Text */
.background-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(3rem, 8vw, 10rem);
  color: rgba(255, 255, 255, 0.2);
  font-weight: 900;
  letter-spacing: 5px;
  white-space: nowrap;
  z-index: 0;
  user-select: none;
  pointer-events: none;
  text-align: center;
}






/* thunder */
/* Container for the image with overlay */
   .thunder-style {
      position: relative;
      overflow: hidden;
      cursor: pointer;
      display: block;
      transition: transform 0.4s ease;
      border-radius: 1rem;
    }

    /* Image zoom on hover */
    .thunder-style img {
      display: block;
      width: 100%;
      height: auto;
      transition: transform 0.9s ease;
    }

    .thunder-style:hover img {
      transform: scale(1.06);
    }

    /* Background dark overlay */
    .thunder-style::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: 1;
    }

    .thunder-style:hover::after {
      opacity: 1;
    }

    /* Paragraph-style hover text */
    .hover-text {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 1.5rem;
      color: #fff;
      font-size: 1rem;
      line-height: 1.6;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: left;
    }

    .thunder-style:hover .hover-text {
      opacity: 1;
    }

    /* Optional: for mobile readability */
    @media (max-width: 576px) {
      .hover-text {
        font-size: 0.9rem;
        padding: 1rem;
      }
    }


    /* Bottm section */
    /* Bottm section */


 