#cta {
  background-color: #404040;
  display: grid;
  font-size: 1.5rem;
  padding: 5rem 0;

  article {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }

  article img {
    width: 200px;
    border-radius: 20%;
  }

  button {
    padding: 1rem;
  }
}

.description {
  margin: 0 0 1rem 0;
  background-color: transparent;

  * {
    margin: 0;
    padding: 1rem 2rem;
  }

  i {
    padding: 0;
  }
  #decorative-image {
    margin: 0 0 0 2rem;
  }

  #decorative-image {
    background-image: url("../images/robotarm-000.jpeg");
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    border-radius: 0 0 0 20%;
  }
}

@media screen and (width >= 800px) {
  #cta {
    padding: 0 5rem;
    article {
      display: grid;
      grid-template-rows: repeat(3, auto);
      gap: 8px;
      padding: 0 10rem;

      img {
        grid-column: 1;
        grid-row: 1 / span 3;
        justify-self: end;
      }

      button {
        margin-left: 2rem;
      }
    }
  }
  .description {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 50px 0;
    p {
      grid-column: span 3;
    }
  }
}
