/* RESPONSIVE CSS */


@media (min-width: 1440px) { 
  .container {
    max-width: 80vw !important;
  }
}

@media (min-width: 991px) {
  .dev-partner-desktop {
    display: block;
  }

  .dev-partner-mobile {
    display: none;
  }

  /* Show consultation image on desktop */
  .consultation-image-desktop {
    display: block;
  }
}

/* Mobile + Tablet styles */
@media (max-width: 991px) {
  .banner h1 {
    padding-top: 7rem;
    line-height: 4rem;
    font-size: 3rem;
  }

  .dev-partner-desktop {
    display: none;
  }

  .dev-partner-mobile {
    display: block;
  }
}

/* SERVICE CARD = START */
/* Small Devices (481px – 767px) */
@media (min-width: 576px) and (max-width: 767px) {
  .service-card h4,
  .service-boxes h4 {
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .service-card h4,
  .service-boxes h4 {
    font-size: 1.4rem;
  }
}

@media (min-width: 991px) and (max-width: 1199px) {
  .service-card h4,
  .service-boxes h4 {
    font-size: 16px;
  }

  .service-card p,
  .service-boxes p {
    font-size: 15px;
  }
}

/* SERVICE CARD = END */

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

@media (max-width: 767.98px) {
  .service-card p,
  .service-boxes p {
    display: none;
  }

  .service-card {
    height: calc(100% - 50px);
    padding-top: 35px;
    padding-bottom: 50px;
  }

  .container {
    max-width: 95%;
  }

  /* .banner h1 {
    padding-top: 6rem;    
  } */
}

.ratings-section.ragings-mobile {
  display: none;
}

.ratings-section.ragings-desktop {
  display: block;
}

.team-section-mobile {
  display: none;
}

.team-section-desktop {
  display: block;
}

@media (min-width: 992px) {
  #final-cta .cta-image {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .spacer {
    padding: 60px 0 60px 0;
  }

  .dev-partner .dev-right-card h3 {
    text-align: center;
  }

  .dev-partner .center-btn-mobile {
    text-align: center;
  }

  .services .service-card {
    padding: 20px 0;
  }

  .custom-btn.big-btn {
    padding: 20px 50px;
  }
  .feature-card {
    border: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
  }

  .feature-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .feature-content h4 {
    text-align: center;
    margin-bottom: 10px;
  }

  .feature-content p {
    text-align: center;
  }

  .process-connector {
    display: none;
  }

  .ratings-section {
    text-align: center;
  }

  .ratings-section.ragings-mobile {
    display: block;
  }

  .ratings-section.ragings-desktop {
    display: none;
  }

  /* Hide consultation image on mobile */
  .consultation-image-desktop {
    display: none;
  }

  /* Consultation list 2x2 grid layout for mobile */
  .consulation-image-ul.custom-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 45px;
  }

  .consulation-image-ul.custom-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-left: 0;
    padding-top: 80px;
    margin-bottom: 0;
    position: relative;
    min-height: auto;
    font-size: 22px;
    line-height: 27px;
  }

  .consultancy-btn {
    text-align: center;
  }

  .consulation-image-ul.custom-list li::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
  }

  .team-section.team-section-mobile {
    display: block;
    text-align: center;
  }

  .team-section.team-section-desktop {
    display: none;
  }

  .final-cta-section .mob-center {
    text-align: center;
  }

  /* Final CTA section mobile styling */
  .final-cta-section {
    background: #0e1723;
    background-image: radial-gradient(
        circle at 20% 20%,
        rgba(14, 207, 209, 0.1) 0%,
        transparent 50%
      ),
      radial-gradient(
        circle at 80% 80%,
        rgba(3, 147, 241, 0.08) 0%,
        transparent 50%
      ),
      radial-gradient(
        circle at 40% 60%,
        rgba(14, 207, 209, 0.05) 0%,
        transparent 50%
      );
    position: relative;
    padding: 60px 0;
  }

  .final-cta-section::before {
    background: transparent;
  }

     .final-cta-section .card-title {
     font-size: clamp(20px, 5vw, 32px);
     line-height: 1.2;
     text-align: center;
   }

   .final-cta-section .section-subtitle {
     font-size: clamp(14px, 3vw, 18px);
     line-height: 1.4;
     text-align: center;
   }

  #final-cta .cta-image img {
    margin: 0 auto;
  }

  .case-studies-section .card-title {
    font-size: 20px;
    line-height: 25px;
  }
  .case-studies-section .content-wrapper {
    padding: 0;
    margin:0;
    margin-top: auto;
  }

  .case-studies-section .showcase-card {
    min-height: 480px;
    height: calc(100% - 50px);

  }
  .case-studies-section .card-title {
    font-size: 20px;
    line-height: 30px;

  }
  .case-studies-section .card-overlay {
    padding: 30px;
  }

  .case-studies-section .feature-list li{ 
    font-size: 16px;
  }
  .case-studies-section .feature-list li {
    margin-bottom: 15px;
  }

/*   
  .case-studies-section .content-wrapper {
    padding: 0;
  }

    
    .case-studies-section .showcase-card {
      min-height: 400px;
    }
  
    .case-studies-section .content-wrapper {
      padding-top: 40px;
    }
  
    .case-studies-section .card-title {
      font-size: 18px;
      line-height: 24px;
    }
  
    .case-studies-section .feature-list {
      font-size: 14px;
    }
  
    .case-studies-section .feature-list li {
      margin-bottom: 8px;
    } */
    
}

@media (min-width: 992px) {
  .final-cta-section .card-title {
    font-size: clamp(24px, 2.5vw, 32px); /* Scales from 24px at 992px up to 32px */
  }

  .final-cta-section .section-subtitle {
    font-size: clamp(14px, 1.8vw, 18px); /* Scales from 14px at 992px up to 18px */
  }

  .final-cta-section a.btn {
    font-size: clamp(12px, 1.4vw, 16px); /* Scales from 12px at 992px up to 16px */
  }
}

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

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