@font-face {
  font-family: "Neue Montreal";
  src: url("./fonts/NeueMontreal-Regular.otf") format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("./fonts/NeueMontreal-Medium.otf") format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("./fonts/NeueMontreal-Bold.otf") format("opentype");
  font-weight: 700;
}

html,
body,
div,
p,
img,
i,
form,
section,
input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
}

body {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  user-select: none;
  background: #05010d;
}

html {
  scroll-behavior: smooth;
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

@media (min-width: 953px) {
  .mobile {
    display: none;
  }
}

@media (max-width: 952px) {
  .mobile {
    display: block;
  }

  .desktop {
    display: none !important;
  }
}

.bg-image {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;

  img {
    width: 100%;
    height: 100%;
  }
}

.bg-image-2 {
  max-height: 2500px;
}

header,
main {
  z-index: 1;
  position: relative;
}

.header img {
  display: block;
  padding: 56px 0px 51px 0px;
  margin: 0 auto;

  @media (max-width: 992px) {
    padding-bottom: 32px;
    padding-top: 52px;
  }
}

.btn__meeting {
  font-family: "Neue Montreal";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;

  padding: 13px 40px;
  border: 1px solid #ffffff;
  border-radius: 12px;

  max-width: 150px;
  display: flex;
  justify-content: center;
  margin: 25px auto 40px auto;
  cursor: pointer;
}

.hero {
  margin: 0 auto;
  h1 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 90px;
    line-height: 88.32px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    max-width: 981px;
    margin: 0 auto;

    span {
      color: #ff4444;
    }
  }

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 22px;
    line-height: 30.8px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 25px;
  }

  a {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;

    padding: 13px 40px;
    border: 1px solid #ffffff;
    border-radius: 12px;

    max-width: 150px;
    display: flex;
    justify-content: center;
    margin: 25px auto 40px auto;
    cursor: pointer;
  }

  .logos-ia {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  @media (max-width: 992px) {
    h1 {
      font-size: 30px;
      line-height: 140%;
    }

    p {
      font-size: 16px;
      line-height: 150%;
      margin-top: 12px;
    }
  }
}

.review {
  max-width: 1080px;
  margin: 80px auto 148px auto;

  img {
    margin: 0 auto 15px auto;
    display: block;
  }

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 44px;
    line-height: 100%;
    text-align: center;

    color: #ffffff;

    span {
      color: #ff4444;
    }
  }

  h3 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    color: #ff4444;
    margin-top: 23px;
    margin-bottom: 0px;
  }

  h4 {
    font-family: Neue Montreal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #ffffff;
    margin: 0;
  }

  @media (max-width: 992px) {
    margin-bottom: 80px;
    margin-top: 80px;
    img {
      width: 182px;
      height: 67px;
    }

    p {
      font-size: 20px;
      line-height: 140%;
      max-width: 330px;
      margin: 0 auto;
    }

    h3 {
      font-size: 20px;
      line-height: 100%;
    }

    h4 {
      font-size: 16px;
      line-height: 100%;
    }
  }
}

.benefit {
  h2 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 80px;
    line-height: 90%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    max-width: 1093px;
    margin: 0 auto 33px auto;
    span {
      color: #ff4444;
    }
  }

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 28px;
    line-height: 30.8px;
    text-align: center;
    vertical-align: middle;
    color: #fbfbff;
    max-width: 1093px;
    margin: 0 auto;
  }
  .cards {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 1105px;
    margin: 95px auto 44px auto;
    gap: 41px 20px;

    .card {
      text-align: center;

      img {
        width: 300px;
        height: 215px;
      }

      .card-text {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        height: 259px;
        width: 354px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 69px;
        margin-top: -70px;

        h5 {
          font-family: "Neue Montreal";
          font-weight: 700;
          font-size: 24px;
          line-height: 100%;
          color: #ffffff;
          margin: 0;
          width: 300px;
          text-align: left;
          margin-left: 27px;
          margin-bottom: 16px;
        }

        p {
          font-family: "Neue Montreal";
          font-weight: 500;
          font-size: 16px;
          line-height: 100%;
          color: #fbfbff;
          width: 212px;
          text-align: left;
          margin: 0;
          margin-left: 27px;
        }

        .card-text-p {
          width: 257px;
        }
      }
    }

    @media (max-width: 992px) {
      margin-top: 40px;
      justify-content: center;
    }
  }

  @media (max-width: 992px) {
    h2 {
      font-size: 34px;
      line-height: 120%;
      max-width: 290px;
      margin-bottom: 12px;
    }

    p {
      font-size: 16px;
      line-height: 150%;
      max-width: 327px;
    }
  }
}

.testimony {
  max-width: 998px;
  margin: 135px auto 148px auto;

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 44px;
    line-height: 100%;
    text-align: center;

    color: #ffffff;

    span {
      color: #ff4444;
    }
  }

  h3 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    color: #ff4444;
    margin-top: 23px;
    margin-bottom: 0px;
  }

  h4 {
    font-family: "Neue Montreal";
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #ffffff;
    margin: 0;
  }

  @media (max-width: 992px) {
    margin-top: 80px;
    margin-bottom: 80px;
    p {
      font-size: 25px;
      line-height: 130%;
      max-width: 330px;
      margin: 0 auto;
    }

    h3 {
      font-size: 20px;
      line-height: 100%;
    }

    h4 {
      font-size: 16px;
      line-height: 100%;
      max-width: 216px;
      margin: 0 auto;
    }
  }
}

.client-perfil {
  margin-top: 164px;
  h3 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 80px;
    line-height: 85%;
    text-align: center;
    color: #ff4444;
    max-width: 1069px;
    margin: 0 auto;
  }

  h4 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 80px;
    line-height: 85%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    margin: 0;
    max-width: 1069px;
    margin: 0 auto;
  }

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 22px;
    line-height: 30.8px;
    text-align: center;
    vertical-align: middle;
    color: #fbfbff;
    max-width: 899px;
    margin-top: 16px;
    margin: 16px auto 0 auto;
  }

  img {
    width: 100%;
  }

  @media (max-width: 992px) {
    margin-top: 80px;
    h3 {
      font-size: 34px;
      line-height: 120%;
      max-width: 340px;
      margin: 0 auto;
    }

    h4 {
      font-size: 34px;
      line-height: 120%;
      max-width: 327px;
      margin: 0 auto;
    }

    p {
      font-size: 16px;
      line-height: 150%;
      max-width: 327px;
      margin: 0 auto;
      margin-top: 12px;
      margin-bottom: 8px;
    }
  }
}

.testimony__two {
  max-width: 998px;
  margin: 135px auto 148px auto;

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 44px;
    line-height: 100%;
    text-align: center;

    color: #ffffff;
  }

  h3 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    color: #ff4444;
    margin-top: 23px;
    margin-bottom: 0px;
  }

  @media (max-width: 992px) {
    margin-bottom: 80px;
    p {
      font-size: 25px;
      line-height: 130%;
      width: 90%;
      margin: 0 auto;
    }

    h3 {
      font-size: 20px;
      line-height: 100%;
      margin-top: 16px;
    }
  }
}

.evolution {
  display: flex;
  gap: 46px;
  margin-bottom: 132px;
  justify-content: center;
  padding-left: 58px;

  @media (max-width: 992px) {
    flex-direction: column;
  }
}

.evolution-text {
  max-width: 400px;
  h4 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 49px;
    line-height: 57.2px;
    color: #ff4444;
    margin-bottom: 16px;
  }

  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 22px;
    line-height: 30.8px;
    color: #fbfbff;
  }

  @media (max-width: 992px) {
    h4 {
      font-size: 34px;
      line-height: 120%;
      margin-top: 0px;
      text-align: center;
    }

    p {
      font-size: 16px;
      line-height: 150%;
      text-align: center;
      max-width: 280px;
      margin: 0 auto;
    }
  }
}

.evolution_cards {
  display: flex;
  gap: 20px;
}

.evolution_card {
  max-width: 259px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;

  img {
    border-radius: 12px 12px 0px 0px;
    width: 259px;
    height: 215px;
  }

  @media (max-width: 992px) {
    max-width: 327px;
    img {
      width: 327px;
      height: 215px;
    }
  }
}

.card-text {
  padding: 30px 29px 65px 18px;
  h3 {
    font-family: "Neue Montreal";
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: #ffffff;
    max-width: 192px;
    margin-bottom: 17px;
    margin-top: 0px;
  }
  p {
    font-family: "Neue Montreal";
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #ffffff;
    max-width: 212px;
  }

  @media (max-width: 992px) {
    padding: 32px 18px;
    h3 {
      font-size: 24px;
      line-height: 100%;
    }

    p {
      font-size: 16px;
      line-height: 100%;
      max-width: 291px;
    }
  }
}

.contact-section {
  display: flex;
  width: 100%;
  gap: 40px;
  align-items: center;
  background-color: #07030e;
  padding: 80px 0 156px 0;
  justify-content: center;
}

.contact-info h1 {
  font-weight: 700;
  font-size: 49px;
  line-height: 57.2px;
  color: #ffffff;
  max-width: 526px;
}

.contact-info h1 .highlight {
  color: #e53935;
}

.contact-info p {
  font-family: "Neue Montreal";
  font-weight: 500;
  font-size: 22px;
  color: #e0e0e0;
  line-height: 30.8px;
  max-width: 575px;
}

.contact-form {
  flex: 1;
  max-width: 604px;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form-row {
  display: flex;
  gap: 1rem;
}

.form-row input,
.form-row .full-width,
textarea {
  width: 100%;
  width: 294px;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
textarea {
  background-color: #f0f0f0;
  padding: 1rem;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  color: #333;
  background: radial-gradient(
        circle at 100% 100%,
        #ffffff 0,
        #ffffff 5px,
        transparent 5px
      )
      0% 0%/6px 6px no-repeat,
    radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 5px, transparent 5px)
      100% 0%/6px 6px no-repeat,
    radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 5px, transparent 5px)
      0% 100%/6px 6px no-repeat,
    radial-gradient(circle at 0 0, #ffffff 0, #ffffff 5px, transparent 5px) 100%
      100%/6px 6px no-repeat,
    linear-gradient(#ffffff, #ffffff) 50% 50% / calc(100% - 2px)
      calc(100% - 12px) no-repeat,
    linear-gradient(#ffffff, #ffffff) 50% 50% / calc(100% - 12px)
      calc(100% - 2px) no-repeat,
    linear-gradient(0deg, #d5d5d5 0%, #ff4444 100%);
  border-radius: 6px;
}

input::placeholder,
textarea::placeholder {
  color: #888;
}

textarea {
  min-height: 120px;
  resize: vertical;
  width: auto;
  border: none;
}

.checkbox-group {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.form-status {
  display: none;
  margin-top: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  transition: opacity 0.6s ease;
  padding: 8px 12px;
  border-radius: 6px;
}

.form-status.show {
  display: block;
  opacity: 1;
}

.form-status.fade-out {
  opacity: 0;
}

.form-status.success {
  color: #2e7d32;
  background: #eaf5ea;
  border: 1px solid #c9e5c9;
}

.form-status.error {
  color: #7d2e2e;
  background: #f5eaea;
  border: 1px solid #e5c9c9;
}

.checkbox-group label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: "Neue Montreal";
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #e0e0e0;
}

.checkbox-group input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: #f0f0f0;
  border-radius: 4px;
  margin-right: 0.5rem;
  cursor: pointer;
  position: relative;
}

.checkbox-group input[type="checkbox"]:checked::after {
  content: "✔";
  font-size: 14px;
  color: #e53935;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

button[type="submit"] {
  background-color: #e53935;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 1rem;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s ease;
  max-width: 294px;
}

button[type="submit"]:hover {
  background-color: #c42c28;
}

@media (max-width: 900px) {
  .contact-section {
    flex-direction: column;
    text-align: center;
    gap: 3rem;
    align-items: center !important;
  }

  .contact-info p {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 500px) {
  .form-row {
    flex-direction: column;
  }

  .checkbox-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .contact-info h1 {
    font-size: 2.5rem;
  }
}

.footer {
  background-color: #231f20;
  padding: 28px 0px;
  display: flex;
  gap: 6px;
  justify-content: center;
}

.footer p {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  color: #ffffff;

  max-width: 463px;
}

.logo-grocers {
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 992px) {
  .contact-info h1 {
    font-size: 30px;
    line-height: 130%;
  }

  .contact-info p {
    font-size: 16px;
    line-height: 150%;
    max-width: 327px;
  }

  .checkbox-group {
    flex-direction: row;
  }

  .footer {
    padding: 32px 17px;
    flex-direction: column;
  }
  .logo-grocers {
    gap: 13px;
  }

  .logo-grocers img {
    width: 125px;
    height: 50px;
  }

  .logo-grocers p {
    font-size: 11px;
    line-height: 140%;
  }

  .logos-ia {
    display: flex;
    margin-top: 17px;
  }
}

/*swiper*/

.swiper {
  width: 100%;
  margin: auto;
  height: 100%;
  padding: 60px 40px;
}

.swiper-slide {
  position: relative;
  transition: transform 0.5s ease, opacity 0.5s ease;
  border-radius: 20px;
  overflow: hidden;
  width: 408px;
  border-radius: 50px;
}

.swiper-slide img {
  width: 100%;
  display: block;
  border-radius: 20px;
  height: 542px;
  object-fit: cover;
  object-position: left;
}

.swiper-slide:nth-child(3) img {
  object-position: right;
}
.swiper-slide:nth-child(4) img {
  object-position: center;
}

.slide-text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 0px 0px 34px 67px;
}

.slide-text h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  color: #ffffff;
  margin: 0px 0px 9px 0px;
  max-width: 393px;

  span {
    color: #ff4444;
    font-size: 48px;
  }
}
.slide-text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  margin: 0px;
  color: #ffffff;
  text-align: left;
}

.slide-text-2 {
  padding: 0px 0px 58px 77px;
}
.slide-text-3 {
  padding: 0px 0px 52px 35px;
}
.slide-text-4 {
  padding: 0px 48px 52px 35px;

  h2 {
    font-size: 32px;
    text-align: end;
    max-width: 258px;
    margin: 0 0 0 auto;
    span {
      font-size: 32px;
    }
  }
}

/* Slide ativo */
.swiper-slide-active {
  transform: scale(1.05);
  z-index: 2;
  width: 706px !important;
}
.swiper-slide-active .slide-text {
  opacity: 1;
}

/* Slides fechados */
.swiper-slide-next,
.swiper-slide-prev {
  transform: scale(0.9);
  opacity: 0.7;
}

.swiper-slide-next {
  width: 408px !important;
  height: 542px;
}

.swiper-pagination-bullet {
  border: 1px solid #ffffff;
  width: 10px;
  height: 10px;
}

.swiper-pagination-bullet-active {
  background: #df0109;
  border: 1px solid #df0109;
}

.card {
  text-align: center;

  img {
    width: 300px;
    height: 215px;
  }

  .card-text {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    height: 259px;
    width: 354px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 69px;
    margin-top: -70px;

    h5 {
      font-family: "Neue Montreal";
      font-weight: 700;
      font-size: 24px;
      line-height: 100%;
      color: #ffffff;
      margin: 0;
      width: 300px;
      text-align: left;
      margin-left: 27px;
      margin-bottom: 16px;
    }

    p {
      font-family: "Neue Montreal";
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      color: #fbfbff;
      width: 212px;
      text-align: left;
      margin: 0;
      margin-left: 27px;
    }

    .card-text-p {
      width: 257px;
    }
  }
}

@media (max-width: 992px) {
  .hero {
    .swiper-slide {
      width: 327px !important;
      margin-right: 16px;
      height: 446px;
    }
  }
}

@media (max-width: 992px) {
  .benefit {
    .cards {
      flex-wrap: nowrap;
      justify-content: normal;
      width: 303px;
      gap: 16px;

      .card {
        max-width: 303px;
        height: 361px;
        img {
          width: 267px;
          height: 215px;
          border-radius: 12px;
          margin: 0 auto;
        }

        .card-text {
          height: 210px;
          width: 303px;
          border-radius: 12px;
          padding-bottom: 48px;
          h5 {
            margin-left: 0px;
            margin-bottom: 15px;
          }
          p {
            margin-left: 0px;
            width: 267px;
          }
        }
      }

      .swiper-slide {
        border-radius: 0px;
      }
    }

    .swiper {
      padding: 0px 0px 25px 24px;
    }
  }

  .evolution {
    padding-left: 0;
    margin-bottom: 56px;
    gap: 32px;
    align-items: center;
  }

  .mySwiperMobileTwo {
    padding: 0px;
    padding-bottom: 50px;
    .evolution_card {
      border-radius: 12px;
      height: 387px;
      img {
        width: 327px;
        height: 215px;
        border-radius: 0px;
      }
    }
  }

  .card {
    max-width: 303px;
    height: 361px;
    img {
      width: 267px;
      height: 215px;
      border-radius: 12px;
      margin: 0 auto;
    }

    .card-text {
      height: 210px;
      width: 303px;
      border-radius: 12px;
      padding-bottom: 48px;
      h5 {
        margin-left: 0px;
        margin-bottom: 15px;
        font-size: 20px;
      }
      p {
        margin-left: 0px;
        width: 267px;
      }
    }
  }
}

@media (max-width: 992px) {
  /* Custom Slider Styles */
  .custom-slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 40px 0;
  }

  .custom-slider-container-2 {
    margin: 0;
  }

  .custom-slider-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    margin-bottom: 50px;
  }

  .custom-slider-slide {
    min-width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .slider-pagination {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
  }

  .slider-pagination .bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #ffffff;
    margin: 0 5px;
    cursor: pointer;
  }

  .slider-pagination .bullet.active {
    background-color: #ff4444;
    border: 1px solid #ff4444;
  }
}

@media (max-width: 992px) {
  .client-perfil .custom-slider-container {
    margin-top: -90px;
  }

  .client-perfil .client-perfil-cards {
    max-width: 292px;
    img {
      width: 277px;
    }
    h3 {
      font-weight: 700;
      font-size: 28px;
      line-height: 130%;
      text-align: left;
    }

    p {
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      vertical-align: middle;
      text-align: left;
      background: rgba(255, 255, 255, 0.1);
      padding: 18px 25px;
      border-radius: 36.77px 36.77px 0px;
    }
  }
}

@media (max-width: 992px) {
  .hero .hero-cards-mobile {
    img {
      width: 327px;
      height: 446px;
    }

    .hero-cards-mobile-text {
      position: absolute;
      margin-bottom: 32px;
      top: 255px;

      padding: 0px 15px 0px 16px;

      h2 {
        font-family: "Inter", sans-serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 100%;
        color: #ffffff;
        margin-bottom: 8px;
        width: 296px;
      }

      span {
        font-family: "Inter", sans-serif;
        font-size: 32px;
        color: #ff4444;
      }

      p {
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        text-align: left;
        width: 296px;
      }
    }

    .hero-cards-mobile-text-2 {
      width: 327px;
      h2 {
        text-align: end;
        max-width: 200px;
        margin: 0 0 0 auto;
      }
    }
  }

  .background-mobile-2 {
    height: 3000px;
  }
}

@media (min-width: 768px) and (max-width: 993px) {
  .background-mobile-2 {
    display: none;
  }
}
@media (min-width: 993px) and (max-width: 1200px) {
  .evolution {
    flex-direction: column;
  }
  .cards {
    justify-content: center;
  }
}
