@media (max-width: 768px) {

  .hero-section {
    text-align: center;
    padding: 100px 0;
  }

  .header-cta {
    display: none;
  }

  .service-box {
    margin-bottom: 20px;
  }

}


@media (max-width: 768px) {

  .footer-section {
  background: #0b0b0b;
  padding: 60px 0;
  color: #fff;
}
}

@media (max-width: 768px) {

  .hero-section h1 {
    font-size: 32px;
  }

  .hero-right {
    margin-top: 30px;
  }

  .service-box {
    padding: 20px;
  }

  [data-aos] {
    transition-duration: 0.6s !important;
  }

}



@media (max-width: 768px) {

  .section-title {
    font-size: 28px;
  }

  .section-desc {
    font-size: 15px;
  }

  .icon-box {
    width: 70px;
    height: 70px;
  }

  .icon-box i {
    font-size: 32px;
  }

}



@media (max-width: 768px) {

  .counter-section {
    padding: 70px 0;
  }

  .counter-box {
    padding: 30px 15px;
  }

  .counter-box h3 {
    font-size: 34px;
  }

}


@media (max-width: 768px) {

  .contact-section {
    padding: 70px 0;
  }

  .contact-info-box,
  .contact-form-box {
    padding: 30px 20px;
  }

}



@media (max-width: 768px) {

  .about-section {
    padding: 70px 0;
  }

  .about-content {
    padding-left: 0;
    text-align: center;
  }

  .about-content h2 {
    font-size: 30px;
  }

  .about-features {
    text-align: left;
  }

  .about-image-badge {
    font-size: 13px;
    padding: 8px 14px;
  }

}



@media (max-width: 768px) {

  .hero-form-card {
    margin: 30px auto 0;
    padding: 25px;
  }

  .form-title {
    text-align: center;
  }

  .form-subtitle {
    text-align: center;
  }
}


@media (max-width: 768px) {

  .header-wrapper {
    flex-direction: column;
    gap: 10px;
  }

  .header-actions {
    flex-direction: inherit;
  }


  .header-link {
    font-size: 13px;
  }

}


@media (max-width: 768px) {

  .footer-content {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

}


@media (max-width: 768px) {

  .header-action-btn span {
    display: none;
  }

  .header-action-btn {
    padding: 10px;
    border-radius: 50%;
  }

}



/* Mobile responsiveness */
@media (max-width: 768px) {
  .service-img {
    height: 180px;
  }

  .service-box {
    padding: 20px;
  }
}

@media (max-width: 576px) {
  .service-img {
    height: 160px;
  }
}



@media (max-width: 768px) {

  .why-choose-section {
    padding: 60px 0;
  }

  .why-choose-card,
  .service-area-card {
    padding: 28px;
  }

  .section-heading {
    font-size: 24px;
    text-align: center;
  }

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

  .why-cta {
    text-align: center;
  }
}


@media (max-width: 768px) {

  .cta-highlight-section {
    padding: 70px 0;
  }

  .cta-card {
    padding: 40px 25px;
  }

  .cta-content h2 {
    font-size: 24px;
  }

  .cta-text {
    font-size: 14px;
  }

}


@media (max-width: 768px) {
  .phone-ring,
  .phone-ring-glow {
    animation-duration: 2.5s;
  }
}



@media (min-width: 768px) {

    .mobile-cta {

        display: none;

    }

}