@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;800&display=swap");
@mixin mQ($rem) {
  @media screen and (min-width: $rem) {
    @content;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}




.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  
}

.center2 {
  display: block;
  margin-left: auto;
  margin-right: auto;

}







body {
  background-image: url(bg.jpg);
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background-size: cover;
  min-height: 100vh;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
  
  object-fit: cover;
  object-position: top;
}

section {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
  padding-block: min(20vh, 5rem);
  text-align: center;
  width: calc(min(90rem, 100%));
  margin-inline: auto;

  p,
  h1{
    letter-spacing: 0.035rem;
    color: #ffffff;
  },
 
  h3 {
    letter-spacing: 0.035rem;
    color: #ffffff;
  }

  p {
    line-height: 1.2;
    color: #ffffff;
    max-width: 70rem;
    margin: 0 auto;
    font-size: clamp(0.9rem, 0.825rem + 0.3vw, 1.2rem);
  }

  h2 {
    font-size: clamp(3rem, 2.4286rem + 2.2857vw, 5rem);
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1rem;
  }

  .cards {
     margin-left: auto;
     margin-right: auto;
     width: 50%;
    

    margin-top: 4rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
    gap: 1rem;

    @include mQ(51rem) {
      gap: 3.5rem;
    }

    .card {
      position: relative;
      text-align: left;

      .social-icon {
        background: #8f0100;
        padding: 1rem 1rem;
        display: inline-block;
        position: absolute;
        left: 0px;

        i {
          color: #fff;
          font-size: 1.4rem;
        }

        &:hover i {
          color: #412d64;
        }
      }

      .social-icon2 {
        background: #8f0100;
        padding: 1rem .8rem;
        display: inline-block;
        position: absolute;
        left: 53px;

        i {
          color: #fff;
          font-size: 1.4rem;
        }

        &:hover i {
          color: #412d64;
        }
      }


 
      img {
        filter: grayscale(0%);
        transition: 0.5s ease;

        &:hover {
          filter: grayscale(0%);
        }
      }

      .card-content-wrapper {
        margin-left: 1rem;
        width: 275px;

        .card-content {
          display: block;
          background: white;
          transition: 0.5s ease;
          padding: 4.5rem 2rem 0 0.5rem;

          > div {
            text-align: right;
          }

          h3,
          p {
            text-transform: capitalize;
          }

          h3 {
            font-size: clamp(1.0rem, .9rem + 0.13vw, 1.1rem);
            font-weight: 600;
            color: #111;
          }

          h4 {
            font-size: clamp(.9rem, .8rem + 0.12vw, 1.0rem);
            font-weight: 400;
            color: #111;
          }
          p {
            color: #454545;
            font-size: 0.9rem;
          }

          svg {
            display: inline-block;
            text-align: right;
            width: 60px;
            color: #003ef5;
          }
        }
      }

      /*hover states*/
      .card-img-wrapper:hover ~ .card-content-wrapper .card-content {
        background: #394053;

        h3,
        h4,
        p,
        svg {
          color: #fff;
        }
      }

      .card-content-wrapper:hover .card-content {
        background: #394053;

        h3,
        h4,
        p,
        svg {
          color: #fff;
        }
      }
    }
  }
}
