#calltoaction {
  margin-block: 10rem;

  .container {
    display: grid;
    gap: 2.5rem;

    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.29);
    background-color: var(--background);
    color: black;
    border-radius: 1.5rem;
    padding: 3rem 0;
    text-align: center;

    h3 {
      font-weight: 600;
      margin: 0;
    }

    @media screen and (max-width: 1080px) {
      width: 100%;

      h3 {
        font-size: 1.5rem;
      }

      h4 br {
        display: none;
      }
    }

    h1,
    h2 {
      font-weight: 700;
    }

    h4 {
      font-size: 1.25rem;
      font-weight: 400;
      margin: 0;
    }

    .buttons {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 1rem;

      &:hover, button.arrow:hover {
        button.arrow {
          background-color: var(--primary);
          color: white;
        }
      }

      text-decoration: none;

      button.arrow {
        width: 4rem;
        height: 4rem;
        border-radius: 0.75rem;
        padding: 0;
        background-color: var(--background);
        outline: 1px solid var(--primary);
        color: var(--primary);
        font-size: 2rem;
        transition: 1s;
      }
    }
  }
}
