
    /* Premium Card Cover Image Size */
    .premium-cover img {
      max-width: 190px !important;
    }

    .marquee-item {
      width: 780px !important;
      height: 550px !important;
      flex-shrink: 0 !important;
    }
    .marquee-item img {
      width: 100% !important;
      height: 100% !important;
      object-fit: fill !important;
      border-radius: 12px !important;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
    }
    .marquee-track {
      display: flex !important;
      gap: 20px !important;
      --translate-dist: -8000px !important;
    }

    /* 2nd Carousel size optimization (exact same as 1st carousel) */
    .learn-marquee-item {
      width: 780px !important;
      height: 550px !important;
      flex-shrink: 0 !important;
    }
    .learn-marquee-item img {
      width: 100% !important;
      height: 100% !important;
      object-fit: fill !important;
      border-radius: 12px !important;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
    }
    .learn-marquee-track {
      display: flex !important;
      gap: 20px !important;
      --learn-translate-dist: -7200px !important;
    }

    /* Mobile size tuning for carousels and hero image */
    @media (max-width: 768px) {
      .marquee-item {
        width: 600px !important;
        height: 425px !important;
      }
      .learn-marquee-item {
        width: 600px !important;
        height: 425px !important;
      }
      .learn-marquee-track {
        gap: 16px !important;
        --learn-translate-dist: -5544px !important;
      }

      .hero-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
      }
      .hero-img-no-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 15px 0 20px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
      }
      .hero-img-no-card img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        transform: scale(1.04) !important;
      }
    }
  