@-webkit-keyframes progressAnimation {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes progressAnimation {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes floatCard {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes floatCard {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideRight70 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(3.6rem);
    transform: translateX(3.6rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(7.2rem);
    transform: translateX(7.2rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(7.2rem);
    transform: translateX(7.2rem);
  }
}
@keyframes slideRight70 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(3.6rem);
    transform: translateX(3.6rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(7.2rem);
    transform: translateX(7.2rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(7.2rem);
    transform: translateX(7.2rem);
  }
}
@-webkit-keyframes slideUp130 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(-6.5rem);
    transform: translateY(-6.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(-13rem);
    transform: translateY(-13rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-13rem);
    transform: translateY(-13rem);
  }
}
@keyframes slideUp130 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(-6.5rem);
    transform: translateY(-6.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(-13rem);
    transform: translateY(-13rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-13rem);
    transform: translateY(-13rem);
  }
}
@-webkit-keyframes slideDown60 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(3.1rem);
    transform: translateY(3.1rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(6.2rem);
    transform: translateY(6.2rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(6.2rem);
    transform: translateY(6.2rem);
  }
}
@keyframes slideDown60 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(3.1rem);
    transform: translateY(3.1rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(6.2rem);
    transform: translateY(6.2rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(6.2rem);
    transform: translateY(6.2rem);
  }
}
@-webkit-keyframes slideUp60 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(-6rem);
    transform: translateY(-6rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-6rem);
    transform: translateY(-6rem);
  }
}
@keyframes slideUp60 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(-6rem);
    transform: translateY(-6rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-6rem);
    transform: translateY(-6rem);
  }
}
@-webkit-keyframes slideUp40 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }
}
@keyframes slideUp40 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }
}
@-webkit-keyframes slideDown90 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(9rem);
    transform: translateY(9rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(9rem);
    transform: translateY(9rem);
  }
}
@keyframes slideDown90 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateY(9rem);
    transform: translateY(9rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(9rem);
    transform: translateY(9rem);
  }
}
@-webkit-keyframes slideLeft70 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(-3.5rem);
    transform: translateX(-3.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(-7rem);
    transform: translateX(-7rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-7rem);
    transform: translateX(-7rem);
  }
}
@keyframes slideLeft70 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(-3.5rem);
    transform: translateX(-3.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(-7rem);
    transform: translateX(-7rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-7rem);
    transform: translateX(-7rem);
  }
}
@-webkit-keyframes slideRight100 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(10rem);
    transform: translateX(10rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10rem);
    transform: translateX(10rem);
  }
}
@keyframes slideRight100 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(10rem);
    transform: translateX(10rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10rem);
    transform: translateX(10rem);
  }
}
@-webkit-keyframes slideLeft90 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(-4.5rem);
    transform: translateX(-4.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(-9rem);
    transform: translateX(-9rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-9rem);
    transform: translateX(-9rem);
  }
}
@keyframes slideLeft90 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  8% {
    opacity: 1;
    -webkit-transform: translateX(-4.5rem);
    transform: translateX(-4.5rem);
  }
  16% {
    opacity: 0;
    -webkit-transform: translateX(-9rem);
    transform: translateX(-9rem);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-9rem);
    transform: translateX(-9rem);
  }
}
@-webkit-keyframes loop-item-border {
  0% {
    width: 0;
    opacity: 0;
  }
  5% {
    width: 0;
    opacity: 1;
  }
  35% {
    width: 100%;
    opacity: 1;
  }
  40% {
    width: 100%;
    opacity: 0;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes loop-item-border {
  0% {
    width: 0;
    opacity: 0;
  }
  5% {
    width: 0;
    opacity: 1;
  }
  35% {
    width: 100%;
    opacity: 1;
  }
  40% {
    width: 100%;
    opacity: 0;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
.cases__card-logo {
  overflow: hidden;
  display: block;
}
.cases__card-logo > img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.s-hero__mute-btn, .s-hero__mute-btn .s-hero-mute-icon, .s-content__pane-subtitle::before, .cases__card-icon, .s-products__card__link .icon, .s-content__bottom-link .icon, .s-content__banner-link .icon, .s-cases__link .icon, .s-content__bottom-link, .s-content__banner-link, .s-cases__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.s-content__bottom-link, .s-content__banner-link, .s-cases__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #1d2946;
  border: 0.4rem solid;
  border-radius: 99.9rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-content__bottom-link:hover, .s-content__banner-link:hover, .s-cases__link:hover {
  background-color: #fff40d;
  border: 0.4rem solid #fff40d;
  color: #1d2946;
  outline: 0.4rem solid rgba(252, 227, 0, 0.15);
  outline-offset: 0px;
}

.s-content__bottom-link, .s-content__banner-link, .s-cases__link {
  padding: 0.06rem 2.4rem 0.06rem 0.06rem;
  gap: 1.2rem;
  border-color: #fce300;
  background-color: #fce300;
}
.s-content__bottom-link .icon, .s-content__banner-link .icon, .s-cases__link .icon {
  width: 4rem;
  height: 4rem;
  background-color: #1d2946;
  border-radius: 99.9rem;
}
.s-content__bottom-link .icon svg, .s-content__banner-link .icon svg, .s-cases__link .icon svg {
  width: 2.4rem;
  height: 2.4rem;
}
.s-content__bottom-link .text, .s-content__banner-link .text, .s-cases__link .text {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #1d2946;
  white-space: nowrap;
}

.cases__card-icon, .s-products__card__link .icon {
  padding: 0.5rem 1.2rem;
  background-color: #fce300;
  border-radius: 79.92rem;
  -webkit-transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cases__card-icon svg, .s-products__card__link .icon svg {
  width: 1.6rem;
  height: 1.6rem;
}

.s-products__card__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1.6rem;
  position: relative;
  -webkit-transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.s-products__card__link .icon {
  -webkit-transform: translateX(-320%);
  -ms-transform: translateX(-320%);
  transform: translateX(-320%);
}
.s-products__card__link .text {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #344054;
  opacity: 0;
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s, -webkit-transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s;
  transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s, -webkit-transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s;
  transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s;
  transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s, -webkit-transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s;
}
.s-products__card__link:hover .text {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.s-products__card__link:hover .icon {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.cases__card-title, .s-products__title {
  font-size: 4rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: -0.4px;
  text-align: center;
  line-height: 130%;
  color: #182230;
}

.s-products {
  padding-bottom: 10.8rem;
}
.s-products__title {
  margin: 0 auto 6.8rem;
  max-width: 92.3rem;
}
.s-products__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 3.2rem;
}
.s-products__group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.2rem;
}
.s-products__card {
  overflow: hidden;
  width: 100%;
  border-radius: 2.4rem;
  position: relative;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0) 22.78%, #fff 124.02%), #e0edf9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-products__card:first-child {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.s-products__card:first-child .s-products__card__ilustra {
  max-width: 40rem;
}
.s-products__card:nth-child(2) {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0) 22.78%, #fff 124.02%), #eefffd;
}
.s-products__card:nth-child(2) .s-products__card__ilustra {
  right: 0;
  width: 41.6rem;
  position: absolute;
  pointer-events: none;
}
.s-products__card:not(.last) .s-products__card__main {
  max-width: 38rem;
}
.s-products__card.last {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 48.8rem;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0) 22.78%, #fff 124.02%), #ebf9ff;
}
.s-products__card.last .s-products__card__ilustra {
  position: initial;
  width: 100%;
}
.s-products__card__main {
  padding: 4rem;
}
.s-products__card__icon {
  width: 3.2rem;
  height: 3.2rem;
}
.s-products__card__title {
  margin: 3.2rem 0 1.6rem;
  color: #182230;
  font-size: 2.4rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: -0.24px;
}
.s-products__card__description {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #475467;
}
@media (max-width: 1080px) {
  .s-products__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .s-products__card:not(.last) .s-products__card__main {
    max-width: 44rem;
  }
  .s-products__card.last {
    max-width: 100%;
  }
  .s-products__card.last .s-products__card__main {
    max-width: 44rem;
  }
  .s-products__card.last .s-products__card__ilustra {
    max-width: 40rem;
  }
}
@media (max-width: 680px) {
  .s-products__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .s-products__card:nth-child(2) .s-products__card__ilustra {
    position: initial;
    margin-left: auto;
  }
  .s-products__card__main {
    padding: 2.4rem;
  }
}
@media (max-width: 600px) {
  .s-products {
    padding-bottom: 5.4rem;
  }
  .s-products__title {
    margin-bottom: 4rem;
    font-size: 2.4rem;
  }
  .s-products__card__title {
    font-size: 1.8rem;
  }
  .s-products__card__description {
    font-size: 1.6rem;
  }
}

.cases__card {
  padding: 3.2rem;
  min-height: 45rem;
  border-radius: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cases__card:hover {
  border-radius: 2.4rem;
}
.cases__card:hover .cases__card-icon {
  opacity: 1;
  max-height: 10rem;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.cases__card.light::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(185deg, rgba(29, 41, 70, 0) 2.36%, rgba(29, 41, 70, 0.6) 48.28%);
  z-index: 1;
}
.cases__card.light .cases__card-logo img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.cases__card.light .cases__card-main {
  padding-right: 5rem;
}
.cases__card.light .cases__card-icon {
  position: absolute;
  right: 0;
  bottom: 0;
}
.cases__card.light .cases__card-title,
.cases__card.light .cases__card-description {
  color: #fcfcfd;
}
.cases__card.light .cases__card-title strong,
.cases__card.light .cases__card-description strong {
  color: #fcfcfd;
}
.cases__card.light .cases__card-title div,
.cases__card.light .cases__card-description div {
  color: #fcfcfd;
}
.cases__card.light .cases__card-title div strong,
.cases__card.light .cases__card-description div strong {
  color: #fcfcfd;
}
.cases__card-logo {
  max-width: 80%;
  max-height: 15rem;
  z-index: 2;
}
.cases__card-logo img {
  -webkit-filter: grayscale(100%) brightness(0) saturate(100%);
  filter: grayscale(100%) brightness(0) saturate(100%);
}
.cases__card-main {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem;
  z-index: 2;
  position: relative;
}
.cases__card-title {
  text-align: left;
  font-weight: 500;
  color: #182230;
}
.cases__card-description {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #182230;
}
.cases__card-description strong {
  font: inherit;
  color: inherit;
  font-weight: 600;
}
.cases__card-icon {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transform: translateY(1rem);
  -ms-transform: translateY(1rem);
  transform: translateY(1rem);
  -webkit-transition: opacity 0.4s ease-in-out, max-height 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, max-height 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, max-height 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, max-height 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 2;
}
@media (max-width: 600px) {
  .cases__card {
    padding: 3.2rem 2rem;
    min-height: 43rem;
  }
  .cases__card-title {
    font-size: 3.2rem;
  }
  .cases__card-description {
    font-size: 1.6rem;
  }
  .cases__card-icon {
    opacity: 1;
    max-height: 10rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

* {
  list-style: none;
  text-decoration: none;
  margin: 0;
  padding: 0;
  text-align: left;
  border: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  font-weight: normal;
  font-size: 1.6rem;
  font-family: "Inter", sans-serif;
}

body {
  background-color: #fff !important;
  overflow: initial !important;
}

button {
  border: none;
  border-radius: 0;
  background: none;
}

.s-hero {
  position: relative;
  padding: 19rem 0 8rem;
  min-height: 76.7rem;
  overflow: hidden;
}
.s-hero .container {
  position: relative;
  z-index: 2;
}
.s-hero__video {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.s-hero__video.is-visible {
  opacity: 1;
}
.s-hero__video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.s-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.s-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.s-hero__breadcrumb-item {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #d0d5dd;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-hero__breadcrumb-item:hover {
  color: #f2f4f7;
}
.s-hero__breadcrumb-item--current {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 600;
  color: #fff;
  pointer-events: none;
}
.s-hero__breadcrumb-separator {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #fce300;
}
.s-hero__logo {
  margin-top: 8.6rem;
  margin-bottom: 3.2rem;
}
.s-hero__logo img {
  max-height: 10rem;
  width: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}
.s-hero__title {
  max-width: 69.6rem;
  font-size: 4.8rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.48px;
}
.s-hero__list {
  margin-top: 8.65rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
  max-width: 80%;
}
.s-hero__item {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #555861;
  position: relative;
}
.s-hero__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-animation: loop-item-border 15s infinite;
  animation: loop-item-border 15s infinite;
}
.s-hero__item:nth-child(1)::after {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.s-hero__item:nth-child(2)::after {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.s-hero__item:nth-child(3)::after {
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
}
.s-hero__item-percent {
  font-size: 3.2rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.32px;
  opacity: 0.9;
}
.s-hero__item-percent span {
  color: inherit;
  font: inherit;
}
.s-hero__item-description {
  margin-top: 0.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #fff;
  opacity: 0.7;
}
.s-hero__controls {
  position: absolute;
  bottom: 0;
  right: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.s-hero__mute-btn {
  width: 3rem;
  height: 3rem;
  border-radius: 99.9rem;
  border: 1px solid #fff;
  display: none;
  margin-right: -1rem;
}
.s-hero__mute-btn .s-hero-mute-icon {
  width: 1.7rem;
  height: 1.7rem;
}
@media (max-width: 850px) {
  .s-hero__list {
    max-width: 100%;
  }
  .s-hero__btn {
    display: none;
  }
}
@media (max-width: 600px) {
  .s-hero {
    padding-bottom: 4rem;
    min-height: auto;
  }
  .s-hero__logo {
    margin-top: 4.8rem;
  }
  .s-hero__title {
    font-size: 3.2rem;
  }
  .s-hero__list {
    margin-top: 4.4rem;
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}

.s-content {
  padding: 11.2rem 0;
  background-color: #fff;
}
.s-content .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10.4rem;
}
.s-content__sticky {
  width: 100%;
  max-width: 28rem;
  position: sticky;
  top: 19rem;
  z-index: 2;
}
.s-content__nav {
  padding: 2.8rem;
  border-radius: 1.2rem;
  border: 1px solid #d4e6f7;
  background-color: #fff;
}
.s-content__nav-logo img {
  -webkit-filter: grayscale(100%) brightness(0) saturate(100%);
  filter: grayscale(100%) brightness(0) saturate(100%);
  opacity: 0.8;
}
.s-content__nav__box {
  padding-top: 2.8rem;
  margin-top: 2.8rem;
  border-top: 1px solid #d4e6f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.s-content__nav-title {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #667085;
}
.s-content__nav-description {
  margin-top: 1.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #182230;
}
.s-content__nav-item {
  margin-top: 1.8rem;
  position: relative;
  color: #98a2b3;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.s-content__nav-item::before {
  content: "";
  display: block;
  width: 0;
  height: 1.8rem;
  -webkit-transform: translateX(-2rem);
  -ms-transform: translateX(-2rem);
  transform: translateX(-2rem);
  background: url(../../assets/svg/cases/arrow-nav.svg) no-repeat center/contain;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-content__nav-item.is-active, .s-content__nav-item:hover {
  color: #182230;
}
.s-content__nav-item.is-active::before, .s-content__nav-item:hover::before {
  width: 1.8rem;
  margin-right: 0.5rem;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.s-content__bottom {
  margin-top: 2.8rem;
  padding: 2rem;
  border-radius: 1.2rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0.35))), #f2f7fc;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.35) 100%), #f2f7fc;
}
.s-content__bottom-title {
  margin-bottom: 2.4rem;
  color: #182230;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
}
.s-content__all {
  width: 100%;
  max-width: 83.2rem;
}
.s-content__pane:not(:last-child) {
  margin-bottom: 6.4rem;
}
.s-content__pane-title {
  margin-bottom: 3.2rem;
  font-size: 3.2rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #182230;
}
.s-content__pane-subtitle {
  padding-bottom: 2.6rem;
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: -0.24px;
  font-weight: 600;
  color: #182230;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e1eef9;
}
.s-content__pane-subtitle::before {
  content: "";
  margin-right: 1.8rem;
  display: block;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 99.9rem;
  background-color: #f1f7fd;
  background-image: url(../../assets/svg/cases/atencao.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem 2.4rem;
}
.s-content__pane__box {
  margin-bottom: 3.2rem;
  padding: 3.2rem;
  border-radius: 1.2rem;
  border: 1px solid #d4e6f7;
}
.s-content__pane__list {
  padding-left: 2.4rem;
}
.s-content__pane__list__item {
  padding-left: 4rem;
  border-left: 1px solid #75aee5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4rem;
}
.s-content__pane__list__item:not(:last-child) {
  margin-bottom: 2.4rem;
}
.s-content__pane__list__item-title {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #3783ba;
}
.s-content__pane__list__item-description {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #475467;
}
.s-content__pane__testimonial {
  margin: 4rem 0;
  padding: 4rem 0 4rem 8.4rem;
  border-top: 1px solid #eaecf0;
  border-bottom: 1px solid #eaecf0;
  position: relative;
}
.s-content__pane__testimonial::before {
  content: "";
  position: absolute;
  top: 4rem;
  left: 0;
  width: 4.8rem;
  height: 4.8rem;
  background: url(../../assets/svg/cases/aspas.svg) no-repeat;
}
.s-content__pane__testimonial__main {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2.5rem;
}
.s-content__pane__testimonial-text {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #475467;
}
.s-content__pane__testimonial-author {
  padding-right: 2.5rem;
  padding-left: 6.4rem;
  border-right: 1px solid #eaecf0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.s-content__pane__testimonial-author::before {
  content: "";
  position: absolute;
  width: 4.4rem;
  height: 4.4rem;
  left: 0;
  background: url(../../assets/svg/cases/avatar.svg) no-repeat center/cover;
}
.s-content__pane__testimonial-name {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #475467;
}
.s-content__pane__testimonial-role {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #667085;
}
.s-content__pane__testimonial-logo {
  max-width: 20rem;
}
.s-content__pane__testimonial-logo img {
  -webkit-filter: brightness(0) saturate(100%);
  filter: brightness(0) saturate(100%);
  opacity: 0.5;
}
.s-content__pane-text h3 {
  margin-bottom: 3.2rem;
  font-size: 2.4rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #182230;
}
.s-content__pane-text p {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #475467;
}
.s-content__pane-text p img {
  margin: 5rem 0 4rem;
}
.s-content__pane-text p strong,
.s-content__pane-text p b {
  font: inherit;
  color: inherit;
  font-weight: 600;
}
.s-content__pane-text p a {
  font: inherit;
  color: #3783ba;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-content__pane-text p a:hover {
  color: #37529b;
}
.s-content__pane-text a {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #3783ba;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-content__pane-text a strong,
.s-content__pane-text a b {
  font: inherit;
  color: inherit;
  font-weight: 600;
}
.s-content__pane-text a:hover {
  color: #37529b;
}
.s-content__pane-text strong,
.s-content__pane-text b {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 600;
  color: #475467;
}
.s-content__pane-text blockquote {
  margin: 4rem 0;
  padding: 2.6rem;
  border-radius: 1.2rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), #f2f7fc;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), #f2f7fc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
.s-content__pane-text blockquote::before {
  content: "";
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  background: url(../../assets/svg/cases/aspas.svg) no-repeat;
}
.s-content__pane-text blockquote p {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 500;
  color: #475467;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.s-content__pane-text blockquote p strong,
.s-content__pane-text blockquote p b {
  font: inherit;
  color: inherit;
  font-weight: 600;
}
.s-content__pane-text blockquote p a {
  font: inherit;
  color: #3783ba;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-content__pane-text blockquote p a:hover {
  color: #37529b;
}
.s-content__pane-text ul,
.s-content__pane-text ol {
  padding-left: 2rem;
  margin-bottom: 3rem;
}
.s-content__pane-text ul li,
.s-content__pane-text ol li {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #475467;
}
.s-content__pane-text ul li:not(:last-child),
.s-content__pane-text ol li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.s-content__pane-text ul li strong,
.s-content__pane-text ul li b,
.s-content__pane-text ol li strong,
.s-content__pane-text ol li b {
  font: inherit;
  color: inherit;
  font-weight: 600;
}
.s-content__pane-text ul li a,
.s-content__pane-text ol li a {
  font: inherit;
  color: #3783ba;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-content__pane-text ul li a:hover,
.s-content__pane-text ol li a:hover {
  color: #37529b;
}
.s-content__pane-text ul li {
  list-style: disc;
}
.s-content__pane-text ol li {
  list-style: decimal;
}
.s-content__banner {
  padding: 6rem 4rem;
  margin: 10rem 0;
  min-height: 43.8rem;
  position: relative;
  border-radius: 1.6rem;
}
.s-content__banner::after {
  content: "";
  position: absolute;
  width: 1424px;
  inset: 0;
  left: -58%;
  background: url(../../assets/svg/cases/background-banner.svg) bottom right/cover no-repeat;
}
.s-content__banner__main {
  margin-bottom: 4.8rem;
  z-index: 2;
  position: relative;
}
.s-content__banner-title {
  max-width: 62.4rem;
  font-size: 3.2rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #fff;
}
.s-content__banner__separator {
  width: 0.4rem;
  height: 0.4rem;
  background-color: #31426a;
  border-radius: 99.9rem;
}
.s-content__banner__icons {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2.4rem;
}
.s-content__banner__icons-logo {
  width: 2.7rem;
  height: 3.6rem;
}
.s-content__banner__icons-avatar img {
  width: 4.4rem;
  height: 5.1rem;
}
.s-content__banner-link {
  z-index: 2;
  position: relative;
}
@media (max-width: 1600px) {
  .s-content__banner::after {
    width: 1300px;
    left: -51%;
    border-radius: 2.4rem;
  }
}
@media (max-width: 1340px) {
  .s-content__banner::after {
    width: 148%;
    left: -47%;
  }
}
@media (max-width: 1100px) {
  .s-content__banner::after {
    width: 100%;
    left: 0;
  }
}
@media (max-width: 1100px) {
  .s-content {
    padding: 4rem 0;
  }
  .s-content .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.4rem;
  }
  .s-content__all, .s-content__sticky {
    max-width: 100%;
  }
  .s-content__sticky {
    position: initial;
  }
  .s-content__banner {
    background: url(../../assets/svg/cases/background-banner.svg) bottom right/cover no-repeat;
  }
}
@media (max-width: 600px) {
  .s-content__pane:not(:last-child) {
    margin-bottom: 4rem;
  }
  .s-content__pane-title {
    font-size: 2.4rem;
  }
  .s-content__pane-subtitle {
    padding-bottom: 2rem;
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
  }
  .s-content__pane-subtitle::before {
    margin-right: 1.4rem;
    width: 4rem;
    height: 4rem;
    background-size: 2rem 2rem;
  }
  .s-content__pane__box {
    padding: 1.6rem;
  }
  .s-content__pane__list {
    padding-left: 2rem;
  }
  .s-content__pane__list__item {
    padding-left: 2rem;
  }
  .s-content__pane__list__item-title {
    font-size: 1.4rem;
  }
  .s-content__pane__list__item-description {
    font-size: 1.4rem;
  }
  .s-content__pane__testimonial {
    margin: 4rem 0;
    padding: 3.2rem 0;
  }
  .s-content__pane__testimonial::before {
    margin-bottom: 1.6rem;
    position: initial;
    display: block;
    width: 4rem;
    height: 4rem;
    background-size: cover;
  }
  .s-content__pane__testimonial__main {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.5rem;
  }
  .s-content__pane__testimonial-text {
    font-size: 1.6rem;
  }
  .s-content__pane-text h3 {
    font-size: 2rem;
  }
  .s-content__pane-text p {
    font-size: 1.6rem;
  }
  .s-content__pane-text p img {
    margin: 4rem 0 3rem;
  }
  .s-content__pane-text a,
  .s-content__pane-text strong {
    font-size: 1.6rem;
  }
  .s-content__pane-text ul li,
  .s-content__pane-text ol li {
    font-size: 1.6rem;
  }
  .s-content__pane-text blockquote {
    margin: 3rem 0;
    padding: 1.6rem;
    gap: 1.4rem;
  }
  .s-content__pane-text blockquote::before {
    width: 4rem;
    height: 4rem;
    background-size: cover;
  }
  .s-content__pane-text blockquote p {
    font-size: 1.6rem;
  }
  .s-content__banner {
    padding: 4.8rem 1.6rem 10.9rem;
    margin: 6rem 0;
    min-height: auto;
    background: url(../../assets/svg/cases/background-banner-mobile.svg) bottom right/cover no-repeat;
  }
  .s-content__banner::after {
    display: none;
  }
  .s-content__banner__main {
    margin-bottom: 3.2rem;
  }
  .s-content__banner-title {
    font-size: 2.4rem;
  }
}

.s-products {
  background-color: #fff;
}
.s-products__title {
  display: none;
}

.s-cases {
  padding: 15rem 0 9.8rem;
  overflow: hidden;
  position: relative;
  background: url(../../assets/svg/cases/background-cases.svg) top center/cover no-repeat;
}
.s-cases::before {
  content: "";
  position: absolute;
  background: linear-gradient(165deg, #e5ebf7 13.43%, #e5ebf7 86.57%);
  mix-blend-mode: hard-light;
  -webkit-filter: blur(162.2080688477px);
  filter: blur(162.2080688477px);
  pointer-events: none;
  width: 271.1352rem;
  height: 143.0137rem;
  -webkit-transform: rotate(-3.585deg);
  -ms-transform: rotate(-3.585deg);
  transform: rotate(-3.585deg);
  bottom: -120rem;
  right: -260rem;
}
.s-cases__title {
  margin: 0 auto 8rem;
  max-width: 71.5rem;
  font-size: 4.8rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 120%;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.s-cases__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
  -webkit-transition: min-height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: min-height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: min-height 0.3s, opacity 0.3s, transform 0.3s;
  transition: min-height 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.s-cases__content.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.s-cases__link {
  margin: 7.2rem auto 0;
}
.s-cases__link .icon {
  position: relative;
}
.s-cases__link .icon::before {
  content: "";
  position: absolute;
  background: url(../../assets/svg/cases/load-more.svg) no-repeat center/cover;
  width: 2.4rem;
  height: 24px;
}
@media (max-width: 1000px) {
  .s-cases__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
  }
}
@media (max-width: 600px) {
  .s-cases {
    padding: 4rem 0;
    background: linear-gradient(178deg, #1d2946 0%, #001e60 302.97%);
  }
  .s-cases::before {
    display: none;
  }
  .s-cases__title {
    margin-bottom: 3.2rem;
    font-size: 3.2rem;
  }
  .s-cases__content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .s-cases__load-more {
    margin-top: 4rem;
  }
}

@media (max-width: 600px) {
  .footer::before {
    display: none;
  }
}