  .cases-scroll-section-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
  }

  .cases-scroll-nav-buttons {
      display: flex;
      gap: 10px;
  }

  .cases-scroll-nav-buttons button {
      width: 44px;
      height: 44px;
      border: none;
      background: #edeef0;
      color: #181929;
      font-size: 22px;
      font-weight: 600;
      border-radius: 50%;
      cursor: pointer;
      transition: background 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      outline: none;
  }

  .cases-footer {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      padding: 40px 20px;
      border-radius: 24px;
      background: linear-gradient(90deg, #323232 0%, #825555 50% 50%, #b36060 100%);
      color: #fff;
      font-family: "Inter", sans-serif;
      font-weight: 600;
      text-align: center;
  }

  .cases-footer h2 {
      font-size: clamp(1rem, 2vw, 1.4rem);
      line-height: 1.3;
      margin: 0;
      color: #ffffff;
  }

  .cases-footer button {
      background: #fff;
      color: #111;
      border: none;
      border-radius: 10px;
      padding: 12px 24px;
      font-size: clamp(0.9rem, 1.5vw, 1rem);
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease-in-out;
  }

  .cases-footer button:hover {
      transform: translateY(-2px);
      background: #f2f2f2;
  }

  /* Large Screens (≥1600px) */
  @media (min-width: 1600px) {
      .cases-footer {
          padding: 60px 40px;
          gap: 28px;
      }

      .cases-footer h2 {
          font-size: 1.6rem;
      }

      .cases-footer button {
          font-size: 1.1rem;
          padding: 14px 30px;
      }
  }

  /* Tablet Landscape (≤1199px) */
  @media (max-width: 1199px) {
      .cases-footer h2 {
          font-size: 1.2rem;
      }

      .cases-footer button {
          font-size: 0.95rem;
      }
  }

  /* Tablet Portrait (≤991px) */
  @media (max-width: 991px) {
      .cases-footer {
          flex-direction: column;
          gap: 16px;
          padding: 32px 20px;
      }

      .cases-footer h2 {
          font-size: 1.1rem;
      }

      .cases-footer button {
          font-size: 0.95rem;
          padding: 11px 22px;
      }
  }

  /* Mobile (≤575px) */
  @media (max-width: 575px) {
      .cases-footer {
          flex-direction: column;
          padding: 28px 16px;
          border-radius: 18px;
      }

      .cases-footer h2 {
          font-size: 1rem;
          line-height: 1.4;
      }

      .cases-footer button {
          font-size: 0.9rem;
          padding: 10px 18px;
      }
  }


  .cases-scroll-nav-buttons button:hover {
      background: #e0e1e7;
  }

  .cases-scroll-nav-buttons button:disabled {
      opacity: 0.5;
      cursor: not-allowed;
  }

  .cases-scroll-cases-section {
      padding: 0 75px 40px 75px;
      margin: 20px auto;
      overflow: hidden;
  }

  @media (min-width: 1600px) {
      .cases-scroll-cases-section {
          padding: 0 120px;
          margin-bottom: 50px;
      }
  }

  /* Tablet Landscape */
  @media (max-width: 1199px) {
      .cases-scroll-cases-section {
          padding: 0 60px;
      }
  }

  /* Tablet Portrait */
  @media (max-width: 991px) {
      .cases-scroll-cases-section {
          padding: 0 40px;
          margin-bottom: 80px;
      }
  }

  /* Mobile Large */
  @media (max-width: 767px) {
      .cases-scroll-cases-section {
          padding: 0 30px;
          margin-bottom: 60px;
          gap: 60px;
      }
  }

  /* Mobile Small */
  @media (max-width: 575px) {
      .cases-scroll-cases-section {
          padding: 0 20px;
          margin-bottom: 40px;
          gap: 40px;
      }
  }

  h2.cases-scroll-section-title {
      text-align: start;
      font-size: 28px;
      font-weight: 700;
      margin: 60px 0 40px;
  }

  .cases-scroll-cases-container {
      position: relative;
      overflow: hidden;
      margin-bottom: 30px;
  }

  .cases-scroll-cases-wrapper {
      display: flex;
      transition: transform 0.5s ease;
      padding: 0;
  }

  .cases-scroll-case-card {
      flex: 0 0 100%;
      min-height: 600px;
      border-radius: 24px;
      display: flex;
      overflow: hidden;
      box-sizing: border-box;
      margin-bottom: 30px;
  }

  /* Layout inside */
  .cases-scroll-item__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 48px 40px 48px 48px;
      flex: 1;
  }

  .cases-scroll-item__logo img {
      max-height: 65px;
      max-width: 100%;
      display: block;
  }

  .cases-scroll-item__tags {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 16px;
  }

  .cases-scroll-item__text {
      display: flex;
      flex-direction: column;
      gap: 24px;
      margin-bottom: 32px;
  }

  .cases-scroll-item__tags-item {
      padding: 7px 16px;
      border-radius: 16px;
      font-size: 12px;
      font-weight: 500;
  }

  .cases-scroll-item__title h3 {
      margin: 0;
      padding: 4px 0 0 12px;
      font-size: 29px;
      font-weight: 700;
      line-height: 36px;
      text-align: start;
  }


  .cases-scroll-item__review {
      margin-top: auto;
      padding: 16px 0 0 16px;
  }

  .cases-scroll-item__review-text {
      max-width: 530px;
  }

  .cases-scroll-item__review-text p {
      margin: 0;
      padding: 0;
      font-size: 17px;
      font-weight: 700;
      line-height: 24px;
      margin-bottom: 16px;
  }

  .cases-scroll-item__review-author {
      display: flex;
      flex-direction: row;
      gap: 16px;
      align-items: center;
  }

  .cases-scroll-item__review-author-picture {
      width: 48px;
  }

  .cases-scroll-item__review-author-picture img {
      max-height: 48px;
      max-width: 100%;
      border-radius: 50%;
  }

  .cases-scroll-item__review-author-name {
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
  }

  .cases-scroll-item__review-author-position {
      font-family: Inter, sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -.28px;
  }

  .cases-scroll-item__actions a {
      display: inline-block;
      padding: 14px 24px;
      border-radius: 8px;
      font-weight: 600;
      font-size: 14px;
      text-decoration: none;
      transition: 0.3s;
      margin-top: 26px;
  }

  .cases-scroll-case-card .cases-scroll-media {
      display: flex;
      flex: 1;
  }

  .cases-scroll-case-card .cases-scroll-media img {
      height: auto;
      max-height: 600px;
      max-width: 600px;
      display: block;
  }

  /* Responsive adjustments */
  @media (max-width: 1280px) {
      .cases-scroll-section-header {
          flex-direction: column;
          justify-content: center;
          align-items: center;
      }

      h2.cases-scroll-section-title {
          text-align: start;
      }

      .cases-scroll-cases-section {
          padding: 0 40px 40px;
      }

      .cases-scroll-case-card {
          flex-direction: column;
          height: fit-content;
      }

      /* Image below content, centered, 60% width */
      .cases-scroll-case-card .cases-scroll-media img {
          width: 44%;
          max-width: 50%;
          object-fit: contain;
          height: auto;
      }

      /* Content padding adjustments */
      .cases-scroll-item__content {
          padding: 32px 24px;
          align-items: center;
      }

      .cases-scroll-item__text {
          justify-content: center;
          align-items: center;
          text-align: start;
      }

      /* Title font adjustments */
      .cases-scroll-item__title h3 {
          font-size: 28px;
          line-height: 34px;
      }

      .cases-scroll-item__review {
          justify-content: center;
          align-items: center;
          text-align: start;
      }

      .cases-scroll-item__review-text {
          max-width: 100%;
      }

      /* Testimonial text */
      .cases-scroll-item__review-text p {
          font-size: 16px;
          line-height: 22px;
      }

      /* Author info fonts */
      .cases-scroll-item__review-author-name {
          font-size: 15px;
      }

      .cases-scroll-item__review-author-position {
          font-size: 13px;
      }

      /* Buttons */
      .cases-scroll-item__actions a {
          font-size: 13px;
          padding: 12px 20px;
      }
  }

  /* Tablet / mobile adjustments */
  @media (max-width: 768px) {
      .cases-scroll-cases-section {
          padding: 0 20px 40px;
      }

      h2.cases-scroll-section-title {
          font-size: 24px;
          margin: 40px 0 32px;
      }

      .cases-scroll-item__title h3 {
          font-size: 24px;
          line-height: 30px;
      }

      .cases-scroll-item__review-text p {
          font-size: 15px;
          line-height: 21px;
      }

      .cases-scroll-item__review-author-name {
          font-size: 14px;
      }

      .cases-scroll-item__review-author-position {
          font-size: 12px;
      }

      .cases-scroll-item__actions a {
          font-size: 12px;
          padding: 10px 16px;
      }

      .cases-scroll-case-card .cases-scroll-media img {
          width: 65%;
      }
  }

  @media (max-width: 480px) {
      .cases-scroll-cases-section {
          padding: 0;
      }

      .cases-scroll-item__title h3 {
          font-size: 20px;
          line-height: 26px;
      }

      .cases-scroll-item__review-text p {
          font-size: 14px;
          line-height: 20px;
      }

      .cases-scroll-item__tags-item {
          font-size: 11px;
          padding: 6px 12px;
      }

      .cases-scroll-nav-buttons button {
          width: 40px;
          height: 40px;
      }
  }