@media screen and (max-width: 900px) {
  .main-section {
    flex-direction: column !important;
    gap: 2rem !important;
    width: 100% !important;
    padding: 1rem !important;
  }
  .app-main {
    flex-direction: column !important;
    gap: 2rem !important;
    width: 100% !important;
    padding: 4rem !important;
    height: 100% !important;
    margin-top: 0px !important;
  }
  .app-image {
    display: none !important;
  }
  .main-content {
    max-width: 80% !important;
    margin-top: 7rem !important;
  }
  .phone-image img {
    width: 430px !important;
    height: 450px !important;
    max-width: none !important;
  }
  .class-11 {
    display: none !important;
  }
  .class-4 {
    display: flex !important;
  }
  .class-12 {
    margin-top: 10px !important;
  }
  .service-card {
    width: 218px !important;
    height: 100% !important;
  }
  .class-13 {
    flex-direction: column !important;
  }
  .class-23 {
    width: 90% !important;
    height: 100% !important;
    /* padding: 6rem !important; */
  }
  .class-24 {
    width: 100% !important;
    height: 100% !important;
  }
  .class-17 {
    height: 93% !important;
    width: 72% !important;
  }
  .class-21 {
    width: 410px !important;
    height: 100% !important;
  }
  .class-5 {
    width: 100% !important;
  }
  .mainclass {
    width: 100% !important;
  }
  .about-section {
    width: 100% !important;
  }
  .class-22 {
    width: 100% !important;
    height: 100% !important;
    margin-top: 155px !important;
  }
  .class-29 {
    display: none !important;
  }
  .class-35 {
    display: none !important;
  }
  .class-38 {
    display: flex !important;
    gap: 1rem !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .class-44 {
    flex-direction: column !important;
  }
  .class-40 {
    width: 100% !important;
  }
  .class-46 {
    width: 100% !important;
  }
  .class-25 {
    width: 100% !important;
  }
  .class-8 {
    height: 100% !important;
  }
  .app-content {
    width: 90% !important;
  }
  .class-40 {
    display: flex !important;
    justify-content: center !important;
  }
}

@media screen and (max-width: 590px) {
  .class-4 {
    justify-content: center !important;
  }
  .service-card {
    width: 200px !important;
  }
  .class-12 {
    width: 100% !important;
  }
  .class-25 {
    font-size: 34px !important;
  }
  .class-30 {
    width: 100% !important;
    flex-direction: column !important;
  }
  .class-8 {
    height: 100% !important;
  }
  .service-card {
    width: 300px !important;
  }
  .app-main {
    padding: 2rem !important;
  }
  .class-14 {
    width: 90% !important;
  }
  .phone-image img {
    width: 399px !important;
  }
  .download-buttons {
    gap: 1rem !important;
    display: flex !important;
    flex-direction: column;
  }
  .class-15 {
    font-size: 24px !important;
    width: 95% !important;
  }
  .phone_number {
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .class-21 {
    width: 390px !important;
  }
}

@media screen and (max-width: 375px) {
  .main-section {
    padding: 0.5rem !important;
    gap: 1.5rem !important;
  }

  .app-main {
    padding: 1.5rem !important;
    gap: 1.5rem !important;
  }

  .main-content {
    max-width: 90% !important;
    margin-top: 5rem !important;
  }

  .phone-image img {
    width: 300px !important; /* Smaller image for iPhone SE */
    height: auto !important;
    max-width: 100% !important;
  }

  .service-card {
    width: 100% !important; /* Full width for cards */
    max-width: 280px !important;
    margin: 0 auto !important;
  }

  .class-4 {
    flex-direction: column !important;
    align-items: center !important;
  }

  .class-12 {
    margin-top: 5px !important;
  }

  .class-13 {
    gap: 1rem !important;
  }

  .class-15 {
    font-size: 20px !important; /* Smaller font for headings */
  }

  .class-21 {
    width: 100% !important;
    max-width: 320px !important;
  }

  .class-25 {
    font-size: 28px !important; /* Smaller heading */
  }

  .download-buttons {
    gap: 0.5rem !important;
  }

  .phone_number {
    gap: 0.5rem !important;
  }

  .app-content {
    width: 95% !important;
  }

  /* Hide non-essential elements if needed */
  .class-29,
  .class-35 {
    display: none !important;
  }
}
