/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
 
body {
  font-family: 'Lato', sans-serif;
  background-color: #fff;
  color: #333;
  line-height: 1.5;
   overflow-x: hidden;
}

 
 
/* Navbar */
.navbar {
  background: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  padding: 5px 20px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
}
 
.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
 
.navbar .logo {
  font-size: 24px;
  font-weight: bold;
  color: #2563eb;
}
 
.navbar nav {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 10px;
}
 
.navbar nav a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: 0.3s;
}
 
.navbar nav a:hover {
  color: #2563eb;
}
 
/* Hero Section */
/*.hero {*/
/*  width: 100%;*/
/*  padding: 60px 10%;*/
/*  margin-top: 90px;*/
/*  background-color: #f8f8f8;*/
/*}*/
 
/*.hero-container {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  align-items: center;*/
/*  gap: 20px;*/
/*  max-width: 1200px;*/
/*  margin: auto;*/
/*}*/
 
/*.hero-text {*/
/*  flex: 1;*/
/*  min-width: 280px;*/
/*}*/
 
/*.hero-text h1 {*/
/*  font-size: 36px;*/
/*  font-weight: bold;*/
/*  color: #111;*/
/*  margin-bottom: 20px;*/
/*  line-height: 1.3;*/
/*}*/
 
/*.hero-text p {*/
/*  font-size: 16px;*/
/*  color: #555;*/
/*  margin-bottom: 20px;*/
/*}*/
 
/*.hero-btn {*/
/*  background: black;*/
/*  color: white;*/
/*  border: none;*/
/*  padding: 12px 24px;*/
/*  border-radius: 6px;*/
/*  cursor: pointer;*/
/*  transition: 0.3s;*/
/*}*/
 
/*.hero-btn:hover {*/
/*  background: #2563eb;*/
/*}*/
 
/*.hero-img {*/
/*  flex: 1;*/
/*  min-width: 280px;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*}*/
 
/*.hero-img img {*/
/*  max-width: 100%;*/
/*  border-radius: 12px;*/
/*  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);*/
/*  object-fit: cover;*/
/*}*/
 
 /* Slider container */
.slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
 
/* Each slide */
.slider .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 8%;
  padding-top: 17%;
  /*background-repeat: no-repeat;*/
}


/* 👇 Add this block */
/*.slider .content h3,*/
/*.slider .content p,*/
/*.slider .content button {*/
/*  opacity: 0;*/
/*  transform: translateY(30px);*/
  /*transition: all 10s ease-in-out; */
/*}*/

/*.slide.active .content h3,*/
/*.slide.active .content p,*/
/*.slide.active .content button {*/
/*  opacity: 1;*/
/*  transform: translateY(0);*/
/*}*/

 
/* Active slide */
.slider .slide.active {
  opacity: 1;
  z-index: 2;
}
 
/* Slide content */
.slider .content {
  color: white;
  max-width: 700px;
  
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-in-out;
}
 
/* Show content when slide is active */
.slider .slide.active .content {
  opacity: 1;
  transform: translateY(0);
}
 
/* Animate children */
.slider .slide.active .content h3 {
  animation: fadeInUp 1s ease forwards;
  font-family: 'Merriweather Sans',sans-serif;
}
.slider .slide.active .content p {
  animation: fadeInUp 1s ease forwards;
  animation-delay: 0.3s;
}
.slider .slide.active .content button {
  animation: fadeInUp 1s ease forwards;
  animation-delay: 0.6s;
}
 
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
 
/* Heading */
.slider .content h3 {
  font-size: 3.2rem !important;
  line-height: 1.3;
  margin: 0 0 12px;
  font-weight: 800;
  font-family: 'Merriweather Sans',sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}
 
/* Paragraph */
.slider .content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 10px 0 20px;
  color: #eaeaea;
  font-family: 'Lato',sans-serif;
}
 
/* Transparent Button */
.slider .content button {
  padding: 10px 25px;
  font-size: 1 rem;
  font-weight:bold;
  border: 2px #f46811;
  border-radius: 10px;
  background: white;
  color: #004aad;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
}
 
.slider .content button:hover {

  transform: scale(1.05);
  font-family: 'Lato',Sans-Serif;
 
}
 
/* Arrows */
.slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background:rgba(0,0,0,0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
  z-index: 10;
  color:white;
  
    
}
 
.slider .arrow.left { left: 20px; }
.slider .arrow.right { right: 20px; }
 
/* Responsive Breakpoints */
 
/* Large screens (1200px and above) */
@media (min-width: 1200px) {
  .slider .content h3 { font-size: 2.2rem; }
  .slider .content p { font-size: 1.6rem; }
  .slider .content button { font-size: 1.2rem; }
}
 
/* Tablets (768px - 1199px) */
@media (max-width: 1199px) {
  .slider .slide { padding-left: 6%; padding-top: 40%; }
  .slider .content h3 { font-size: 1.8rem; }
  .slider .content p { font-size: 1rem; }
  .slider .content button { font-size: 0.9rem; padding: 9px 20px; }
}
 
/* Mobile (480px - 767px) */
@media (max-width: 767px) {
  .slider .slide { padding-left: 20px; padding-top: 50%; }
  .slider .content { max-width: 90%; }
  .slider .content h3 { font-size: 1.4rem; }
  .slider .content p { font-size: 0.9rem; line-height: 1.4; }
  .slider .content button { font-size: 0.85rem; padding: 8px 18px; }
  .slider .arrow { width: 35px; height: 35px; font-size: 18px; }
}
 
/* Small mobile (below 480px) */
@media (max-width: 480px) {
  .slider .slide { padding-left: 15px; padding-top: 70%; }
  .slider .content h3 { font-size: 1rem; }
  .slider .content p { font-size: 1.2rem; }
  .slider .content button { font-size: 0.8rem; padding: 7px 15px; }
  .slider .arrow { width: 30px; height: 30px; font-size: 16px; margin-top: 64px;}
}
 
 
 
 
/* Contact Section */
.contact-section {
  width: 100%;
  padding: 60px 10% 30px;
  background-color: #fff;
  
}
 
.contact-left h4 {
  font-size: 16px;
  color: #555;
  margin-bottom: 5px;
  font-family: 'Merriweather Sans',sans-serif;
}
 
.contact-left h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: 'Merriweather Sans',sans-serif;
}
 
.contact-left p {
  color: #555;
  margin-bottom: 30px;
}
 
.form-info-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;
}
 
.contact-form {
  flex: 1;
  min-width: 280px;
}
 
.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
 
.form-group {
  display: flex;
  flex-direction: column;
}
 
label {
  font-size: 14px;
  margin-bottom: 5px;
}

 
input,
textarea {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  width: 100%;
}
 
textarea {
  min-height: 120px;
  resize: vertical;
}
 
.submit-btn {
  padding: 12px 25px;
  background: black;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  align-self: flex-start;
  transition: 0.3s;
}
 
.submit-btn:hover {
  background: #2563eb;
}
 
/* Checkbox aligned left like input fields */
.checkbox-group {
  display: flex;
  flex-direction: row; /* keep checkbox and label in one line */
  align-items: center; /* vertically center */
  gap: 10px; /* space between checkbox and label */
  width: 100%; /* align with input fields */
  margin: 0; /* no extra spacing */
}
 
/* Optional: adjust checkbox size */
.checkbox-group input[type="checkbox"] {
  width: 18px;
  height: 18px;
}
 
/* Contact Info */
.contact-info {
  flex: 1;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
 
.info-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
 
.info-box {
  flex: 1;
}
 
.info-box h3 {
  font-size: 16px;
  margin-bottom: 5px;
  font-family: 'Merriweather Sans',sans-serif;
  color: #111;
}
 
.info-box p {
  font-size: 14px;
  color: #555;
}
 
.info-box a {
  font-size: 14px;
  color: black;
  text-decoration: none;
}
 
.info-box a:hover {
  text-decoration: underline;
}
 
/* Responsive */
@media (max-width: 992px) {
  .form-info-wrapper {
    flex-direction: column;
  }
}
 
@media (max-width: 576px) {
  .contact-section {
    padding: 40px 5%;
  }
}
 
/* Operation Section */
.operation {
  width: 100%;
  padding: 90px 10%;
  background-color: #f8f8f8;
}
 
.operation-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  max-width: 1200px;
  margin: auto;
}
 
.operation-text {
  flex: 1;
  min-width: 280px;
}
 
.operation-text h1 {
  font-size: 30px;
  font-weight: bold;
  color: #111;
  margin-bottom: 20px;
  line-height: 1.3;
  font-family: 'Merriweather Sans',sans-serif;
}
 
.operation-text p {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
  font-family: "Lato", sans-serif;
}
 
.operation-img {
  flex: 1;
  min-width: 280px;
  display: flex;
  justify-content: center;
}
 
.operation-img img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}
 
/* Pharma Section */
.pharma {
  width: 100%;
  padding: 40px 10% 40px;
  background-color: #fff;
}
 
.pharma-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  max-width: 1200px;
  margin: auto;
}
 
.pharma-text {
  flex: 1;
  min-width: 280px;
}
 
.pharma-text h1 {
  font-size: 30px;
  font-weight: bold;
  color: #111;
  margin-bottom: 20px;
  line-height: 1.3;
  font-family: 'Merriweather Sans',sans-serif;
 
}
 
.pharma-text p {
  font-size: 16px;
  color: #555;
  margin-bottom: 30px;
  font-family: "Lato", sans-serif;
}
 
.pharma-features {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
 
.feature {
  flex: 1;
  min-width: 100px;
  text-align: left;
}
 
.feature span {
  font-size: 24px;
  font-weight: bold;
  color: #2563eb;
  display: block;
  margin-bottom: 8px;
}
 
.feature h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  font-family: 'Merriweather Sans',sans-serif;
}
 
.feature p {
  font-size: 14px;
  color: #555;
  font-family: "Lato", sans-serif;
}
 
.pharma-btn {
  padding: 12px 25px;
  border: 1px solid #111;
  background: transparent;
  color: #111;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Lato", sans-serif
}
 
.pharma-btn:hover {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}
 
.pharma-img {
  flex: 1;
  min-width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  border-radius: 12px;
  overflow: hidden;
}
 
.pharma-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
 
/* Business Section */
.business {
  width: 100%;
  padding: 25px 10% 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #004aad;
  text-align: center;
  color: white;
}
 
.business h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: 'Merriweather Sans',sans-serif;
 
}
 
.business h1 .highlight {
  display: block;
  margin-top: 10px;
  font-family: 'Merriweather Sans',sans-serif;
}
 
.business p {
  font-size: 16px;
  margin-bottom: 30px;
  font-family: "Lato", sans-serif
}
 
.business-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}
 

 
.btn.btn-outline {
  background-color:#fff;
  color: #004aad;
  border: 1px solid #fff  !important;
  padding: 8px 16px;
}
 
/* About Section */
.about {
  width: 100%;
  padding: 60px 10%;
  background-color: #f8f8f8;
}
 
.about-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
 
.about-content {
  flex: 1;
  min-width: 280px;
}
 
.about-content h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: 'Merriweather Sans',sans-serif;
}
 
.about-content h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
  font-family: 'Merriweather Sans',sans-serif;
}

 
.about-content p {
  font-size: 15px;
  color: #333;
  margin-bottom: 25px;
}
 
.about-content .btn {
  padding: 12px 25px;
}
 
/* About Image */
.about-image {
  flex: 1;
  min-width: 280px;
  display: flex;
  justify-content: center;
}
 
.about-image img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}
 
/* ===================== */
/* MEDIA QUERIES */
/* ===================== */
@media (max-width: 992px) {
  .hero-container,
  .operation-container,
  .pharma-container,
  .about-container {
    flex-direction: column;
    text-align: center;
  }
 
  .hero-img,
  .operation-img,
  .pharma-img,
  .about-image {
    margin-top: 30px;
    min-height: 250px;
  }
 
  .about-content,
  .hero-text,
  .operation-text,
  .pharma-text {
    margin-top: 0;
  }
 
  .pharma-features {
    justify-content: center;
  }
 
  .feature {
    text-align: center;
  }
}
 
@media (max-width: 576px) {
  .navbar .container {
    flex-direction: column;
    align-items: center;
  }
 
  .hero-text h1,
  .operation-text h1,
  .pharma-text h1,
  .about-content h1 {
    font-size: 24px;
    font-family: 'Merriweather Sans',sans-serif;
  }
 
  .hero-text p,
  .operation-text p,
  .pharma-text p,
  .about-content p {
    font-size: 14px;
  }
 
  .business h1 {
    font-size: 24px;
    font-family: 'Merriweather Sans',sans-serif;
  }
 
  .business p {
    font-size: 14px;
  }
 
  .contact-section {
    padding: 40px 5%;
  }
}




/* cards section */
.features-section {
  width: 100%;
  padding: 80px 10%;
  background-color: #fff;
  text-align: center;
}
.features-section h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
  line-height: 1.3;
  font-family: 'Merriweather Sans',sans-serif;
}
.features-cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
.feature-card {
  flex: 1 1 280px;
  max-width: 350px;
  background-color: #f8f8f8;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
.feature-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 20px;
}
.feature-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #111;
  font-family: 'Merriweather Sans',sans-serif;
}
.feature-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}
.feature-card a {
  font-size: 14px;
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
}
.feature-card a:hover {
  text-decoration: underline;
}
/* Responsive */
@media (max-width: 992px) {
  .features-cards {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .features-cards {
    flex-direction: column;
    align-items: center;
  }
  .feature-card {
    max-width: 90%;
  }
}
@media (max-width: 576px) {
  .features-section h2 {
    font-size: 22px;
  }
  .feature-card h3 {
    font-size: 15px;
    font-family: 'Merriweather Sans',sans-serif;
  }
  .feature-card p {
    font-size: 13px;
  }
}
 
/* ================= Service Cards Section ================= */
.services {
  width: 100%;
  padding: 25px 2% 25px;
  background-color: #f8f8f8;
}
.services-heading {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #333;
  margin-bottom: 50px;
  line-height: 1.4;
  font-family: 'Merriweather Sans', sans-serif;
}
 
/* Cards wrapper - switched to GRID */
.services-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Always 4 cards per row on desktop */
  gap: 30px;
}
 
/* Individual Card */
.card {
  width: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s;
}
.card:hover {
  transform: translateY(-5px);
}
.card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}
.card h3 {
  margin: 15px 0;
  font-size: 1.75rem;
  font-weight: bold;
  color: #333;
  font-family: 'Merriweather Sans',sans-serif;
}
.card ul {
  list-style: none;
  padding: 0;
  font-family: "Lato", sans-serif;
}
.card ul li {
  padding: 7px;
  margin: 5px 0;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.3s;
  font-family: "Lato", sans-serif;
  font-size:14px;
}
.card ul li:hover {
  background: #2563eb;
  color: #fff;
  font-family: "Lato", sans-serif;
}
 
/* Responsive */
@media (max-width: 992px) {
  .services-cards {
    grid-template-columns: repeat(2, 1fr); /* 2 cards per row */
  }
}
@media (max-width: 768px) {
  .services-cards {
    grid-template-columns: 1fr; /* single column */
  }
}
@media (max-width: 576px) {
  .services-heading {
    font-size: 20px;
  }
  .card img {
    height: 200px;
  }
  .card h3 {
    font-size: 1rem;
    font-family: 'Merriweather Sans',sans-serif;
  }
  .card ul li {
    font-size: 1.2rem;
  }
}
 
/* ================= Modal Styles ================= */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
}
.modal-content {

  background: #fff;
  padding: 20px;
  width: 90%;
  max-width: 500px;
  border-radius: 10px;
  text-align: center;
  animation: fadeIn 0.3s ease-in-out;
}
.modal-content img {
  width: 40%; /* Reduce image size */
  max-width: 300px; /* Prevent large images */
  height: auto;
  border-radius: 8px;
}
.close {
  float: right;
  font-size: 24px;
  cursor: pointer;
  color: #333;
}

.modal-content h2 {
font-size: 18px;
font-weight: 800;
font-family: Merriweather,'Sans-Serif';

}

.model-content p {
text-align: justify;   /* aligns neatly left & right */
  line-height: 1.6;      /* better readability */
  color: #333;           /* softer black for eyes */
  margin-bottom: 1rem;
}



.modal-content .ul-btn{
    background-color: blue;
    padding: 10px 8px;
    color:white;
    border-radius:20px;
    border:none;
    
    
    
}


 
 

 


 

  

 



 
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.contact-section {

padding: 25px 0px 0px;

  font-family: 'Lato', sans-serif;

}
 
.contact-section .container {

  max-width: 1200px;

  margin: 0 auto;

}
 
.contact-left h2 {

  font-size: 28px;

  font-weight: 700;

  margin-bottom: 8px;

  color: #222;
  font-family: 'Merriweather Sans',sans-serif;

}
 
.contact-left h3.subheading {

  font-size: 20px;

  font-weight: 500;

  color: #007bff;
  font-family: 'Merriweather Sans',sans-serif;

  margin-bottom: 6px;

}
 
.contact-left p {

  font-size: 16px;

  color: #555;

  margin-bottom: 20px;

}
 
/* Layout */

.cont {

  display: flex;

  flex-wrap: wrap;

  gap: 30px;

}
 
.col-md-6 {

  flex: 1;

  min-width: 300px;

}
 
.contact-info {

  flex: 1;

  min-width: 300px;

}
 
/* Form */

#contact {

  display: flex;

  flex-direction: column;

  gap: 15px;

}
 
#contact input,

#contact textarea {

  width: 100%;

  padding: 12px;

  border: 1px solid #ccc;

  border-radius: 6px;

  font-size: 14px;

}
 
#contact textarea {

  resize: vertical;

  min-height: 100px;

}
 
#contact-submit {

  background: #007bff;

  color: #fff;

  padding: 12px;

  border: none;

  border-radius: 6px;

  cursor: pointer;

  font-size: 15px;

  font-weight: 600;

}
 
#contact-submit:hover {

  background: #0056b3;

}
 
.thanks-msg {

  margin-top: 10px;

  color: green;

  font-size: 16px;

}
 
/* Info Section */

.contact-info {

  display: flex;

  flex-direction: column;

  gap: 20px;

}

 
.info-row {

  display: flex;

  flex-wrap: wrap;

  gap: 20px;

}
.info-row:last-of-type .info-box {
  flex: 0 0 260px;  /* fixed width for consistency */
}
 
.info-box {

  flex: 1;

  min-width: 200px;

  border: 1px solid #ddd;

  padding: 15px;

  border-radius: 6px;

}
 
.info-box h3 {

  font-size: 18px;
  font-family: 'Merriweather Sans',sans-serif;

  margin: 8px 0;

}
 
.info-box a {

  color: #007bff;

  text-decoration: none;

}
 
.info-box a:hover {

  text-decoration: underline;

}
 
/* Responsive */

@media (max-width: 768px) {

  .cont {

    flex-direction: column;

  }

}

.top
{
    padding-bottom: 0px;

}

/* Logos Slider Section */
.clients-logos {
  background: linear-gradient(135deg, #f8f9fa, #e9ecef); /* nice soft gradient */
  padding: 25px 0px;
  overflow: hidden;
  width: 100%;
  margin-top: 0px;
}

.clients-logos-carousel {
  position: relative;
  width: 100%;
  height: 140px; /* height for logos */
  overflow: hidden;
}

.clients-logos-track {
  display: flex;
  width: calc(220px * 24); /* 12 logos * 2 (duplicated) */
  animation: scroll 30s linear infinite;
}

/*.clients-logo {*/
/*  height: 140px;*/
/*  width: 220px;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*  padding: 15px;*/
/*}*/
.clients-logo {
  height: 140px;
  width: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

/*.clients-logo img {*/
/*  max-height: 100px;*/
/*  max-width: 100%;*/
/*  object-fit: contain;*/
/*  opacity: 0.8;*/
  /*border-radius: 50%;      */
  /*border: 3px solid #ddd;  */
  /*background: #fff;        */
/*  transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease;*/
/*}*/



/*.clients-logo img {*/
  /*width: 100px;     */
/*  object-fit: contain;*/
/*  opacity: 0.9;*/
  /*border-radius: 50px;      */
/*  border: 3px solid #ddd;*/
/*  background: #fff;*/
/*  transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease;*/
/*}*/

/*.clients-logos-heading {*/
/*  font-size: 28px;*/
  /*font-weight: bold; */
/*  color: #333;*/
/*  margin-bottom: 20px;*/
/*}*/

/*.clients-logo img:hover {*/
/*  filter: grayscale(0%);*/
/*  opacity: 1;*/
  /*transform: scale(1.1); */
/*}*/

/* Infinite scroll animation */
/*@keyframes scroll {*/
/*  0% { transform: translateX(0); }*/
  /*100% { transform: translateX(calc(-220px * 12)); } */
/*}*/

/* Responsive */
/*@media (max-width: 768px) {*/
/*  .clients-logos-carousel {*/
/*    height: 110px;*/
/*  }*/
/*  .clients-logo {*/
/*    width: 160px;*/
/*  }*/
/*  .clients-logo img {*/
/*    max-height: 70px;*/
/*  }*/
/*}*/

/*@media (max-width: 480px) {*/
/*  .clients-logos-carousel {*/
/*    height: 90px;*/
/*  }*/
/*  .clients-logo {*/
/*    width: 130px;*/
/*  }*/
/*  .clients-logo img {*/
/*    max-height: 55px;*/
/*  }*/
/*}*/


/* Logos Slider Section */

.clients-logos {

  /*background: linear-gradient(135deg, #f8f9fa, #e9ecef);*/
  background: white;


  padding: 40px 0;

  overflow: hidden;

  width: 100%;

  margin-top: 0px;

}
 
.clients-logos-carousel {

  position: relative;

  width: 100%;

  height: 160px; /* slightly taller for bigger ovals */

  overflow: hidden;

}
 
.clients-logos-track {

  display: flex;

  width: calc(260px * 24); /* wider slots for bigger logos */

  animation: scroll 30s linear infinite;

}
 
.clients-logo {

  height: 190px;

  width: 300px;

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 15px;

}
 
.clients-logo img {

  width: 200px;          /* fixed bigger size */

  height: 120px;         /* fixed bigger size */

  object-fit: contain;   /* keeps aspect ratio */

  opacity: 0.9;

  border-radius: 50%;   /* ✅ oval instead of circle */

  border: 3px solid #fff;

  background: #fff;

  transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease;

}
 
.clients-logos-heading {

  font-size: 28px;

  font-weight: bold;

  color: #333;

  margin-bottom: 20px;
  font-family: "Merriweather Sans", sans-serif;
  

}
 
.clients-logo img:hover {

  filter: grayscale(0%);

  opacity: 1;

  transform: scale(1.1);

}
 
/* Infinite scroll animation */

@keyframes scroll {

  0% { transform: translateX(0); }

  100% { transform: translateX(calc(-260px * 12)); } /* match slot width */

}
 
/* Responsive */

@media (max-width: 768px) {

  .clients-logos-carousel {

    height: 130px;

  }

  .clients-logo {

    width: 200px;

  }

  .clients-logo img {

    width: 140px;

    height: 90px;

  }

}
 
@media (max-width: 480px) {

  .clients-logos-carousel {

    height: 110px;

  }

  .clients-logo {

    width: 160px;

  }

  .clients-logo img {

    width: 110px;

    height: 70px;

  }

}



.header-gova
{
    background-color: white ;
}