@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Orbitron:wght@500&display=swap');
@import url('https://raw.githubusercontent.com/blaisck/sfwin/master/SFPro/TrueType/SFProText-Light.ttf');

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

   General Reset & Layout

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

* {
  box-sizing: border-box;
}



html, body {
  margin: 0;
  padding: 0;
  /* font-family: 'Orbitron', sans-serif; */
  font-family: 'Segoe UI', sans-serif;
  /* font-family: 'SF Pro Text'; */
  font-weight: 300;
  background: #1A1A1A;
  color: #1A1A1A;
  overflow-x: hidden;
}



img {
  max-width: 100%;
  height: auto;
}



.career-img {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 20px;
  margin: 10px;
}

.career p {
  font-family: 'Segoe UI', sans-serif;
  font-weight: bold;
  font-size: 22px;
}



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

   Page Wrapper

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

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* max-height: 100vh;
  overflow: hidden; */
  background-color: white;
}



.main-content {
  flex: 1;
  overflow-y: hidden;
  padding: 0px 0px;
  text-align: center;
  background-color: white;
  /* background: url('../images/hero6.jpg') center center / cover no-repeat; */
  background-attachment: fixed;
}



.main-content2 {
  flex: 1;
  overflow-y: hidden;
  padding: 30px 50px;
  text-align: center;
  background-color: white;
  /* background: linear-gradient(to top, white, white, white, white, white, #91090d); */
  /* background: url('../images/hero5.png') center center / cover no-repeat; */
  background-attachment: fixed;
}

.main-content-career {
  flex: 1;
  overflow-y: hidden;
  padding: 30px 80px;
  text-align: center;
  background-color: white;
  background: url('../images/hero6.jpg') center center / cover no-repeat;
  background-attachment: fixed;
}

.main-content-gallery {
  flex: 1;
  overflow-y: hidden;
  padding: 30px 50px;
  text-align: center;
  background-color: white;
  /* background: url('../images/hero5.png') center center / cover no-repeat; */
  background-attachment: fixed;
}



a {
  color: #c40915;
  text-decoration: none;
}



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

   Header & Nav

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

header {
  width: 100%;
  /* background: linear-gradient(to right, white, #c40915); */
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 2px solid #c40915;
  flex-shrink: 0;
  position: relative;
  z-index: 9999;
}



.logo {
  height: 70px;
}



nav ul.navbar {
  list-style: none;
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
  width: 100%;
}


nav ul.navbar li a {
  font-size: medium;
  font-weight: bold;
  padding: 8px 12px;
  border-radius: 5px;
  transition: background 0.3s, border-bottom 0.3s;
  border-bottom: 3px solid transparent; /* invisible by default */
  color: #1A1A1A;
}


nav ul.navbar li a:hover {
  background-color: #c40915;
  color: white;
  border-radius: 5px;
}

nav ul.navbar li a.active:hover {
  background-color: transparent;  /* prevent background hover color */
  color: #c40915;                 /* prevent color change */
  cursor: default;                /* optional: makes it look unclickable */
}

nav ul.navbar li a.active {
  border-bottom: 3px solid #c40915; /* or any color you prefer */
  color: #c40915; /* optional - highlight the active text */
}

/* === HEADER DROPDOWN STYLES === */
.navbar .dropdown {
  position: relative;
}

/* Add padding to the li elements in the dropdown */
.navbar .dropdown li {
  padding: 5px 0; /* Adds spacing between each list item */
}

.navbar .dropdown-content {
  display: none;
  position: absolute;
  top: 120%;
  left: 50%; /* Centers the dropdown under the "ABOUT" button */
  transform: none; /* Offsets dropdown slightly to the right by 10px */
  background-color: white;
  min-width: 180px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 0;
}

.navbar .dropdown-content li {
  display: block;
}

.navbar .dropdown-content a {
  padding: 10px 10px;
  font-size: medium;
  font-weight: bold;
  display: block;
  color: #1A1A1A;
  text-align: center;
  border-radius: 0;
}

.navbar .dropdown-content a:hover {
  background-color: #c40915;
  color: white;
}

.navbar .dropdown:hover .dropdown-content {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(5px); /* Slight dropdown movement */
}


/* Hamburger */

.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  position: absolute;
  top: 35px;
  right: 20px;
}



.hamburger div {
  width: 35px;
  height: 3px;
  border-radius: 40%;
  background-color: #c40915;
  margin: 4px;
  transition: 0.3s;
}



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

   Hero Section

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

#hero {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 90vh;
  overflow: hidden;
  background: url('../images/hero7.jpg') center center / cover no-repeat;
}


.video-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.video-background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}


.slideshow {
  position: absolute;
  inset: 0;
  z-index: 0;
}



.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: fade 15s infinite;
}



@keyframes fade {
  0%, 100% {opacity: 0;}
  10%, 30% {opacity: 1;}
  40%, 90% {opacity: 0;}
}



.slide1 { background-image: url('../images/slide1.jpg'); animation-delay: 0s; }

.slide2 { background-image: url('../images/team_build1.jpg'); animation-delay: 5s; }

.slide3 { background-image: url('../images/itex1.jpg'); animation-delay: 10s; }



.hero-content {
  position: relative;
  z-index: 2;
  color: white;
  padding: 20px;
  /* background: rgba(26, 26, 26, 0.5); */
  border-radius: 10px;
  max-width: 90%;
  margin: auto;
  text-align: center;
}



.hero-content h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 10px;
  background: white;
  /* background: linear-gradient(to left, red, white, red); */
  -webkit-background-clip: text;  /* Clips background to text */
  -webkit-text-fill-color: transparent; /* Makes the text fill transparent to show the background */
  background-clip: text; /* Fallback for some browsers */
  font-family: 'Orbitron', sans-serif;
}



.hero-content p {
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: 500;
}



.btn {
  background: black;
  padding: 10px 25px;
  color: white;
  display: inline-block;
  margin-top: 20px;
  border-radius: 5px;
}

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; /* In front of video, behind content */
  top: 0;
  left: 0;
}

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

   Sections & Cards

====================== */
#services {
  /* background-color: #444; */
  background: linear-gradient(to top, white, white, white, #91090d);
  color: #1A1A1A;
  padding-top: 150px;
  padding-bottom: 30px;
}

#why {
  background-color: white;
  color: #1A1A1A;
  /* background: url('../images/hero3.png') center center / cover no-repeat; */
  padding-top: 30px;
  padding-bottom: 30px;
}

#iso {
  background-color: white;
  color: #1A1A1A;
  padding-top: 30px;
  padding-bottom: 30px;
}

#partners {
  background-color: white;
  color: #1A1A1A;
  padding-top: 30px;
  padding-bottom: 50px;
} 

section {
  width: 100%;
  padding: 60px 40px;
  text-align: center;
}



.about-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  padding: 0px 0px;
  flex-wrap: wrap;
}



.about-content {
  flex: 1 1 55%;
  text-align: left;
  margin-bottom: 10px;
  padding-right: 5%;
}



.about-content h2 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: #1A1A1A;
  margin-bottom: 20px;
}

.about-ia {
  color: #c40915;
}


.about-content p {
  text-align: justify;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 0px;
  color: black;
  font-family: "Nunito";
}



.about-content2 {
  text-align: center;
  margin: 10px;
  padding-top: 30px;
  
}



.about-content2 h2 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: #c40915;
  margin-bottom: 20px;
}



.about-content2 p {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 10px;
  color: black;
  font-family: "Nunito";
}



.about-cards {
  flex: 1 1 40%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-top: 95px;
  max-width: 100%;
  padding-right: 1%;
}

.about-card {
  /* background: rgba(26, 26, 26, 0.3); /* 80% opacity */
  padding: 1px 25px;
  border-left: 4px solid #c40915;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); */
  border-radius: 8px;
  text-align: left;
  flex: 1 1 300px;
}

.about-card h3 {
  font-size: 1.2rem;
  color: #c40915;
}

.about-card p {
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-family: "Nunito";
}

.about-card:hover {
    transform: translateY(-10px) scale(1.02);
    transition: transform 0.3s ease;
}

/* Default (Desktop View - 5 cards in 1 row) */
.service-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-top: 30px;
  max-width: 100%;
  padding: 0px 40px;
}

.service-card {
  display: flex;
  flex-direction: column; /* Stack items vertically */
  padding: 0px;
  border-radius: 8px;
  text-align: left;
  flex: 1 1 calc(20% - 30px); /* 5 cards per row, adjust flex to fit 5 cards */
}

.service-card img {
  height: 200px;
  background-size: cover;
  background-position: center;
  border-radius: 6px;
  order: 1; /* Move the image to the bottom */
}

.service-card h3 {
  font-size: 1.2rem;
  color: #c40915;
  order: 2;
  padding: 0px 20px;
}

.service-card p {
  text-align: left;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.6;
  color: #1A1A1A;
  padding: 0px 20px;
  order: 2;
}

.service-card:hover {
  transform: translateY(-10px) scale(1.02);
  transition: transform 0.3s ease;
}

/* Tablet View (2 Columns) */
@media (min-width: 768px) and (max-width: 1024px) {
  .service-card {
    flex: 1 1 calc(50% - 30px); /* 2 columns on tablet */
  }
}

/* Mobile View (1 Column) */
@media (max-width: 768px) {
  .service-card {
    flex: 1 1 100%; /* 1 column on mobile */
  }
}

.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 150px;
  justify-content: center;
  margin-top: 30px;
  max-width: 100%;
  padding: 0px 200px;
}



.card {
  /* background: rgba(26, 26, 26, 0.3); */
  padding: 1px 25px;
  border-left: 4px solid #c40915;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); */
  border-radius: 8px;
  text-align: left;
  flex: 1 1 300px;
}



.card h3 {
  font-size: 1.2rem;
  color: #c40915;
}



.card p {
  text-align: left;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.6;
  color: #1A1A1A;
}

.card:hover {
    transform: translateY(-10px) scale(1.02);
    transition: transform 0.3s ease;
}


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

   CEO & COO Profile Section

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

.profiles-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; /* allows them to stack on small screens */
  gap: 30px;
  padding: 20px 0;
}

/* Individual profile sections */
.ceo-profile,
.coo-profile {
  flex: 1 1 45%; /* responsive and balanced */
  padding: 0px;
  box-sizing: border-box;
  /* background-color: #333; */
  border-radius: 12px;
}


.ceo-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  max-width: 1700px;
  margin: auto;
  /* background: rgba(26, 26, 26, 0.3); /* 30% opacity */
  background: #cccccc;
  padding: 10px 20px;
  border-radius: 10px;
}



.ceo-photo {
  width: 300px;
  height: 500px;
  object-fit: cover;
}



.ceo-details {
  flex: 1;
}



.ceo-details h3 {
  font-size: 1.5rem;
  color: #c40915;
}



.ceo-details h4 {
  font-size: 1.2rem;
  margin: 5px 0 15px;
  color: #1A1A1A;
  font-family: "Nunito";
}



.ceo-details p {
  text-align: justify;
  line-height: 1.6;
  color: #1A1A1A;
  font-family: "Nunito";
}



.coo-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  max-width: 1700px;
  margin: auto;
  /* background: rgba(26, 26, 26, 0.3); */
  background: #cccccc;
  padding: 10px 20px;
  border-radius: 10px;
}



.coo-photo {
  width: 300px;
  height: 500px;
  object-fit: cover;
}



.coo-details {
  flex: 1;
}



.coo-details h3 {
  font-size: 1.5rem;
  color: #c40915;
}



.coo-details h4 {
  font-size: 1.2rem;
  margin: 5px 0 15px;
  color: #1A1A1A;
  font-family: "Nunito";
}



.coo-details p {
  text-align: justify;
  line-height: 1.6;
  color: #1A1A1A;
  font-family: "Nunito";
}


.leaders-hero-image {
  width: 100%;
  height: 50vh; /* Full screen on desktop */
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.leaders-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Responsive Styles --- */

/* Tablets (768px - 1023px) */
@media (max-width: 1023px) {
  .leaders-hero-image {
    height: 50vh; /* Slightly shorter hero on tablet */
  }

}

/* Mobile (below 768px) */
@media (max-width: 767px) {
  .leaders-hero-image {
    height: 60vh; /* Shorter image for phones */
  }

}




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

   Contact & Footer

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

.contact-section {
  /* background-color: #333; */
  padding: 60px 30px;
}



.contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: auto;
  background-color: #cccccc;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  font-family: "Nunito";
}



.contact-left,

.contact-right {
  flex: 1 1 300px;
  text-align: center;
}



.contact-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}



.contact-item i {
  font-size: 1.5rem;
  margin-bottom: 8px;
  color: #dc3545;
}



.contact-icon {
  font-size: 2rem;
  color: #c40915;
  margin-bottom: 10px;
}



.contact-left p,
.contact-right p {
  font-size: 1rem;
  font-weight: bold;
  color: #1A1A1A;
  /* font-family: 'Orbitron', sans-serif; */
  font-family: 'Segoe UI', sans-serif;
}

.contact-right br {
  font-family: 'Nunito';
}



.contact-left a {
  color: #1A1A1A;
}

.contact-left a:hover {
  text-decoration: underline;
}

.contact-item i.fab.fa-whatsapp {
  font-size: 1.5rem;
  color: #25D366; /* WhatsApp green */
}

.contact-icon.fa-map-marker-alt { 
  font-size: 1.5rem;
  color: #dc3545; }



.map-container {
  width: 90%; /* Shrinks based on screen size */
  max-width: 600px; /* Optional: prevent it from getting too wide */
  height: 300px; /* you can change this to any height */
  margin: 15px auto;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}




#visit-counter {
  color: #1A1A1A;
  font-weight: bold;
}



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

   Gallery & Lightbox

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

.nav-buttons {
  text-align: center;
  font-weight: bold;
  margin: 2rem 0 1rem;
}



.nav-buttons button,

.nav-buttons .dropbtn {
  /* background-color: #1A1A1A; */
  /* font-family: 'Orbitron', sans-serif; */
  font-family: 'Segoe UI', sans-serif;
  font-weight: bold;
  color: #c40915;
  border: none;
  padding: 10px 20px;
  margin: 0 10px;
  border-radius: 5px;
  cursor: pointer;
}



.nav-buttons button:hover,

.nav-buttons .dropbtn:hover {
  background-color: #c40915;
  color: white;
}



.dropdown {
  display: inline-block;
  position: relative;
  align-items: flex-start;
}



.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 160px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.9);
  z-index: 1;
  border-radius: 5px;
  /* font-family: "Nunito"; */
}



.dropdown-content a {
  color: #c40915;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
  text-align: left;
}



.dropdown-content a:hover {
  background-color: #c40915;
  color: white;
}



.dropdown:hover .dropdown-content {
  display: block;
}

.gallery p{
  font-family: "Nunito";
}

.gallery-grid {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding: 1rem 0;
}



.gallery-grid.active {
  display: grid;
}



.gallery-grid img {
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  cursor: pointer;
}



.gallery-grid img:hover {
  transform: scale(1.05);
}



.lightbox {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 26, 26, 0.9);
  justify-content: center;
  align-items: center;
}



.lightbox img {
  max-width: 90%;
  max-height: 80%;
}



.lightbox .close,

.lightbox .prev,

.lightbox .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 2rem;
  background: rgba(26, 26, 26, 0.5);
  padding: 0.5rem 1rem;
  border: none;
  cursor: pointer;
}



.lightbox .close {
  top: 20px;
  right: 20px;
  font-size: 2.5rem;
  transform: none;
}



.lightbox .prev {
  left: 20px;
}



.lightbox .next {
  right: 20px;
}



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

   Forms & Containers

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

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}



.inquiry-wrapper {
  max-width: 700px;
  margin: 0 auto;
  padding: 30px;
  background-color: #cccccc;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.00);
}



.contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}



.contact-form input,

.contact-form textarea {
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 16px;
}



.contact-form button {
  background-color: #c40915;
  color: white;
  padding: 12px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}



.contact-form button:hover {
  background-color: white;
  color: #1A1A1A;
}



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

   Responsive: Tablet & Phone

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

@media (max-width: 1024px) {
  .hamburger {
    display: flex;
  }



nav ul.navbar {
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
    display: none;
    background-color: rgba(26, 26, 26, 0.90); /* 90% opacity */;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 20px 20px;
    border-top: 2px solid #c40915;
    border-bottom: 2px solid #c40915;
    z-index: 10000;
  }

nav ul.navbar li a {
    color: white;
}



nav ul.navbar.active {
    display: flex;
  }
  



.cards, .about-cards {
    flex-direction: column;
    padding: 0px 20px;
    gap: 30px;
  }



.card, .about-card {
    flex: 1 1 100%;
  }



section {
    padding: 40px 20px;
  }

}



@media (max-width: 768px) {
  .main-content2 {
    padding: 0px 0px;
  }

#hero {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 90vh; /* use small viewport units for mobile safety */
    overflow: hidden;
  }



.hero-content {
    padding: 15px;
  }



.hero-content h1 {
    font-size: 1.8rem;
  }



.hero-content p {
    font-size: 1rem;
  }

.profiles-wrapper {
    flex-direction: column;
    padding: 20px 10px;
  }

.ceo-profile,
.coo-profile {
    flex: 1 1 100%;
  }

.ceo-container {
    flex-direction: column;
    text-align: center;
    padding: 10px; /* more breathing room */
  }



.ceo-photo {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }



.ceo-details {
    width: 100%;
    padding: 10px 0;
    text-align: left;
  }



.ceo-details h3 {
    font-size: 1.3rem;
  }



.ceo-details h4 {
    font-size: 1rem;
    margin-bottom: 10px;
  }

.ceo-details p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

.coo-container {
    flex-direction: column;
    text-align: center;
    padding: 10px; /* more breathing room */
  }

.coo-photo {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

.coo-details {
    width: 100%;
    padding: 10px 0;
    text-align: left;
  }

.coo-details h3 {
    font-size: 1.3rem;
  }

.coo-details h4 {
    font-size: 1rem;
    margin-bottom: 10px;
  }

.coo-details p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

.contact-wrapper {
    flex-direction: column;
    padding: 20px;
  }

.nav-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

.nav-buttons button,
.nav-buttons .dropbtn {
    max-width: 90%; /* slightly less than 100% for padding */
    margin: 5px 10px;
    padding-left: 20px;
  }



.dropdown-content {
    position: static; /* stack dropdown items below the button */
    width: 0%;
    box-shadow: none;
    align-items: center;
  }



.dropdown-content a {
    padding: 10px;
    text-align: center;
  }



.map-container iframe{
    width: 100%; /* Almost full width on mobile */
    height: 100%; /* Slightly shorter height */
    border: 0;
  }



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



.about-section {
    flex-direction: column;
    padding: 0%;
    gap: 10px;
  }

.about-content,
.cards {
    flex: 1 1 100%;
  }

.about-cards {
    gap: 20px;
    margin-top: 0px;
    max-width: 100%;
}



.inquiry-wrapper {
    padding: 20px;
  }



.career-img {
  max-width: 100%;
  height: auto;
  }


}

@media (max-width: 768px) {
  .main-content-career {
    padding: 0;
  }

  .career-img {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto 15px auto;
  }
  .career p {
    font-family: 'Segoe UI', sans-serif;
    font-weight: bold;
    font-size: 16px;
  }
}



/*Our team section*/

.team-slider {
  /* margin: 50px 0 80px 0; */
  text-align: center;
  background-color: white;
}



.slider-container {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; /* smooth on iOS */
}





/* Hide scrollbar for Chrome, Safari and Opera */

.slider-container::-webkit-scrollbar {
  display: none;
}



/* Hide scrollbar for IE, Edge and Firefox */

.slider-container {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;     /* Firefox */
}



.slides {
  display: flex;
  gap: 20px;
  padding: 20px;
}



.team-member {
  flex: 0 0 auto;
  width: 200px;
  scroll-snap-align: center;
  border-radius: 12px;
  padding: 15px;
}



.team-member img {
  width: 180px;
  height: 220px;
  object-fit: cover;
  border-radius: 50% / 50%;
  image-rendering: auto; /* try crisp-edges or high-quality if your browser supports */
}



.team-slider h2 {
  color: #1A1A1A;
  margin-top: 20px;
  margin-bottom: 20px;
}
.team-member h4 {
  color: #c40915;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
}

.team-member p {
  font-family: "Nunito";
  color: #1A1A1A;
}

.slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(26, 26, 26, 0.1);
  border-radius: 10px;
}

.scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: #c40915;
  border: none;
  color: white;
  font-size: 24px;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.3s;
}

.scroll-btn.left {
  left: 0;
}

.scroll-btn.right {
  right: 0;
}

/*ISO section*/

#iso {
  text-align: center;
  padding: 20px 0;
}

#iso h2 {
  font-size: 2rem;
}

/* Container with flexible layout */
.iso-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  justify-items: center;
  align-items: center;
  padding: 0 20px;
}

/* Image styling */
.iso-logo img {
  max-width: 100%;
  width: 150px; /* You can adjust this */
  height: auto;
  transition: transform 0.3s ease;
}

.iso-logo img:hover {
  transform: scale(1.05);
}

/* Mobile view: force single column */
@media (max-width: 768px) {
  .iso-container {
    grid-template-columns: 1fr;
  }

  .iso-logo img {
    width: 200px; /* Optional: smaller logo on mobile */
  }
}


/*Partners section*/

#partners {
  margin: 0px 0;
  text-align: center;
}


#partners h2 {
  margin-bottom: 20px;
}

/* Scrolling Container */
.partners-container {
  width: 50%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.partners-container::-webkit-scrollbar {
  display: none;
}


/* Track that slides left-to-right */
.partners-track {
  display: flex;
  gap: 30px;
  animation: scroll-left 20s linear infinite;
  will-change: transform;
}

/* Partner logo box */
.partner {
  width: 200px; /* or any consistent width */
  height: 150px; /* fixed height to keep alignment */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: transparent; /* optional: to make them feel unified */
  border-radius: 8px; /* optional for nice look */
}

/* Animation Keyframes */
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Logo image */
.partner img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  filter: grayscale(0%); /* makes the image black & white */
  transition: filter 0.3s ease; /* smooth transition */
}

.partner:hover img {
  filter: grayscale(0%); /* show color on hover */
}

.partners-container:hover .partners-track {
  animation-play-state: paused;
}



/* Updated Team Section for Auto Scroll with Arrows */

.slider-container {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  display: flex;
  gap: 20px;
  padding: 20px;
  scroll-behavior: smooth;
}



.slider-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}



.slides {
  display: flex;
  gap: 0px;
}



.team-member img {
  width: 180px;
  height: 250px;
  object-fit: cover;
  border-radius: 20% / 10%;
  image-rendering: auto;
}

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

Mobile View: Team Slide

====================== */
@media (max-width: 480px) {
  .slides {
    flex-direction: row;
  }



.team-member {
    width: 200px;
  }

}



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

Mobile View: Partner Logos

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

@media (max-width: 768px) {
  .partners-container {
    width: 90%;
    overflow: visible;
  }

  .partners-track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .partner {
    width: 45%; /* two per row with spacing */
    text-align: center;
    height: auto;
    margin-bottom: 20px;
  }
  
  .partner img {
    max-width: 100%;
    width: 100%;
    filter: grayscale(0%); /* makes the image black & white */
  }

  .duplicate {
    display: none;
  }
}


footer {
  background: #cccccc;
  color: #1A1A1A;
  padding: 20px;
  font-size: 13px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 80%;
  margin: auto;
  padding: 10px 0;
}

.footer-logo {
  width: 100px;
  margin-bottom: 10px;
}

.footer-left,
.footer-right {
  flex: 1 1 45%;
  font-size: 1.1rem;
  font-weight: bold;
}

.footer-address {
  font-weight: bold;
  font-size: 0.95rem;
}

.footer-right {
  text-align: right;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, auto); /* 3 columns */
  gap: 20px; /* Optional spacing: row gap, column gap */
  list-style: none;
  padding: 0;
  padding-top: 180px;
  margin: 0;
  text-align: center; /* Optional: change to 'left' or 'center' based on layout */
}

.footer-links li {
  margin: 0; /* No need for margin-bottom if using gap */
}

.footer-links a {
  color: #1A1A1A;
  text-decoration: none;
}

.footer-links a:hover {
  color: red;
  text-decoration: none;
}

.social-icons {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  font-size: 1.2rem;
}

.social-icons a {
  color: #1A1A1A;
  transition: color 0.3s;
}

.social-icons a:hover {
  color: #c40915;
}

.footer-container.bottom {
  border-top: 1px solid #444;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 0.9rem;
}

.footer-container.bottom p {
  margin: 3px 0;
}

#visit-counter {
  font-weight: bold;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
  }

  .footer-right {
    text-align: left;
    margin-top: 20px;
  }

  .footer-container.bottom {
    flex-direction: column;
    gap: 5px;
  }

  .footer-links {
  display: grid;
  grid-template-columns: repeat(3, auto); /* 3 columns */
  gap: 20px; /* Optional spacing: row gap, column gap */
  list-style: none;
  padding: 0;
  padding-top: 10px;
  margin: 0;
  text-align: left; /* Optional: change to 'left' or 'center' based on layout */
}
}



.certification-flex {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 60px;
}

.cert-item {
  position: relative;
  width: 400px;
  max-width: 100%;
}

.cert-img-wrapper {
  position: relative;
  overflow: hidden;
}

.cert-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  display: block;
  transition: transform 0.3s ease;
}

/* Optional zoom effect on hover */
.cert-img-wrapper:hover .cert-img {
  transform: scale(1.03);
}

/* Hidden detail box initially */
.cert-details {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow-y: auto;
  /* font-family: "Nunito", sans-serif; */
}

.cert-img-wrapper:hover .cert-details {
  opacity: 1;
}

.cert-details h3 {
  color: #c40915;
  margin-bottom: 10px;
  /* font-family: 'Orbitron', sans-serif; */
}

.cert-details ul {
  margin: 10px 0 0 18px;
  padding: 0;
}

/* Mobile view: stack everything and always show details */
@media (max-width: 768px) {
  .certification-flex {
    flex-direction: column;
    align-items: center;
  }

  .cert-item {
    width: 90%;
  }

  .cert-details {
    position: static;
    opacity: 1 !important;
    background: none;
    color: #1A1A1A;
    padding: 20px 20px;
  }

  .cert-img-wrapper:hover .cert-details {
    opacity: 1;
  }

  .cert-img-wrapper:hover .cert-img {
    transform: none; /* Remove zoom effect */
  }
}

/* Projects or ORG LOGO */

.org-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 30px;
  justify-items: center;
  align-items: center;
  padding: 20px 100px;
}

.org-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.org-item img {
  width: 200px;
  height: 150px;
  object-fit: contain;
  margin-bottom: 10px;
}

.org-item p {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize;
}

/* Tablet view (2 columns) */
@media (max-width: 768px) {
  .org-grid {
    grid-template-columns: 1fr 1fr;
    padding: 20px 40px;
  }
}

/* Mobile view (1 column) */
@media (max-width: 480px) {
  .org-grid {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .org-item img {
    width: 200px;
  }
}



