/* Use Case Section */
#top-usecase {
  background-color: var(--color-white);
}
.usecase-section {
  position: relative;
  padding: 80px 30px;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.usecase-title {
  position: relative;
}

.usecase-heading {
  font-size: 3.625rem;
  line-height: 4rem;
  text-transform: uppercase;
  font-weight: 500;
  font-family: Lexend;
  color: var(--color-dark);
  text-align: left;
}

.usecase-subheading {
  font-size: 1.438rem;
  line-height: 2.625rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #7d7d7d;
  text-align: left;
}

/* Use Case Items positioned exactly as original */
.usecase-item {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
}

.usecase-item01 {
  position: relative;
}

.usecase-item02 {
  position: relative;
}

.usecase-item03 {
  position: relative;
}

.usecase-item04 {
  position: relative;
}

.usecase-item .item-title {
  font-size: 1.4em;
  text-decoration: underline;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 2rem;
}
.usecase-item .item-description {
  margin-top: 2rem;
  font-size: 24px;
  line-height: 2.125rem;
  font-weight: 700;
}

.usecase-item02 .item-description {
  font-size: 1rem;
  line-height: 1.875rem;
}

.usecase-item03 .item-description {
  font-size: 1rem;
  line-height: 1.875rem;
}

.usecase-item04 .item-description {
  font-size: 1rem;
  line-height: 1.875rem;
}

.company-badge {
  position: absolute;
  top: 300px;
  left: 0;
  padding: 0.3rem 1rem;
  background: #000;
}

.company-name {
  font-size: 0.875rem;
  line-height: 1.188rem;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: var(--color-white);
  text-align: left;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .usecase-section {
    width: 100%;
    height: auto;
    padding: 60px 30px;
    position: relative;
  }

  .usecase-title {
    margin-bottom: 60px;
    width: 100%;
    height: auto;
  }

  .usecase-heading {
    font-size: 45px;
    line-height: 50px;
  }

  .usecase-subheading {
    font-size: 20px;
    margin-top: 10px;
  }
  .usecase-item .item-title {
    margin-top: 0;
  }
  .company-badge {
    position: relative;
    top: 0;
    left: 0;
    background: #fff;
    padding: 1rem 0;
  }
  .company-name {
    color: var(--color-primary);
    font-size: 1.125rem;
  }
}

@media (max-width: 767px) {
  .usecase-section {
    padding: 40px 20px;
  }

  .usecase-heading {
    font-size: 32px;
    line-height: 38px;
  }

  .usecase-subheading {
    font-size: 18px;
  }

  .usecase-item {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
    gap: 20px;
  }
  .usecase-item .item-title {
    margin-top: 0;
    font-size: 1.625rem;
    line-height: 1.5;
    text-decoration: none;
  }
  .usecase-item .item-description {
    margin-top: 0;
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 480px) {
  .usecase-heading {
    font-size: 28px;
    line-height: 34px;
  }

  .usecase-subheading {
    font-size: 16px;
  }

  .item-title {
    font-size: 16px;
    line-height: 22px;
  }

  .item-description {
    font-size: 12px;
    line-height: 18px;
  }
}
