.section-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;

  &.key-features {

    h2,
    div {
      color: #FF7F50;
    }
  }

  .grid {
    width: 100%;

    display: grid;
    gap: 0px;

    @media screen and (min-width: 650px) {
      gap: 24px;
    }

    .icon-with-label {
      display: flex;
      flex-direction: column;
      align-items: center;

      .label {
        text-align: center;

        margin-top: 8px;
        max-width: 200px;
      }
    }
  }

  hr {
    border-color: #b1b1b1;
  }
}

.key-features .grid {
  grid-template-columns: repeat(2, 1fr);

  @media screen and (min-width: 650px) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.applications {
  width: 100%;

  .grid {
    grid-template-columns: repeat(2, 1fr);

    @media screen and (min-width: 650px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }
}

.specifications .grid,
.analysis .grid {
  @media screen and (min-width: 650px) {
    grid-template-columns: repeat(3, 1fr);

  }
}