
.text-primaryy{
color: #ED1D24;
}

.btn-primary{
background-color:  #003b57 !important;
border-color: #003b57 !important;
transition: 0.19s ease-in-out;

}
.btn-primary:hover {
background-color:#ED1D24 !important;
border-color: #ED1D24 !important;

}

.bg-light{
background-color: #FBCA0C36 !important;
}





.mission-banner {
  background: url(../images/about-2.webp) center/cover no-repeat;
  min-height: 80vh;
  position: relative;
  /* padding: 20px 0; */
}

/* Top Title Box */
.title-box {
  border-bottom-right-radius: 70px;
  min-height: 100px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Bottom Content Box */
.content-box {
  border-top-left-radius: 70px;
  padding: 30px;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
}

/* Tabs */
.tabs {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.tab {
  padding: 12px 24px;
  cursor: pointer;
  font-size: 18px;
  background: none;
  border: none;
  outline: none;
  color: #666;
  transition: all 0.3s ease;
  position: relative;
}

.tab.active {
  color: #c9a87a;
  font-weight: bold;
}

.tab.active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #c9a87a;
}

.tab:hover {
  color: #c9a87a;
}

/* Tab Content */
.tab-content {
  display: none;
  padding: 20px;
  border-radius: 10px;
  animation: fadeIn 0.5s ease-in-out;
}

.tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Mission Text */
.mission-text h4 {
  font-size: 22px;
  color: #1a1a1a;
}

.mission-text p {
  font-size: 17px;
  line-height: 1.8;
  color: #333;
}

/* Responsive Design */
@media (max-width: 992px) {
  .mission-banner {
    min-height: auto;
    /* padding: 40px 0; */
  }

  .title-box {
    border-radius: 0 0 50px 0;
  }

  .content-box {
    border-radius: 50px 0 0 0;
    margin-top: 60px;
  }
}

@media (max-width: 768px) {
  .tab {
    font-size: 16px;
    padding: 10px 16px;
  }

  .mission-text p {
    font-size: 15px;
  }

  .content-box {
    padding: 20px;
  }
}

@media (max-width: 576px) {
  .title-box {
    text-align: center;
    border-radius: 0 0 40px 0;
  }

  .mission-banner {
    background-position: center;
    /* padding: 30px 10px; */
  }

  .tabs {
    flex-direction: column;
    gap: 10px;
  }

  .tab {
    width: 100%;
    text-align: center;
  }

  .content-box {
    border-radius: 40px 0 0 0;
  }

  .mission-text h4 {
    font-size: 18px;
  }

  .mission-text p {
    font-size: 14px;
  }
}


    .quote-section {
      background: linear-gradient(135deg, #7d7d6c 0%, #8f8f8e 100%);
      border-radius: 20px;
      padding: 3rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
      color: white;
      min-height: 400px;
      display: flex;
      align-items: center;
    }

    .quote-section::before {
      content: "";
      position: absolute;
      top: -50%;
      right: -10%;
      width: 300px;
      height: 300px;
      background: #fbef6c6b;
      border-radius: 50%;
    }

    .quote-section::after {
      content: "";
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 250px;
      height: 250px;
      background: #fbcb0c28;
      border-radius: 50%;
    }

    .quote-icon {
      position: absolute;
      top: 30px;
      left: 30px;
      opacity: 0.8;
      z-index: 1;
      filter: brightness(0) invert(1);
      transform: rotate(-5deg);
    }

    .quote-content {
      position: relative;
      z-index: 2;
      padding-left: 40px;
    }

    .quote-text {
      font-size: 1.3rem;
      line-height: 1.7;
      margin-bottom: 1.5rem;
      font-weight: 400;
      position: relative;
    }

    .values-list {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
      margin-top: 2rem;
    }

    .value-item {
      background: rgba(255, 255, 255, 0.15);
      padding: 8px 15px;
      border-radius: 50px;
      font-size: 0.9rem;
      backdrop-filter: blur(5px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .value-item i {
      color: #ffc107;
    }

    .industries {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 1.5rem;
    }

    .industry-tag {
      background: rgba(255, 193, 7, 0.2);
      color: #ffc107;
      padding: 5px 12px;
      border-radius: 20px;
      font-size: 0.85rem;
      border: 1px solid rgba(255, 193, 7, 0.3);
    }

    .floating-element {
      position: absolute;
      border-radius: 50%;
      background: #f3737957;
      animation: float 8s infinite ease-in-out;
    }

    .floating-element:nth-child(1) {
      width: 80px;
      height: 80px;
      top: 20%;
      right: 10%;
      animation-delay: 0s;
    }

    .floating-element:nth-child(2) {
      width: 40px;
      height: 40px;
      bottom: 30%;
      right: 20%;
      animation-delay: 1s;
    }

    .floating-element:nth-child(3) {
      width: 60px;
      height: 60px;
      bottom: 20%;
      right: 40%;
      animation-delay: 2s;
    }

    @keyframes float {
      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }
      33% {
        transform: translateY(-15px) rotate(120deg);
      }
      66% {
        transform: translateY(10px) rotate(240deg);
      }
    }

    .section-title {
      color: #495057;
      margin-bottom: 1.5rem;
      font-weight: 600;
      text-align: center;
    }

    @media (max-width: 768px) {
      .quote-section {
        padding: 2rem 1.5rem;
      }

      .quote-text {
        font-size: 1.1rem;
      }

      .quote-icon {
        width: 60px;
        height: 60px;
        top: 10px;
        left: 0;
      }
    }

    .about-hero {
      height: 30vh;
      background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
    }

    .about-hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23000000" fill-opacity="0.2" d="M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,202.7C672,203,768,181,864,181.3C960,181,1056,203,1152,213.3C1248,224,1344,224,1392,224L1440,224L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
      background-size: cover;
      background-position: bottom;
    }

    .breadcrumb {
      background: transparent;
      margin-bottom: 0;
    }

    .breadcrumb-item a {
      color: #ffc107;
      text-decoration: none;
      transition: color 0.3s;
    }

    .breadcrumb-item a:hover {
      color: #fff;
    }

    .breadcrumb-item.active {
      color: #fff;
    }

    .breadcrumb-item + .breadcrumb-item::before {
      color: rgba(255, 255, 255, 0.7);
    }

    .about-title {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .about-subtitle {
      color: rgba(255, 255, 255, 0.8);
      font-size: 1.1rem;
      max-width: 600px;
    }

    .floating-shapes {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 0;
    }

    .shape {
      position: absolute;
      opacity: 0.1;
      border-radius: 50%;
    }

    .shape-1 {
      width: 100px;
      height: 100px;
      background: #ffc107;
      top: 10%;
      right: 10%;
      animation: float 15s infinite ease-in-out;
    }

    .shape-2 {
      width: 70px;
      height: 70px;
      background: #0dcaf0;
      bottom: 20%;
      left: 5%;
      animation: float 12s infinite ease-in-out reverse;
    }

    .shape-3 {
      width: 50px;
      height: 50px;
      background: #20c997;
      top: 40%;
      right: 20%;
      animation: float 10s infinite ease-in-out;
    }

    @keyframes float {
      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }
      33% {
        transform: translateY(-20px) rotate(120deg);
      }
      66% {
        transform: translateY(10px) rotate(240deg);
      }
    }

    .content-wrapper {
      position: relative;
      z-index: 1;
    }

    @media (max-width: 768px) {
      .about-title {
        font-size: 2rem;
      }

      .about-subtitle {
        font-size: 1rem;
      }
    }




    /* footer */

.footer-bg{
  background-color: #03afff2a !important;
}
.footer-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ED1D24;
  text-transform: uppercase;
  /* text-align: start; */
}

.footer-social li a {
  color: #000000;
  font-size: 1.5rem;
  transition: color 0.3s ease;
  
}
.footer-link li a {
  color: #000000;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.footer-link li a:hover {
  color: #ED1D24;
  letter-spacing: 1px;
  /* font-size: 1rem; */
  transition: color 0.3s ease;
}

.footer-social li a:hover {
  color: #ED1D24; /* highlight color on hover */
}




 .services-section {
      background: #f8f9fa;
      padding: 80px 0;
    }
    .service-card {
      background: #fff;
      border: none;
      border-radius: 15px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
      text-align: center;
      padding: 30px 20px;
    }
    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    }
    .service-icon {
      font-size: 45px;
      color: #0d6efd;
      margin-bottom: 20px;
    }
    .service-card h5 {
      font-weight: 600;
      color: #333;
      margin-bottom: 15px;
    }
    .service-card p {
      font-size: 15px;
      color: #555;
    }
      .service-card img {
    width: 60px;      /* fixed size for all icons */
    height: 60px;     /* keep square */
    object-fit: contain;
    margin-bottom: 20px;
  }
