/* IDCloud One */
.s-hero {
  background: #ffffff url("../../img/parcerias/bg-hero.jpg") no-repeat right bottom;
}
.s-hero .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 11.4rem;
  padding-bottom: 17.1rem;
  position: relative;
}
.s-hero .left {
  width: 100%;
  max-width: 38.5rem;
}
.s-hero .left .unic0-regular-20 {
  color: #0099e6;
  display: block;
  margin-bottom: 0.8rem;
}
.s-hero .left h1 {
  font-size: 5rem;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: #161818;
  margin-bottom: 2.4rem;
}
.s-hero .left .text-18-regular {
  max-width: 31.3rem;
  margin-bottom: 2.4rem;
  color: #5c5d5e;
}
.s-hero .left .btn {
  width: fit-content;
  min-width: 20.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  background-color: #f22963;
  border-radius: 15.6rem;
  font: 500 1.6rem/150% "Unico Display", sans-serif;
  color: #ffffff;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}
.s-hero .left .btn::before {
  content: "";
  position: absolute;
  width: 105%;
  height: 125%;
  background-color: rgba(231, 33, 90, 0.2);
  border-radius: 15.6rem;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}
.s-hero .left .btn:hover {
  background-color: #cc0a42;
}
.s-hero .left .btn:hover::before {
  opacity: 1;
}
.s-hero .left .btn::before {
  z-index: 1;
}
.s-hero .right {
  width: 100%;
  max-width: 26.1rem;
  position: relative;
  z-index: 2;
}
.s-hero .right .icone {
  margin-bottom: 3.2rem;
}
.s-hero .right .unico-18-regular {
  display: block;
  margin-bottom: 0.8rem;
  color: #ffffff;
}
.s-hero .right .unico-16-regular {
  color: #ffffff;
  opacity: 0.8;
}
.s-hero .tag-avatar {
  display: flex;
  align-items: center;
  font: 500 1.36rem/2rem "Unico Display", sans-serif;
  color: #161818;
  background: #ffffff;
  padding: 0.5rem;
  width: 100%;
  max-width: 14.1rem;
  box-shadow: 0px 5.15899px 25.7949px rgba(33, 37, 41, 0.06);
  border-radius: 90.4902px;
  position: absolute;
  top: 6.1rem;
  right: 26.5rem;
}
.s-hero .tag-avatar::after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 17.2rem;
  height: 17rem;
  bottom: -17rem;
  right: 7rem;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-bottom-right-radius: 20px;
  opacity: 0.5;
}
.s-hero .tag-avatar img {
  margin-right: 1rem;
  border-radius: 50%;
}
.s-hero .tag-check {
  display: flex;
  align-items: center;
  font: 500 1.36rem/2rem "Unico Display", sans-serif;
  color: #161818;
  background: #ffffff;
  padding: 0.5rem;
  width: 100%;
  max-width: 14.7rem;
  box-shadow: 0px 5.15899px 25.7949px rgba(33, 37, 41, 0.06);
  border-radius: 90.4902px;
  position: absolute;
  top: 5.7rem;
  left: 32.2rem;
}
.s-hero .tag-check::after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 6.6rem;
  height: 22.4rem;
  top: 50%;
  right: -9.9rem;
  border-right: 1px solid #f3f3f4;
  border-top: 1px solid #f3f3f4;
  border-top-right-radius: 20px;
  transform: translate(-50%, 0);
}
.s-hero .tag-check img {
  margin-right: 1.3rem;
  border-radius: 50%;
}
.s-hero .elemento {
  position: absolute;
  bottom: 0;
  left: 31.2rem;
}
.s-hero .imagem-hero {
  position: absolute;
  left: 33.4rem;
  bottom: 0;
  z-index: 1;
}
@media (min-width: 1920px) {
  .s-hero {
    background-image: url("../../img/parcerias/bg-hero-1920.jpg");
  }
}
@media (max-width: 1200px) {
  .s-hero .container {
    padding-top: 17.4rem;
  }
}
@media (max-width: 1050px) {
  .s-hero {
    background-position-x: 50vw;
  }
  .s-hero .container {
    padding-top: 8.4rem;
  }
  .s-hero .imagem-hero {
    left: 31.4rem;
    max-width: 50%;
  }
  .s-hero .tag-check {
    top: 3.7rem;
    left: 35.2rem;
  }
}
@media (max-width: 991px) {
  .s-hero {
    background-position: 100% 36vh;
    background-size: cover;
  }
  .s-hero .container {
    flex-direction: column;
    padding-bottom: 8.4rem;
    align-items: flex-start;
  }
  .s-hero .left {
    margin-bottom: 12rem;
    max-width: 100%;
  }
  .s-hero .left .text-18-regular {
    max-width: 100%;
  }
  .s-hero .right {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: 4rem;
  }
  .s-hero .imagem-hero {
    left: 11rem;
  }
  .s-hero .elemento {
    left: 8rem;
  }
  .s-hero .tag-avatar,
  .s-hero .tag-check {
    display: none;
  }
}
@media (max-width: 680px) {
  .s-hero {
    background-position: 100% 45vh;
  }
  .s-hero .imagem-hero,
  .s-hero .elemento {
    left: 0;
  }
}
@media (max-width: 600px) {
  .s-hero {
    background: #ffffff url("../../img/parcerias/bg-hero-mobile.jpg") no-repeat center bottom;
    background-size: 100% 60%;
  }
  .s-hero .container {
    padding-top: 4.5rem;
    padding-bottom: 35rem;
  }
  .s-hero .left {
    margin-bottom: 8rem;
  }
  .s-hero .left h1 {
    font-size: 4rem;
  }
  .s-hero .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }
  .s-hero .right .unico-16-regular,
  .s-hero .right .unico-18-regular {
    text-align: center;
  }
  .s-hero .imagem-hero {
    left: 55%;
    margin-left: -50%;
    max-width: 70%;
    left: initial;
    margin: 0 auto;
    align-self: center;
  }
  .s-hero .elemento {
    max-width: 23.1rem;
    height: 13.2rem;
    left: 19px;
    bottom: 12px;
    align-self: center;
  }
}
@media (max-width: 450px) {
  .s-hero .imagem-hero {
    max-width: 100%;
  }
}

.s-features {
  padding: 3.5rem 0;
  background: #ffffff;
}
.s-features ul {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2.8rem;
  margin: 0 auto;
}
.s-features ul li {
  display: flex;
  align-items: center;
}
.s-features ul li .icone {
  margin-right: 2.4rem;
  width: 100%;
  max-width: 4rem;
}
.s-features ul li .info {
  max-width: 21.2rem;
}
.s-features ul li .info .text-18-regular {
  color: #161818;
  margin-bottom: 0.2rem;
}
.s-features ul li .info .unico-14-regular {
  color: #5c5d5e;
}
@media (max-width: 991px) {
  .s-features ul li {
    flex-direction: column;
    align-items: flex-start;
  }
  .s-features ul li .icone {
    margin-bottom: 2rem;
  }
}
@media (max-width: 600px) {
  .s-features ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
  }
  .s-features ul li {
    align-items: center;
    flex-direction: row;
  }
}

.s-solutions {
  padding: 8.3rem 0 13.7rem;
  background: url("../../img/parcerias/bg-solucoes.png") no-repeat center center;
  background-size: cover;
}
.s-solutions .container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.s-solutions h2 {
  font-size: 4rem;
  line-height: 120%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #161818;
  text-align: center;
  max-width: 76.8rem;
  margin-bottom: 8rem;
}
.s-solutions .tabs {
  width: 100%;
}
.s-solutions .tabs .top {
  display: flex;
  align-items: center;
}
.s-solutions .tabs .top .box-logo {
  display: grid;
  place-items: center;
  background: linear-gradient(143.66deg, #A4AAB2 -1.85%, #D2D5D9 84.28%);
  backdrop-filter: blur(12.3571px);
  width: 100%;
  max-width: 12rem;
  height: 7.2rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}
.s-solutions .tabs .top .box-logo.active {
  background: transparent;
}
.s-solutions .tabs .top .box-logo.active::after {
  background: #ffffff;
}
.s-solutions .tabs .top .box-logo.active img {
  filter: none;
}
.s-solutions .tabs .top .box-logo:hover img {
  filter: none;
}
.s-solutions .tabs .top .box-logo:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.3s ease;
}
.s-solutions .tabs .top .box-logo img {
  filter: grayscale(100%) brightness(120);
  position: relative;
  z-index: 2;
}
.s-solutions .tabs .main {
  background: #ffffff;
  padding: 4.6rem 0 5.6rem;
  border-radius: 0px 16px 16px 16px;
}
.s-solutions .tabs .main .top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 107.5rem;
  margin: 0 auto 4rem;
}
.s-solutions .tabs .main .top-content .unico-16-regular {
  color: #161818;
  max-width: 43.2rem;
}
.s-solutions .tabs .main .top-content .btn {
  width: fit-content;
  min-width: 24.9rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  background-color: #f22963;
  border-radius: 15.6rem;
  font: 500 1.6rem/150% "Unico Display", sans-serif;
  color: #ffffff;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}
.s-solutions .tabs .main .top-content .btn::before {
  content: "";
  position: absolute;
  width: 105%;
  height: 125%;
  background-color: rgba(231, 33, 90, 0.2);
  border-radius: 15.6rem;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}
.s-solutions .tabs .main .top-content .btn:hover {
  background-color: #cc0a42;
}
.s-solutions .tabs .main .top-content .btn:hover::before {
  opacity: 1;
}
.s-solutions .tabs .main hr {
  height: 0.1rem;
  width: 100%;
  background: #e8e8e8;
  margin-bottom: 4.8rem;
}
.s-solutions .tabs .main .tab-slide {
  width: 100%;
  max-width: 107.5rem;
  margin: 0 auto;
  overflow: hidden;
}
.s-solutions .tabs .main .tab-slide .control-slide {
  display: flex;
  align-items: center;
  margin-left: auto;
  position: relative;
}
.s-solutions .tabs .main .tab-slide .control-slide.control-slide-mobile {
  margin-top: 4rem;
  justify-content: center;
  display: none;
}
.s-solutions .tabs .main .tab-slide .control-slide .swiper-pagination {
  width: fit-content;
  position: initial;
  margin-right: 1.6rem;
  align-items: center;
  font: 124 1.4rem/100% "Unico Display", sans-serif;
  text-transform: uppercase;
  color: #161818;
}
.s-solutions .tabs .main .tab-slide .control-slide .swiper-pagination span {
  font: inherit;
  color: inherit;
}
.s-solutions .tabs .main .tab-slide .control-slide .btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.s-solutions .tabs .main .tab-slide .control-slide .btns button {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  border: 1px solid #f22963;
  background: url("../../img/parcerias/icone-seta-rosa.svg") no-repeat center center;
  transition: 0.3s ease;
}
.s-solutions .tabs .main .tab-slide .control-slide .btns button.prev-slide {
  transform: rotate(180deg);
}
.s-solutions .tabs .main .tab-slide .control-slide .btns button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.s-solutions .tabs .main .tab-slide .top-slide {
  display: flex;
  align-items: center;
  margin-bottom: 3.5rem;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 {
  font-size: 2.4rem;
  line-height: 140%;
  color: #2d2f30;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 span {
  font-size: inherit;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 span.idunico {
  color: #8979B5;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 span.purple {
  color: #8d7ad2;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 span.green {
  color: #32b77e;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 span.orange {
  color: #d54e2d;
}
.s-solutions .tabs .main .tab-slide .top-slide h3 span.blue {
  color: #00779D;
}
.s-solutions .tabs .main .tab-slide .main-slide {
  display: flex;
  align-items: flex-end;
}
.s-solutions .tabs .main .tab-slide .main-slide .left .logo {
  margin-bottom: 3.1rem;
}
.s-solutions .tabs .main .tab-slide .main-slide .left .link-parceiro {
  color: #2d2f30;
  margin-top: 1.6rem;
  display: block;
}
.s-solutions .tabs .main .tab-slide .main-slide .unico-16-regular {
  margin-left: auto;
  width: 100%;
  max-width: 57rem;
  max-height: 12.4rem;
  overflow-y: auto;
  padding-right: 1.4rem;
  color: #5c5d5e;
}
.s-solutions .tabs .main .tab-slide .main-slide .unico-16-regular::-webkit-scrollbar {
  width: 0.5rem;
}
.s-solutions .tabs .main .tab-slide .main-slide .unico-16-regular::-webkit-scrollbar-thumb {
  background: #f22963;
  border-radius: 120px;
}
.s-solutions .tabs .main .tab-slide .slide-solutions-check .swiper-slide,
.s-solutions .tabs .main .tab-slide .slide-solutions-people .swiper-slide,
.s-solutions .tabs .main .tab-slide .slide-solutions-auto .swiper-slide {
  opacity: 0;
  transition: 0.3s ease;
}
.s-solutions .tabs .main .tab-slide .slide-solutions-check .swiper-slide.swiper-slide-active,
.s-solutions .tabs .main .tab-slide .slide-solutions-people .swiper-slide.swiper-slide-active,
.s-solutions .tabs .main .tab-slide .slide-solutions-auto .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.s-solutions .tabs .main .tab-slide .parceiros {
  margin-top: 4.8rem;
  padding-top: 4.4rem;
  border-top: 1px solid #e8e8e8;
}
.s-solutions .tabs .main .tab-slide .parceiros .wrapper {
  align-items: center;
  position: initial;
  column-gap: 9.3rem;
}
.s-solutions .tabs .main .tab-slide .parceiros .wrapper .swiper-slide {
  width: 100%;
  max-width: fit-content;
}
.s-solutions .tabs .main .tab-slide .parceiros .wrapper .swiper-slide img {
  max-width: 14.5rem;
  filter: grayscale(100%);
  transition: 0.3s ease;
}
.s-solutions .tabs .main .tab-slide .parceiros .wrapper .swiper-slide img:hover {
  filter: grayscale(0);
}
.s-solutions .tabs .content-main {
  display: none;
}
.s-solutions .tabs .content-main.active {
  display: block;
  animation: Fade 0.3s ease forwards;
}
@media (max-width: 1050px) {
  .s-solutions .tabs .content-main {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .s-solutions .tabs .main {
    padding-bottom: 2.6rem;
  }
  .s-solutions .tabs .main .tab-slide .main-slide .unico-16-regular {
    max-width: 70%;
  }
}
@media (max-width: 600px) {
  .s-solutions {
    padding: 6rem 0;
  }
  .s-solutions h2 {
    font-size: 3rem;
    text-align: left;
  }
  .s-solutions .tabs .top {
    display: flex;
    align-items: center;
  }
  .s-solutions .tabs .top .box-logo {
    height: 5.2rem;
  }
  .s-solutions .tabs .top .box-logo img {
    max-width: 60%;
  }
  .s-solutions .tabs .main {
    border-top-right-radius: 0;
  }
  .s-solutions .tabs .main .top-content {
    flex-direction: column;
    gap: 2rem;
  }
  .s-solutions .tabs .main .top-content .unico-16-regular {
    text-align: center;
    max-width: 90%;
  }
  .s-solutions .tabs .main .top-content .btn {
    min-width: 100%;
  }
  .s-solutions .tabs .main hr {
    margin-bottom: 2.8rem;
  }
  .s-solutions .tabs .main .tab-slide .control-slide {
    display: none;
  }
  .s-solutions .tabs .main .tab-slide .control-slide.control-slide-mobile {
    display: flex;
  }
  .s-solutions .tabs .main .tab-slide .top-slide {
    flex-direction: column;
  }
  .s-solutions .tabs .main .tab-slide .main-slide {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  .s-solutions .tabs .main .tab-slide .main-slide .left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .s-solutions .tabs .main .tab-slide .main-slide .left .logo {
    width: 100%;
  }
  .s-solutions .tabs .main .tab-slide .main-slide .left .logo img {
    margin: 0 auto;
  }
  .s-solutions .tabs .main .tab-slide .main-slide .left .text-16-regular {
    margin-top: 0;
    margin-left: 1.6rem;
  }
  .s-solutions .tabs .main .tab-slide .main-slide .unico-16-regular {
    max-width: 100%;
    text-align: center;
  }
  .s-solutions .tabs .main .tab-slide .parceiros {
    margin-top: 3rem;
  }
}

.s-modelos {
  padding-top: 10.5rem;
  overflow: hidden;
}
.s-modelos .container {
  padding-bottom: 4.1rem;
  border-bottom: 1px solid #e8e8e8;
}
.s-modelos .top {
  display: flex;
  align-items: center;
  margin-bottom: 7.1rem;
}
.s-modelos .top .left {
  width: 100%;
  max-width: 63.3rem;
}
.s-modelos .top .left .separator {
  width: 3.2rem;
  height: 0.6rem;
  background: #80d4ff;
  margin-bottom: 2.8rem;
  border-radius: 100px;
}
.s-modelos .top .left h2 {
  font-size: 3.2rem;
  line-height: 120%;
  color: #161818;
}
.s-modelos .top .btn {
  width: fit-content;
  min-width: 28rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  background-color: #f22963;
  border-radius: 15.6rem;
  font: 500 1.6rem/150% "Unico Display", sans-serif;
  color: #ffffff;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  margin-left: auto;
}
.s-modelos .top .btn::before {
  content: "";
  position: absolute;
  width: 105%;
  height: 125%;
  background-color: rgba(231, 33, 90, 0.2);
  border-radius: 15.6rem;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}
.s-modelos .top .btn:hover {
  background-color: #cc0a42;
}
.s-modelos .top .btn:hover::before {
  opacity: 1;
}
.s-modelos .main {
  display: flex;
}
.s-modelos .main .list-modelo {
  width: 100%;
  max-width: 69.5rem;
}
.s-modelos .main .list-modelo li:not(:last-child) a {
  border-bottom: 1px solid #e8e8e8;
}
.s-modelos .main .list-modelo a {
  display: flex;
  align-items: center;
  padding: 2.5rem 3.5rem;
  transition: 0.3s ease;
}
.s-modelos .main .list-modelo a:hover {
  background: #f9f9fa;
  border-radius: 12px;
}
.s-modelos .main .list-modelo a:hover .info .link-modelo::after {
  width: 88%;
}
.s-modelos .main .list-modelo a .info {
  width: 100%;
  max-width: 54.5rem;
  margin-left: auto;
}
.s-modelos .main .list-modelo a .info .unico-14-regular {
  color: #5c5d5e;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}
.s-modelos .main .list-modelo a .info .unico-18-medium {
  color: #212121;
  margin-bottom: 0.6rem;
}
.s-modelos .main .list-modelo a .info .unico-16-regular {
  color: #5c5d5e;
  margin-bottom: 0.6rem;
}
.s-modelos .main .list-modelo a .info .link-modelo {
  display: flex;
  align-items: center;
  font: 96 1.6rem/150% "Unico Display", sans-serif;
  color: #f22963;
  position: relative;
  width: fit-content;
}
.s-modelos .main .list-modelo a .info .link-modelo::after {
  transition: 0.3s ease;
  position: absolute;
  content: "";
  width: 0;
  height: 0.1rem;
  background: #f22963;
  left: 0;
  bottom: 0rem;
}
.s-modelos .main .list-modelo a .info .link-modelo img {
  margin-left: 1.2rem;
  transition: 0.3s ease;
}
.s-modelos .main .image {
  position: relative;
  margin-left: auto;
  margin-top: 1rem;
  width: 100%;
  max-width: 48.9rem;
  height: 71.9rem;
  border-radius: 24px;
  background: #ffe6ed;
}
.s-modelos .main .image > img {
  position: absolute;
}
.s-modelos .main .image .tag {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  background: #ffffff;
  box-shadow: 0px 5.15899px 25.7949px rgba(33, 37, 41, 0.06);
  border-radius: 90.4902px;
  width: 100%;
  max-width: fit-content;
  padding: 0.8rem 2.8rem 0.8rem 0.8rem;
  font: 500 1.36rem/2rem "Unico Display", sans-serif;
  color: #161818;
}
.s-modelos .main .image .tag.inovacao {
  top: 25.4rem;
  right: 4.7rem;
}
.s-modelos .main .image .tag.autonomia {
  top: 31.7rem;
  right: -2.9rem;
}
.s-modelos .main .image .tag img {
  margin-right: 1.3rem;
}
.s-modelos .main .image .fig-01 {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.s-modelos .main .image .elemento-01 {
  left: 0;
  bottom: 3.3rem;
}
.s-modelos .main .image .elemento-02 {
  top: 7rem;
  right: -6.5rem;
}
@media (max-width: 1050px) {
  .s-modelos .main .list-modelo {
    max-width: 60%;
  }
  .s-modelos .main .list-modelo a .info {
    max-width: 85%;
  }
  .s-modelos .main .image {
    max-width: 38%;
  }
  .s-modelos .main .image .fig-01 {
    max-width: 80%;
  }
  .s-modelos .main .image .elemento-01 {
    left: -1.5rem;
  }
  .s-modelos .main .image .elemento-02 {
    top: 2rem;
    right: -9.5rem;
  }
}
@media (max-width: 991px) {
  .s-modelos .top {
    flex-direction: column;
  }
  .s-modelos .top .left {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3rem;
  }
  .s-modelos .top .left h2 {
    text-align: center;
  }
  .s-modelos .top .btn {
    margin-left: 0;
  }
  .s-modelos .main {
    flex-direction: column;
  }
  .s-modelos .main .list-modelo {
    max-width: 100%;
  }
  .s-modelos .main .image {
    display: none;
  }
}
@media (max-width: 600px) {
  .s-modelos {
    padding: 6rem 0 0;
  }
  .s-modelos .top .left h2 {
    font-size: 3rem;
  }
  .s-modelos .top .btn {
    min-width: 100%;
  }
  .s-modelos .main .list-modelo li:not(:first-child) a {
    margin-top: 3.2rem;
  }
  .s-modelos .main .list-modelo a {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding: 0 0 3.2rem;
  }
  .s-modelos .main .list-modelo a .info {
    max-width: 100%;
  }
  .s-modelos .main .list-modelo a .info .link-modelo {
    margin-top: 2rem;
  }
  .s-modelos .main .list-modelo a .info .link-modelo::after {
    width: 88%;
  }
}

.s-diferenciais {
  padding: 9.6rem 0 14.1rem;
}
.s-diferenciais .top {
  display: flex;
  align-items: center;
  margin-bottom: 6.7rem;
}
.s-diferenciais .top .left {
  width: 100%;
  max-width: 47.4rem;
}
.s-diferenciais .top .left .separator {
  width: 3.2rem;
  height: 0.6rem;
  border-radius: 100px;
  background: #80d4ff;
  margin-bottom: 2.8rem;
}
.s-diferenciais .top .left h2 {
  font-size: 3.2rem;
  line-height: 120%;
  color: #161818;
}
.s-diferenciais .top .right {
  margin-left: auto;
  display: flex;
  align-items: center;
  margin-right: 2.5rem;
}
.s-diferenciais .top .right img {
  margin-right: 2.4rem;
}
.s-diferenciais .main {
  display: flex;
}
.s-diferenciais .main .image {
  position: relative;
  width: 100%;
  max-width: 69.6rem;
  height: 40.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-diferenciais .main .image .avatar {
  position: absolute;
  top: 9.8rem;
  right: -7.7rem;
}
.s-diferenciais .main .image .logo-unico,
.s-diferenciais .main .image .logo-unico-people,
.s-diferenciais .main .image .logo-unico-check,
.s-diferenciais .main .image .logo-unico-auto,
.s-diferenciais .main .image .logo-unico-skill, .s-diferenciais .main .image .logo-unico-idpay {
  position: absolute;
}
.s-diferenciais .main .image .logo-unico-people {
  left: -1.2rem;
  top: 5.5rem;
}
.s-diferenciais .main .image .logo-unico-check {
  left: 6.7rem;
  bottom: 2.8rem;
}
.s-diferenciais .main .image .logo-unico-auto {
  bottom: -0.5rem;
  right: 9.7rem;
}
.s-diferenciais .main .image .logo-unico {
  bottom: 17.3rem;
}
.s-diferenciais .main .image .logo-unico-skill {
  top: 6rem;
  right: 11rem;
}
.s-diferenciais .main .image .logo-unico-idpay {
  left: 15.8rem;
  top: 4.5rem;
}
.s-diferenciais .main .right-main {
  width: 100%;
  max-width: 38.4rem;
  margin-left: auto;
}
.s-diferenciais .main .right-main h3 {
  font-size: 1.8rem;
  line-height: 150%;
  color: #2d2f30;
  margin-bottom: 3.3rem;
}
.s-diferenciais .main .right-main .lista-diferenciais li {
  display: flex;
  align-items: center;
}
.s-diferenciais .main .right-main .lista-diferenciais li .icon {
  width: 100%;
  max-width: 4.4rem;
  height: 4.4rem;
  border: 1px solid #e8e8e8;
  display: grid;
  place-items: center;
  border-radius: 8px;
}
.s-diferenciais .main .right-main .lista-diferenciais li:not(:last-child) {
  margin-bottom: 3.2rem;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid #e8e8e8;
}
.s-diferenciais .main .right-main .lista-diferenciais li .text-16-regular {
  color: #8a8b8c;
  max-width: 32rem;
  margin-left: auto;
}
@media (max-width: 1050px) {
  .s-diferenciais .main .image {
    max-width: 57%;
    height: fit-content;
  }
  .s-diferenciais .main .image .avatar {
    max-width: 27%;
  }
  .s-diferenciais .main .image .logo-unico-auto,
  .s-diferenciais .main .image .logo-unico-check,
  .s-diferenciais .main .image .logo-unico-people,
  .s-diferenciais .main .image .logo-unico-skill, .s-diferenciais .main .image .logo-unico-idpay {
    max-width: 17%;
  }
  .s-diferenciais .main .image .logo-unico {
    bottom: 42%;
  }
}
@media (max-width: 991px) {
  .s-diferenciais .top {
    flex-direction: column;
  }
  .s-diferenciais .top .left {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 3rem;
  }
  .s-diferenciais .top .left h2 {
    text-align: center;
  }
  .s-diferenciais .top .right {
    margin: 0;
  }
  .s-diferenciais .main {
    flex-direction: column;
  }
  .s-diferenciais .main .image {
    margin: 0 auto;
  }
  .s-diferenciais .main .image .logo-unico-skill {
    right: 4rem;
  }
  .s-diferenciais .main .image .logo-unico {
    max-width: 6rem;
  }
  .s-diferenciais .main .right-main {
    margin-top: 4rem;
    margin-left: 0;
    max-width: 100%;
  }
  .s-diferenciais .main .right-main .lista-diferenciais li .text-16-regular {
    margin-left: 3rem;
    max-width: 90%;
  }
}
@media (max-width: 600px) {
  .s-diferenciais {
    padding: 6rem 0;
  }
  .s-diferenciais .top {
    margin-bottom: 4rem;
  }
  .s-diferenciais .top .right {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }
  .s-diferenciais .top .right img {
    margin: 0;
  }
  .s-diferenciais .main .image {
    display: none;
  }
  .s-diferenciais .main .right-main .lista-diferenciais li .text-16-regular {
    margin-left: 2rem;
  }
}

.s-crescimento {
  padding: 15.5rem 0 18.1rem;
  background: #041020 url("../../img/parcerias/bg-crescimento.png") no-repeat right top;
}
.s-crescimento h2 {
  font-size: 3.2rem;
  line-height: 120%;
  color: #ffffff;
  margin-bottom: 5.1rem;
}
.s-crescimento .boxes {
  display: flex;
  gap: 3.2rem;
  margin-bottom: 6.9rem;
}
.s-crescimento .boxes li {
  background: linear-gradient(129.19deg, #142236 3%, rgba(20, 34, 54, 0) 133.36%);
  backdrop-filter: blur(4px);
  border-radius: 12px;
  width: 100%;
  max-width: 30.3rem;
  padding: 3.6rem 3rem 5.4rem;
}
.s-crescimento .boxes li .icon {
  margin-bottom: 1.6rem;
}
.s-crescimento .boxes li .unico-18-medium {
  color: #ffffff;
  margin-bottom: 0.8rem;
}
.s-crescimento .boxes li .text-16-regular {
  color: #8a8b8c;
}
.s-crescimento .bottom {
  display: flex;
  align-items: center;
  gap: 14.5rem;
}
.s-crescimento .bottom .left {
  width: 100%;
  max-width: 52.6rem;
}
.s-crescimento .bottom .left h3 {
  font-size: 1.8rem;
  line-height: 150%;
  color: #ffffff;
  margin-bottom: 1.9rem;
}
.s-crescimento .bottom .left .unico-16-regular {
  color: #e8e8e8;
}
.s-crescimento .bottom .link-especialista {
  display: flex;
  align-items: center;
  color: #f22963;
  font: 500 1.6rem/150% "Unico Display", sans-serif;
  width: fit-content;
  position: relative;
}
.s-crescimento .bottom .link-especialista::after {
  transition: 0.3s ease;
  position: absolute;
  content: "";
  width: 0;
  height: 0.1rem;
  background: #f22963;
  left: 0;
  bottom: 0rem;
}
.s-crescimento .bottom .link-especialista:hover::after {
  width: 80%;
}
.s-crescimento .bottom .link-especialista img {
  background: #f22963;
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: 1.4rem;
  transition: 0.3s ease;
}
@media (max-width: 991px) {
  .s-crescimento {
    background-position-x: 20vw;
  }
  .s-crescimento .bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.2rem;
  }
}
@media (max-width: 600px) {
  .s-crescimento {
    padding: 6rem 0 10rem;
    background: #041020;
  }
  .s-crescimento h2 {
    font-size: 3rem;
    text-align: center;
  }
  .s-crescimento .boxes {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .s-crescimento .bottom {
    align-items: center;
    gap: 3rem;
  }
  .s-crescimento .bottom h3 {
    max-width: 90%;
    margin: 0 auto 2rem;
    text-align: center;
  }
  .s-crescimento .bottom .unico-16-regular {
    text-align: center;
  }
}

.s-contato {
  padding: 8.9rem 0 9.1rem;
  background: url("../../img/parcerias/bg-contato.png") no-repeat center center;
  background-size: cover;
  border-radius: 32px 32px 0px 0px;
  position: relative;
}
.s-contato::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background-color: #041020;
  z-index: -1;
}
.s-contato .container {
  display: flex;
  align-items: center;
}
.s-contato .left {
  width: 100%;
  max-width: 50.3rem;
}
.s-contato .left h2 {
  font-size: 4rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 2.4rem;
}
.s-contato .left .text-18-regular {
  color: #e8e8e8;
  margin-bottom: 4.8rem;
}
.s-contato .left .number-list > li {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.s-contato .left .number-list > li:nth-child(1) {
  margin-bottom: 8.3rem;
}
.s-contato .left .number-list > li:nth-child(1)::after {
  position: absolute;
  content: "";
  width: 0.1rem;
  height: 6.7rem;
  background: url("../../img/parcerias/dash-line-contato-1.svg") no-repeat center;
  bottom: -7.5rem;
  left: 1.8rem;
}
.s-contato .left .number-list > li:nth-child(2)::after {
  position: absolute;
  content: "";
  width: 0.1rem;
  height: 18.7rem;
  background: url("../../img/parcerias/dash-line-contato-2.svg") no-repeat center;
  top: 4.7rem;
  left: 1.8rem;
}
.s-contato .left .number-list > li span {
  color: #ff80a4;
  margin-right: 3.2rem;
  font: 500 3.2rem/120% "Unico Display", sans-serif;
}
.s-contato .left .number-list > li .unico-16-medium {
  color: #ffffff;
}
.s-contato .left .number-list > li .internal-list li {
  display: flex;
  align-items: flex-start;
  margin: 2rem 0 6.2rem;
}
.s-contato .left .number-list > li .internal-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.s-contato .left .number-list > li .internal-list li .icon {
  width: 100%;
  max-width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  margin-top: 0.5rem;
}
.s-contato .left .number-list > li .internal-list li .unico-16-regular {
  color: #ffffff;
  opacity: 0.6;
}
.s-contato .right {
  width: 100%;
  max-width: 48.8rem;
  background: #ffffff;
  margin-left: auto;
  border-radius: 1.2rem;
  padding: 4rem;
}
.s-contato .right h3 {
  font-size: 2rem;
  line-height: 140%;
  color: #212121;
  max-width: 31.4rem;
  margin-bottom: 2.4rem;
}
.s-contato .right .hs_recaptcha {
  max-width: 100%;
}
.s-contato .right .hs_recaptcha .grecaptcha-badge {
  max-width: 100%;
}
.s-contato .right .hs_recaptcha .grecaptcha-badge iframe {
  width: 100%;
}
@media (max-width: 991px) {
  .s-contato .container {
    flex-direction: column;
  }
  .s-contato .right {
    margin: 4rem 0 0;
  }
}
@media (max-width: 600px) {
  .s-contato {
    padding: 5rem 0 8rem;
    background-image: url("../../img/parcerias/bg-contato-mobile.png");
    margin-top: -4rem;
    border-radius: 24px 24px 0px 0px;
  }
  .s-contato .left h2 {
    font-size: 3rem;
  }
  .s-contato .left .number-list > li:nth-child(2)::after {
    height: 85%;
    background-repeat: repeat;
  }
  .s-contato .right {
    padding: 2rem;
  }
}

@keyframes Fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}