
     body {
      margin: 0;
      font-family: 'Poppins', sans-serif;
      background-color: #000;
      color: #fff;
      padding-top: 80px;
    }

     /* Navbar */

     .hero-title {
      font-weight: 900;
      font-size: 2.5rem;
      letter-spacing: 2px;
      text-shadow: 0 2px 6px rgba(0,0,0,0.7);
    }

    .hero-title span {
      font-size: 5rem;
      font-weight: 700;
    }

    .career-btn {
      color: #fff;
      border: 2px solid #fff;
      border-radius: 50px;
      padding: 6px 18px;
      font-size: 0.85rem;
      text-transform: uppercase;
      font-weight: 600;
      transition: all 0.3s ease;
      background: transparent;
    }

    .career-btn:hover {
      background-color: #fff;
      color: #000;
    }
    .navbar {
      background-color: #000;
      padding: 0.5rem 1rem;
    }

    .navbar-nav {
      margin: auto;
      align-items: center;
    }

    .navbar-brand img {
      height: 100px;
    }

    .nav-link {
      color: #fff !important;
      font-weight: 500;
      margin: 0 10px;
      transition: color 0.3s;
    }

    .nav-link:hover {
      color: #c29605 !important;
    }
    .navbar {
    transition: background-color 0.3s ease;
    }

    .navbar-nav .nav-link:hover {
        color: #c29605;
    }

    .dropdown-menu .dropdown-item:hover {
        background-color: transparent;
        color: #c29605 !important;
        border-left: 2px solid #c29605;
        padding-left: 10px;
    }

    .navbar-nav .nav-link:hover {
        color: #c29605 !important;
    }

    .navbar .dropdown-menu .dropdown-item {
      padding: 10px 15px;
    }

   /* Ensure centered logo positioning on small screens */
    @media (max-width: 991.98px) {
        .navbar-brand.d-lg-none {
        top: 8px;
        z-index: 1050;
        }

        .navbar-toggler {
        position: absolute;
        right: 15px;
        top: 12px;
        z-index: 1051;
        }

        .navbar-collapse {
        margin-top: 60px;
        }
    }

    /* Carousel */
    .carousel-item {
      margin-top: 50px;
      height: 80vh;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .carousel-caption {
      bottom: 35%;
    }

    .carousel-caption h5 {
      font-size: 2rem;
      letter-spacing: 1px;
    }

    .carousel-caption a {
      color: #fff;
      border: 1px solid #fff;
      padding: 10px 25px;
      text-decoration: none;
      border-radius: 10px;
      transition: 0.3s;
    }

    .carousel-caption a:hover {
      background-color: #c29605;
      border-color: #c29605;
    }
    .hero-title {
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
}

/* General text style */
.hero-title {
  color: #fff;
  line-height: 1.1; /* tighter line spacing */
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
  letter-spacing: 1px;
  font-size: clamp(1.8rem, 4vw, 3.8rem);
}

.hero-subtitle {
  color: #fff;
  line-height: 1.2;
  font-size: clamp(1rem, 2.2vw, 1.8rem);
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.carousel-caption {
  bottom: 0;
  top: 0;
  padding: 0 1rem;
}

/* Make carousel height adapt nicely */
.carousel-item {
  height: 100vh;
  min-height: 500px;
}

@media (max-width: 992px) {
  .carousel-item {
    height: 80vh;
  }
}

@media (max-width: 768px) {
  .carousel-item {
    height: 70vh;
  }
}

@media (max-width: 576px) {
  .carousel-item {
    height: 65vh;
  }

  .hero-title {
    line-height: 1.05;
    letter-spacing: 0.5px;
  }

  .hero-subtitle {
    margin-top: 0.4rem;
    font-size: 1rem;
  }

  .carousel-caption a {
    font-size: 0.9rem;
    padding: 8px 20px;
  }
}



    /* Carousel Controls */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        background-color: transparent;
        border-radius: 0 !important;
        color: aliceblue;
    }
    
     /* Section header */
    .section-header {
      text-align: center;
      padding: 80px 30px 15px;
    }

    .section-header h2 {
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .section-header .btn-outline-danger {
      margin-top: 15px;
      text-transform: uppercase;
      font-weight: 600;
    }
     .separator2 {
      display: flex;
      align-items: center;
      justify-content: center;
      
    }

    .separator2 hr {
      width: 25%;
      border: 0;
      border-top: 1px solid #fdfafa;
      
    }

    .separator2 span {
      color: #fdfafa; /* Matching green color for acronym */
      font-weight: bold;
    }

    /* Carousel */
    .carousel-item {
      transition: transform 0.6s ease-in-out;
    }

    .service-item {
        position: relative;
        overflow: hidden;
        text-align: center;
    }

    /* Full image (no crop) */
    .service-item img {
        width: 100%;
        height: auto;
        object-fit: contain;
        background-color: #000;
        /* fills behind transparent areas */
        filter: grayscale(100%);
        transition: all 0.4s ease-in-out;
    }

    .service-item:hover img {
        filter: grayscale(0%);
        transform: scale(1.02);
    }

    /* Text under each image */
    .service-text {
        margin-top: 5px;
        color: #111;
        font-weight: 600;
        font-size: 1.1rem;
    }

    /* Heading under carousel */
    .service-heading {
        font-size: clamp(1.5rem, 2vw, 2.2rem);
        color: #111;
    }

    /* Responsiveness */
    @media (max-width: 992px) {
        .service-text {
            font-size: 1rem;
        }
    }

    @media (max-width: 768px) {
        .service-text {
            font-size: 0.95rem;
        }
    }

    @media (max-width: 576px) {
        .service-text {
            font-size: 0.9rem;
        }

        .service-item img {
            max-height: 250px;
            /* prevents extra tall images on phones */
        }
    }



    .service-text {
      position: absolute;
      bottom: 20px;
      left: 20px;
      color: #fff;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 1rem;
      background-color: rgba(0,0,0,0.5);
      padding: 5px 10px;
      border-left: 3px solid #c29605;
    }

    /* Contact Us badge */
    .contact-badge {
      position: absolute;
      top: 40%;
      right: 0;
      background-color: #000;
      color: #fff;
      transform: rotate(-90deg);
      padding: 8px 15px;
      font-weight: 600;
      border: 1px solid #c29605;
      cursor: pointer;
      z-index: 100;
    }

    .contact-badge:hover {
      background-color: #c29605;
      color: #fff;
    }

 /* Bottom Buttons */
 .bottom-buttons {
   position: fixed;
   bottom: 20px;
   left: 20px;
   display: flex;
   flex-direction: column;
   gap: 10px;
   z-index: 9999;
 }

 .bottom-buttons a {
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #000;
   color: #fff;
   font-size: 20px;
   width: 45px;
   height: 45px;
   border-radius: 50%;
   border: 2px solid gold;
   /* 🟡 Gold outline */
   text-decoration: none;
   transition: all 0.3s ease;
 }

 .bottom-buttons a:hover {
   background-color: gold;
   color: #000;
 }

 /* Floating Chat Button */
 .chat-btn {
   position: fixed;
   bottom: 20px;
   right: 20px;
   background-color: #000;
   border: 2px solid gold;
   /* 🟡 Gold outline */
   border-radius: 50%;
   width: 50px;
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: all 0.3s ease;
   z-index: 9999;
 }

 .chat-btn:hover {
   background-color: gold;
 }

 .chat-btn a {
   text-decoration: none;
   color: #fff;
   font-size: 22px;
 }

 /* ✅ Responsive Adjustments */
 @media (max-width: 768px) {
   .bottom-buttons {
     flex-direction: row;
     left: 50%;
     bottom: 15px;
     transform: translateX(-50%);
   }

   .bottom-buttons a {
     width: 40px;
     height: 40px;
     font-size: 18px;
   }

   .chat-btn {
     width: 45px;
     height: 45px;
     bottom: 70px;
     /* Above bottom buttons */
   }
 }

 @media (max-width: 480px) {
   .bottom-buttons a {
     width: 35px;
     height: 35px;
     font-size: 16px;
   }

   .chat-btn {
     width: 40px;
     height: 40px;
     bottom: 65px;
   }
 }


    /* Carousel indicators */
    .carousel-indicators [data-bs-target] {
      background-color: #c29605;
    }

    /* About Section Css */
    .about-section {
      display: flex;
      flex-wrap: wrap;
      min-height: 50vh;
    }
    
    
   .service-image {
      flex: 1 1 50%;
      background: url("./img/about/IMG_2375.JPG")
        center/cover no-repeat;
      filter: grayscale(100%);
      min-height: 200px;
    }

    .service-content {
      flex: 1 1 50%;
      background-color: #000;
      padding: 0px 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
    }

    .service-content h3 {
      font-weight: 600;
      text-transform: uppercase;
      font-size: 1rem;
      letter-spacing: 1px;
      color: #ccc;
      margin-bottom: 20px;
    }

    .service-content p {
      font-size: 0.95rem;
      color: #bbb;
      line-height: 1.8;
    }

    .service-content strong {
      color: #fff;
      font-weight: 600;
    }

    .checklist {
      margin-top: 25px;
      padding-left: 0;
    }

    .checklist li {
      list-style: none;
      margin-bottom: 12px;
      color: #ddd;
      font-size: 0.95rem;
    }

    .checklist li i {
      color: #c29605;
      margin-right: 10px;
    }

    /* Contact Us badge */
    .contact-badge {
      position: absolute;
      top: 40%;
      right: 0;
      background-color: #000;
      color: #fff;
      transform: rotate(-90deg);
      padding: 8px 15px;
      font-weight: 600;
      border: 1px solid #ff0000;
      cursor: pointer;
      z-index: 100;
    }

    .contact-badge:hover {
      background-color: #ff0000;
      color: #fff;
    }

    /* Responsive */
    @media (max-width: 992px) {
      .service-image,
      .service-content {
        flex: 1 1 100%;
      }

      .service-content {
        padding: 60px 30px;
      }

      .contact-badge {
        display: none;
      }
    }

     /* Contact us Section */
    .title-section {
        text-align: center;
        padding: 80px 0;
      }

      .title-section h1 {
        color: #c29605; /* Green color for main heading */
        font-weight: bold;
      }

      .title-section h5 {
        color: #fdfeff; /* Darker color for subheading */
        font-weight: bold;
      }

      .separator {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0;
      }

      .separator hr {
        width: 25%;
        border: 0;
        border-top: 1px solid #000000;
        margin: 0 10px;
      }

      .separator span {
        color: #000000; /* Matching green color for acronym */
        font-weight: bold;
      }

      .description {
        color: #666;
        font-size: 1rem;
        max-width: 700px;
        margin: 0 auto;
      }

      /* Contact us Icons */
    .icon2 {
      font-size: 3rem;
      color: #c29605; /* Initial color */
      transition: filter 0.3s;
    }

    /* Core Values styling */
      .value-card {
          text-align: center;
          padding: 20px;
          transition: transform 0.3s;
        }
    
        .value-card:hover {
          transform: scale(1.05); /* Slight zoom effect */
        }
    
      
    
        /* Core Values Hover effect for grayscale icon */
        .value-card:hover .icon {
          filter: grayscale(100%);
        }
    
        /* Core Values Headings and text */
        .value-title {
          font-weight: bold;
          margin-top: 20px;
          color: black;
        }
    
        .value-description {
          color: #666;
          font-size: 0.9rem;
          line-height: 1.5;
        }

        /* Map Css */
      .map-responsive{
        overflow:hidden;
        padding-bottom:50%;
        position:relative;
        height:0;
    }
    .map-responsive iframe{
        left:0;
        top:0;
        height:100%;
        width:100%;
        position:absolute;
    }


    /* Social Links for team */

    .social-link {
      
        width: 30px;
        height: 30px;
        border: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #666;
        border-radius: 50%;
        transition: all 0.3s;
        font-size: 0.9rem;
    }

    .social-link:hover, .social-link:focus {
        background: #ddd;
        text-decoration: none;
        color: #555;
    }



    /* Our Mission and Vision Css */

     /* Mission Section container */
    .mission-section {
      padding: 20px 0;
    }

    .mission-left {
      position: relative;
      padding: 60px 40px;
      overflow: hidden;
    }


    .mission-text {
      position: relative;
      z-index: 1;
      margin-top: 20px;
      color: #c29605;
    }

    .mission-text h5 {
      text-transform: lowercase;
      font-weight: 600;
      margin-bottom: 10px;
    }

    .mission-text p {
      font-size: 0.9rem;
      color: #bbb;
      line-height: 1.8;
    }

    
    /* Right image */
    .mission-right {
      background: url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1600&q=60')
                  center/cover no-repeat;
      min-height: 400px;
    }

    @media (max-width: 992px) {
      .mission-left {
        text-align: center;
      }
    }


     /* Footer Styles */
    .footer {
        background-color: #000000; /* Dark background as fallback*/
        color: #bdbdbd; /* Light gray text */
        background-image: url('../assests/Carousel/1.jpeg'); /* Path to your background image */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
    }

    .footer::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(33, 37, 41, 0.8); /* Dark overlay to improve text contrast */
        z-index: 1;
    }

    .footer .container1 {
        position: relative;
        z-index: 2; /* Ensures text and elements are above the overlay */
    }

    .footer-logo {
        font-size: 1.25rem;
        font-weight: bold;
        color: #c29605; /* Color matching the theme */
    }

    .footer h5 {
        font-weight: bold;
    }

    .footer a {
        color: #bdbdbd;
        text-decoration: none;
    }

    .footer a:hover {
        color: #c29605;
    }

    .btn-success {
        background-color: #c29605;
        border: none;
    }

    .footer hr {
        border-color: #616161;
    }

    /* Badge Footer */
    .badge-footer {
      background-color: #c29605;      /* Black background */
      color: #000000;                 /* White text */
      padding: 6px 15px;          /* Size of badge */
      border-radius: 10px;         /* Fully rounded */
      font-size: 1.5rem;
      font-weight: 600;
      display: inline-block;

      /* Center the badge itself inside footer layout */
      display: flex;
      justify-content: center;
      align-items: center;

      width: max-content; 
      margin: 0 auto;         /* Centers the badge in footer area */
      position: relative; 

    }