@charset "UTF-8";
.clients {
  margin-top: 100vh;
  padding-top: 110px;
  background: #002C44;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .clients {
    flex-wrap: wrap;
  }
}
.clients .cl-fat {
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 767.98px) {
  .clients .cl-fat {
    padding-right: 1px;
    padding-left: 1px;
  }
  .clients .cl-fat:nth-child(n+5) {
    display: none;
  }
}
.clients .cl-fat div {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1882352941);
  background: #fff;
}
.clients .cl-fat.middle {
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .clients .cl-fat.middle {
    margin-bottom: 60px;
  }
}
.clients .cl-fat.cl-1 {
  width: 16.66%;
}
@media (max-width: 767.98px) {
  .clients .cl-fat.cl-1 {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .clients .cl-fat.cl-1.middle {
    margin-bottom: 0;
  }
}
.clients .cl-fat.cl-2 {
  width: 11.11%;
}
@media (max-width: 767.98px) {
  .clients .cl-fat.cl-2 {
    width: 22.22%;
  }
}
.clients .cl-fat.cl-2 div {
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .clients .cl-fat.cl-2 div {
    margin-bottom: 1px;
  }
}
.clients .swiper-clients .swiper-wrapper {
  align-items: center;
}
.clients .swiper-clients .swiper-wrapper .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  transition: all 0.5s;
}
.clients .swiper-clients .swiper-wrapper .swiper-slide img:nth-child(2) {
  margin-top: 24px;
}
.clients .swiper-clients .swiper-wrapper .swiper-slide.middle {
  margin-bottom: 70px;
}

body {
  overflow-x: hidden;
}

header .kmbi-logo .st0 {
  fill: #002C44;
}
header .kmbi-logo .st1 {
  fill: #F1B603;
}

.col-md-4,
.col-md-5,
.col-md-6,
.col-md-8 {
  position: relative;
}

@media (max-width: 991.98px) {
  .clients {
    margin-top: 80vh;
  }
}

.dancing span {
  display: inline-block;
  /* Permite animação individual */
  perspective: 1000px;
  /* Adiciona profundidade para a rotação */
}

.ripple {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.ripple a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.ripple a svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  fill: #fff;
  margin: auto;
  font-size: 96px;
}

@keyframes clav {
  0% {
    transform: translate(0, 0);
    scale: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50px, 0px);
    scale: 2;
  }
}
@keyframes arrow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes water {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes b {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gradient {
  0% {
    background-position: 97% 0%;
  }
  50% {
    background-position: 4% 100%;
  }
  100% {
    background-position: 97% 0%;
  }
}
@keyframes scroll {
  0% {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}
.presentation {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: #EDF2F6;
  --var-translate: 100vw;
  --var-firstRowHeight: 320px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 2;
  overflow: auto;
  overflow-y: hidden;
}
@media (max-width: 991.98px) {
  .presentation {
    overflow: hidden;
    min-height: 80vh;
    height: 80vh;
  }
}
.presentation::-webkit-scrollbar {
  display: none;
}
.presentation h1 {
  font-size: 100px;
  color: #002C44;
  line-height: 130px;
  font-weight: 700;
}
@media (max-width: 1399.98px) {
  .presentation h1 {
    font-size: 80px;
    line-height: 104px;
  }
}
@media (max-width: 1199.98px) {
  .presentation h1 {
    font-size: 60px;
    line-height: 80px;
  }
}
@media (max-width: 991.98px) {
  .presentation h1 {
    font-size: 48px;
    line-height: 62px;
  }
}
@media (max-width: 575.98px) {
  .presentation h1 {
    font-size: 34px;
    line-height: 51px;
  }
}
.presentation h1 .line-above {
  display: flex;
}
.presentation h1 .line-above .clav {
  color: #F1B603;
  font-size: 240px;
  line-height: 240px;
  margin-right: 20px;
}
@media (max-width: 1399.98px) {
  .presentation h1 .line-above .clav {
    font-size: 200px;
    line-height: 210px;
  }
}
@media (max-width: 1199.98px) {
  .presentation h1 .line-above .clav {
    font-size: 175px;
    line-height: 150px;
  }
}
@media (max-width: 991.98px) {
  .presentation h1 .line-above .clav {
    font-size: 152px;
    line-height: 115px;
  }
}
@media (max-width: 575.98px) {
  .presentation h1 .line-above .clav {
    font-size: 134px;
    line-height: 102px;
  }
}
.presentation h1 .line-above .clav.animation {
  transform: translate(-150px, -100px);
  opacity: 0;
  animation: clav 1.5s cubic-bezier(0.53, 0.04, 0.3, 1.01);
}
.presentation h2 {
  font-size: 220px;
  color: #002C44;
}
@media (max-width: 1199.98px) {
  .presentation h2 {
    font-size: 180px;
  }
}
@media (max-width: 991.98px) {
  .presentation h2 {
    font-size: 140px;
  }
}
.presentation h2:after {
  content: "";
  background: linear-gradient(90deg, rgb(241, 182, 3) 0%, rgb(239, 109, 95) 33%, rgb(14, 54, 76) 66%, rgb(182, 200, 214) 100%);
  background-size: 400% 100%;
  height: 10px;
  width: 200%;
  position: absolute;
  left: 1.6rem;
  bottom: 0;
  animation: gradient 4s ease infinite;
}
.presentation .w-100 {
  padding-top: 180px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  margin: 0;
}
@media (max-width: 1399.98px) {
  .presentation .w-100 {
    padding-top: 140px;
  }
}
.presentation .w-100 .container {
  position: relative;
}
.presentation .w-100 .row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
}
.presentation .w-100 .kmbi-arrow-right-short {
  position: absolute;
  width: 86px;
  height: 86px;
  padding: 20px;
  border: solid 3px;
  border-radius: 10rem;
  color: #002C44;
}
@media (max-width: 1399.98px) {
  .presentation .w-100 .kmbi-arrow-right-short {
    width: 60px;
    height: 60px;
    padding: 16px;
  }
}
.presentation .w-100 .button-scroll {
  position: absolute;
  right: 0;
  bottom: -30%;
  z-index: 3;
  padding-top: 1rem;
  background: transparent;
  border: 2px solid #002C44;
  border-radius: 1.875rem;
  height: 3.2rem;
  margin: 0 auto;
  width: 2.175rem;
}
@media (max-width: 991.98px) {
  .presentation .w-100 .button-scroll {
    left: 0;
  }
}
.presentation .w-100 .button-scroll:before {
  margin-top: 50%;
}
.presentation .w-100 .button-scroll:after {
  animation-delay: 0.75s;
  margin-top: -0.3rem;
  opacity: 0;
}
.presentation .w-100 .button-scroll:before, .presentation .w-100 .button-scroll:after {
  animation: scroll 1.5s infinite;
  background-color: #002C44;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.3rem;
  margin-left: 0.05rem;
  margin-right: 0;
  width: 0.3rem;
}
.presentation .w-100 .button-scroll.ss {
  border-color: #F1B603;
}
.presentation .w-100 .button-scroll.ss:before, .presentation .w-100 .button-scroll.ss:after {
  background-color: #F1B603;
}
.presentation .w-100 .button-scroll .sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.presentation .bg-see {
  overflow: hidden;
  color: #fff;
  transform: translate(var(--var-translate));
}
@media (max-width: 991.98px) {
  .presentation .bg-see {
    transform: translate(0);
    display: none;
  }
}
.presentation .bg-see .row {
  margin-left: calc(var(--var-translate) * -1);
}
.presentation .bg-see .row h1 {
  color: #fff;
}
.presentation .bg-see .row h2 {
  color: #fff;
}
.presentation .bg-see .kmbi-arrow-right-short {
  color: #F1B603;
}
.presentation .bg-see .water {
  position: absolute;
  bottom: -110%;
  right: -24%;
  z-index: -1;
  width: auto;
  padding-right: 0;
}
@media (max-width: 1199.98px) {
  .presentation .bg-see .water {
    bottom: -196%;
    right: -47%;
  }
}
.presentation .bg-see .water.animation {
  transform-origin: top;
  -o-object-fit: cover;
     object-fit: cover;
  animation: water 5s forwards;
}
.presentation .bg-see .eedp {
  position: absolute;
  right: 7%;
  bottom: -15%;
  display: flex;
  align-items: center;
}
@media (max-width: 1399.98px) {
  .presentation .bg-see .eedp {
    bottom: -36%;
  }
}
@media (max-width: 991.98px) {
  .presentation .bg-see .eedp {
    bottom: -40%;
  }
}
.presentation .bg-see .eedp .hashtag {
  font-size: 100px;
  margin-right: 1rem;
}
.presentation .bg-see .eedp .swin {
  font-size: 41px;
  font-weight: 700;
  line-height: 50px;
}
.presentation .bg-see .kmbi-b {
  position: absolute;
  left: -9rem;
  bottom: -2rem;
  opacity: 0;
  z-index: -1;
}
.presentation .bg-see .kmbi-b.animation {
  animation: b 2s forwards;
}
.presentation .movein {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 120vw;
  height: 100vh;
  background-color: #002C44;
  transform: translateX(var(--var-translate));
}
@media (max-width: 991.98px) {
  .presentation .movein {
    display: none;
  }
}

.solutions {
  padding-top: 120px;
  padding-bottom: 20rem;
  background: #002C44;
  position: relative;
}
.solutions::after {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, rgb(0, 44, 68) 50%, rgb(0, 12, 18) 100%);
  width: 100vw;
  height: 100vh;
  opacity: 0.25;
  transition: opacity 2s, transform 0.5s, position 2s;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .solutions::after {
    background: linear-gradient(180deg, transparent 0%, rgb(0, 44, 68) 60%, rgb(0, 12, 18) 100%);
  }
}
.solutions.active::after {
  opacity: 1;
  position: fixed;
  top: auto;
  bottom: -100px;
  transform: translateY(var(--scroll-offset, 0px));
}
.solutions.before:after {
  opacity: 0.75;
  top: auto;
  bottom: 0;
}
@media (max-width: 991.98px) {
  .solutions {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.solutions .container {
  position: relative;
  z-index: 10;
}
.solutions .container .row {
  position: relative;
}
.solutions .container .row > div {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .solutions .container .row > div {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
.solutions .container .row .mmt {
  margin-top: 120px;
}
@media (max-width: 991.98px) {
  .solutions .container .row .mmt {
    margin-top: 40px;
  }
}
.solutions .container .row img {
  width: 100%;
  height: auto;
}
.solutions .container .kmbi-border {
  position: absolute;
  z-index: 1060;
  top: 8rem;
  left: 5rem;
  transition: all 2s;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 991.98px) {
  .solutions .container .kmbi-border {
    display: none;
  }
}
.solutions .container .solutions-text:not(.first) {
  margin-top: 170px;
}
@media (max-width: 991.98px) {
  .solutions .container .solutions-text:not(.first) {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.solutions .container .solutions-text .solutions-button {
  color: #F1B603;
  background-color: #0E364C;
  padding: 8px 16px;
  border-radius: 22px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.solutions .container .solutions-text h2 {
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .solutions .container .solutions-text h2 {
    margin-bottom: 30px;
  }
}
.solutions .container .solutions-text p {
  margin-bottom: 30px;
  color: #fff;
  font-size: 18px;
}
.solutions h2 {
  font-size: calc(1.4625rem + 2.55vw);
  font-weight: 700;
  color: #EDF2F6;
}
@media (min-width: 1200px) {
  .solutions h2 {
    font-size: 3.375rem;
  }
}
.solutions .all-solutions {
  margin-bottom: 100px;
}
.solutions .all-solutions p {
  font-size: 18px;
  text-transform: uppercase;
  color: #EDF2F6;
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .solutions .all-solutions p {
    margin-top: 30px;
  }
}
@media (max-width: 991.98px) {
  .solutions .s-desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .solutions .s-mobile {
    display: none;
  }
}

.mosaic {
  margin-top: -20rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .mosaic {
    display: none;
  }
}
.mosaic .svg-mosaic {
  position: absolute;
  top: 0px;
  left: 0px;
}
@media (max-width: 1399.98px) {
  .mosaic .svg-mosaic {
    display: none;
  }
}
.mosaic .svg-mosaic .mosaic-2 {
  position: absolute;
  top: 4.3rem;
  left: 0;
}
.mosaic .svg-mosaic .mosaic-2 path {
  fill: transparent;
  fill-rule: evenodd;
  stroke-width: 0px;
}
.mosaic .svg-mosaic path {
  transform-box: fill-box;
  transform-origin: center center !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.mosaic .svg-mosaic path.active {
  scale: 0;
}
.mosaic img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transform: none !important;
  pointer-events: none;
  z-index: 4;
  -webkit-clip-path: url(#selected-mosaic);
          clip-path: url(#selected-mosaic);
}
@media (max-width: 1399.98px) {
  .mosaic img {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2379.26 611.9' width='2379.26' height='611.9'%3E%3Cg%3E%3Cpath data-rotate='0' data-id='1' d='M1644.27,416.24c-9.51-1.79-18.72-2.19-27.53-1.42.31,1.83.49,3.72.49,5.64,0,17.93-14.54,32.47-32.47,32.47-10.32,0-19.52-4.81-25.47-12.32-15.89,14.73-26.77,34.24-30.49,54.67-10.78,59.28,30.12,106.28,79.38,115h0c58.75,10.4,106.32-30.25,114.75-77.78,10.64-59.99-29.83-107.05-78.66-116.24Z' /%3E%3Cpath data-rotate='0' data-id='2' d='M1644.27,94.23c-9.51-1.79-18.72-2.19-27.53-1.42.31,1.83.49,3.72.49,5.64,0,17.93-14.54,32.47-32.47,32.47-10.32,0-19.52-4.81-25.47-12.32-15.89,14.73-26.77,34.24-30.49,54.67-10.78,59.28,30.12,106.28,79.38,115h0c58.75,10.4,106.32-30.25,114.75-77.78,10.64-59.99-29.83-107.05-78.66-116.24Z' /%3E%3Cpath data-rotate='0' data-id='3' d='M837.93,143.69c4.36-8.64,7.31-17.38,9.01-26.05-1.84-.21-3.71-.57-5.55-1.1-17.22-4.98-27.15-22.99-22.17-40.21,2.87-9.91,10.04-17.42,18.92-21.04-9.73-19.35-25.45-35.22-44.04-44.48-53.95-26.83-110.46-.6-132.52,44.3h0c-26.31,53.55-.48,110.54,42.84,131.84,54.67,26.89,111.13,1.09,133.52-43.26Z' /%3E%3Cpath data-rotate='0' data-id='4' d='M782.81,451.16c9.12-3.24,17.28-7.53,24.5-12.63-1.19-1.42-2.29-2.97-3.26-4.63-9.03-15.49-3.78-35.37,11.71-44.4,8.92-5.2,19.29-5.68,28.21-2.17,6.31-20.72,5.89-43.06-1.18-62.58-20.53-56.65-79.53-76.67-126.48-59.4h0c-55.99,20.6-76.63,79.66-59.98,124.98,21.01,57.19,79.67,77.48,126.48,60.83Z' /%3E%3Cpath data-rotate='0' data-id='5' d='M631.12,347.1c-1.45-14.86-4.84-28.68-9.78-41.39-2.58,1.25-5.3,2.33-8.14,3.15-26.56,7.74-54.38-7.52-62.12-34.08-4.46-15.29-1.31-30.99,7.26-43.06-28.68-17.17-62.27-24.87-94.15-21.56-92.48,9.63-144.44,90.51-136.07,167.25h0c9.97,91.52,90.73,144.43,164.78,136.39,93.47-10.14,145.7-90.42,138.23-166.72Z' /%3E%3Cpath data-rotate='0' data-id='6' d='M1999.11,46.4c-11.53-9.5-23.69-16.89-36.16-22.39-.94,2.71-2.11,5.39-3.54,7.99-13.33,24.24-43.81,33.08-68.04,19.75-13.95-7.68-22.82-21.01-25.27-35.61-32.43,8.1-61.65,26.38-81.87,51.23-58.66,72.13-38.32,166.09,21.8,214.51h0c71.7,57.74,166.24,38.17,212.98-19.83,59.01-73.2,39.28-166.92-19.9-215.65Z' /%3E%3Cpath data-rotate='0' data-id='7' d='M2323.77,176.27c-11.53-9.5-23.69-16.89-36.16-22.39-.94,2.71-2.11,5.39-3.54,7.99-13.33,24.24-43.81,33.08-68.04,19.75-13.95-7.68-22.82-21.01-25.27-35.61-32.43,8.1-61.65,26.38-81.87,51.23-58.66,72.13-38.32,166.09,21.8,214.51h0c71.7,57.74,166.24,38.17,212.98-19.83,59.01-73.2,39.28-166.92-19.9-215.65Z' /%3E%3Cpath data-rotate='0' data-id='8' d='M249.91,116.64c-11.53-9.5-23.69-16.89-36.16-22.39-.94,2.71-2.11,5.39-3.54,7.99-13.33,24.24-43.81,33.08-68.04,19.75-13.95-7.68-22.82-21.01-25.27-35.61-32.43,8.1-61.65,26.38-81.87,51.23C-23.64,209.75-3.3,303.7,56.82,352.12h0c71.7,57.74,166.24,38.17,212.98-19.83,59.01-73.2,39.28-166.92-19.9-215.65Z' /%3E%3Cpath data-rotate='0' data-id='9' d='M1200.65,341.67c1.09,14.95,4.14,28.89,8.79,41.76,2.62-1.19,5.38-2.2,8.25-2.96,26.83-7.11,54.36,8.89,61.46,35.72,4.09,15.45.55,31.12-8.35,43.01,28.34,17.94,61.85,26.49,93.9,23.96,93-7.37,147.12-87.2,140.64-164.38h0c-7.73-92.05-87.42-147.13-161.9-140.9-94.01,7.85-148.39,87.08-142.79,163.8Z' /%3E%3Cpath data-rotate='0' data-id='10' d='M1054.09,47.53c-14.72-2.52-28.94-2.9-42.5-1.48.53,2.82.85,5.73.89,8.69.46,27.66-21.6,50.47-49.25,50.93-15.92.27-30.24-6.91-39.62-18.36-24.13,23.13-40.41,53.51-45.63,85.13-15.1,91.74,49.21,163.19,125.43,175.37h0c90.91,14.52,163.25-49.42,175.03-122.97,14.87-92.83-48.78-164.39-124.35-177.31Z' /%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2379.26 611.9' width='2379.26' height='611.9'%3E%3Cg%3E%3Cpath data-rotate='0' data-id='1' d='M1644.27,416.24c-9.51-1.79-18.72-2.19-27.53-1.42.31,1.83.49,3.72.49,5.64,0,17.93-14.54,32.47-32.47,32.47-10.32,0-19.52-4.81-25.47-12.32-15.89,14.73-26.77,34.24-30.49,54.67-10.78,59.28,30.12,106.28,79.38,115h0c58.75,10.4,106.32-30.25,114.75-77.78,10.64-59.99-29.83-107.05-78.66-116.24Z' /%3E%3Cpath data-rotate='0' data-id='2' d='M1644.27,94.23c-9.51-1.79-18.72-2.19-27.53-1.42.31,1.83.49,3.72.49,5.64,0,17.93-14.54,32.47-32.47,32.47-10.32,0-19.52-4.81-25.47-12.32-15.89,14.73-26.77,34.24-30.49,54.67-10.78,59.28,30.12,106.28,79.38,115h0c58.75,10.4,106.32-30.25,114.75-77.78,10.64-59.99-29.83-107.05-78.66-116.24Z' /%3E%3Cpath data-rotate='0' data-id='3' d='M837.93,143.69c4.36-8.64,7.31-17.38,9.01-26.05-1.84-.21-3.71-.57-5.55-1.1-17.22-4.98-27.15-22.99-22.17-40.21,2.87-9.91,10.04-17.42,18.92-21.04-9.73-19.35-25.45-35.22-44.04-44.48-53.95-26.83-110.46-.6-132.52,44.3h0c-26.31,53.55-.48,110.54,42.84,131.84,54.67,26.89,111.13,1.09,133.52-43.26Z' /%3E%3Cpath data-rotate='0' data-id='4' d='M782.81,451.16c9.12-3.24,17.28-7.53,24.5-12.63-1.19-1.42-2.29-2.97-3.26-4.63-9.03-15.49-3.78-35.37,11.71-44.4,8.92-5.2,19.29-5.68,28.21-2.17,6.31-20.72,5.89-43.06-1.18-62.58-20.53-56.65-79.53-76.67-126.48-59.4h0c-55.99,20.6-76.63,79.66-59.98,124.98,21.01,57.19,79.67,77.48,126.48,60.83Z' /%3E%3Cpath data-rotate='0' data-id='5' d='M631.12,347.1c-1.45-14.86-4.84-28.68-9.78-41.39-2.58,1.25-5.3,2.33-8.14,3.15-26.56,7.74-54.38-7.52-62.12-34.08-4.46-15.29-1.31-30.99,7.26-43.06-28.68-17.17-62.27-24.87-94.15-21.56-92.48,9.63-144.44,90.51-136.07,167.25h0c9.97,91.52,90.73,144.43,164.78,136.39,93.47-10.14,145.7-90.42,138.23-166.72Z' /%3E%3Cpath data-rotate='0' data-id='6' d='M1999.11,46.4c-11.53-9.5-23.69-16.89-36.16-22.39-.94,2.71-2.11,5.39-3.54,7.99-13.33,24.24-43.81,33.08-68.04,19.75-13.95-7.68-22.82-21.01-25.27-35.61-32.43,8.1-61.65,26.38-81.87,51.23-58.66,72.13-38.32,166.09,21.8,214.51h0c71.7,57.74,166.24,38.17,212.98-19.83,59.01-73.2,39.28-166.92-19.9-215.65Z' /%3E%3Cpath data-rotate='0' data-id='7' d='M2323.77,176.27c-11.53-9.5-23.69-16.89-36.16-22.39-.94,2.71-2.11,5.39-3.54,7.99-13.33,24.24-43.81,33.08-68.04,19.75-13.95-7.68-22.82-21.01-25.27-35.61-32.43,8.1-61.65,26.38-81.87,51.23-58.66,72.13-38.32,166.09,21.8,214.51h0c71.7,57.74,166.24,38.17,212.98-19.83,59.01-73.2,39.28-166.92-19.9-215.65Z' /%3E%3Cpath data-rotate='0' data-id='8' d='M249.91,116.64c-11.53-9.5-23.69-16.89-36.16-22.39-.94,2.71-2.11,5.39-3.54,7.99-13.33,24.24-43.81,33.08-68.04,19.75-13.95-7.68-22.82-21.01-25.27-35.61-32.43,8.1-61.65,26.38-81.87,51.23C-23.64,209.75-3.3,303.7,56.82,352.12h0c71.7,57.74,166.24,38.17,212.98-19.83,59.01-73.2,39.28-166.92-19.9-215.65Z' /%3E%3Cpath data-rotate='0' data-id='9' d='M1200.65,341.67c1.09,14.95,4.14,28.89,8.79,41.76,2.62-1.19,5.38-2.2,8.25-2.96,26.83-7.11,54.36,8.89,61.46,35.72,4.09,15.45.55,31.12-8.35,43.01,28.34,17.94,61.85,26.49,93.9,23.96,93-7.37,147.12-87.2,140.64-164.38h0c-7.73-92.05-87.42-147.13-161.9-140.9-94.01,7.85-148.39,87.08-142.79,163.8Z' /%3E%3Cpath data-rotate='0' data-id='10' d='M1054.09,47.53c-14.72-2.52-28.94-2.9-42.5-1.48.53,2.82.85,5.73.89,8.69.46,27.66-21.6,50.47-49.25,50.93-15.92.27-30.24-6.91-39.62-18.36-24.13,23.13-40.41,53.51-45.63,85.13-15.1,91.74,49.21,163.19,125.43,175.37h0c90.91,14.52,163.25-49.42,175.03-122.97,14.87-92.83-48.78-164.39-124.35-177.31Z' /%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.mosaic .container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}
.mosaic .container::after {
  content: "";
  position: absolute;
  top: 50%;
  background: linear-gradient(0deg, rgb(241, 182, 3) 0%, rgb(239, 109, 95) 33%, rgb(14, 54, 76) 66%, rgb(182, 200, 214) 100%);
  width: 10px;
  height: 100%;
  z-index: 3;
  height: 73%;
  left: 7%;
}

.about {
  padding-bottom: 120px;
}
@media (max-width: 991.98px) {
  .about {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.about h2 {
  color: #002C44;
  font-size: calc(1.4625rem + 2.55vw);
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .about h2 {
    font-size: 3.375rem;
  }
}
@media (max-width: 991.98px) {
  .about h2 {
    margin-bottom: 30px;
  }
}
.about p {
  text-transform: uppercase;
  font-size: 18px;
  color: #002C44;
  margin-bottom: 30px;
}

.segments {
  background: #EDF2F6;
  height: 100vh;
  position: relative;
}
@media (max-width: 991.98px) {
  .segments {
    height: auto;
  }
}
.segments::-webkit-scrollbar {
  display: none;
}
.segments .segments-container {
  height: 100vh;
  position: sticky;
  top: 0;
  left: 0;
}
@media (max-width: 991.98px) {
  .segments .segments-container {
    height: auto;
    position: initial;
  }
}
.segments .segments-container .tools {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  height: 100%;
}
@media (max-width: 991.98px) {
  .segments .segments-container .tools.txt {
    position: initial;
  }
}
@media (max-width: 991.98px) {
  .segments .segments-container .tools:not(.txt) {
    display: none;
  }
}
.segments .segments-container .tools p {
  font-size: 256px;
  font-weight: 800;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  display: flex;
  align-items: center;
  margin: auto;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .segments .segments-container .tools p {
    font-size: 200px;
  }
}
.segments .segments-container .tools p.clip-come {
  width: 100%;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .segments .segments-container .tools p.clip-come {
    display: none;
  }
}
.segments .segments-container .tools .uniques {
  -webkit-text-stroke-color: #002C44;
  -webkit-text-stroke-width: 3px;
  color: #F1B603;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: calc(var(--var-position) * -1);
  width: 100%;
  justify-content: center;
}
.segments .segments-container .tools.melf {
  background-color: #F1B603;
  overflow: hidden;
  transform: translateX(var(--var-position));
}
.segments .segments-container .tools .boxes {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  z-index: 10;
  padding-right: 60px;
  padding-left: 60px;
  transform: translate(var(--var-porcentagem));
  margin-left: 100vw;
}
@media (max-width: 991.98px) {
  .segments .segments-container .tools .boxes {
    transform: none;
    margin-left: 0;
    position: initial;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.segments .segments-container .tools .boxes .item {
  background: #002C44;
  padding: 60px;
  position: relative;
  overflow: hidden;
  width: 22vw;
  margin-right: 12px;
  margin-left: 12px;
  border-radius: 5px;
}
@media (max-width: 1399.98px) {
  .segments .segments-container .tools .boxes .item {
    width: 30vw;
  }
}
@media (max-width: 1199.98px) {
  .segments .segments-container .tools .boxes .item {
    width: 40vw;
  }
}
@media (max-width: 991.98px) {
  .segments .segments-container .tools .boxes .item {
    width: 100%;
    margin-bottom: 40px;
  }
}
.segments .segments-container .tools .boxes .item:nth-child(even) {
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .segments .segments-container .tools .boxes .item:nth-child(even) {
    margin-bottom: 40px;
  }
}
.segments .segments-container .tools .boxes .item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 200%;
  background: linear-gradient(0deg, rgb(241, 182, 3) 0%, rgb(239, 109, 95) 33%, rgb(14, 54, 76) 66%, rgb(182, 200, 214) 100%);
  background-size: 100% 400%;
  animation: gradient 4s linear infinite;
}
.segments .segments-container .tools .boxes .item h2 {
  color: #EDF2F6;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 30px;
}
.segments .segments-container .tools .boxes .item span {
  font-size: 18px;
  color: #EDF2F6;
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .segments .segments-container .tools .boxes .item span {
    display: none;
  }
}
.segments .segments-container .tools .boxes .item a {
  color: #EDF2F6;
}

.blog {
  background: #FFFFFF;
  padding-top: 165px;
  padding-bottom: 125px;
  position: relative;
}
@media (max-width: 991.98px) {
  .blog {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.blog .container {
  position: relative;
}
.blog .container .kmbi-half-moon {
  position: absolute;
  top: -6rem;
  left: 0;
  fill: #EDF2F6;
  font-size: 450px;
}
@media (max-width: 991.98px) {
  .blog .container .kmbi-half-moon {
    display: none;
  }
}
.blog .blog-button {
  color: #F1B603;
  background-color: #0E364C;
  padding: 8px 16px;
  border-radius: 22px;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.blog .blog-button .kmbi-border-2 {
  position: absolute;
  top: -100%;
  right: 45%;
}
@media (max-width: 991.98px) {
  .blog .blog-button .kmbi-border-2 {
    display: none;
  }
}
.blog h2 {
  font-size: 54px;
  color: #002C44;
  margin-bottom: 30px;
}
.blog p {
  margin-bottom: 30px;
  color: #002C44;
  font-size: 18px;
}
.blog .blog-buttons {
  display: flex;
}
.blog .blog-buttons a:nth-child(1) {
  margin-right: 24px;
}

.footer .policies {
  text-align: center;
  padding: 2.5rem 0 0;
}
