/* -------header----- */
#what-do-color{
  color:#f5f7fa;
}
#clearance-a{
  color: #1e3a5f;
}

#header-change{
  background-color: #1e3a5f;
  color:#f5f7fa;
}

#text-service1{
    font-size: 15px;
}

/* ------------------cards-9---------------- */

.services-section {
  padding: 90px 20px;
  background:#f5f7fa;
}

.container {
  max-width: 1200px;
  margin: auto;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.service-card{
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 2px 5px 15px #2e8b57;
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
}

.service-card:hover {
  transform: translateY(-6px);
}
.service-card a{
  color:#2e8b57;
  font-weight: bold;
  
}

.service-card a:hover{
  color: #1e3a5f;
}


.icons {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
}

.service-card h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1e3a5f;
  margin-bottom: 14px;
  text-align: center;
}

.service-card p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
  text-align: center;
  flex-grow: 1;
}
@media (max-width: 1200px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .services-section {
    padding: 70px 20px;
  }

  .service-card h3 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 640px) {
  .services-grid {
    grid-template-columns: 1fr;
  }

  .icons {
    width: 64px;
    height: 64px;
    font-size: 28px;
  }

  .service-card {
    padding: 26px 22px;
  }
}

.service-btns {
 color: blue;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: 0.3s ease;
  border-radius: 10px;
   text-decoration: underline;
}

.view-service-btn:hover {
 color:rgba(0,0,0,0.08) ;
  transform: translateX(4px);
}
.service-b{
    margin-top: 20px;
}
/* ------------------------------------->When Is Environmental Clearance Required?----------- */

.ec-required-section.colorful {
  padding: 90px 20px;
  background-color:#1e3a5f;
}

.ec-required-section .container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Heading */
.ec-required-section h2 {
  font-size: 2.4rem;
    color: #ffffff;
  margin-bottom: 16px;
  font-weight: bolder;
}
/* .span-text {
  color: #f75e05;
  text-shadow: 0 0 12px #2e8b57;
  
} */
/* Intro */
.ec-intro {
  max-width: 1060px;
  margin: 0 auto 20px;
  font-size: 1.05rem;
  color: #c3ccd8;
  font-weight: bold;
}

/* Cards grid */
.ec-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  
}

.ec-card {
  background: #ffffff;
  padding: 32px 22px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
}

.ec-card:hover {
  transform: translateY(-10px);
}
.ec-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
}

.ec-icon {
  width:60px;
  height: auto;
  font-size: 38px;
  margin-bottom: 18px;
  display: inline-block;
}
.ec-card p {
  font-size: 1rem;
  color: #334155;
  line-height: 1.5;
  margin: 0;
}

/* Color themes */
/* .ec-card.blue::before { background: #2563eb; } */
.ec-card.green::before { background: #2e8b57; }
.ec-card.orange::before { background: #f97316; }
.ec-card.purple::before { background: #7c3aed; }



@media (max-width: 1024px) {
  .ec-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ec-required-section.colorful {
    padding: 50px 16px;
  }

  .ec-required-section h2 {
    font-size: 1.7rem;
    line-height: 1.3;
  }

  .ec-intro {
    font-size: 0.95rem;
  }

  .ec-cards {
    grid-template-columns: 1fr;
  }

  .ec-card {
    padding: 22px 18px;
    gap: 14px;
  }

  .ec-icon {
    font-size: 24px;
  }

  .para-mt {
    font-size: 0.95rem;
    margin-top: 24px;
  }
}


  /* <!-- ------------------------Why Choose Simplicomp for Environmental Clearance & EIA-------------- --> */


.why-simplicomp-section.colorful {
  padding: 80px 20px 0px;
}

.why-simplicomp-section .container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* Heading */
.why-simplicomp-section h2 {
   font-size: 2.4rem;
    color: #1e3a5f;
  margin-bottom: 60px;
  font-weight: bolder;
}

/* Cards grid */
.why-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 26px;
}

/* Card */
.why-card {
  background: #fff;
  padding: 30px 22px;
  border-radius: 18px;
  box-shadow: 2px 5px 15px #2e8b57;
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* Hover */
.why-card:hover {
  transform: translateY(-10px);
}

/* Accent bar */
.why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
}

/* Icon */
.why-icon {
  font-size: 34px;
  margin-bottom: 16px;
  display: inline-block;
}
.why-icon img{
  width:50px;
}

.why-card h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1e3a5f;
}

.why-card p {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.5;
  margin: 0;
}
.ec-intros{
  color: #1e3a5f;
  margin-top:-30px;
  padding-bottom: 20px;
}

/* Color themes */
/* .why-card.blue::before   { background: #2563eb; }
.why-card.green::before  { background: #16a34a; }
.why-card.orange::before { background: #f97316; }
.why-card.purple::before { background: #7c3aed; }
.why-card.teal::before   { background: #0d9488; } */

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 1200px) {
  .why-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .why-simplicomp-section {
    padding: 0px 16px;
  }

  .why-simplicomp-section h2 {
    font-size: 25px;
    margin-bottom:15px;
  }

  .why-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {

  .why-cards {
    grid-template-columns: 1fr;
    padding-bottom:0px ;
    margin-bottom: 0px;
  }
}

/* <!-- -Not Sure Which Approvals Apply to Your Project?-  --> */

.box-color {
  width: 100%;
  min-height: 200px; 
  color: #f5f7fa;
  background-color:#1e3a5f;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 24px;
  font-family: 'Poppins', sans-serif;
}
#applicable-margin-top{
  margin-top:80px;
}
.box-color h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.3;
  margin-bottom: 14px;
}

/* .box-color h2 span {
  color: #9FE870;
  text-shadow: 0 0 12px rgba(159, 232, 112, 0.35);
} */

.divider {
  width: 120px;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  margin: 12px 0 16px;
}

.box-color p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  max-width: 720px;
  color: #d1d5db;
  margin-bottom: 20px;
}
#button{
    margin-bottom: 10px;
}
.service{
  display: flex;
  justify-content: center;
  padding-top: 30px;
  font-weight: bolder;
}
#project-box{
   height: 300px;
  width: 100%;
   padding-top: 10px
}
#project-box p{
  padding-bottom: 30px;
}
/* Phone button */
.cta-button {
  display: inline-block;
  background-color: #f5f7fa;
  color: #2e8b57;
  padding: 12px 25px;
  margin-top: 25px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s;
}

.cta-button:hover {
  background-color: #2e8b57;
  color:#f5f7fa;
}

/* WhatsApp button */
.whatsapp-button {
  display: inline-block;
 background-color: #f5f7fa;
  color: #2e8b57;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s;
}

.whatsapp-button:hover {
  background-color: #2e8b57;
  color:#f5f7fa;

}

/* Responsive styling */
@media (max-width: 1024px) {
  #applicable-margin-top{
  margin-top:80px;
}
  .approval-section h2 {
    font-size: 1.8rem; 
  }

}

@media (max-width: 768px) {
  #applicable-margin-top{
  margin-top:80px;
}
  .project-p{
    padding: 20px;
    min-height: auto;
  }
  .approval-section h2 {
    font-size: 22px;
    padding: 20px; ; 
  }

  .approval-section p {
    font-size: 14px;
    padding: 0 15px;
  }

  .cta-button,
  .whatsapp-button {
    padding: 20px 20px;
    font-size: 0.95rem;
    margin-top: 20px;

  }
  
}


/* ======================================SERVICE===================================== */


      /* <!-- -Who Requires Pollution Control Board Consents-- --> */
.button-Partner{
    margin-top: 70px;
}
#pollution-control{
  margin-top:-70px;
}
  /* <!-- ------------------------Who Requires Pollution Control Board Consents-------------- --> */

  /* #who-re{
     
    background-color:#1e3a5f;
    color: #f5f7fa;
  } */

  /* <!-- -----------------------------Our Approach to Pollution Board Consent Management------------------------- --> */

  /* Section */
.approach-section {
  margin-top: 60px;
  padding: 60px 20px;
  background:#1e3a5f;
}

.approach-section h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bolder;
  margin-bottom: 12px;
  color: #f5f7fa;
}

.approach-intro{
  text-align: center;
  font-size: 16px;
  color: #f5f7fa;
  max-width: 800px;
  margin: 0 auto 40px;
}
.approaches-intro{
  color:#f5f7fa ;
}
/* Steps Grid */
.approach-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

/* Step Card */
.approach-step {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid #e6eaf0;
  transition: all 0.3s ease;
}
.approach-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

/* Icon */
.step-icon img{
  font-size: 22px;
  color: #0b5ed7;
  width:50px;
  /* min-width: 24px; */
}

/* Text */
.approach-step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #333;
}

/* Tablet */
@media (max-width: 991px) {
  .approach-section h2 {
    font-size: 26px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .approach-section {
    padding: 40px 16px 40px;
  }

  .approach-section h2 {
    font-size: 22px;
  }

  .approach-intro {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .approach-step {
    padding: 14px 16px;
    gap: 12px;
  }

  .step-icon i {
    font-size: 20px;
  }

  .approach-step p {
    font-size: 14px;
  }
}

 /* <!-- ---------------------------------Applicable Groundwater Authorities---------------------- --> */

 /* Section */
.groundwater-authorities-section {
  padding: 60px 20px 0px;
  background: #f5f7fa;
}

.groundwater-authorities-section h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 12px;
  color: var(--color-foreground-heading);
}

.ga-intro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 40px;
  font-size: 16px;
  color: #555;
}

/* Blocks */
.ga-block {
  background: #ffffff;
  border: 1px solid #e6eaf0;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 30px;
}

.ga-block h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 12px;
  color:#1e3a5f;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ga-block p {
  font-size: 15px;
  color: #1e3a5f;
  line-height: 1.6;
  margin: 0;
}

/* State Grid */
.state-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.state-card {
  border-radius: 10px;
  padding: 18px 20px;
  border-left: 4px solid #1e3a5f;
}

.state-card h4 {
  font-size: 17px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1b2b4a;
}

.state-card p {
  font-size: 14px;
  color: #1e3a5f;
  line-height: 1.5;
  margin: 0;
}

/* Icons */
.groundwater-authorities-section i {
  color: #0b5ed7;
}

/* Tablet */
@media (max-width: 991px) {
  .groundwater-authorities-section h2 {
    font-size: 26px;
  }

  .ga-block h3 {
    font-size: 20px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .groundwater-authorities-section {
    padding: 40px 16px;
  }

  .groundwater-authorities-section h2 {
    font-size: 22px;
  }

  .ga-intro {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .ga-block {
    padding: 20px;
  }

  .state-card {
    padding: 16px;
  }
}

      /* <!-- -----------------------Who Needs Groundwater & Water Compliance?------------------------------- --> */

.approaches-intro{
 margin-top: 20px;

}

/* =====================================Service-4===================================== */


      /* <!-- --------------- Operational Environmental Compliance Services------------------ --> */


.services-section h2 {
  text-align: center;
  font-weight: bolder;
  font-size: 42px;
  margin-bottom: 40px;
  color: #1e3a5f;
}

.service-card ul {
  margin-top: 10px;
  padding-left: 18px;
   list-style-type: disc;
  padding-left: 20px;
}

.service-card ul li {
  font-size: 14.5px;
  color: #444;
  display: list-item;
}

/* ====================================Service-5========================= */

      /* <!-- -----------------------------------------Card------------------------------------------- --> */

 .card-m{
  margin-top: 100px;
 }     

 /* ===================================Service-7============================================== */

 .stp-etp-section {
  padding: 80px 20px;
  background: #f9fbfd;
}

.stp-etp-section h2 {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 50px;
  color: #0f2a44;
}

.stp-etp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.stp-card {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.stp-icon {
  font-size: 36px;
  color: #2c7be5;
  margin-bottom: 15px;
  display: inline-block;
}

.stp-card h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: #102a43;
}

.stp-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a5568;
}

/* Tablet */
@media (max-width: 1024px) {
  .stp-etp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .stp-etp-section {
    padding: 60px 15px;
  }

  .stp-etp-section h2 {
    font-size: 1.7rem;
  }

  .stp-etp-grid {
    grid-template-columns: 1fr;
  }

  .stp-card {
    padding: 25px 20px;
  }
}

/* --Who Requires STP / ETP, Water Recycling & ZLD Solutions?-- */
.cca-lifecycle {
  width: 100%;
  background: #f5f7fa;
  padding: 60px 16px;
}

.cca-container {
  max-width: 1100px;
  margin: auto;
}

/* ========================
   Headings & Text
======================== */
.cca-lifecycle h2 {
  text-align: center;
  font-size: 42px;
 font-weight: bold;
  margin-bottom: 28px;
  color: #1e3a5f;
}

.cca-text {
  text-align: center;
  font-size: 17px;
  line-height: 1.7;
  color: #1e3a5f;
  max-width: 900px;
  margin: 0 auto 14px;
}

/* ========================
   Steps
======================== */
.cca-steps {
  list-style: none;
  max-width: 900px;
  margin: 32px auto;
}

.cca-steps > li {
  background: #ffffff;
  padding: 16px 20px 16px 48px;
  border-radius: 12px;
  font-size: 15.5px;
  line-height: 1.6;
  position: relative;
  margin-bottom: 14px;

  box-shadow: 0 6px 10px #2e8b57;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cca-steps > li::before {
  content: "✔";
  position: absolute;
  left: 18px;
  top: 16px;
  color: #0b5ed7;
  font-weight: bold;
}

.cca-steps > li:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px #2e8b57;
}

/* Substeps */
.cca-substeps {
  margin-top: 10px;
  margin-left: 18px;
  list-style: disc;
}

.cca-substeps li {
  font-size: 15px;
  margin-bottom: 6px;
}

/* Footer */
.cca-footer {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  margin-top: 30px;
  color: #333;
}

/* ========================
   📱 Mobile (max 767px)
======================== */
@media (max-width: 767px) {
  .cca-lifecycle {
    padding: 40px 14px;
  }

  .cca-lifecycle h2 {
    font-size: 22px;
  }

  .cca-text {
    font-size: 15px;
  }

  .cca-steps > li {
    font-size: 14.5px;
    padding-left: 44px;
  }
}

/* ========================
   📱 iPad / Tablet (768–1024px)
======================== */
@media (min-width: 768px) and (max-width: 1024px) {
  .cca-lifecycle h2 {
    font-size: 28px;
  }

  .cca-container {
    max-width: 960px;
  }
}

/* ========================
   💻 Large Screens (1400px+)
======================== */
@media (min-width: 1400px) {
  .cca-container {
    max-width: 1300px;
  }

  .cca-lifecycle h2 {
    font-size: 36px;
  }

  .cca-text {
    font-size: 18px;
  }
}


.why-icon i{
  font-size: 26px;
}

/* --Why Wastewater Treatment, Recycling & ZLD Compliance Is Critical-- */

.why-card.blue .why-icon i{
  color: #1E88E5;
}

.why-card.green .why-icon i{
  color: #2E7D32;
}

.why-card.orange .why-icon i{
  color: #F57C00;
}

.why-card.purple .why-icon i{
  color: #6A1B9A;
}

.why-card.teal .why-icon i{
  color: #00695C;
}
