


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}


a {
  text-decoration: none;
  color: inherit;
}




/* ========================================================= */



.slider_home_ {
  width: 100%;
  position: relative;
}

.slider_home_img_ {
  height: 80vh;
  object-fit: cover;
}

/* Caption styling */
.slider_home_caption_ h2 {
  font-size: 48px;
  font-weight: bold;
  text-shadow: 0 0 10px #000;
}

.slider_home_caption_ p {
  font-size: 20px;
  text-shadow: 0 0 8px #000;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .slider_home_img_ {
    height: 55vh;
  }
  .slider_home_caption_ h2 {
    font-size: 24px;
  }
  .slider_home_caption_ p {
    font-size: 14px;
  }
}






/* ================================nabar===================*/


/* Navbar Base */
.nav_container {
  background-color: #2D4664;
  padding: 10px 30px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.nav_logo img {
  height: 90px;
  width: auto;
}

/* Nav Links */
.nav_links .nav-link {
  color: #ffffff !important;
  margin: 0 10px;
  font-size: 15px;
  font-weight: 700;
  transition: color 0.3s ease;
}

.nav_links .nav-link:hover,
.nav_links .nav-link.active {
  color: #ccc !important;
}

/* Request Button */
.nav_quote_btn {
  /* background-color: #f96a0b; */
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.nav_quote_btn:hover {
  /* background-color: #d95a09; */
}

/* Toggler Icon Custom (white lines) */
.navbar-toggler {
  border: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .nav_links {
    text-align: center;
    background-color: #1f1f22;
    padding: 15px 0;
  }

  .nav_btn {
    margin-top: 10px;
  }
}



/* ============home_sec================== */

/* Section Container */
.home_commitment_section {
  width: 100%;
  text-align: center;
  position: relative;
  background-color: #fff;
}

/* Image Styling */
.home_image_container {
  width: 100%;
  overflow: hidden;
}

.home_main_image {
  width: 100%;
  max-width: 900px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Content Box */
.home_content_box {
  background-color: #1d3557;
  color: #fff;
  width: 96%;
  /* max-width: 1000px; */
  position: relative;
  z-index: 3;
  margin: -40px auto 0 auto;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 40px 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Text Area */
.home_text_area {
  flex: 1 1 50%;
  text-align: left;
  padding: 10px;
}

.home_heading {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.3;
}

/* Stats Container */
.home_stats_container {
  display: flex;
  flex: 1 1 40%;
  justify-content: space-around;
  gap: 15px;
  flex-wrap: wrap;
}

.home_stat_box {
  background-color: #fff;
  color: #1d3557;
  border-radius: 10px;
  padding: 20px;
  min-width: 150px;
  flex: 1;
  text-align: center;
  transition: all 0.3s ease;
}

.home_stat_box:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.home_stat_number {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.home_stat_text {
  font-size: 0.9rem;
  font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
  .home_content_box {
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    padding: 20px;
  }

  .home_text_area {
    text-align: center;
  }

  .home_heading {
    font-size: 1.6rem;
  }

  .home_stats_container {
    width: 100%;
    justify-content: center;
  }

  .home_stat_box {
    width: 45%;
    min-width: 130px;
  }
}

@media (max-width: 480px) {
  .home_heading {
    font-size: 1.4rem;
  }

  .home_stat_box {
    width: 100%;
    margin-top: 10px;
  }
}




/* -------------------------------- */


.home_about_section {
      width: 90%;
      /* max-width: 1200px; */
      margin: 50px auto;
      color: #222;
    }

    .home_about_header {
      font-size: 2rem;
      font-weight: 700;
      color: #1a2b50;
      margin-bottom: 15px;
    }

    .home_about_text {
      /* max-width: 800px; */
      font-size: 16px;
      line-height: 1.7;
      color: #444;
      /* margin-bottom: 30px; */
    }

    .home_about_grid {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 20px;
      margin: 60px auto;
    }

    .home_about_img_large {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
    }

    .home_about_img_large img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px;
      object-fit: cover;
    }

    .home_about_quote {
      position: absolute;
       bottom: 35px;
        left: 35px;
      background: rgba(255, 255, 255, 0.9);
      padding: 10px 15px;
      border-radius: 8px;
      font-size: 14px;
      color: #222;
      line-height: 1.5;
      width: 30%;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

    .home_about_img_small img {
      width: 100%;
      height: 100%;
      border-radius: 10px;
      object-fit: cover;
      display: block;
    }

    /* Responsive Design */
    @media (max-width: 992px) {
      .home_about_grid {
        grid-template-columns: 1fr;
      }

      .home_about_img_small {
        order: -1;
      }

      .home_about_text {
        font-size: 15px;
      }
    }

    @media (max-width: 600px) {
      .home_about_header {
        font-size: 1.6rem;
      }

      .home_about_quote {
        font-size: 13px;
        padding: 8px 12px;
      }
    }


    /* -----------------------------------   */



    /* Section */
.home_serv_section {
  padding: 60px 20px;
}

.home_serv_container {
  max-width: 1200px;
  margin: 0 auto;
}

.home_serv_title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
  color: #1e293b;
}

/* Grid Layout */
.home_serv_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
}

/* Card Styling */
.home_serv_card {
  background: #fff;
  border-radius: 12px;
  padding: 25px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  text-align: left;
}

.home_serv_card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* Icon */
.home_serv_icon {
    font-size: 32px;
    color: #1e3a8a;
    margin-bottom: 15px;
    background-color: #ffffff;
    /* width: 20%; */
    /* height: 20%; */
    align-items: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 0px 0px 4px 0px #00000040;
}

/* Text Styles */
.home_serv_heading {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.home_serv_desc {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 15px;
}

/* Link */
.home_serv_link {
  font-size: 0.95rem;
  font-weight: 500;
  color: #1e3a8a;
  text-decoration: none;
  transition: color 0.3s ease;
}

.home_serv_link:hover {
  color: #2563eb;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .home_serv_title {
    text-align: center;
    font-size: 1.8rem;
  }

  .home_serv_card {
    text-align: center;
  }

  .home_serv_icon {
    font-size: 36px;
  }
}


/* -----------------------------------   */


 .home_serv_section {
      width: 90%;
      max-width: 1200px;
      margin: 60px auto;
      text-align: center;
    }

    .home_serv_header {
      font-size: 2rem;
      font-weight: 700;
      color: #1a2b50;
      margin-bottom: 40px;
    }

    .home_serv_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }

    .home_serv_card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
          background: white;
      box-shadow: 0px 0px 10px 0px #00000040;
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .home_serv_card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 12px;
      transition: transform 0.4s ease;
    }

    /* .home_serv_card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: background 0.3s ease;
      border-radius: 12px;
    } */

    .home_serv_card:hover::after {
          background: rgb(72 72 72 / 14%);
    }

    .home_serv_card:hover img {
      transform: scale(1.05);
    }

    .home_serv_title {
      position: relative;
      /* position: absolute; */
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
      color: #2D4664;
      font-size: 2.5rem;
      font-weight: 700;
      z-index: 2;
      /* text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); */
    }

    /* Responsive Styles */
    @media (max-width: 992px) {
      .home_serv_header {
        font-size: 1.8rem;
      }
    }

    @media (max-width: 600px) {
      .home_serv_header {
        font-size: 1.5rem;
        margin-bottom: 30px;
      }

      .home_serv_title {
        font-size: 0.95rem;
      }
    }



    /* ============================================ */



     .home_indus_section_ {
      width: 95%;
      margin: 60px auto;
      text-align: center;
      font-family: "Poppins", sans-serif;
    }

    .home_indus_section_ h2 {
      font-size: 28px;
      font-weight: 700;
      color: #0c2340;
      margin-bottom: 40px;
    }

    .home_indus_grid_ {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 25px;
      justify-content: center;
    }

    .home_indus_card_ {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      cursor: pointer;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .home_indus_card_:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    }

    .home_indus_card_ img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      border-radius: 12px;
      filter: brightness(75%);
      transition: filter 0.4s ease;
    }

    .home_indus_card_:hover img {
      filter: brightness(60%);
    }

    .home_indus_title_ {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff;
      font-weight: 600;
      font-size: 18px;
      /* background: rgba(0, 0, 0, 0.45); */
      padding: 8px 16px;
      border-radius: 8px;
      /* backdrop-filter: blur(4px); */
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .home_indus_section_ h2 {
        font-size: 24px;
      }

      .home_indus_card_ img {
        height: 150px;
      }

      .home_indus_title_ {
        font-size: 16px;
      }
    }

    @media (max-width: 480px) {
      .home_indus_section_ {
        width: 95%;
      }

      .home_indus_card_ img {
        height: 140px;
      }

      .home_indus_title_ {
        font-size: 15px;
      }
    }



/* ============================client section============== */


/* -----------------------------------   */

/* Section Wrapper */
.home_client_section {
  position: relative;
  padding: 60px 20px 120px;
  background-color: #fff;
  overflow: hidden;
}

/* Title */
.home_client_title {
  font-size: 2rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 40px;
}

/* Container */
.home_client_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Grid Layout */
.home_client_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* Card */
.home_client_card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 25px;
  position: relative;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.home_client_card:hover {
  transform: translateY(-5px);
}

/* Active (middle) card */
.home_client_card_active {
  background-color: #2D4664;
  color: #ffffff;
}

/* Client Info */
.home_client_info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.home_client_img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
}

.home_client_name {
  font-size: 1rem;
  font-weight: 600;
}

.home_client_role {
  font-size: 0.85rem;
  color: #64748b;
}

.home_client_card_active .home_client_role {
  color: #cbd5e1;
}

/* Text */
.home_client_text {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #2D4664A3;
}

.home_client_text_light {
  color: #e2e8f0;
}

/* Quotes */
.home_client_quote_left,
.home_client_quote_right {
  font-size: 80px;
  font-weight: 700;
  color: #2D4664A3;
  position: absolute;
  opacity: 0.2;
}

.home_client_quote_left {
  top: -20px;
  left: 15px;
}

.home_client_quote_right {
  bottom: -30px;
  right: 20px;
}

/* Decorative wave bottom */
.home_client_wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #2D4664;
  border-top-left-radius: 40% 60%;
  border-top-right-radius: 40% 60%;
}

/* Responsive */
@media (max-width: 768px) {
  .home_client_title {
    text-align: center;
    font-size: 1.8rem;
  }

  .home_client_grid {
    gap: 15px;
  }

  .home_client_card {
    padding: 20px;
  }

  .home_client_quote_left,
  .home_client_quote_right {
    font-size: 60px;
  }
}

@media (max-width: 480px) {
  .home_client_name {
    font-size: 0.95rem;
  }

  .home_client_role {
    font-size: 0.8rem;
  }

  .home_client_text {
    font-size: 0.9rem;
  }
}



/* -----------------------------------   */


   /* ============================= Footer Section ===== */


    .footer_section {
      background-color: #2D4664;
      color: #fff;
      position: relative;
      overflow: hidden;
      padding-top: 70px;
      padding-bottom: 40px;
    }

    /* Curved top design */
    .footer_section::before {
      content: "";
      position: absolute;
      top: -50px;
      left: 0;
      width: 100%;
      height: 100px;
      border-top-left-radius: 50% 100px;
      border-top-right-radius: 50% 100px;
    }

    .footer_container {
      width: 90%;
      max-width: 1200px;
      margin: auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 40px;
    }

    /* Left Column */
    /* .footer_left {
      flex: 1 1 350px;
      min-width: 300px;
    } */

    .footer_logo {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }

.footer_logo_ {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer_logo_ img {
  width: 60px;
  height: auto;
}

.footer_text_ {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.footer_text_ h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: white;
}

.footer_subtitle_ {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: white;
}



    .footer_address {
      font-size: 0.9rem;
      line-height: 1.7;
      color: #dcdcdc;
      margin-bottom: 15px;
    }

    .footer_contact {
      font-size: 0.9rem;
      color: #dcdcdc;
      margin-bottom: 6px;
    }

    .footer_contact a {
      color: #fff;
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .footer_contact a:hover {
      color: #00bfff;
    }

    /* Divider line */
    .footer_divider {
      width: 2px;
      background: rgba(255, 255, 255, 0.3);
      height: auto;
    }

    /* Right Column */
    .footer_right {
      flex: 1 1 350px;
      min-width: 280px;
    }

    .footer_services_title {
      font-size: 1.3rem;
      font-weight: 700;
      margin-bottom: 15px;
    }

    .footer_services {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px 30px;
    }

    .footer_services li {
      list-style: none;
      font-size: 0.9rem;
      color: #dcdcdc;
      transition: color 0.3s ease;
    }

    .footer_services li:hover {
      color: #00bfff;
    }

    /* Responsive Design */
    @media (max-width: 992px) {
      .footer_container {
        flex-direction: column;
        align-items: flex-start;
      }

      .footer_divider {
        display: none;
      }
    }

    @media (max-width: 600px) {
      .footer_logo h2 {
        font-size: 1.3rem;
      }

      .footer_services {
        grid-template-columns: 1fr;
      }

      .footer_section {
        padding-top: 50px;
      }
    }

/* -----------------------------------   */


/* ===================== SERVICE page======================== */


 /* ===== Section Wrapper ===== */
.about_head_section {
  position: relative;
  background-color: #2f4563; /* same dark blue */
  color: #fff;
  overflow: hidden;
}

/* ===== Content Area ===== */
.about_head_container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px 120px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about_head_title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.about_head_text {
  font-size: 0.95rem;
  max-width: 500px;
  line-height: 1.6;
}

/* ===== Wave Shape ===== */
.about_head_wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 0;
  transform: rotate(180deg);
}

.about_head_wave svg {
  display: block;
  width: 100%;
  height: 120px;
}

.about_head_wave path {
  fill: #ffffff;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .about_head_container {
    padding: 60px 20px 100px 20px;
  }

  .about_head_title {
    font-size: 1.6rem;
  }

  .about_head_text {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .about_head_container {
    padding: 50px 15px 80px 15px;
  }

  .about_head_title {
    font-size: 1.4rem;
  }

  .about_head_text {
    font-size: 0.85rem;
  }
}



/* -----------------------------------   */


 /* ===== Section Wrapper ===== */
.about_sequrity_section {
  width: 100%;
  padding: 20px 0%;
  box-sizing: border-box;
}

/* ===== Service Block ===== */
.about_sequrity_card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

/* Alternate layout for second block */
.about_sequrity_card.reverse {
  flex-direction: row-reverse;
}

/* ===== Text Area ===== */
.about_sequrity_content {
  flex: 1 1 50%;
  padding: 20px 40px;
}

.about_sequrity_title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #2f4563;
  margin-bottom: 10px;
}

.about_sequrity_subtext {
  font-size: 0.95rem;
  color: #444;
  margin-bottom: 20px;
  line-height: 1.5;
}

.about_sequrity_list {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.about_sequrity_list li {
  font-size: 0.95rem;
  color: #333;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}

.about_sequrity_list li::before {
  content: "✔";
  color: #2f4563;
  position: absolute;
  left: 0;
  top: 0;
}

/* ===== Button ===== */
.about_sequrity_btn {
  background-color: #2f4563;
  color: #fff;
  padding: 10px 25px;
  border: none;
  border-radius: 4px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.3s;
}

.about_sequrity_btn:hover {
  background-color: #1e3147;
}




/* ===== Image Area ===== */
.about_sequrity_image {
  flex: 1 1 45%;
  /* text-align: center; */
  position: relative;
}

.about_sequrity_image img {
  position: relative;
  z-index: 2;
}


.sequry_imgg
{
  width: 80%;
}



.about_sequrity_circle {
  position: absolute;
  bottom: 5px;
    left: 0%;
    height: 60%;
  aspect-ratio: 1;
  background-image: url(../images/bg-serv.png);
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .about_sequrity_card {
    flex-direction: column;
    text-align: center;
  }
  .about_sequrity_card.reverse {
    flex-direction: column;
  }
  .about_sequrity_content {
    padding: 20px;
  }
  .about_sequrity_image img {
    width: 70%;
  }
  .about_sequrity_circle {
    width: 65%;
  }
}

@media (max-width: 576px) {
  .about_sequrity_title {
    font-size: 1.5rem;
  }
  .about_sequrity_subtext {
    font-size: 0.9rem;
  }
  .about_sequrity_list li {
    font-size: 0.9rem;
  }
  .about_sequrity_image img {
    width: 90%;
  }
}



/* -----------------------------------   */


/* ============================about page============== */



.about_bg_sec_ {
  background-image: url('../images/about-bg1.png'); /* 🔹 Replace with your image path */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 500px; 
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.about_bg_sec_::before {
  content: "";
  position: absolute;
  inset: 0;
  /* background: rgba(0, 0, 0, 0.4);  */
}

.about_bg_sec_ h2 {
  position: relative;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 1px;
  z-index: 1;
  margin: 0;
}

/* ✅ Responsive */
@media (max-width: 768px) {
  .about_bg_sec_ {
    height: 220px;
  }

  .about_bg_sec_ h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .about_bg_sec_ {
    height: 180px;
  }

  .about_bg_sec_ h2 {
    font-size: 24px;
  }
}
/* -----------------------------------   */



  .about_pg_section {
      width: 100%;
      background: #ffffff;
    }

    /* Top Wave Section */
    .about_pg_wave {
      /* background-color: #243b55; */
      /* background-image: url(../images/about-bg.png); */
      position: relative;
      height: 220px;
      border-bottom-left-radius: 100px;
      border-bottom-right-radius: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .about_pg_wave h2 {
      color: #fff;
      font-size: 28px;
      font-weight: 600;
    }

    /* Content Section */
    .about_pg_content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 60px 5%;
      flex-wrap: wrap;
      gap: 30px;
    }

    .about_pg_text {
      flex: 1 1 45%;
      max-width: 500px;
    }

    .about_pg_text h3 {
      color: #243b55;
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 15px;
    }

    .about_pg_text p {
      color: #555;
      line-height: 1.7;
      margin-bottom: 20px;
      font-size: 15px;
    }

    .about_pg_btn {
      background-color: #243b55;
      color: #fff;
      padding: 10px 22px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: 0.3s ease;
      font-size: 15px;
    }

    .about_pg_btn:hover {
      background-color: #1b2f47;
    }

    /* Image Stack Section */
    .about_pg_images {
      flex: 1 1 45%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 15px;
      position: relative;
    }

    .about_pg_images img {
      width: 500px;
      border-radius: 8px;
      transform: rotate(-4deg);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .about_pg_images img:nth-child(2) {
      transform: rotate(5deg);
    }

    .about_pg_images img:nth-child(3) {
      transform: rotate(-2deg);
    }

    .about_pg_images img:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 16px rgba(0,0,0,0.3);
    }

    /* Responsive Design */
    @media (max-width: 992px) {
      .about_pg_content {
        flex-direction: column;
        text-align: center;
      }

      .about_pg_text, .about_pg_images {
        flex: 1 1 100%;
      }

      .about_pg_images {
        margin-top: 30px;
      }

      .about_pg_images img {
        width: 130px;
      }
    }

    @media (max-width: 600px) {
      .about_pg_wave {
        height: 160px;
        border-bottom-left-radius: 60px;
        border-bottom-right-radius: 60px;
      }

      .about_pg_wave h2 {
        font-size: 22px;
      }

      .about_pg_text h3 {
        font-size: 20px;
      }

      .about_pg_text p {
        font-size: 14px;
      }

      .about_pg_images img {
        width: 110px;
      }
    }



/* -----------------------------------   */


/* ============================ contact page============== */


 .about_mision_section {
      width: 100%;
      padding: 60px 8%;
    }

    /* Mission-Vision Section */
    .about_mision_top {
      display: flex;
      flex-direction: column;
      /* align-items: center; */
      margin-bottom: 70px;
    }

    .about_mision_image_container {
      position: relative;
      width: 100%;
      /* max-width: 900px; */
      border-radius: 10px;
      overflow: hidden;
    }

    .about_mision_image_container img {
      /* width: 100%; */
      width: 600px;
      height: auto;
      display: block;
      border-radius: 10px;
    }

    .about_mision_overlay {
      position: absolute;
      bottom: 60px;
      right: 0;
      background: rgba(24, 45, 78, 0.95);
      color: #fff;
      padding: 30px;
      width: 60%;
      /* max-width: 500px; */
      border-radius: 10px 0 0 0;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }

    .about_mision_overlay h3 {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .about_mision_overlay p {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    /* Why Choose Us Section */
    .about_mision_choose {
      text-align: center;
    }

    .about_mision_choose h2 {
      font-size: 26px;
      color: #162b46;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .about_mision_choose p {
      color: #555;
      margin-bottom: 40px;
      font-size: 15px;
    }

    .about_mision_cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
      justify-content: center;
      align-items: stretch;
      width: 90%;
      margin: 0 auto;
    }

    .about_mision_card {
      background: #fff;
      border: 1px solid #e0e0e0;
      border-radius: 10px;
      box-shadow: 0 3px 6px rgba(0,0,0,0.1);
      padding: 30px 20px;
      text-align: center;
      font-weight: 500;
      font-size: 15px;
      color: #1c2f49;
      position: relative;
      transition: all 0.3s ease;
    }

    .about_mision_card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 30px;
      background: #1c2f49;
      border-radius: 10px 0 0 10px;
      transition: width 0.3s ease;
    }

    .about_mision_card:hover {
      transform: translateY(-5px);
      box-shadow: 0 5px 10px rgba(0,0,0,0.15);
    }

    .about_mision_card:hover::before {
      width: 100%;
      opacity: 0.1;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .about_mision_overlay {
        position: static;
        width: 100%;
        margin-top: -10px;
        border-radius: 10px;
        box-shadow: none;
      }

      .about_mision_overlay h3 {
        font-size: 18px;
      }

      .about_mision_overlay p {
        font-size: 13px;
      }
    }

    @media (max-width: 500px) {
      .about_mision_section {
        padding: 40px 5%;
      }

      .about_mision_choose h2 {
        font-size: 22px;
      }

      .about_mision_cards {
        gap: 15px;
      }

      .about_mision_card {
        font-size: 14px;
        padding: 15px;
      }
    }



    /* =================================CONTCT PAGES==================== */



    
/* ======== Section Title ======== */
.contct_us_section {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
}

.contct_us_section h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #1a1a1a;
}

/* ======== Contact Box Container ======== */
.contct_us_container {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  overflow: hidden;
}

/* ======== Left Box (Information) ======== */
.contct_us_info {
  background-color: #1e3a5f;
  color: #fff;
  flex: 1 1 300px;
  padding: 40px 30px;
}

.contct_us_info h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.contct_us_info p {
  font-size: 14px;
  margin-bottom: 20px;
  color: #dce4ef;
}

.contct_us_info a {
  color: #fff;
  text-decoration: none;
}

.contct_us_info i {
  margin-right: 10px;
}

.contct_us_info_item {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.6;
}

/* ======== Right Box (Form) ======== */
.contct_us_form {
  flex: 2 1 500px;
  padding: 40px;
}

.contct_us_form form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.contct_us_form .contct_us_field {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
}

.contct_us_form .contct_us_field_full {
  flex: 1 1 100%;
}

.contct_us_form input,
.contct_us_form select,
.contct_us_form textarea {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  outline: none;
  width: 100%;
}

.contct_us_form textarea {
  resize: none;
  height: 120px;
}

.contct_us_form button {
  background-color: #1e3a5f;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.contct_us_form button:hover {
  background-color: #163150;
}

/* ======== Map Section ======== */
.contct_us_map {
  width: 100%;
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
}

.contct_us_map iframe {
  width: 100%;
  height: 300px;
  border: 0;
}

/* ======== Responsive Design ======== */
@media (max-width: 768px) {
  .contct_us_container {
    flex-direction: column;
  }
  .contct_us_form {
    padding: 25px;
  }
  .contct_us_info {
    padding: 30px 20px;
  }
  .contct_us_form .contct_us_field {
    flex: 1 1 100%;
  }
}



/* -----------------------------------   */


/* ======================= SEQURITY PAGE==================== */


 .sequrity_section {
      width: 90%;
      max-width: 1200px;
      margin: 60px auto;
    }

    /* --- Headings --- */
    .sequrity_title {
      font-size: 1.7rem;
      font-weight: 700;
      color: #0b1b33;
      margin-bottom: 25px;
    }

    /* --- Key Advantages Grid --- */
    .sequrity_advantages {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
      margin-bottom: 60px;
    }

    .sequrity_card {
      display: flex;
      align-items: flex-start;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 20px;
      gap: 15px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease;
    }

    .sequrity_card:hover {
      transform: translateY(-5px);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    }

    .sequrity_number {
      background: #0b1b33;
      color: #fff;
      font-weight: 600;
      font-size: 18px;
      width: 35px;
      height: 35px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 8px;
      flex-shrink: 0;
    }

    .sequrity_card_content h4 {
      font-size: 1rem;
      font-weight: 600;
      color: #0b1b33;
      margin-bottom: 5px;
    }

    .sequrity_card_content p {
      font-size: 0.9rem;
      color: #333;
      line-height: 1.5;
    }

    /* --- We Serve Section --- */
    .sequrity_serve_title {
      font-size: 1.5rem;
      font-weight: 700;
      color: #0b1b33;
      margin-bottom: 25px;
    }

    .sequrity_serve_container {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
      margin-bottom: 50px;
    }

    .sequrity_serve_box {
      width: 120px;
      height: auto;
      background: #2D4664;
      border-radius: 10px;
      color: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 10px;
      cursor: pointer;
      transition: background 0.3s ease;
    }



    .sequrity_serve_box i 
    {
      font-size: 35px;
      margin: 20px auto;
    }


    .sequrity_serve_box:hover {
      background: #002b5c;
    }

    .sequrity_serve_box img {
      width: 30px;
      height: 30px;
      margin-bottom: 10px;
    }

    .sequrity_serve_box p {
      font-size: 0.85rem;
      font-weight: 500;
      line-height: 1.2;
    }

    /* --- Button --- */
    .sequrity_button {
      display: inline-block;
      background: #0b1b33;
      color: #fff;
      border: none;
      font-size: 1rem;
      font-weight: 600;
      padding: 12px 25px;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .sequrity_button:hover {
      background: #002b5c;
    }

    /* --- Responsive --- */
    @media (max-width: 768px) {
      .sequrity_advantages {
        grid-template-columns: 1fr;
      }

      .sequrity_serve_box {
        width: 45%;
        height: 90px;
      }
    }

    @media (max-width: 480px) {
      .sequrity_serve_box {
        width: 100px;
        height: 80px;
      }

      .sequrity_button {
        width: 100%;
        text-align: center;
      }
    }


/* -----------------------------------   */


/* ===== Section Container ===== */
.housekeeping_container {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
}

/* ===== Headings ===== */
.housekeeping_heading {
  font-size: 1.6rem;
  font-weight: 600;
  color: #1b365d;
  margin-bottom: 25px;
}

/* ===== Advantages Grid ===== */
.housekeeping_advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.housekeeping_card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  padding: 20px 25px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  transition: 0.3s ease;
}

.housekeeping_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* ===== Number Badge ===== */
.housekeeping_number {
  background-color: #1b365d;
  color: #fff;
  font-weight: 600;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== Card Content ===== */
.housekeeping_content h4 {
  font-size: 1rem;
  color: #1b365d;
  margin: 0;
}

.housekeeping_content p {
  font-size: 0.9rem;
  color: #666;
  margin-top: 5px;
}

/* ===== We Serve Section ===== */
.housekeeping_serve {
  margin-top: 50px;
  text-align: left;
}

.housekeeping_serve_icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 20px;
}

.housekeeping_icon_box {
  background-color: #1b365d;
  color: #fff;
  border-radius: 10px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-size: 0.8rem;
  cursor: default;
  transition: 0.3s ease;
}

.housekeeping_icon_box:hover {
  background-color: #2d4e8b;
}

/* Placeholder icons (replace with SVGs or icons if available) */
.housekeeping_icon_box::before {
  content: "🏢";
  font-size: 1.5rem;
  display: block;
  margin-bottom: 5px;
}

/* ===== Button ===== */
.housekeeping_btn {
  margin-top: 40px;
  display: inline-block;
  background-color: #1b365d;
  color: #fff;
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s ease;
}

.housekeeping_btn:hover {
  background-color: #2d4e8b;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .housekeeping_card {
    flex-direction: column;
    align-items: flex-start;
  }
  .housekeeping_number {
    margin-bottom: 10px;
  }
  .housekeeping_serve_icons {
    justify-content: center;
  }
  .housekeeping_icon_box {
    width: 80px;
    height: 80px;
  }
}



/* -----------------------------------   */


/* ===== Container ===== */
.electrician_container {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
}

/* ===== Headings ===== */
.electrician_heading {
  font-size: 1.6rem;
  font-weight: 600;
  color: #1b365d;
  margin-bottom: 25px;
}

/* ===== Advantages Grid ===== */
.electrician_advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* ===== Card ===== */
.electrician_card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  padding: 20px 25px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  transition: 0.3s ease;
}

.electrician_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* ===== Number Badge ===== */
.electrician_number {
  background-color: #1b365d;
  color: #fff;
  font-weight: 600;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== Content ===== */
.electrician_content h4 {
  font-size: 1rem;
  color: #1b365d;
  margin: 0;
}

.electrician_content p {
  font-size: 0.9rem;
  color: #666;
  margin-top: 5px;
}

/* ===== We Serve Section ===== */
.electrician_serve {
  margin-top: 50px;
}

.electrician_serve_icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 20px;
}

.electrician_icon_box {
  background-color: #1b365d;
  color: #fff;
  border-radius: 10px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-size: 0.8rem;
  cursor: default;
  transition: 0.3s ease;
}

.electrician_icon_box:hover {
  background-color: #2d4e8b;
}

/* Placeholder icons (replace with actual icons if available) */
.electrician_icon_box::before {
  content: "🏢";
  font-size: 1.5rem;
  display: block;
  margin-bottom: 5px;
}

/* ===== Button ===== */
.electrician_btn {
  margin-top: 40px;
  display: inline-block;
  background-color: #1b365d;
  color: #fff;
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s ease;
}

.electrician_btn:hover {
  background-color: #2d4e8b;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .electrician_card {
    flex-direction: column;
    align-items: flex-start;
  }
  .electrician_number {
    margin-bottom: 10px;
  }
  .electrician_serve_icons {
    justify-content: center;
  }
  .electrician_icon_box {
    width: 80px;
    height: 80px;
  }
}


/* -----------------------------------   */


/* ====== Container ====== */
.plumbing_container {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
}

/* ====== Section Heading ====== */
.plumbing_heading {
  font-size: 1.6rem;
  font-weight: 600;
  color: #1b365d;
  margin-bottom: 25px;
}

/* ====== Advantages Grid ====== */
.plumbing_advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* ====== Advantage Card ====== */
.plumbing_card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  padding: 20px 25px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  transition: all 0.3s ease;
}

.plumbing_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* ====== Number Badge ====== */
.plumbing_number {
  background-color: #1b365d;
  color: #fff;
  font-weight: 600;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ====== Card Content ====== */
.plumbing_content h4 {
  font-size: 1rem;
  color: #1b365d;
  margin: 0;
}

.plumbing_content p {
  font-size: 0.9rem;
  color: #666;
  margin-top: 5px;
}

/* ====== We Serve Section ====== */
.plumbing_serve {
  margin-top: 50px;
}

.plumbing_serve_icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 20px;
}

.plumbing_icon_box {
  background-color: #1b365d;
  color: #fff;
  border-radius: 10px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-size: 0.8rem;
  cursor: default;
  transition: 0.3s ease;
}

.plumbing_icon_box:hover {
  background-color: #2d4e8b;
}

/* Placeholder icons (replace with your preferred icons) */
.plumbing_icon_box::before {
  content: "🏢";
  font-size: 1.5rem;
  display: block;
  margin-bottom: 5px;
}

/* ====== Get in Touch Button ====== */
.plumbing_btn {
  margin-top: 40px;
  display: inline-block;
  background-color: #1b365d;
  color: #fff;
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s ease;
}

.plumbing_btn:hover {
  background-color: #2d4e8b;
}

/* ====== Responsive Design ====== */
@media (max-width: 768px) {
  .plumbing_card {
    flex-direction: column;
    align-items: flex-start;
  }
  .plumbing_number {
    margin-bottom: 10px;
  }
  .plumbing_serve_icons {
    justify-content: center;
  }
  .plumbing_icon_box {
    width: 80px;
    height: 80px;
  }
}


/* -----------------------------------   */


 .stp_container {
      width: 90%;
      max-width: 1100px;
      margin: 50px auto;
      text-align: center;
    }

    .stp_container h2 {
      font-size: 24px;
      font-weight: 700;
      color: #0d2f5d;
      margin-bottom: 30px;
    }

    .stp_advantages_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
      justify-content: center;
      margin-bottom: 30px;
    }

    .stp_box {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      border: 1px solid #d3d3d3;
      border-radius: 10px;
      background-color: #fff;
      padding: 15px 20px;
      text-align: left;
      transition: all 0.3s ease;
    }

    .stp_box:hover {
      box-shadow: 0 3px 10px rgba(0,0,0,0.1);
      transform: translateY(-3px);
    }

    .stp_num {
      background: #082c57;
      color: #fff;
      font-weight: 700;
      border-radius: 5px;
      padding: 5px 10px;
      font-size: 16px;
      flex-shrink: 0;
    }

    .stp_text h4 {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 4px;
      color: #000;
    }

    .stp_text p {
      font-size: 13px;
      color: #555;
      line-height: 1.4;
    }

    .stp_button {
      display: inline-block;
      background: #082c57;
      color: #fff;
      padding: 10px 20px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      position: relative;
      transition: all 0.3s ease;
    }

    .stp_button:hover {
      background: #0a3e7e;
    }

    .stp_button::after {
      content: '↗';
      font-size: 13px;
      margin-left: 8px;
      position: relative;
      top: -1px;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .stp_container h2 {
        font-size: 20px;
      }
      .stp_box {
        padding: 12px 15px;
      }
      .stp_text h4 {
        font-size: 14px;
      }
      .stp_text p {
        font-size: 12px;
      }
    }

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


/* ============================ page============== */

  .wtp_container {
      width: 90%;
      max-width: 1100px;
      margin: 50px auto;
      text-align: center;
      position: relative;
      padding: 20px;
    }

    /* Header */
    .wtp_container h2 {
      font-size: 24px;
      font-weight: 700;
      color: #0d2f5d;
      margin-bottom: 30px;
    }

    /* Grid Layout */
    .wtp_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
      justify-content: center;
      margin-bottom: 30px;
    }

    /* Box Style */
    .wtp_box {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      border: 1px solid #d3d3d3;
      border-radius: 10px;
      background-color: #fff;
      padding: 15px 20px;
      text-align: left;
      transition: all 0.3s ease;
    }

    .wtp_box:hover {
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
      transform: translateY(-3px);
    }

    /* Number Box */
    .wtp_num {
      background: #082c57;
      color: #fff;
      font-weight: 700;
      border-radius: 5px;
      padding: 5px 10px;
      font-size: 16px;
      flex-shrink: 0;
    }

    /* Text Content */
    .wtp_text h4 {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 4px;
      color: #000;
    }

    .wtp_text p {
      font-size: 13px;
      color: #555;
      line-height: 1.4;
    }

    /* Button */
    .wtp_button {
      display: inline-block;
      background: #082c57;
      color: #fff;
      padding: 10px 20px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      position: relative;
      transition: all 0.3s ease;
    }

    .wtp_button:hover {
      background: #0a3e7e;
    }

    .wtp_button::after {
      content: '↗';
      font-size: 13px;
      margin-left: 8px;
      position: relative;
      top: -1px;
    }

    /* Close Icon */
    .wtp_close {
      position: absolute;
      top: 10px;
      right: 20px;
      font-size: 26px;
      color: #0a2342;
      cursor: pointer;
      transition: color 0.3s;
    }

    .wtp_close:hover {
      color: #0a3e7e;
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {
      .wtp_container h2 {
        font-size: 20px;
      }
      .wtp_box {
        padding: 12px 15px;
      }
      .wtp_text h4 {
        font-size: 14px;
      }
      .wtp_text p {
        font-size: 12px;
      }
    }

    @media (max-width: 480px) {
      .wtp_grid {
        grid-template-columns: 1fr;
      }
      .wtp_button {
        font-size: 14px;
        padding: 9px 18px;
      }
    }


/* -----------------------------------   */






/* ====================================== */




.footer_bottom_ {
  background-color: #2D4664;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  font-size: 15px;
  line-height: 1.6;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_bottom_ p {
  margin: 0;
  font-weight: 400;
}

.footer_bottom_ span {
  color: #ddd;
}

.footer_bottom_ a {
  color: #FF7F32;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer_bottom_ a:hover {
  color: #ffa45c;
}

/* Responsive Design */
@media (max-width: 768px) {
  .footer_bottom_ {
    flex-direction: column;
    text-align: center;
    padding: 12px 20px;
    gap: 5px;
  }
}






section.foot-bg {
    width: 100%;
    border: none;
}


section.foot-bg img{
    width: 100%;
    border: none;
    position: relative;
    bottom: -2px;
}




/* ==================================================== */



.sev_bg_ {
  background-image: url('../images/about-bg1.png'); 
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 350px; /* Adjust height as needed */
  display: flex;
  justify-content: left;
  /* align-items: center; */
  text-align: left;
  position: relative;
  padding-top: 40px;
}

.sev_bg_::before {
  content: "";
  position: absolute;
  inset: 0;
}

.sev_content_ {
  position: relative;
  color: #fff;
  z-index: 1;
  width: 50%;
  padding: 0 20px;
}

.sev_content_ h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 1px;
}

.sev_content_ p {
  font-size: 18px;
  line-height: 1.6;
  color: #f1f1f1;
  margin: 0;
}

/* ✅ Responsive Design */
@media (max-width: 768px) {
  .sev_bg_ {
    height: 280px;
  }
  .sev_content_ h2 {
    font-size: 28px;
  }
  .sev_content_ p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .sev_bg_ {
    height: 520px;
  }
  .sev_content_ h2 {
    font-size: 24px;
  }
  .sev_content_ p {
    font-size: 15px;
  }
}




/* =============================================== */




/* MAIN SECTION */
.galeeyy_section_ {
  padding: 80px 0;
  background: linear-gradient(135deg, #f0f4ff, #ffffff);
}

/* TITLE */
.galeeyy_title_box_ {
  margin-bottom: 50px;
}

.galeeyy_title_ {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #1d2b53;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.galeeyy_title_::after {
  content: "";
  width: 60px;
  height: 4px;
  background: #ffd932;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2px;
}

.galeeyy_sub_ {
  font-size: 18px;
  color: #666;
  margin-top: 15px;
}

/* GALLERY ITEM */
.galeeyy_card_ {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 30px;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
.galeeyy_img_ {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 16px;
  transition: all 0.5s ease;
}

/* 3D Hover Effect */
.galeeyy_card_:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

.galeeyy_card_:hover .galeeyy_img_ {
  filter: brightness(70%);
  transform: scale(1.15);
}

/* FANCY OVERLAY */
.galeeyy_overlay_ {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  transition: 0.4s ease-in-out;
}

.galeeyy_card_:hover .galeeyy_overlay_ {
  opacity: 1;
}

/* TEXT INSIDE OVERLAY */
.galeeyy_overlay_ h4 {
  font-size: 22px;
  color: #fff;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.5px;
}

/* ANIMATION ON LOAD (OPTIONAL BUT PREMIUM LOOK) */
.galeeyy_col_ {
  animation: fadeInUp 0.8s ease forwards;
  opacity: 0;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* MOBILE RESPONSIVE STYLING */
@media (max-width: 991px) {
  .galeeyy_img_ {
    /* height: 220px; */
  }
}

@media (max-width: 768px) {
  .galeeyy_title_ {
    font-size: 32px;
  }

  .galeeyy_img_ {
    /* height: 200px; */
  }
}

@media (max-width: 576px) {
  .galeeyy_img_ {
    /* height: 180px; */
  }

  .galeeyy_title_ {
    font-size: 28px;
  }
}





/* ================================ */


/* Floating Contact Section */
.floating_contact {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1000;
}

/* Common Floating Button Style */
.floating_btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.floating_btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
}

/* Individual Button Colors */
.floating_call {
  background-color: #007bff; /* Blue */
}

.floating_whatsapp {
  background-color: #25d366; /* WhatsApp Green */
}

.floating_email {
  background-color: #ff6b6b; /* Red */
}

/* Responsive */
@media (max-width: 480px) {
  .floating_btn {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
}
