/* #### slide #### */
.swiper {
  width: 100%;
  height: max-content;
  overflow: hidden;
}

.img-swiper {
  margin-top: 12rem;
}

.swiper-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: grab;
  height: auto !important;
}

.bg-img-home {
  background-color: var(--primary-color);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.slide-one {
  background-image: 
    url("/src/images-top/slide-principal.webp");
}

.slide-two {
    background-image: 
    linear-gradient(
      rgba(44, 44, 44, 0.9) 
    ),
    url('/src/images-top/bg-banner-parceria.webp');
    justify-content: center;
    align-items: center;
    text-align: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.slide-three {
    background-image: 
    linear-gradient(
      rgba(44, 44, 44, 0.9) 
    ),
    url('/src/images-top/seguranca-digital.webp');
    justify-content: center;
    align-items: center;
    text-align: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.swiper-pagination-bullet-active {
  background-color: var(--apoio-color) !important;
}

.box-content-img {
    max-width: 148rem;
}

.left-img-swiper,
.right-img-swiper {
  width: 50%;
  height: 100%;
}

.slide-two .right-img-swiper,
.slide-three .right-img-swiper {
    align-items: center;
    width: 100%;
}

.slide-two .right-img-swiper p,
.slide-three .right-img-swiper p {
    max-width: 40%;
}

.right-img-swiper {
  flex-direction: column;
  align-items: flex-start;
}

.right-img-swiper h1 {
  font-size: 6.5rem;
  color: var(--apoio-color);
  font-weight: 700;
  line-height: 4.5rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}

.slide-two h1,
.slide-three h1 {
    color: var(--primary-color);
}

.right-img-swiper span {
    font-weight: 200;
    font-size: 4rem;
    line-height: 4.5rem;
    color: var(--text-white);
    font-style: italic;
    white-space: nowrap;
}

.right-img-swiper p {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  max-width: 75%;
  color: var(--text-white);
}

.slide-two .button-contact,
.slide-three .button-contact {
    background-color: var(--primary-color);
}

.button-contact {
  background-color: var(--apoio-color);
  padding: 1.5rem 4rem;
  border: none;
  color: var(--text-white);
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 10rem;
  transition: .3s;
  cursor: pointer;
  gap: 2rem;
}

.button-contact i {
    transition: transform .6s;
}

.button-contact:hover {
  background-color: var(--text-white);
  color: var(--apoio-color);
  padding: 1.5rem 8rem 1.5rem 4rem;
}

.button-contact:hover i {
    transform: translateX(5rem);
}

/* soluctions */
.mySwiperSoluctions,
.mySwiperDepoimentos {
  width: 100%;
  max-width: 100%;
  padding: 2rem 0.5rem 5rem 0.5rem; 
  box-sizing: border-box;
  overflow: hidden;
}

.mySwiperDepoimentos .swiper-wrapper,
.mySwiperSoluctions .swiper-wrapper {
  /* Removi o padding de 5rem que podia causar desalinhamento */
  display: flex;
  padding: 3rem 0;
  transition-timing-function: linear !important;
}

.soluctions-slide {
    padding: 7rem 0;
    align-items: flex-start;
}

.content-items-soluctions {
    flex-direction: column;
    max-width: 125rem;
    align-items: flex-start;
}

.content-items-soluctions h2 {
    color: var(--apoio-color);
    font-size: 3rem;
    padding-left: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: 100%;
    white-space: nowrap;
    font-weight: 400;
}

.content-items-soluctions h2 span {
    color: var(--primary-color);
    font-weight: 700;
}

.content-items-soluctions h2::after {
    content: "";
    display: block;
    width: 100%;
    height: .5rem;
    border-radius: 1rem;
    background-color: var(--primary-color);
}

.box-soluctions {
    width: 100%;
}

.box-items-soluctions {
    border-radius: 2rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
    width: 100%;
    min-height: 100%;
    align-items: flex-start;
    padding: 5rem 3rem;
    background-color: var(--text-white);
    position: relative;
    overflow: hidden;
}

.box-items-soluctions .text-items-soluctions {
    min-height: 100%;
    flex-direction: column;
    gap: .5rem;
    justify-content: space-between;
    margin-top: 9rem;
    position: relative;
}

.box-icon-soluctions {
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 3rem 2rem;
    width: 100%;
}

.box-icon-soluctions i {
    font-size: 4rem;
    color: var(--text-white);
}

.box-items-soluctions p,
.text-items-soluctions a {
    color: var(--apoio-color);
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    line-height: 2rem;
    transition: .3s;
}

.text-items-soluctions p:first-child {
  margin-bottom: 1.5rem;
  min-height: 4rem; 
  display: flex;
  align-items: center;
}

.box-items-soluctions .plus-items {
    margin-top: auto; 
  font-size: 1.2rem;
  color: var(--primary-color);
  font-weight: 700;
  cursor: pointer;
}

.box-items-soluctions .plus-items:hover {
    color: var(--apoio-color);
}

/* lgpd */
.lgpd {
  background-color: var(--apoio-color-bg);
}

.box-lgpd {
  max-width: 148rem;
  padding: 10rem 0;
}

.content-lgpd {
  gap: 4rem;
}

.left-lgpd {
  width: 50%;
}

.right-lgpd {
  flex-direction: column;
  gap: 1rem;
  width: 50%;

}

.after-title {
  color: var(--primary-color);
  font-weight: 800;
  font-size: 2rem;
}

.right-lgpd h3 {
  font-size: 3rem;
  line-height: 3.8rem;
  color: var(--apoio-color);
}

.right-lgpd span {
  color: var(--primary-color);
}

.description-lgpd {
  color: var(--apoio-color);
  font-size: 1.4rem;
  max-width: 85%;
}

.right-lgpd button {
  background-color: var(--primary-color);
  padding: 1.5rem 4rem;
  border: none;
  color: var(--text-white);
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 10rem;
  transition: .3s;
  cursor: pointer;
  gap: 2rem;
}

.right-lgpd button i {
    transition: transform .6s;
}

.right-lgpd button:hover {
  background-color: var(--apoio-color);
  color: var(--text-white);
  padding: 1.5rem 8rem 1.5rem 4rem;
}

.right-lgpd button:hover i {
    transform: translateX(5rem);
}

/* depoimentos */
.depoimentos {
  padding: 10rem 0;
}

.box-content-depoimentos {
  flex-direction: column;
  max-width: 148rem;
  gap: 4rem;
}

.title-depoimentos {
  flex-direction: column;
}

.title-depoimentos p {
  color: var(--primary-color);
  font-weight: 800;
  font-size: 2rem;
}

.title-depoimentos h3 {
  font-size: 3rem;
  line-height: 3.8rem;
  color: var(--apoio-color);
}

.title-depoimento {
  font-weight: 800;
  font-size: 2rem;
  color: var(--primary-color);
  font-style: italic;
} 

.title-depoimento span {
  font-weight: 500;
}

.box-item {
  flex-direction: column;
  border-radius: 2rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  padding: 3rem;
  gap: 1rem;
  overflow: hidden;
  max-width: min-content;
}

.box-item p {
  width: 100%;
  color: var(--apoio-color);
  line-height: 1.8rem;
  font-weight: 600;
  text-align: left;
  hyphens: auto;
}

.video-container {
    position: relative;
    width: 380px;
    height: 200px;
    cursor: pointer;
    overflow: hidden;
    background: #000;
}

.video-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.video-container:hover img {
    opacity: 1;
}

/* Ícone de Play Simulado */
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 0, 0, 0.9);
    border-radius: 50%;
}

.play-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff;
}

/* SOBRE */
.sobre {
  background-color: var(--apoio-color-bg);
  padding: 15rem 0;
}

.box-sobre {
  max-width: 148rem;
  gap: 10rem;
}

.left-sobre,
.right-sobre {
  width: 50%;
}

.left-sobre {
  flex-direction: column;
  gap: 3rem;
}

.text-left-sobre {
  flex-direction: column;
  gap: 1rem;
}

.left-sobre p {
  line-height: 2.5rem;
  text-align: justify;
  hyphens: auto;
}

.left-sobre ul {
  flex-direction: column;
  gap: 3rem;
  list-style: none;
}

.left-sobre ul span {
  color: var(--primary-color);
  font-weight: 800;
  font-size: 1.8rem;
}

.left-sobre ul li {
  gap: 3rem;
  text-align: justify;
  hyphens: auto;
}

.left-sobre ul li i {
  font-size: 4rem;
  color: var(--text-white);
}

.icon-valores {
  background-color: var(--primary-color);
  width: 8rem;
  height: auto;
  border-radius: 50%;
  padding: 2rem;
}

.left-sobre h4 {
  color: var(--primary-color);
  font-size: 3rem;
  font-weight: 800;
}

.box-items-contador {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
}

.contador-item {
  flex-direction: column;
  gap: 2rem;
}

.items-top-contador {
  flex-direction: column;
  gap: 1rem;
}

.contador-item {
  border-radius: 1rem;
  background-color: var(--text-white);
  padding: 4rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
}

.contador-chamados,
.contador-lgpd,
.contador-sla,
.contador-clientes {
  font-size: 4rem;
  color: var(--primary-color);
  font-weight: 800;
}

.items-top-contador i {
  font-size: 5rem;
  color: var(--primary-color);
}

.items-top-contador p {
  color: var(--apoio-color);
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

/* #### BANNER PARCEIROS|CLIENTES #### */

.slider-parceiros {
  padding: 10rem 0 15rem 0;
  flex-direction: column;
}

.slider-parceiros p {
  margin-bottom: 10rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: var(--apoio-color);
}

.slider-parceiros p span {
  color: var(--primary-color);
  font-weight: 500;
}

@media (max-width: 1650px) {
  .box-content-img {
    max-width: 125rem;
  }

  .right-img-swiper h1 {
  font-size: 5rem;
}

.right-img-swiper p {
  font-size: 1.3rem;
}

.right-img-swiper span {
    font-size: 3.8rem;
}

.left-img-swiper img {
  width: 90%;
  height: auto;
}

.box-content-depoimentos {
  max-width: 125rem;
}

.box-sobre {
  gap: 6rem;
  flex-direction: column;
}

.box-items-contador {
  grid-template-columns: repeat(4, 1fr);
}

.right-sobre,
.left-sobre {
  width: 100%;
  max-width: 90%;
}

.text-left-sobre p {
  font-size: 1.3rem;
  line-height: 1.7rem;
}

.left-sobre ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
}

.left-sobre ul li {
  flex-direction: column;
  gap: 2rem;
  padding: 3rem;
}

.left-sobre ul li p {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1.2rem;
  line-height: 1.7rem;
  gap: 1rem;
}

}

@media (max-width: 1300px) {
  .box-content-img,
  .box-lgpd,
  .content-items-soluctions,
  .box-content-depoimentos {
    max-width: 110rem;
  }

  .box-items-contador {
    gap: 2rem;
  }
}


@media (max-width: 1200px) {
  .box-items-contador {
    grid-template-columns: repeat(2, 1fr);
  }

  .left-sobre ul {
    display: flex;
    gap: 1rem;
  }

  .left-sobre ul li p {
  text-align: left;
}

.left-sobre ul li {
  flex-direction: row;
  gap: 1rem;
  padding: 1rem;
}

  .box-content-img,
  .box-lgpd,
  .content-items-soluctions,
  .box-content-depoimentos {
    max-width: 90rem;
  }

    .right-img-swiper h1 {
  font-size: 4rem;
  line-height: 3.5rem;
}

.right-img-swiper span {
    font-size: 3rem;
}

  .right-lgpd h3 {
    line-height: 3.5rem;
  }

  .left-lgpd,
  .right-lgpd {
    width: 90%;
  }

  .left-lgpd img {
    width: 90%;
    height: auto;
  }

  .slide-two .right-img-swiper p,
  .slide-two .right-img-swiper p {
    max-width: 70%;
  }
}

@media (max-width: 960px) {
  
  .content-lgpd {
    flex-direction: column-reverse;
    gap: 5rem;
  }

  .box-content-img {
    flex-direction: column;
    padding: 10rem 0;
    gap: 5rem;
    max-width: 90%;
  }

  .right-img-swiper,
  .left-img-swiper,
  .right-lgpd {
    width: 95%;
    align-items: center;
    text-align: center;
  }

  .left-img-swiper img,
  .left-lgpd img {
    width: 65%;
    height: auto;
  }

  .content-items-soluctions,
  .box-content-depoimentos,
  .box-lgpd {
    max-width: 90%;
  }

}

@media (max-width: 660px) {
  .sobre {
    padding: 8rem 2rem;
  }

  .box-items-contador {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .left-sobre ul li {
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
}

.left-sobre ul li p {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1.2rem;
  line-height: 1.7rem;
  gap: 1rem;
}

.text-left-sobre h4 {
  line-height: 3.5rem;
}
}
 
@media (max-width: 600px) {
  .slider-parceiros p {
    max-width: 90%;
    text-align: center;
    margin: 0 auto 3rem auto;
  }

  .img-swiper {
    margin-top: 8rem;
  }

  .container_form {
    max-width: 90%;
  }

  .left-img-swiper img {
    width: 100%;
  }

   .right-img-swiper h1 {
    font-size: 3.5rem;
    line-height: 3.4rem;
   }

  .right-img-swiper h1,
  .right-img-swiper span {
  white-space: wrap;
    text-align: center;
}

.right-img-swiper span {
  line-height: 1rem !important;
}

}