/* Tablet styles - max-width: 1024px */
@media (max-width: 1024px) {
  /* Fix anchor link scroll positioning for tablets */
  html {
    scroll-padding-top: 130px;
  }

  body {
    padding-top: 130px;
  }

  .carousel-track {
    gap: 20px;
  }

  /* Product features section adjustments for tablet */
  #product-features {
    height: calc(100vh - 130px);
    min-height: calc(100vh - 130px);
  }

  #product-features > h2 {
    height: 5vh;
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 1rem;
  }

  .product-features__carousel-wrapper {
    max-height: 85vh;
  }

  /* Process flow adjustments */
  .process-flow-diagram {
    padding: 1rem 1rem;
    gap: clamp(0.5rem, 1.5vh, 1rem);
  }

  .process-step__number {
    width: clamp(35px, 3.5vh, 45px);
    height: clamp(35px, 3.5vh, 45px);
    font-size: clamp(1.1rem, 2vh, 1.4rem);
    margin-bottom: clamp(0.4rem, 0.8vh, 0.7rem);
  }

  .process-step__content {
    padding: clamp(0.6rem, 1.2vh, 0.9rem) clamp(1rem, 1.5vh, 1.5rem);
  }

  .process-step__title {
    font-size: clamp(0.85rem, 1.6vh, 1rem);
    line-height: 1.4;
  }

  .process-arrow {
    width: clamp(30px, 3.5vh, 40px);
    height: clamp(20px, 2.5vh, 30px);
    margin: clamp(0.3rem, 0.6vh, 0.5rem) 0;
  }

  .product-section {
    padding: clamp(1rem, 2vh, 1.5rem) clamp(1rem, 2vw, 2rem);
  }
}
