@charset "UTF-8";
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.is-visually-hidden {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.row-gutter-120 {
  margin: 0 -6rem;
}
.row-gutter-120 > [class^=col] {
  padding: 0 6rem;
}

@media (max-width: 1199px) {
  .is-xl-visible {
    display: none;
  }
}

@media (min-width: 1200px) {
  .is-xl-hidden {
    display: none;
  }
}

/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 120rem;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 120rem;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -webkit-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-slides-offset-before);
              margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-end: var(--swiper-slides-offset-after);
              margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -webkit-scroll-snap-type: y mandatory;
              scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-slides-offset-before);
              margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-after: var(--swiper-slides-offset-after);
              margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -webkit-scroll-snap-type: none;
              scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 0.1rem;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 0.1rem;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.1rem;
  margin-top: -2.1rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.4rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.swiper-nav:has(.swiper-button-lock) {
  display: none;
}
@media (max-width: 767px) {
  .swiper-nav {
    justify-content: flex-start;
  }
}

.swiper-prev,
.swiper-next {
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border: none;
  padding: 0;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(52, 87, 139, 0.2);
  border-radius: 5rem;
  color: #0c5adb;
  cursor: pointer;
  transition: color 0.4s, background 0.4s;
}
.swiper-prev svg,
.swiper-next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.swiper-prev:hover,
.swiper-next:hover {
  background: #0c5adb;
  color: #fff;
}
.swiper-prev:active,
.swiper-next:active {
  transition: none;
  box-shadow: inset 0 0.5rem 1.5rem rgba(52, 87, 139, 0.2);
  transform: scale(0.98);
}

.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.7;
  transition: none;
}

.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4rem 0 0;
  gap: 1.4rem;
}
.swiper-pagination.swiper-pagination-lock {
  display: none;
}

.swiper-pagination-bullet {
  display: block;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #c0cee4;
  transition: background 0.4s;
  cursor: pointer;
}
.swiper-pagination-bullet:hover {
  background: #3a77dc;
}

.swiper-pagination-bullet-active {
  background: #1c69d4;
}

@font-face {
  font-family: "Open Sans";
  src: url("../assets/fonts/OpenSans-Bold.woff2") format("woff2"), url("../assets/fonts/OpenSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../assets/fonts/OpenSans-Light.woff2") format("woff2"), url("../assets/fonts/OpenSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../assets/fonts/OpenSans-Medium.woff2") format("woff2"), url("../assets/fonts/OpenSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../assets/fonts/OpenSans-Regular.woff2") format("woff2"), url("../assets/fonts/OpenSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../assets/fonts/OpenSans-SemiBold.woff2") format("woff2"), url("../assets/fonts/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.ui-title-h1 {
  display: block;
  margin: 0;
  font-size: 4.8rem;
  line-height: 1.25;
  font-weight: 700;
}
.ui-title-h1 mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ui-title-h1 {
    font-size: 3.5rem;
  }
}

.ui-title-h2 {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ui-title-h2 mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ui-title-h2 {
    font-size: 3rem;
  }
}

.ui-title-h3 {
  display: block;
  margin: 0;
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 700;
}
.ui-title-h3 mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ui-title-h3 {
    font-size: 2.5rem;
  }
}

.ui-text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
}
.ui-text p {
  margin: 0 0 0.8rem;
}
.ui-text b {
  font-weight: 600;
}
.ui-text *:last-child {
  margin-bottom: 0;
}

.ui-text--20 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .ui-text--20 {
    font-size: 1.6rem;
  }
}

.ui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  border: none;
  height: 6rem;
  padding: 0 3rem;
  font-family: var(--ff-primary);
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 600;
  gap: 0 2.5rem;
  border-radius: 1rem;
  cursor: pointer;
  transition: color 0.4s, background 0.4s;
}
.ui-btn:active {
  transition: none;
  transform: scale(0.98);
  box-shadow: inset 0 0.5rem 1.5rem rgba(52, 87, 139, 0.3);
}
.ui-btn:disabled {
  pointer-events: none;
  opacity: 0.65;
}

.ui-btn--primary {
  background: #0c5adb;
  color: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(52, 87, 139, 0.3);
}
.ui-btn--primary:hover {
  background: #3a77dc;
  color: #fff;
}

.ui-btn--white {
  background: rgb(255, 255, 255);
  color: #0c5adb;
}
.ui-btn--white:hover {
  background: rgba(255, 255, 255, 0.7);
  color: #0c5adb;
}

.ui-scrolldown {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #0c5adb;
  gap: 1.8rem;
}
.ui-scrolldown:hover {
  color: #3a77dc;
}

.ui-consult {
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  padding: 2.5rem 9.8rem;
  display: flex;
  align-items: center;
  gap: 2.5rem 9.2rem;
  min-height: 15.8rem;
}
@media (max-width: 1199px) {
  .ui-consult {
    padding: 2.7rem 2.3rem 3.1rem 2.5rem;
    gap: 5rem;
  }
}
@media (max-width: 767px) {
  .ui-consult {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
  }
}

.ui-consult__text {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 600;
  flex: 1;
}
.ui-consult__text p {
  margin: 0 0 0.8rem;
}
.ui-consult__text *:last-child {
  margin-bottom: 0;
}

.ui-consult__action {
  flex: 0 0 auto;
}
.ui-consult__action .ui-btn {
  padding: 0 2.5rem;
}

.ui-badge {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  padding: 0 1rem;
  gap: 1rem;
  border-radius: 3rem 0 3rem 3rem;
  height: 3rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
}
.ui-badge--blue {
  background: #0c5adb;
  color: #fff;
}
.ui-badge--light {
  background: #709ce5;
  color: #fff;
}
.ui-badge--yellow {
  background: #ffe76a;
  color: #232323;
}
.ui-badge--red {
  background: #e51e21;
  color: #fff;
}

.ui-time {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
.ui-time::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0C6.01664 0 4.56659 0.439867 3.33323 1.26398C2.09986 2.08809 1.13856 3.25943 0.570907 4.62987C0.00324966 6.00032 -0.145275 7.50832 0.144114 8.96318C0.433503 10.418 1.14781 11.7544 2.1967 12.8033C3.2456 13.8522 4.58197 14.5665 6.03683 14.8559C7.49168 15.1453 8.99968 14.9968 10.3701 14.4291C11.7406 13.8614 12.9119 12.9001 13.736 11.6668C14.5601 10.4334 15 8.98336 15 7.5C15 5.51088 14.2098 3.60322 12.8033 2.1967C11.3968 0.790176 9.48913 0 7.5 0ZM10.2273 8.18182H7.5C7.31917 8.18182 7.14575 8.10998 7.01788 7.98212C6.89002 7.85425 6.81818 7.68083 6.81818 7.5V3.40909C6.81818 3.22826 6.89002 3.05484 7.01788 2.92697C7.14575 2.79911 7.31917 2.72727 7.5 2.72727C7.68083 2.72727 7.85425 2.79911 7.98212 2.92697C8.10999 3.05484 8.18182 3.22826 8.18182 3.40909V6.81818H10.2273C10.4081 6.81818 10.5815 6.89002 10.7094 7.01788C10.8373 7.14575 10.9091 7.31917 10.9091 7.5C10.9091 7.68083 10.8373 7.85425 10.7094 7.98212C10.5815 8.10998 10.4081 8.18182 10.2273 8.18182Z' fill='%23616161'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.ui-icon {
  display: inline-block;
  vertical-align: top;
  flex: 0 0 auto;
}
.ui-icon path {
  fill: currentColor;
}

.ui-icon-22x22 {
  width: 2.2rem;
  height: 2.2rem;
}

.ui-icon-17x27 {
  width: 1.7rem;
  height: 2.7rem;
}

.ui-icon-28x24 {
  width: 2.8rem;
  height: 2.4rem;
}

.ui-icon-20x20 {
  width: 2rem;
  height: 2rem;
}

.ui-icon-24x24 {
  width: 2.4rem;
  height: 2.4rem;
}

.ui-icon-15x15 {
  width: 1.5rem;
  height: 1.5rem;
}

.ui-icon-22x15 {
  width: 2.2rem;
  height: 1.5rem;
}

.ui-error {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  display: block;
  margin: 0;
  padding: 0.4rem 0 0;
  color: #ff0001;
}

.ui-placeholder {
  position: relative;
  margin: 0;
  text-align: left;
  display: block;
}
.ui-placeholder:has(input:not(:-moz-placeholder)) .ui-placeholder__label {
  transform: scale(0.625) translate(0, -50%);
}
.ui-placeholder:has(:focus) .ui-placeholder__label, .ui-placeholder:has(input:not(:placeholder-shown)) .ui-placeholder__label {
  transform: scale(0.625) translate(0, -50%);
}
.ui-placeholder:has(.is-error) .ui-placeholder__label {
  color: #ff0001;
}
.ui-placeholder:has(.is-error) .ui-placeholder__input {
  border-bottom-color: #ff0001;
}

.ui-placeholder__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #232323;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: transform 0.25s, color 0.25s;
  transform-origin: left center;
}

.ui-placeholder__input,
.ui-placeholder__textarea {
  display: block;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 0.1rem solid #232323;
  background: transparent;
  border-radius: 0;
  padding: 1rem 0 0;
  cursor: pointer;
  transition: 0.4s;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #232323;
  height: 6rem;
  min-height: 6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.ui-placeholder__input::-webkit-input-placeholder, .ui-placeholder__textarea::-webkit-input-placeholder {
  color: transparent;
}
.ui-placeholder__input::-moz-placeholder, .ui-placeholder__textarea::-moz-placeholder {
  color: transparent;
}
.ui-placeholder__input::placeholder,
.ui-placeholder__textarea::placeholder {
  color: transparent;
}
.ui-placeholder__input:focus,
.ui-placeholder__textarea:focus {
  border-color: #0c5adb;
}

.ui-placeholder__textarea {
  padding: 2.5rem 0 0;
}

.ui-file {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  gap: 0.7rem;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #232323;
  transition: color 0.4s;
  cursor: pointer;
}
.ui-file:hover {
  color: #0c5adb;
}

.ui-file__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}

.ui-file__icon {
  display: block;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
}
.ui-file__icon path {
  fill: currentColor;
}

.ui-file__text {
  display: block;
  flex: 1;
}

.ui-check {
  display: inline-flex;
  vertical-align: top;
  align-items: flex-start;
  gap: 1.2rem;
  position: relative;
  max-width: 55.2rem;
}
.ui-check:has(:checked) .ui-check__checkbox {
  background: #3a77dc;
  border-color: #3a77dc;
}
.ui-check:has(:checked) .ui-check__checkbox::after {
  opacity: 1;
}
.ui-check:has(:checked) .ui-check__radio {
  background: #1c69d4;
  border-color: #1c69d4;
}
.ui-check:has(:checked) .ui-check__radio::after {
  opacity: 1;
}
.ui-check:has(:checked) .ui-check__switch {
  background: #1c69d4;
}
.ui-check:has(:checked) .ui-check__switch::before {
  background: #fff;
  transform: translate(3rem, 0);
}
.ui-check:has(.ui-check__switch) {
  gap: 1.5rem;
}
.ui-check:has(.ui-check__switch) .ui-check__text {
  font-weight: 600;
  align-self: center;
}
.ui-check:has(.is-error) .ui-check__checkbox {
  border-color: #ff0000;
}
.ui-check .ui-error {
  display: none;
}

.ui-check__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.ui-check__switch {
  display: inline-flex;
  vertical-align: top;
  position: relative;
  width: 6rem;
  height: 3rem;
  border-radius: 10rem;
  border: 0.1rem solid #1c69d4;
  flex: 0 0 auto;
  cursor: pointer;
  transition: 0.4s;
}
.ui-check__switch::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.3rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: -1.2rem 0 0;
  background: #1c69d4;
  border-radius: 50%;
  transition: 0.4s;
}

.ui-check__checkbox {
  display: block;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.1rem solid #232323;
  border-radius: 0.4rem;
  position: relative;
  cursor: pointer;
  transition: 0.4s;
}
.ui-check__checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  margin: -0.6rem 0 0 -0.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.885 0.0140649C10.5795 0.0651586 10.7484 -0.0918256 7.41036 3.24265L4.32247 6.32721L2.91036 4.91921C1.33771 3.35107 1.39623 3.39966 1.04439 3.37015C0.259277 3.30434 -0.274606 4.17999 0.149753 4.83753C0.288456 5.05245 3.75601 8.48639 3.90062 8.55204C4.18285 8.68015 4.4758 8.67682 4.76516 8.54227C5.0117 8.42761 11.8036 1.63203 11.9211 1.38246C12.2552 0.672612 11.6586 -0.115357 10.885 0.0140649Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.885 0.0140649C10.5795 0.0651586 10.7484 -0.0918256 7.41036 3.24265L4.32247 6.32721L2.91036 4.91921C1.33771 3.35107 1.39623 3.39966 1.04439 3.37015C0.259277 3.30434 -0.274606 4.17999 0.149753 4.83753C0.288456 5.05245 3.75601 8.48639 3.90062 8.55204C4.18285 8.68015 4.4758 8.67682 4.76516 8.54227C5.0117 8.42761 11.8036 1.63203 11.9211 1.38246C12.2552 0.672612 11.6586 -0.115357 10.885 0.0140649Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: opacity 0.4s;
  opacity: 0;
}

.ui-check__radio {
  display: block;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #1c69d4;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: 0.4s;
}
.ui-check__radio::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  background: #fff;
  border-radius: 50%;
  transition: opacity 0.4s;
  opacity: 0;
}

.ui-check__text {
  display: block;
  flex: 1;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  align-self: center;
}
.ui-check__text a {
  color: #232323;
}
.ui-check__text a:hover {
  color: #0c5adb;
}

.ui-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ui-feedback {
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  display: grid;
  grid-template-columns: 620fr 520fr;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .ui-feedback {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ui-feedback {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.ui-feedback__aside {
  position: relative;
  isolation: isolate;
  padding: 4.4rem 15rem 5.5rem 6.5rem;
  color: #fff;
}
.ui-feedback__aside::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg width='814' height='470' viewBox='0 0 814 470' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M814 235.247C814 245.574 808.174 271.896 777.198 271.896C756.031 269.67 750.496 251.66 742 277L742 193C749.712 219.185 755.41 198.666 777.42 198.666C796.222 198.717 814 212.175 814 235.247Z' fill='%233A77DC'/%3E%3Cpath d='M755.242 470L10.0009 470C4.47802 470 0.0008541 465.523 0.000853617 460L0.000814212 10.0002C0.000813728 4.47737 4.47796 0.000214344 10.0008 0.0002123L755.242 -6.35385e-05C755.242 -6.35385e-05 744.761 145.421 744.761 233.836C744.761 322.252 755.242 470 755.242 470Z' fill='%233A77DC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 1199px) {
  .ui-feedback__aside {
    padding: 3rem 12rem 4.2rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .ui-feedback__aside {
    padding: 3rem 4.7rem 4.2rem 2.5rem;
  }
  .ui-feedback__aside::before {
    background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='345' height='308' viewBox='0 0 345 308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M172.777 307.5C163.433 307.5 139.618 302.24 139.618 274.276C141.632 255.167 157.926 250.17 135 242.5L211 242.5C187.309 249.462 205.874 254.607 205.874 274.476C205.828 291.45 193.651 307.5 172.777 307.5Z' fill='%233A77DC'/%3E%3Cpath d='M0.000791547 251.5L2.09168e-05 10.0002C3.29331e-06 4.47729 4.47716 0.000121875 10 0.000121633L335 0.000107427C340.523 0.000107186 345 4.47725 345 10.0001L345 251.5C345 251.5 238.256 243.809 173.355 243.809C108.454 243.809 0.000791547 251.5 0.000791547 251.5Z' fill='%233A77DC'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    top: -2rem;
    bottom: -8rem;
  }
}

.ui-feedback__main {
  padding: 1.5rem 6rem 5rem 6rem;
}
.ui-feedback__main .ui-placeholder {
  margin: 0 0 1rem;
}
.ui-feedback__main .ui-checklist {
  padding: 2rem 0 3rem;
}
@media (max-width: 1199px) {
  .ui-feedback__main {
    padding: 2.5rem 2.7rem 3.2rem 2.5rem;
  }
  .ui-feedback__main .ui-action {
    padding: 3rem 0 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 2.5rem;
  }
  .ui-feedback__main .ui-checklist {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .ui-feedback__main {
    padding: 8rem 2.7rem 3.2rem 2.5rem;
  }
}

.ui-feedback__title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .ui-feedback__title {
    font-size: 2.5rem;
    margin: 0 0 2rem;
  }
}

.ui-feedback__text {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  max-width: 40.8rem;
}
.ui-feedback__text p {
  margin: 0 0 1rem;
}
.ui-feedback__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ui-feedback__text {
    font-size: 1.4rem;
  }
}

.ls-nav {
  position: fixed;
  top: 24rem;
  right: 6rem;
  z-index: 500;
}
@media (max-width: 1199px) {
  .ls-nav {
    display: none;
  }
}

.ls-nav__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.ls-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  vertical-align: top;
  gap: 0;
  height: 2.8rem;
  color: #00247e;
  border-radius: 6rem 6rem 0 6rem;
  padding: 0 1rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  text-align: right;
  transition: 0.4s;
}
.ls-nav__link:hover {
  gap: 1.5rem;
  background: rgba(255, 255, 255, 0.6);
}
.ls-nav__link:hover .ls-nav__link-text {
  opacity: 1;
  max-width: 16rem;
}
.ls-nav__link:hover .ls-nav__link-icon {
  color: #00247e;
}

.ls-nav__link-text {
  display: block;
  flex: 1;
  white-space: nowrap;
  transition: 0.4s;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
}

.ls-nav__link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transition: color 0.4s;
  color: #c3d4ff;
}
.ls-nav__link-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.ls-nav__link-icon path {
  fill: currentColor;
}

.ls-hero {
  padding: 6rem 0;
}
@media (max-width: 1199px) {
  .ls-hero {
    padding: 3rem 0 10rem;
  }
}

.ls-hero__grid {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr auto;
  grid-template-areas: "desc image" "action swiper";
}
@media (max-width: 767px) {
  .ls-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "desc" "action" "swiper" "image";
  }
}

.ls-hero__desc {
  grid-area: desc;
}

.ls-hero__breadrumbs {
  margin: 0 0 6rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #232323;
}
.ls-hero__breadrumbs a {
  text-decoration: none;
  color: #848484;
}
.ls-hero__breadrumbs a:hover {
  text-decoration: none;
  color: #0c5adb;
}
@media (max-width: 1199px) {
  .ls-hero__breadrumbs {
    margin: 0 0 2rem;
  }
}

.ls-hero__title {
  display: block;
  margin: 0;
  font-size: 4.8rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 2.5rem;
  max-width: 95%;
}
.ls-hero__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-hero__title {
    font-size: 3.5rem;
  }
}
@media (max-width: 1199px) {
  .ls-hero__title {
    margin: 0 0 2rem;
  }
  .ls-hero__title mark {
    display: inline;
  }
}

.ls-hero__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 400;
  margin: 0 0 5rem;
  max-width: 61rem;
}
.ls-hero__text p {
  margin: 0 0 0.8rem;
}
.ls-hero__text b {
  font-weight: 600;
}
.ls-hero__text *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-hero__text {
    font-size: 1.6rem;
  }
}
.ls-hero__text + .ls-hero__steps {
  margin: 0 0 1.5rem;
  top: -3.5rem;
}
@media (max-width: 1199px) {
  .ls-hero__text {
    margin: 0 0 2rem;
    color: #616161;
  }
  .ls-hero__text + .ls-hero__steps {
    top: 0;
    margin: 0 0 3rem;
  }
}

.ls-hero__steps {
  margin: 0 0 5rem;
  padding: 0;
  list-style: none;
  position: relative;
  display: flex;
  gap: 3rem;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
.ls-hero__steps > li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.ls-hero__steps svg {
  display: block;
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
  color: #3a77dc;
}
@media (max-width: 1199px) {
  .ls-hero__steps {
    margin: 0 0 3rem;
    gap: 1.8rem;
    font-size: 1.6rem;
    color: #616161;
  }
  .ls-hero__steps > li {
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
  }
}

.ls-hero__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6.4rem 0;
  grid-area: action;
}
@media (max-width: 1199px) {
  .ls-hero__action .ui-scrolldown {
    display: none;
  }
}
@media (max-width: 767px) {
  .ls-hero__action {
    margin: 0 0 4rem;
  }
}

.ls-hero__image {
  grid-area: image;
  display: flex;
  align-items: center;
  justify-content: center;
  mix-blend-mode: multiply;
  margin: 0 -24rem 0 0;
  position: relative;
  isolation: isolate;
}
.ls-hero__image::before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 98.7rem;
  height: 89.3rem;
  margin: -68rem 0 0 -38rem;
  background: url(../assets/images/hero/polygon.svg) 50% 50% no-repeat;
  background-size: contain;
}
.ls-hero__image img {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .ls-hero__image {
    margin: 0 -4rem;
    height: 29rem;
  }
  .ls-hero__image::before {
    width: 36.6rem;
    height: 36.6rem;
    top: -4.6rem;
    left: 50%;
    margin: 0 0 0 -8rem;
  }
}

.ls-hero__swiper {
  grid-area: swiper;
  margin: 0 0 0 21rem;
}
.ls-hero__swiper .swiper {
  margin: 0 -1.5rem;
  overflow: unset;
}
.ls-hero__swiper .swiper-slide {
  padding: 0 1.5rem;
  width: auto;
  transition: opacity 0.4s;
  opacity: 0;
  pointer-events: none;
}
.ls-hero__swiper .swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}
.ls-hero__swiper .swiper-slide-active ~ .swiper-slide {
  opacity: 0.3;
  pointer-events: auto;
}
.ls-hero__swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  padding: 0 1.5rem;
  margin: 4rem 0 0;
  cursor: pointer;
}
.ls-hero__swiper .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #c0cee4;
  border-radius: 50%;
}
.ls-hero__swiper .swiper-pagination-bullet:hover {
  background: #3a77dc;
}
.ls-hero__swiper .swiper-pagination-bullet-active {
  background: #0c5adb;
}
@media (max-width: 1199px) {
  .ls-hero__swiper {
    margin: 0 0 6rem;
  }
  .ls-hero__swiper .swiper-pagination {
    margin: 2rem 0 0;
  }
}

.ls-hero__card {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 100%;
  min-height: 6rem;
}

.ls-hero__card-number {
  display: block;
  flex: 0 0 auto;
  font-size: 4.5rem;
  line-height: 1.25;
  font-weight: 700;
  color: #0c5adb;
}

.ls-hero__card-text {
  display: block;
  margin: 0;
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #232323;
  white-space: nowrap;
}

.ls-dev {
  position: relative;
  padding: 7rem 0;
}
.ls-dev--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -12rem;
  bottom: -16rem;
  left: 50%;
  z-index: -1;
  transform: translateX(calc(-50% - 2.5rem));
  width: auto;
  aspect-ratio: 2020/1170;
  background: url(../assets/images/dev/bg-light.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .ls-dev {
    padding: 20rem 0 7rem;
  }
}
@media (max-width: 767px) {
  .ls-dev {
    padding: 11rem 0 12rem;
  }
  .ls-dev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='953' height='1217' viewBox='0 0 953 1217' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1782)'%3E%3Cpath d='M309.605 1178.25C311.455 1210.4 282.358 1216.23 271.667 1216.23C247.784 1216.23 233.852 1197.88 233.799 1178.48C233.799 1170.01 236.754 1163.88 239.053 1159.12C242.828 1151.29 242.97 1142.29 229.102 1142.29L0.000150724 1142.29L8.98862e-05 74.2889C8.98862e-05 74.2889 127.85 72.4856 159.985 72.4856C192.12 72.4856 221.838 74.2891 221.838 74.2891C232.957 74.2891 236.822 65.1275 232.957 57.1109C230.658 52.3422 227.703 46.213 227.703 37.7429C225.145 17.1819 241.688 -0.000100941 265.571 -9.88534e-05C276.262 -9.79187e-05 305.359 6.42788 303.509 38.573C303.509 47.4529 300.751 53.6824 298.664 58.3948C295.253 66.0966 295.51 73.3874 308.793 74.2891C315.322 74.7323 335.829 74.0471 365 74.0472C381.784 74.0472 927 74.289 953 74.289L953 1142.29C953 1142.29 772.337 1142.89 714 1142.89C655.663 1142.89 653.107 1142.29 653.107 1142.29C635.88 1140.79 639.381 1133.29 643.155 1125.46C645.455 1120.69 648.41 1114.56 648.41 1106.09C648.357 1086.69 634.425 1068.35 610.542 1068.35C599.85 1068.35 570.754 1074.18 572.603 1106.32C573.107 1114.35 575.645 1120.32 577.639 1125.01C581.199 1133.39 582.054 1140.79 568.459 1142.29C568.459 1142.29 508 1147.1 460.679 1147.1C378.888 1147.1 313.749 1142.29 313.749 1142.29C297.056 1142.29 300.441 1150.07 303.861 1157.92C304.099 1158.47 304.337 1159.02 304.569 1159.56C306.563 1164.26 309.101 1170.23 309.605 1178.25Z' fill='url(%23paint0_linear_5403_1782)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1782' x='0' y='0' width='953' height='1222.23' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1782'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1782' x1='101' y1='388.289' x2='451.745' y2='467.824' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.122577' stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 953/1217;
    top: 0;
    bottom: 0;
    left: -8.5rem;
    transform: translateX(0);
  }
}

.ls-dev__head {
  display: grid;
  align-items: center;
  grid-template-columns: 712fr 353fr;
  gap: 2.5rem 7rem;
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-dev__head {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin: 0 0 4rem;
  }
}
@media (max-width: 767px) {
  .ls-dev__head {
    grid-template-columns: 1fr;
  }
}

.ls-dev__body {
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .ls-dev__body {
    margin: 0 0 40px;
  }
}

.ls-dev__foot {
  margin: 0;
}

.ls-dev__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-dev__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-dev__title {
    font-size: 3rem;
  }
}

.ls-dev__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
}
.ls-dev__text p {
  margin: 0 0 0.8rem;
}
.ls-dev__text b {
  font-weight: 600;
}
.ls-dev__text *:last-child {
  margin-bottom: 0;
}

.ls-dev__swiper .swiper {
  margin: 0 -1.5rem;
  overflow: unset;
}
.ls-dev__swiper .swiper-slide {
  padding: 0 1.5rem;
  width: 25%;
  height: auto;
}
.ls-dev__swiper .swiper-nav {
  padding: 0 1.5rem;
  margin: 4rem 0 0;
}
@media (max-width: 1199px) {
  .ls-dev__swiper .swiper-slide {
    min-width: 29.2rem;
  }
}

.ls-dev__card {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background: #ffffff;
  color: #232323;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  padding: 3.4rem 2.8rem 2.4rem;
  height: 100%;
  transition: transform 0.4s;
}
@media (min-width: 1200px) {
  .ls-dev__card:hover {
    transform: scale(1.1);
  }
}
@media (max-width: 1199px) {
  .ls-dev__card {
    padding: 3.4rem 2.8rem 2.8rem;
    gap: 2rem;
  }
}

.ls-dev__card-head {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.ls-dev__card-head svg {
  display: block;
  flex: 0 0 auto;
  width: 5rem;
  height: 5.4rem;
}

.ls-dev__card-body {
  flex: 1;
}

.ls-dev__card-foot {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

.ls-dev__card-term {
  display: block;
  flex: 1;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  color: #0c5adb;
}

.ls-dev__card-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
}

.ls-dev__card-text {
  display: block;
  margin: 0 -0.8rem 0 0;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}

.ls-dev__card-price {
  display: block;
  margin: 0;
  font-size: 3rem;
  line-height: 1.35;
  font-weight: 400;
}
.ls-dev__card-price small {
  font-size: 2rem;
}

.ls-dev__card-btn {
  height: 5.5rem;
}

.ls-services {
  padding: 20rem 0 9rem;
  position: relative;
}
.ls-services::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 50%;
  z-index: -2;
  background: url(../assets/images/services/pazl.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 60.7rem;
  height: 65rem;
  margin: 0 38rem 0 0;
}
@media (max-width: 1199px) {
  .ls-services {
    padding: 16rem 0 6rem;
  }
}
@media (max-width: 767px) {
  .ls-services {
    padding: 5rem 0;
  }
}

.ls-services__head {
  display: grid;
  align-items: center;
  grid-template-columns: 712fr 353fr;
  gap: 2.5rem 7rem;
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-services__head {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 4rem;
    gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .ls-services__head {
    grid-template-columns: 1fr;
  }
}

.ls-services__body {
  margin: 0 0 50px;
}

.ls-services__foot {
  margin: 0;
}

.ls-services__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-services__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-services__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-services__title br {
    display: none;
  }
}

.ls-services__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
}
.ls-services__text p {
  margin: 0 0 0.8rem;
}
.ls-services__text b {
  font-weight: 600;
}
.ls-services__text *:last-child {
  margin-bottom: 0;
}

.ls-services__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
.ls-services__list > li:nth-of-type(5n + 1) .ls-services__card {
  background: #c4d6f5;
}
.ls-services__list > li:nth-of-type(5n + 2) .ls-services__card {
  background: #e6efff;
}
.ls-services__list > li:nth-of-type(5n + 3) .ls-services__card {
  background: #d4e3ff;
}
.ls-services__list > li:nth-of-type(5n + 4) .ls-services__card {
  background: #a6c5fa;
}
.ls-services__list > li:nth-of-type(5n) {
  grid-column: 1/-1;
}
.ls-services__list > li:nth-of-type(5n) .ls-services__card {
  background: #3a77dc;
  color: #fff;
  padding: 4.4rem 7.5rem 5.7rem 6.5rem;
}
.ls-services__list > li:nth-of-type(5n) .ls-services__card-image {
  height: auto;
}
.ls-services__list > li:nth-of-type(5n) .ls-services__card-title {
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 2rem;
  max-width: 46.4rem;
}
.ls-services__list > li:nth-of-type(5n) .ls-services__card-text {
  margin: 0 0 3.5rem;
  max-width: 40.8rem;
}
.ls-services__list > li:nth-of-type(5n) .ls-services__card-btn {
  padding: 0 2.5rem;
}
@media (max-width: 767px) {
  .ls-services__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .ls-services__list > li:nth-of-type(5n) .ls-services__card {
    padding: 2.4rem 2.8rem 3rem 2.5rem;
    display: flex;
    flex-direction: column;
  }
  .ls-services__list > li:nth-of-type(5n) .ls-services__card-image {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    max-width: 85%;
    margin: 0 0 3rem;
  }
  .ls-services__list > li:nth-of-type(5n) .ls-services__card-title {
    font-size: 2.5rem;
    margin: 0 0 2.5rem;
    padding: 0;
  }
  .ls-services__list > li:nth-of-type(5n) .ls-services__card-text {
    font-size: 1.4rem;
    margin: 0 0 4rem;
    padding: 0;
  }
}

.ls-services__card {
  display: flex;
  flex-direction: row-reverse;
  background: #c4d6f5;
  color: #232323;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  padding: 3.4rem 3rem;
  gap: 0 3rem;
  height: 100%;
}
.ls-services__card:hover {
  color: #232323;
}
@media (max-width: 1199px) {
  .ls-services__card {
    min-height: 22.8rem;
  }
}
@media (max-width: 767px) {
  .ls-services__card {
    position: relative;
    padding: 2rem 7.5rem 2.5rem 2.5rem;
  }
}

.ls-services__card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 16rem;
  margin: -2.8rem 0;
  height: 26.6rem;
  position: relative;
  z-index: 1;
  max-width: 40%;
}
.ls-services__card-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 1199px) {
  .ls-services__card-image {
    margin: -3.4rem 0;
    height: 22.8rem;
  }
}
@media (max-width: 767px) {
  .ls-services__card-image {
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    z-index: 1;
    min-width: auto;
    height: 12rem;
    margin: 0;
  }
  .ls-services__card-image img {
    max-height: 100%;
  }
}

.ls-services__card-desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.ls-services__card-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
  text-wrap: balance;
}
@media (max-width: 1199px) {
  .ls-services__card-title {
    font-size: 1.6rem;
    margin: 0 0 2rem;
  }
}
@media (max-width: 767px) {
  .ls-services__card-title {
    padding: 0 7rem 0 0;
  }
}

.ls-services__card-text {
  display: block;
  margin: 0 0 3.4rem;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .ls-services__card-text {
    font-size: 1.4rem;
    margin: 0 0 3rem;
  }
}
@media (max-width: 767px) {
  .ls-services__card-text {
    padding: 0 7rem 0 0;
  }
}

.ls-services__card-btn {
  height: 5.5rem;
  padding: 0 3.5rem;
  margin: auto 0 0 0;
  white-space: nowrap;
}

.ls-process {
  position: relative;
  padding: 10rem 0 11rem;
}
.ls-process--dark {
  color: #fff;
}
.ls-process--dark::before {
  content: "";
  display: block;
  position: absolute;
  top: -4rem;
  bottom: -12rem;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: auto;
  aspect-ratio: 2048/1040;
  background: url(../assets/images/process/bg-dark.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .ls-process {
    padding: 6rem 0;
  }
}
@media (max-width: 767px) {
  .ls-process {
    padding: 9rem 0 16rem;
  }
  .ls-process--dark::before {
    background-image: url("data:image/svg+xml,%3Csvg width='994' height='832' viewBox='0 0 994 832' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1781)'%3E%3Cpath d='M0 0V757.004C0 757.004 259.012 758.807 291.147 758.807C323.282 758.807 353 757.004 353 757.004C364.119 757.004 367.984 766.165 364.119 774.182C361.82 778.951 358.865 785.08 358.865 793.55C356.308 814.111 372.85 831.293 396.733 831.293C407.424 831.293 436.521 824.865 434.672 792.72C434.672 783.84 431.913 777.61 429.826 772.898C426.415 765.196 426.673 757.905 439.956 757.004C446.484 756.561 466.994 756.843 496.162 757.246C526.34 757.662 539.832 758.807 539.832 758.807C539.832 758.807 614.627 758.188 629.99 758.156V757.956H703.406C710.86 757.932 718.438 757.907 726.09 757.881C741.623 753.175 739.795 748.874 736.165 740.329C734.17 735.636 731.632 729.662 731.128 721.638C729.279 689.493 758.376 683.666 769.067 683.666C792.95 683.666 806.882 702.01 806.935 721.409C806.935 729.88 803.98 736.008 801.681 740.777C797.914 748.589 795.908 752.751 811.535 757.575C888.104 757.285 994 757.004 994 757.004V0C994 0 559 14.3989 500.663 14.3989C442.327 14.3989 439.771 15 439.771 15C422.543 16.5028 426.044 23.9996 429.819 31.8277C432.118 36.5964 435.073 42.7253 435.073 51.1954C435.02 70.5951 421.088 88.9386 397.205 88.9386C386.514 88.9386 357.417 83.1116 359.266 50.9666C359.77 42.9426 362.308 36.9691 364.303 32.2759C367.862 23.8989 368.717 16.5028 355.122 15C113.666 8.59856 263.584 15 0 0Z' fill='url(%23paint0_linear_5403_1781)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1781' x='0' y='0' width='994' height='834.293' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.8 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1781'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1781' x1='143' y1='66.9997' x2='773.01' y2='282.267' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230C5ADB'/%3E%3Cstop offset='1' stop-color='%23003996'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 994/832;
    top: 0;
    bottom: 0;
    left: -8.5rem;
    transform: translateX(0);
  }
}

.ls-process__body {
  position: relative;
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .ls-process__body {
    margin: 0 0 40px;
  }
}

.ls-process__foot {
  text-align: center;
}
@media (max-width: 767px) {
  .ls-process__foot {
    text-align: left;
  }
}

.ls-process__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  width: 33.333%;
  height: 50%;
}
.ls-process__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-process__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-process__title {
    position: relative;
    width: auto;
    height: auto;
    margin: 0 0 4rem;
  }
}

@media (min-width: 1200px) {
  .ls-process__swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "n_0 n_1 n_2" "n_5 n_4 n_3";
  }
  .ls-process__swiper .swiper-slide:nth-of-type(1) {
    grid-area: n_0;
  }
  .ls-process__swiper .swiper-slide:nth-of-type(2) {
    grid-area: n_1;
  }
  .ls-process__swiper .swiper-slide:nth-of-type(3) {
    grid-area: n_2;
  }
  .ls-process__swiper .swiper-slide:nth-of-type(4) {
    grid-area: n_3;
  }
  .ls-process__swiper .swiper-slide:nth-of-type(5) {
    grid-area: n_4;
  }
  .ls-process__swiper .swiper-slide:nth-of-type(6) {
    grid-area: n_5;
  }
  .ls-process__swiper .swiper-slide:has(.ls-process__card:hover) + .swiper-slide .ls-process__card-number {
    color: #0c5adb;
  }
  .ls-process__swiper .swiper-nav {
    display: none;
  }
}
@media (max-width: 1199px) {
  .ls-process__swiper .swiper {
    overflow: unset;
  }
  .ls-process__swiper .swiper-wrapper {
    display: flex;
  }
  .ls-process__swiper .swiper-slide {
    width: auto;
  }
  .ls-process__swiper .swiper-slide:last-child {
    padding-right: 4rem;
  }
  .ls-process__swiper .swiper-slide-blank {
    display: none;
  }
  .ls-process__swiper .swiper-nav {
    display: flex;
    margin: 4rem 0 0;
  }
}

.ls-process__card {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 380/280;
  color: #fff;
  padding: 4rem;
  transition: color 0.4s;
}
@media (min-width: 1200px) {
  .ls-process__card:hover {
    color: #0c5adb;
  }
  .ls-process__card:hover .ls-process__card-pazl path {
    fill: #fff;
  }
  .ls-process__card:hover .ls-process__card-icon {
    color: inherit;
  }
  .ls-process__card:hover .ls-process__card-title {
    opacity: 0;
    transform: translateY(-4rem);
  }
  .ls-process__card:hover .ls-process__card-text {
    opacity: 1;
    transform: translateY(0);
  }
  .ls-process__card--01 .ls-process__card-pazl {
    aspect-ratio: 451/286;
    right: -19%;
  }
  .ls-process__card--02 .ls-process__card-pazl {
    aspect-ratio: 385/347;
    left: -1%;
  }
  .ls-process__card--03 .ls-process__card-pazl {
    aspect-ratio: 450/280;
    top: -3.5%;
    left: -18.5%;
  }
  .ls-process__card--03 .ls-process__card-number {
    top: 0;
    left: 50%;
    right: auto;
    margin: 0 0 0 -3rem;
  }
  .ls-process__card--04 .ls-process__card-pazl {
    aspect-ratio: 456/277;
    top: -1.5%;
    left: -18.5%;
    right: -1%;
  }
  .ls-process__card--05 .ls-process__card-pazl {
    aspect-ratio: 383/282;
    left: 0%;
    top: -4%;
    right: -1%;
  }
  .ls-process__card--04 .ls-process__card-number, .ls-process__card--05 .ls-process__card-number {
    left: auto;
    right: 0;
    margin: -4rem 0 0;
  }
  .ls-process__card--03 .ls-process__card-icon, .ls-process__card--04 .ls-process__card-icon, .ls-process__card--05 .ls-process__card-icon {
    top: 4rem;
    left: 4.5rem;
    right: auto;
  }
  .ls-process__card--03 .ls-process__card-arrow, .ls-process__card--04 .ls-process__card-arrow, .ls-process__card--05 .ls-process__card-arrow {
    left: auto;
    right: 4rem;
  }
  .ls-process__card--03 .ls-process__card-title, .ls-process__card--04 .ls-process__card-title, .ls-process__card--05 .ls-process__card-title {
    right: auto;
    left: 4.5rem;
    bottom: 4rem;
  }
  .ls-process__card--03 .ls-process__card-text, .ls-process__card--04 .ls-process__card-text, .ls-process__card--05 .ls-process__card-text {
    right: 7.5rem;
    left: 3rem;
    text-align: left;
  }
}
@media (max-width: 1199px) {
  .ls-process__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 3.5rem;
    width: 34.2rem;
    height: 27.7rem;
    position: relative;
    isolation: isolate;
  }
  .ls-process__card::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 36.1rem;
    height: 27.7rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  .ls-process__card--01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='361' height='277' viewBox='0 0 361 277' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M360.5 275.967H7.07523C3.79007 275.967 1.28698 272.831 1.80383 269.587C2.98095 262.198 4.57396 248.173 4.57396 226.383C4.57396 191.824 0.56717 176.799 0.56717 176.799C-0.43453 163.276 9.97717 165.259 17.7981 169.034C22.1349 171.128 27.5605 173.746 34.8234 174.51C65.8518 174.51 71.6878 148.144 71.6878 137.799C71.6878 114.688 53.8794 101.207 35.0455 101.156C26.8224 101.156 20.8723 104.015 16.2427 106.24C9.00182 109.72 0.56717 111.188 0.56717 98.6535C0.56717 98.6535 4.57396 83.641 4.57396 54.5853C4.57396 25.5295 0.56717 10.517 0.56717 10.517C0.56717 4.98476 5.05194 0.5 10.5842 0.5H360.5' stroke='white'/%3E%3C/svg%3E%0A");
  }
  .ls-process__card--02::before {
    background-image: url("data:image/svg+xml,%3Csvg width='361' height='277' viewBox='0 0 361 277' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M360.5 275.967H7.07523C3.79007 275.967 1.28698 272.831 1.80383 269.587C2.98095 262.198 4.57396 248.173 4.57396 226.383C4.57396 191.824 0.56717 176.799 0.56717 176.799C-0.43453 163.276 9.97717 165.259 17.7981 169.034C22.1349 171.128 27.5605 173.746 34.8234 174.51C65.8518 174.51 71.6878 148.144 71.6878 137.799C71.6878 114.688 53.8794 101.207 35.0455 101.156C26.8224 101.156 20.8723 104.015 16.2427 106.24C9.00182 109.72 0.56717 111.188 0.56717 98.6535C0.56717 98.6535 4.57396 83.641 4.57396 54.5853C4.57396 25.5295 0.56717 10.517 0.56717 10.517C0.56717 4.98476 5.05194 0.5 10.5842 0.5H360.5' stroke='white'/%3E%3C/svg%3E%0A");
  }
  .ls-process__card--03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='361' height='277' viewBox='0 0 361 277' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M360.5 275.967H7.07523C3.79007 275.967 1.28698 272.831 1.80383 269.587C2.98095 262.198 4.57396 248.173 4.57396 226.383C4.57396 191.824 0.56717 176.799 0.56717 176.799C-0.43453 163.276 9.97717 165.259 17.7981 169.034C22.1349 171.128 27.5605 173.746 34.8234 174.51C65.8518 174.51 71.6878 148.144 71.6878 137.799C71.6878 114.688 53.8794 101.207 35.0455 101.156C26.8224 101.156 20.8723 104.015 16.2427 106.24C9.00182 109.72 0.56717 111.188 0.56717 98.6535C0.56717 98.6535 4.57396 83.641 4.57396 54.5853C4.57396 25.5295 0.56717 10.517 0.56717 10.517C0.56717 4.98476 5.05194 0.5 10.5842 0.5H360.5' stroke='white'/%3E%3C/svg%3E%0A");
  }
  .ls-process__card--04::before {
    background-image: url("data:image/svg+xml,%3Csvg width='359' height='277' viewBox='0 0 359 277' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M359 275.5L7.08401 275.959C3.79615 275.963 1.2882 272.825 1.80526 269.578C2.98223 262.187 4.57396 248.165 4.57396 226.383C4.57396 191.824 0.56717 176.799 0.56717 176.799C-0.43453 163.276 9.97717 165.259 17.7981 169.034C22.1349 171.128 27.5605 173.746 34.8234 174.51C65.8518 174.51 71.6878 148.144 71.6878 137.799C71.6878 114.688 53.8794 101.207 35.0455 101.156C26.8224 101.156 20.8723 104.015 16.2427 106.24C9.00182 109.72 0.56717 111.188 0.56717 98.6535C0.56717 98.6535 4.57396 83.641 4.57396 54.5853C4.57396 25.5295 0.56717 10.517 0.56717 10.517C0.56717 4.98476 5.05194 0.5 10.5842 0.5L353.5 1' stroke='white'/%3E%3C/svg%3E%0A");
    width: 35.9rem;
  }
  .ls-process__card--05::before {
    background-image: url("data:image/svg+xml,%3Csvg width='360' height='276' viewBox='0 0 360 276' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.084 0.5H350C355.247 0.5 359.5 4.75329 359.5 10V265.467C359.5 270.713 355.247 274.967 350 274.967H6.5752C3.61937 274.967 1.32589 272.128 1.79785 269.165C2.97941 261.748 4.57422 247.697 4.57422 225.883C4.57421 208.585 3.57077 196.168 2.56641 188.07C2.06422 184.021 1.56237 181.052 1.18457 179.092C0.995675 178.112 0.837426 177.384 0.726562 176.9C0.671132 176.658 0.627712 176.477 0.597656 176.355L0.5625 176.219C0.323228 172.915 0.785732 170.63 1.66992 169.1C2.54674 167.583 3.86854 166.755 5.47656 166.419C7.10265 166.079 9.02386 166.243 11.0459 166.739C13.0629 167.234 15.1471 168.051 17.0811 168.984C21.4196 171.078 26.9143 173.733 34.2715 174.507L34.2969 174.51H34.3232C50.0066 174.51 59.377 167.834 64.8057 159.814C70.214 151.825 71.6875 142.541 71.6875 137.299C71.6875 113.873 53.6153 100.207 34.5469 100.155H34.5459C26.2001 100.155 20.1601 103.062 15.5264 105.289C13.7352 106.15 11.8854 106.879 10.123 107.299C8.35648 107.72 6.71158 107.822 5.3125 107.467C3.93218 107.116 2.76579 106.316 1.93164 104.866C1.09296 103.409 0.57391 101.266 0.567383 98.2119C0.574764 98.1832 0.585076 98.1459 0.59668 98.0996C0.626644 97.9801 0.671195 97.8016 0.726562 97.5654C0.837278 97.0932 0.994832 96.3885 1.18359 95.4531C1.56131 93.5814 2.06409 90.7854 2.56641 87.082C3.57103 79.6752 4.57422 68.6355 4.57422 54.085C4.57421 39.5342 3.57104 28.4946 2.56641 21.0879C2.0641 17.3846 1.56131 14.5895 1.18359 12.7178C0.994736 11.7819 0.837297 11.0767 0.726562 10.6045C0.671215 10.3685 0.626641 10.1908 0.59668 10.0713C0.585247 10.0257 0.5757 9.98854 0.568359 9.95996C0.598085 4.89405 4.58489 0.766493 9.59473 0.512695L10.084 0.5Z' stroke='white'/%3E%3C/svg%3E%0A");
    width: 36rem;
  }
}

.ls-process__card-pazl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  z-index: -1;
  margin: 0;
}
.ls-process__card-pazl svg {
  display: block;
  width: 100%;
  height: 100%;
}
.ls-process__card-pazl path {
  fill: transparent;
  stroke: #fff;
  transition: fill 0.4s, stroke 0.4s;
}
@media (max-width: 1199px) {
  .ls-process__card-pazl {
    display: none;
  }
}

.ls-process__card-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  height: 7rem;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 50;
  margin: -3.5rem 0 0;
  padding: 0 0 0.5rem;
  color: #fff;
  transition: color 0.4s;
}

.ls-process__card-icon {
  position: absolute;
  top: 4rem;
  right: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  color: #dde9ff;
  transition: color 0.4s;
}
.ls-process__card-icon svg {
  display: block;
}
.ls-process__card-icon path {
  fill: currentColor;
}
@media (max-width: 1199px) {
  .ls-process__card-icon {
    width: 6.2rem;
    height: 6.2rem;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    color: #dde9ff;
  }
}

.ls-process__card-arrow {
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 3.5rem;
  bottom: 4rem;
}
.ls-process__card-arrow path {
  fill: currentColor;
}
@media (max-width: 1199px) {
  .ls-process__card-arrow {
    position: absolute;
    top: 4rem;
    right: 3.5rem;
    left: auto;
    bottom: auto;
  }
}

.ls-process__card-title {
  display: block;
  margin: 0;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  position: absolute;
  right: 4rem;
  bottom: 3.5rem;
  transition: opacity 0.4s, transform 0.4s;
}
@media (max-width: 1199px) {
  .ls-process__card-title {
    font-size: 2rem;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.ls-process__card-text {
  position: absolute;
  top: auto;
  right: 3rem;
  left: 7.5rem;
  bottom: 4rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  text-wrap: balance;
  text-align: right;
  color: #023c9d;
  transition: opacity 0.4s, transform 0.4s;
  opacity: 0;
  transform: translateY(100%);
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 12.4rem;
}
.ls-process__card-text p {
  margin: 0;
}
@media (max-width: 1199px) {
  .ls-process__card-text {
    display: none;
  }
}

.ls-stack {
  padding: 6rem 0;
}
@media (max-width: 1199px) {
  .ls-stack {
    padding: 6rem 0;
  }
}
@media (max-width: 767px) {
  .ls-stack {
    padding: 0;
  }
}

.ls-stack__head {
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-stack__head {
    margin: 0 0 4rem;
  }
}

.ls-stack__body {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 30px;
  margin: 0 0 50px;
}
@media (max-width: 767px) {
  .ls-stack__body {
    margin: 0 0 60px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 54px;
  }
}

.ls-stack__foot {
  text-align: center;
}
@media (max-width: 767px) {
  .ls-stack__foot {
    text-align: left;
  }
}

.ls-stack__main {
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  padding: 6.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media (min-width: 1200px) {
  .ls-stack__main:has(.is-mouse-active) .ls-stack__tag:not(.is-mouse-active) {
    opacity: 0.2;
  }
}
@media (max-width: 1199px) {
  .ls-stack__main {
    padding: 2.4rem;
  }
  .ls-stack__main:has(.is-active) .ls-stack__tag:not(.is-active) {
    opacity: 0.2;
  }
}
@media (max-width: 767px) {
  .ls-stack__main {
    padding: 1.4rem 1.4rem 1.8rem 1.1rem;
  }
}

.ls-stack__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
  max-width: 68rem;
}
.ls-stack__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-stack__title {
    font-size: 3rem;
  }
}
.ls-stack__title mark {
  display: block;
}

.ls-stack__nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ls-stack__btn {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  width: 100%;
  height: 6rem;
  border-radius: 10rem;
  border: 0.1rem solid #c5d6f2;
  background: none;
  padding: 0 1rem;
  gap: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.35;
  font-weight: 600;
  color: #232323;
  cursor: pointer;
  transition: color 0.4s, background 0.4s;
}
.ls-stack__btn svg {
  display: block;
  flex: 0 0 auto;
  width: 4.5rem;
  height: 4.5rem;
}
.ls-stack__btn:hover {
  background: #c5d6f2;
  color: #232323;
}

.ls-stack__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  height: 4.5rem;
  padding: 0 2.4rem;
  border-radius: 6rem 6rem 6rem 0;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  text-align: center;
  transition: 0.4s;
}
.ls-stack__tag--frameworks {
  background: rgba(58, 119, 220, 0.5);
  color: #232323;
}
.ls-stack__tag--cms {
  background: rgba(58, 119, 220, 0.8);
  color: #fff;
}
.ls-stack__tag--programming {
  background: rgba(58, 119, 220, 0.3);
  color: #232323;
}
.ls-stack__tag--design {
  background: #0c5adb;
  color: #fff;
}

.ls-benefits {
  position: relative;
  padding: 14rem 0;
}
.ls-benefits--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -7rem;
  bottom: -9rem;
  left: 50%;
  z-index: -1;
  transform: translateX(calc(-50% + 1.5rem));
  width: auto;
  aspect-ratio: 2061/1403;
  background: url(../assets/images/benefits/bg-light.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
.ls-benefits--light2::before {
  content: "";
  display: block;
  position: absolute;
  top: -7rem;
  bottom: -6rem;
  left: 50%;
  z-index: -1;
  transform: translateX(calc(-50% - 2.5rem));
  width: auto;
  aspect-ratio: 2020/1721;
  background: url(../assets/images/benefits/bg-light2.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .ls-benefits {
    padding: 8rem 0 12rem;
  }
}
@media (max-width: 767px) {
  .ls-benefits {
    padding: 12rem 0 12.4rem;
  }
  .ls-benefits--light::before {
    background-image: url("data:image/svg+xml,%3Csvg width='953' height='1087' viewBox='0 0 953 1087' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1779)'%3E%3Cpath d='M410.024 37.972C411.873 5.82694 382.776 0 372.085 0C348.202 0 334.27 18.3435 334.217 37.7431C334.217 46.2133 337.172 52.3422 339.471 57.1109C343.246 64.939 343.388 73.9386 329.52 73.9386L0 73.9381L0.000167847 1012.5C0.000167847 1012.5 235.532 1014.3 267.667 1014.3C299.802 1014.3 329.52 1012.5 329.52 1012.5C340.639 1012.5 344.504 1021.66 340.639 1029.68C338.34 1034.45 335.385 1040.58 335.385 1049.05C332.827 1069.61 349.37 1086.79 373.253 1086.79C383.944 1086.79 413.041 1080.36 411.191 1048.22C411.191 1039.34 408.433 1033.11 406.346 1028.39C402.935 1020.69 403.192 1013.4 416.475 1012.5C423.004 1012.06 443.514 1012.34 472.682 1012.74C502.859 1013.16 539.832 1014.3 539.832 1014.3C539.832 1014.3 614.627 1013.68 629.99 1013.65V1013.45H703.406C710.86 1013.43 718.439 1013.4 726.09 1013.38C741.623 1008.67 739.795 1004.37 736.165 995.825C734.171 991.132 731.633 985.159 731.128 977.135C729.279 944.99 758.376 939.163 769.067 939.163C792.95 939.163 806.882 957.506 806.935 976.906C806.935 985.376 803.98 991.505 801.681 996.273C797.914 1004.09 795.908 1008.25 811.535 1013.07C888.104 1012.78 953 1012.5 953 1012.5L953 73.9381C953 73.9381 927.74 73.337 869.404 73.337C811.067 73.337 808.511 73.9381 808.511 73.9381C791.283 75.441 794.785 82.9377 798.559 90.7658C800.858 95.5345 803.813 101.663 803.813 110.134C803.76 129.533 789.829 147.877 765.945 147.877C755.254 147.877 726.157 142.05 728.007 109.905C728.511 101.881 731.049 95.9073 733.043 91.214C736.602 82.837 737.457 75.441 723.863 73.9381C723.863 73.9381 666.889 69.1296 585.098 69.1296C479.306 69.1296 414.168 73.9386 414.168 73.9386C397.474 73.9386 400.859 66.1607 404.279 58.3029C404.518 57.7557 404.756 57.2081 404.988 56.6627C406.982 51.9695 409.52 45.996 410.024 37.972Z' fill='url(%23paint0_linear_5403_1779)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1779' x='0' y='0' width='953' height='1092.79' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1779'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1779' x1='76.5' y1='294' x2='452.166' y2='399.572' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 953/1087;
    top: 0;
    bottom: 0;
    left: -7.5rem;
    transform: translateX(0);
  }
  .ls-benefits--light2 {
    padding: 12rem 0 10rem;
  }
  .ls-benefits--light2::before {
    background-image: url("data:image/svg+xml,%3Csvg width='955' height='1593' viewBox='0 0 955 1593' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5348_314)'%3E%3Cpath d='M644.527 1554.4C642.678 1586.54 671.775 1592.37 682.466 1592.37C706.349 1592.37 720.281 1574.03 720.334 1554.63C720.334 1546.16 717.379 1540.03 715.08 1535.26C711.305 1527.43 711.163 1518.43 725.031 1518.43L954.133 1518.43L952.997 74.2891C952.997 74.2891 407.492 72.4856 375.357 72.4856C343.222 72.4856 313.505 74.2891 313.505 74.2891C302.386 74.2891 298.52 65.1275 302.386 57.1109C304.685 52.3422 307.64 46.2131 307.64 37.743C310.197 17.1819 293.655 -6.43295e-05 269.772 -6.22416e-05C259.08 -6.13069e-05 229.984 6.42792 231.833 38.5731C231.833 47.4529 234.592 53.6824 236.679 58.3948C240.089 66.0966 239.832 73.3874 226.549 74.2891C220.021 74.7324 199.513 74.0472 170.342 74.0472C153.558 74.0472 25.9966 74.2891 -0.00336758 74.2891L1.13293 1518.43C1.13293 1518.43 230.571 1519.03 288.908 1519.03C347.245 1519.03 349.801 1518.43 349.801 1518.43C367.028 1516.93 363.527 1509.43 359.752 1501.6C357.453 1496.84 354.498 1490.71 354.498 1482.24C354.551 1462.84 368.483 1444.49 392.366 1444.49C403.057 1444.49 432.154 1450.32 430.305 1482.47C429.801 1490.49 427.263 1496.46 425.269 1501.16C421.709 1509.53 420.854 1516.93 434.449 1518.43C434.449 1518.43 483.133 1523.24 511.454 1523.24C593.245 1523.24 640.384 1518.43 640.384 1518.43C657.077 1518.43 653.692 1526.21 650.272 1534.07C650.034 1534.62 649.795 1535.16 649.564 1535.71C647.57 1540.4 645.032 1546.37 644.527 1554.4Z' fill='url(%23paint0_linear_5348_314)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5348_314' x='0' y='0' width='954.133' height='1598.37' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5348_314'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5348_314' x1='136' y1='325.994' x2='442.114' y2='333.163' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.122577' stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 955/1593;
    top: 0;
    bottom: -8rem;
    left: -20.4rem;
    transform: translateX(0);
  }
}

.ls-benefits__head {
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-benefits__head {
    margin: 0 0 4rem;
  }
}

.ls-benefits__body {
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .ls-benefits__body {
    margin: 0 0 40px;
  }
}

.ls-benefits__foot {
  margin: 0 0 3rem;
}
.ls-benefits__foot:last-child {
  margin-bottom: 0;
}

.ls-benefits__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-benefits__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-benefits__title {
    font-size: 3rem;
  }
}

.ls-benefits__swiper .swiper {
  overflow: unset;
}
.ls-benefits__swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.ls-benefits__swiper .swiper-slide {
  height: auto;
}
.ls-benefits__swiper .swiper-nav {
  display: none;
}
@media (max-width: 1199px) {
  .ls-benefits__swiper .swiper {
    margin: 0 -1.5rem;
  }
  .ls-benefits__swiper .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .ls-benefits__swiper .swiper-slide {
    width: 100%;
    padding: 0 1.5rem;
    max-width: 37.5rem;
  }
  .ls-benefits__swiper .swiper-nav {
    display: flex;
    margin: 4rem 0 0;
    padding: 0 1.5rem;
  }
}

.ls-benefits__card {
  min-height: 31rem;
  height: 100%;
  background: #ffffff;
  box-shadow: 0 0.3rem 3rem rgba(86, 107, 139, 0.12);
  border-radius: 1rem;
  padding: 3.4rem 3.6rem 4.4rem;
  transition: 0.4s;
}
@media (min-width: 1200px) {
  .ls-benefits__card:hover {
    transform: scale(1.1);
  }
}
@media (max-width: 1199px) {
  .ls-benefits__card {
    padding: 3.4rem 3.2rem 5rem 2.5rem;
    min-height: 29.7rem;
  }
}

.ls-benefits__card-icon {
  display: flex;
  align-items: center;
  margin: 0 0 2.5rem;
  height: 6rem;
}
.ls-benefits__card-icon img,
.ls-benefits__card-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 1199px) {
  .ls-benefits__card-icon {
    height: 6.4rem;
  }
}

.ls-benefits__card-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 600;
}

.ls-benefits__card-text {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}

.ls-cases {
  padding: 8.5rem 0;
  position: relative;
}
.ls-cases::before {
  content: "";
  display: block;
  position: absolute;
  top: 10rem;
  left: 50%;
  z-index: -2;
  background: url(../assets/images/cases/pazl.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 134rem;
  height: 96.5rem;
  margin: 0 0 0 -15rem;
}
@media (max-width: 1199px) {
  .ls-cases {
    padding: 18rem 0 8rem;
  }
}
@media (max-width: 767px) {
  .ls-cases {
    padding: 2rem 0 4rem 0;
  }
}

.ls-cases__head {
  display: grid;
  align-items: start;
  grid-template-columns: 712fr 353fr;
  gap: 2.5rem 7rem;
  margin: 0 0 5.5rem;
}
@media (max-width: 1199px) {
  .ls-cases__head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin: 0 0 3rem;
  }
}
@media (max-width: 767px) {
  .ls-cases__head {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.ls-cases__body {
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .ls-cases__body {
    margin: 0 0 40px;
  }
}

.ls-cases__foot {
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .ls-cases__foot {
    text-align: left;
  }
}

.ls-cases__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-cases__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-cases__title {
    font-size: 3rem;
  }
}

.ls-cases__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
}
.ls-cases__text p {
  margin: 0 0 0.8rem;
}
.ls-cases__text b {
  font-weight: 600;
}
.ls-cases__text *:last-child {
  margin-bottom: 0;
}

.ls-cases__tags {
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-cases__tags {
    margin: 0 0 3rem;
    position: relative;
    z-index: 200;
  }
  .ls-cases__tags.is-open .ls-cases__tags-toggle {
    border-color: #0c5adb;
  }
  .ls-cases__tags.is-open .ls-cases__tags-toggle::after {
    transform: rotate(180deg);
  }
  .ls-cases__tags.is-open .ls-cases__tags-dropdown {
    opacity: 1;
    visibility: visible;
  }
}

.ls-cases__tags-toggle {
  display: none;
}
@media (max-width: 1199px) {
  .ls-cases__tags-toggle {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    width: 100%;
    height: 6rem;
    border-radius: 10rem;
    background: #fff;
    border: 0.1rem solid #616161;
    padding: 0 1.3rem 0 2rem;
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 400;
    color: #616161;
  }
  .ls-cases__tags-toggle::after {
    content: "";
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 0 0 auto;
    flex: 0 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%230C5ADB'/%3E%3Cpath d='M13 18L20 24L27 18' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: transform 0.4s;
  }
}

@media (max-width: 1199px) {
  .ls-cases__tags-dropdown {
    position: absolute;
    top: 3rem;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 0 3rem rgba(205, 205, 205, 0.4);
    border-radius: 1rem;
    padding: 5.4rem 2.4rem 3.2rem;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
  }
}

.ls-cases__tags-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
@media (max-width: 1199px) {
  .ls-cases__tags-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 1rem;
  }
}

.ls-cases__tags-btn {
  width: auto;
  height: 6rem;
  border-radius: 10rem;
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #0c5adb;
  color: #0c5adb;
  background: none;
  cursor: pointer;
  transition: 0.4s;
  padding: 0 3rem;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  text-align: center;
}
.ls-cases__tags-btn:hover {
  background: #3a77dc;
  border-color: #3a77dc;
  color: #fff;
}
.ls-cases__tags-btn.is-active {
  border-color: #3a77dc;
  background: #3a77dc;
  color: #fff;
}
@media (max-width: 1199px) {
  .ls-cases__tags-btn {
    width: auto;
    height: auto;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1.25;
    font-weight: 400;
    text-align: left;
    color: #616161;
  }
}

.ls-cases__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem -3rem;
}
.ls-cases__list > li {
  width: 33.333%;
  max-width: 33.333%;
  flex: 0 0 auto;
  height: 575px;
  padding: 0 1.5rem 3rem;
}
@media (max-width: 1199px) {
  .ls-cases__list {
    margin: 0 -1rem -2rem;
  }
  .ls-cases__list > li {
    padding: 0 1rem 2rem;
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .ls-cases__list > li {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

.ls-cases__card {
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 2.5rem;
  text-decoration: none;
  color: #232323;
  height: 100%;
}
.ls-cases__card:hover {
  color: #232323;
  text-decoration: none;
}
.ls-cases__card:hover .ls-cases__card-image img {
  transform: scale(1.1);
}
.ls-cases__card:hover .ls-cases__card-title {
  color: #0c5adb;
}

.ls-cases__card-head {
  position: relative;
  margin: 0 0 2rem;
}

.ls-cases__card-body {
  margin: 0 0 20px;
}
.ls-cases__card-body:last-child {
  margin-bottom: 0;
}

.ls-cases__card-foot {
  padding: 1rem 0 0;
}
.ls-cases__card-foot .ui-btn {
  padding: 0 2.5rem;
  gap: 2rem;
}

.ls-cases__card-image {
  display: block;
  width: 100%;
  height: 32rem;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  background: #ccc;
}
.ls-cases__card-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s;
}

.ls-cases__card-share {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-shadow: 0 0.5rem 1.5rem rgba(52, 87, 139, 0.3);
  border: none;
  padding: 0;
  background: #fff;
  color: #0c5adb;
}
.ls-cases__card-share svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ls-cases__card-info {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 1;
}
.ls-cases__card-info > li:first-of-type {
  flex: 1;
}

.ls-cases__card-title {
  display: -webkit-box;
  margin: 0 0 1.5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 600;
  transition: color 0.4s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.ls-cases__card-text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}

.ls-get {
  position: relative;
  padding: 8.5rem 0 12rem;
}
.ls-get--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -9rem;
  bottom: -13rem;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: auto;
  aspect-ratio: 2056/1063;
  background: url(../assets/images/get/bg-light.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .ls-get {
    padding: 12rem 0 6rem;
  }
}
@media (max-width: 767px) {
  .ls-get {
    padding: 12rem 0 6rem;
  }
  .ls-get--light::before {
    background-image: url("data:image/svg+xml,%3Csvg width='953' height='916' viewBox='0 0 953 916' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1778)'%3E%3Cpath d='M477.504 37.972C479.353 5.82694 450.257 0 439.566 0C415.682 0 401.75 18.3435 401.698 37.7431C401.698 46.2133 404.653 52.3422 406.952 57.1109C410.726 64.939 410.868 73.9386 397 73.9386H0V841C0 841 640.865 842.803 673 842.803C705.135 842.803 734.853 841 734.853 841C745.972 841 749.837 850.162 745.972 858.178C743.673 862.947 740.718 869.076 740.718 877.546C738.16 898.107 754.703 915.289 778.586 915.289C789.277 915.289 818.374 908.861 816.524 876.716C816.524 867.836 813.766 861.607 811.679 856.894C808.268 849.193 808.525 841.902 821.808 841C828.337 840.557 848.844 841.242 878.015 841.242C894.799 841.242 927 841 953 841V73.9386C953 73.9386 927.74 73.3374 869.404 73.3374C811.067 73.3374 808.511 73.9386 808.511 73.9386C791.283 75.4414 794.785 82.9382 798.559 90.7663C800.858 95.535 803.813 101.664 803.813 110.134C803.76 129.534 789.829 147.877 765.945 147.877C755.254 147.877 726.157 142.05 728.007 109.905C728.511 101.881 731.049 95.9077 733.043 91.2144C736.602 82.8374 737.457 75.4414 723.863 73.9386C723.863 73.9386 710.37 69.1296 628.578 69.1296C546.786 69.1296 481.648 73.9386 481.648 73.9386C464.954 73.9386 468.34 66.1607 471.76 58.3029C471.998 57.7557 472.236 57.2081 472.468 56.6627C474.462 51.9695 477 45.996 477.504 37.972Z' fill='url(%23paint0_linear_5403_1778)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1778' x='0' y='0' width='953' height='921.289' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1778'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1778' x1='383' y1='427' x2='827.268' y2='443.99' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 953/916;
    top: 0;
    bottom: -24rem;
    left: -13rem;
    transform: translateX(0);
    z-index: -2;
  }
}

.ls-get__body {
  display: grid;
  grid-template-columns: 290fr 740fr;
  gap: 0 90px;
}
@media (max-width: 1199px) {
  .ls-get__body {
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 0 0 40px;
  }
}

@media (max-width: 1199px) {
  .ls-get__foot {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .ls-get__foot {
    text-align: left;
  }
}

.ls-get__main {
  padding: 1rem 2rem 0 0;
  position: relative;
}
@media (max-width: 1199px) {
  .ls-get__main {
    padding: 0;
  }
}

.ls-get__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 5rem;
}
.ls-get__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-get__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-get__title {
    margin: 0;
    text-wrap: balance;
  }
}

.ls-get__swiper .swiper {
  overflow: unset;
}
.ls-get__swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 7.5rem;
}
.ls-get__swiper .swiper-slide {
  height: auto;
}
.ls-get__swiper .swiper-nav {
  display: none;
}
@media (max-width: 1199px) {
  .ls-get__swiper .swiper {
    margin: 0 -1.5rem;
  }
  .ls-get__swiper .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .ls-get__swiper .swiper-slide {
    width: 100%;
    padding: 0 1.5rem;
    max-width: 37.5rem;
  }
  .ls-get__swiper .swiper-nav {
    display: flex;
    margin: 4rem 0 0;
    padding: 0 1.5rem;
  }
}

.ls-get__card-icon {
  display: flex;
  align-items: center;
  margin: 0 0 1.5rem;
  height: 5rem;
}
.ls-get__card-icon img,
.ls-get__card-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ls-get__card-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 700;
}

.ls-get__card-text {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}

.ls-get__image {
  position: absolute;
  right: -0.5rem;
  bottom: -11.5rem;
  z-index: -1;
  width: 45.2rem;
  margin: 0;
}
.ls-get__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .ls-get__image {
    display: none;
  }
}

.ls-licenses {
  position: relative;
  padding: 7rem 0 14rem;
  text-align: center;
}
.ls-licenses--dark {
  color: #fff;
}
.ls-licenses--dark::before {
  content: "";
  display: block;
  position: absolute;
  top: -4rem;
  bottom: -12rem;
  left: 50%;
  z-index: -2;
  transform: translateX(-50%);
  width: auto;
  aspect-ratio: 1980/1104;
  background: url(../assets/images/licenses/bg-dark.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
.ls-licenses--dark .ls-licenses__text {
  color: #dde9ff;
}
@media (max-width: 767px) {
  .ls-licenses {
    padding: 8rem 0;
  }
  .ls-licenses--dark::before {
    background-image: url("data:image/svg+xml,%3Csvg width='994' height='1190' viewBox='0 0 994 1190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1780)'%3E%3Cpath d='M470.504 37.972C472.353 5.82694 443.257 0 432.566 0C408.682 0 394.75 18.3435 394.698 37.7431C394.698 46.2133 397.653 52.3422 399.952 57.1109C403.726 64.939 403.868 73.9386 390 73.9386L0 73.9381V1114.84C0 1114.84 259.012 1116.64 291.147 1116.64C323.282 1116.64 353 1114.84 353 1114.84C364.119 1114.84 367.984 1124 364.119 1132.02C361.82 1136.78 358.865 1142.91 358.865 1151.38C356.308 1171.94 372.85 1189.13 396.733 1189.13C407.424 1189.13 436.521 1182.7 434.672 1150.55C434.672 1141.67 431.913 1135.44 429.826 1130.73C426.415 1123.03 426.673 1115.74 439.956 1114.84C446.484 1114.39 466.994 1114.68 496.162 1115.08C526.34 1115.5 539.832 1116.64 539.832 1116.64C539.832 1116.64 643.627 1116.02 658.99 1115.99V1115.79H732.406C739.86 1115.77 747.438 1115.74 755.09 1115.72C770.623 1111.01 768.795 1106.71 765.165 1098.16C763.17 1093.47 760.632 1087.5 760.128 1079.47C758.279 1047.33 787.376 1041.5 798.067 1041.5C821.95 1041.5 835.882 1059.84 835.935 1079.24C835.935 1087.71 832.98 1093.84 830.681 1098.61C826.914 1106.42 824.908 1110.58 840.535 1115.41C917.104 1115.12 994 1114.84 994 1114.84V73.9381C994 73.9381 927.74 73.337 869.404 73.337C811.067 73.337 808.511 73.9381 808.511 73.9381C791.283 75.441 794.785 82.9377 798.559 90.7658C800.858 95.5345 803.813 101.663 803.813 110.134C803.76 129.533 789.829 147.877 765.945 147.877C755.254 147.877 726.157 142.05 728.007 109.905C728.511 101.881 731.049 95.9073 733.043 91.214C736.602 82.837 737.457 75.441 723.863 73.9381C723.863 73.9381 703.37 69.1296 621.578 69.1296C539.786 69.1296 474.648 73.9386 474.648 73.9386C457.954 73.9386 461.34 66.1607 464.76 58.3029C464.998 57.7557 465.236 57.2081 465.468 56.6627C467.462 51.9695 470 45.996 470.504 37.972Z' fill='url(%23paint0_linear_5403_1780)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1780' x='0' y='0' width='994' height='1192.13' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.8 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1780'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1780' x1='446' y1='250' x2='812.975' y2='195.453' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0367318' stop-color='%230C5ADB'/%3E%3Cstop offset='1' stop-color='%23003996'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 994/1190;
    top: -4rem;
    bottom: -8rem;
    left: auto;
    right: -13rem;
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .ls-licenses {
    text-align: left;
  }
}

.ls-licenses__head {
  margin: 0 0 5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .ls-licenses__head {
    margin: 0 0 3rem;
  }
}

.ls-licenses__body {
  position: relative;
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .ls-licenses__body {
    margin: 0 0 40px;
  }
}

.ls-licenses__foot {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.ls-licenses__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-licenses__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-licenses__title {
    font-size: 3rem;
  }
}

.ls-licenses__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
  max-width: 71rem;
  margin: 0 auto;
  line-height: 1.25;
}
.ls-licenses__text p {
  margin: 0 0 0.8rem;
}
.ls-licenses__text b {
  font-weight: 600;
}
.ls-licenses__text *:last-child {
  margin-bottom: 0;
}
.ls-licenses__swiper .swiper {
  overflow: unset;
  margin: 0 -1.5rem;
}
.ls-licenses__swiper .swiper-slide {
  padding: 0 1.5rem;
  width: 25%;
  height: auto;
}
.ls-licenses__swiper .swiper-nav {
  margin: 4rem 0 0;
  padding: 0 1.5rem;
}
@media (max-width: 1199px) {
  .ls-licenses__swiper .swiper-slide {
    min-width: 29.3rem;
  }
}

.ls-licenses__card {
  height: 100%;
  min-height: 38.2rem;
  display: flex;
  flex-direction: column;
  background: transparent;
  color: #232323;
  border-radius: 1rem;
  padding: 3.5rem 2.2rem 3.5rem;
  text-align: left;
  position: relative;
}
.ls-licenses__card::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg width='263' height='382' viewBox='0 0 263 382' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M253 0C258.523 3.54342e-07 263 4.47715 263 10V380.721L245.97 370.535C244.389 369.59 242.416 369.59 240.836 370.535L223.487 380.912C221.906 381.858 219.933 381.857 218.353 380.911L201.017 370.536C199.436 369.59 197.463 369.59 195.882 370.535L178.532 380.912C176.952 381.857 174.98 381.857 173.399 380.912L156.05 370.535C154.469 369.59 152.496 369.59 150.916 370.536L133.579 380.911C131.999 381.857 130.026 381.858 128.445 380.912L111.096 370.535C109.515 369.59 107.543 369.59 105.963 370.535L88.6133 380.912C87.0328 381.857 85.06 381.857 83.4795 380.912L66.1299 370.535C64.5495 369.59 62.5775 369.59 60.9971 370.535L43.6465 380.912C42.066 381.857 40.0941 381.857 38.5137 380.912L21.1641 370.535C19.5833 369.59 17.6108 369.59 16.0303 370.536L0 380.129V10C1.72187e-06 4.47715 4.47715 0 10 0H253Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center top;
  filter: drop-shadow(0 0.7rem 3rem rgba(20, 45, 84, 0.35));
}

.ls-licenses__card-head {
  margin: 0 0 2rem;
}

.ls-licenses__card-body {
  flex: 1;
}

.ls-licenses__card-foot {
  padding: 1rem 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  position: relative;
}
.ls-licenses__card-foot::before {
  content: "";
  display: block;
  position: absolute;
  left: -2.2rem;
  right: -2.2rem;
  bottom: 100%;
  height: 0.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='261' height='1' viewBox='0 0 261 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H261' stroke='%230B57D4' stroke-dasharray='7 7'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center top;
}
.ls-licenses__card-foot .ui-btn {
  padding: 0 1rem;
  height: 5.5rem;
}

.ls-licenses__card-title {
  display: block;
  margin: 0;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
}

.ls-licenses__card-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
.ls-licenses__card-list > li {
  position: relative;
  padding: 0 0 0 2rem;
}
.ls-licenses__card-list > li::before {
  content: "•";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  text-align: center;
}

.ls-licenses__card-price {
  display: block;
  margin: 0;
  font-size: 3.5rem;
  line-height: 1.25;
  font-weight: 400;
}

.ls-reviews {
  padding: 15.5rem 0;
  position: relative;
  text-align: center;
}
.ls-reviews--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -24rem;
  bottom: -13rem;
  left: 50%;
  z-index: -3;
  transform: translateX(calc(-50% + 1.5rem));
  width: auto;
  aspect-ratio: 1920/1086;
  background: url(../assets/images/reviews/bg-light.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ls-reviews {
    padding: 12rem 0 16rem;
  }
  .ls-reviews--light::before {
    background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='953' height='842' viewBox='0 0 953 842' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1784)'%3E%3Cpath d='M309.605 803.817C311.455 835.962 282.358 841.789 271.667 841.789C247.784 841.789 233.852 823.446 233.799 804.046C233.799 795.576 236.754 789.447 239.053 784.678C242.827 776.85 242.969 767.85 229.101 767.85H0V74.2891C0 74.2891 640.865 72.4856 673 72.4856C705.135 72.4856 734.853 74.2891 734.853 74.2891C745.972 74.2891 749.837 65.1274 745.972 57.1108C743.673 52.3421 740.718 46.2131 740.718 37.7429C738.16 17.1819 754.703 -0.00012207 778.586 -0.00012207C789.277 -0.00012207 818.374 6.42792 816.524 38.573C816.524 47.4528 813.766 53.6824 811.679 58.3948C808.268 66.0966 808.525 73.3874 821.808 74.2891C828.337 74.7322 848.844 74.0471 878.015 74.0471C894.799 74.0471 927 74.2891 953 74.2891V767.85C953 767.85 927.74 768.452 869.404 768.452C811.067 768.452 808.511 767.85 808.511 767.85C791.283 766.348 794.785 758.851 798.559 751.023C800.858 746.254 803.813 740.125 803.813 731.655C803.76 712.255 789.829 693.912 765.945 693.912C755.254 693.912 726.157 699.739 728.007 731.884C728.511 739.908 731.049 745.881 733.043 750.575C736.602 758.952 737.457 766.348 723.863 767.85C723.863 767.85 542.471 772.66 460.679 772.66C378.888 772.66 313.749 767.85 313.749 767.85C297.056 767.85 300.441 775.628 303.861 783.486C304.099 784.033 304.337 784.581 304.569 785.126C306.563 789.82 309.101 795.793 309.605 803.817Z' fill='url(%23paint0_linear_5403_1784)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1784' x='0' y='0' width='953' height='847.789' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1784'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1784' x1='383' y1='910.786' x2='827.268' y2='893.796' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 953/842;
    top: -8rem;
    bottom: 0;
    left: auto;
    right: -13rem;
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .ls-reviews {
    text-align: left;
  }
}

.ls-reviews__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 5rem;
}
.ls-reviews__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-reviews__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-reviews__title {
    font-size: 4.5rem;
  }
}

.ls-reviews__swiper .swiper {
  overflow: unset;
  margin: 0 -1.5rem;
}
.ls-reviews__swiper .swiper-slide {
  padding: 0 1.5rem;
  width: 33.333%;
  height: auto;
  transition: opacity 0.4s;
}
.ls-reviews__swiper .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
  pointer-events: none;
}
.ls-reviews__swiper .swiper-prev,
.ls-reviews__swiper .swiper-next {
  position: absolute;
  top: 50%;
  margin: -6rem -7.5rem 0;
}
.ls-reviews__swiper .swiper-prev {
  left: 0;
}
.ls-reviews__swiper .swiper-next {
  right: 0;
}
@media (max-width: 1400px) {
  .ls-reviews__swiper .swiper-prev,
  .ls-reviews__swiper .swiper-next {
    margin-inline: 4.5rem;
  }
}
@media (max-width: 1199px) {
  .ls-reviews__swiper .swiper-slide {
    width: 100%;
    max-width: 37.5rem;
  }
  .ls-reviews__swiper .swiper-slide:not(.swiper-slide-visible) {
    opacity: 0.5;
    pointer-events: none;
  }
  .ls-reviews__swiper .swiper-pagination {
    margin: 4rem 0 2rem;
  }
  .ls-reviews__swiper .swiper-nav {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
  .ls-reviews__swiper .swiper-prev,
  .ls-reviews__swiper .swiper-next {
    position: relative;
    top: 0;
    margin: 0;
  }
}

.ls-reviews__card {
  height: 100%;
  min-height: 30.7rem;
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  padding: 3.4rem 4rem 4.8rem 3.6rem;
}
@media (max-width: 1199px) {
  .ls-reviews__card {
    padding: 3.4rem 3.8rem 3.4rem 3.4rem;
    min-height: auto;
  }
}

.ls-reviews__card-cite {
  display: block;
  margin: 0 0 2.5rem;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
  font-style: normal;
}

.ls-reviews__card-blockquote {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  position: relative;
  isolation: isolate;
  transition: max-height 0.2s ease;
}
.ls-reviews__card-blockquote::before {
  content: "";
  display: block;
  position: absolute;
  top: -1.2rem;
  left: -1.5rem;
  z-index: -1;
  width: 7.2rem;
  height: 4.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='72' height='42' viewBox='0 0 72 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.007 40.1557C40.232 35.0699 42.2367 28.6986 45.0209 21.0419C47.8608 13.3293 50.7564 6.31537 53.7077 0H72C68.3248 14.9222 65.5128 28.9222 63.5638 42H40.1763L39.007 40.1557ZM0 40.1557C1.22506 35.0699 3.2297 28.6986 6.01392 21.0419C8.85383 13.3293 11.7494 6.31537 14.7007 0H32.993C29.3179 14.9222 26.5058 28.9222 24.5568 42H1.16937L0 40.1557Z' fill='%23EAF5FB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.ls-reviews__card-blockquote p {
  margin: 0;
}

.ls-readmore,
.ls-readless {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1.6rem;
  color: #1c69d4;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 600;
  text-decoration: none;
}

.ls-readmore svg {
  flex: 0 0 auto;
}

.ls-faq {
  padding: 9rem 0 6rem;
  position: relative;
}
.ls-faq--dark {
  color: #fff;
}
.ls-faq--dark::before {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  bottom: auto;
  left: 50%;
  z-index: -2;
  transform: translateX(-50%);
  width: 192rem;
  height: auto;
  aspect-ratio: 1920/1792;
  background: url(../assets/images/faq/bg-dark.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
.ls-faq--dark .ls-faq__title mark {
  color: inherit;
}
@media (max-width: 1199px) {
  .ls-faq {
    padding: 16rem 0 4rem;
  }
}
@media (max-width: 767px) {
  .ls-faq {
    padding: 3rem 0;
  }
  .ls-faq--dark::before {
    top: -12rem;
    z-index: -2;
  }
}

.ls-faq__body {
  display: grid;
  grid-template-columns: 258fr 682fr;
  gap: 0 200px;
}
@media (max-width: 1199px) {
  .ls-faq__body {
    grid-template-columns: 245px 1fr;
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .ls-faq__body {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.ls-faq__main {
  padding: 1.5rem 0;
}
@media (max-width: 1199px) {
  .ls-faq__main {
    padding: 0;
  }
}

.ls-faq__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-faq__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-faq__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-faq__title {
    font-size: 3rem;
  }
}

.ls-faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.ls-faq__card {
  background: #ffffff;
  box-shadow: 0 0.3rem 3rem rgba(86, 107, 139, 0.12);
  border-radius: 1rem;
  padding: 1.8rem 2.6rem 1.8rem 3rem;
}
.ls-faq__card.is-open .ls-faq__card-arrow path:nth-of-type(1) {
  opacity: 0;
  transform: rotate(180deg);
}
@media (max-width: 1199px) {
  .ls-faq__card {
    padding: 1.8rem 2rem 1.8rem 3rem;
  }
}

.ls-faq__card-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  text-align: left;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  color: #232323;
  transition: color 0.4s;
}
.ls-faq__card-toggle path {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ls-faq__card-toggle:hover {
  color: #0c5adb;
}

.ls-faq__card-title {
  display: block;
  margin: 0;
  padding: 0.8rem 0;
  flex: 1;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
  max-width: 42rem;
}

.ls-faq__card-arrow {
  display: block;
  margin: 0 0 0 auto;
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
}
.ls-faq__card-arrow path {
  transition: 0.4s;
}

.ls-faq__card-content {
  display: none;
  position: relative;
  top: 1.6rem;
  padding: 0 7.4rem 2.6rem 0;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
.ls-faq__card-content p {
  margin: 0 0 1rem;
}
.ls-faq__card-content p:last-child {
  margin-bottom: 0;
}

.ls-feedback {
  overflow: clip;
  position: relative;
  padding: 0;
}
.ls-feedback--light::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  z-index: -1;
  transform: translateX(calc(-50% - 1.5rem));
  width: auto;
  height: 151.2rem;
  aspect-ratio: 2048/1512;
  background: url(../assets/images/feedback/bg-light.svg) center top no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .ls-feedback {
    padding: 0;
  }
  .ls-feedback--light::before {
    top: -6rem;
  }
}
@media (max-width: 767px) {
  .ls-feedback {
    padding: 0;
  }
  .ls-feedback--light::before {
    background-image: url("data:image/svg+xml,%3Csvg width='953' height='1388' viewBox='0 0 953 1388' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5403_1783)'%3E%3Cpath d='M309.605 37.972C311.455 5.82694 282.358 0 271.667 0C247.784 0 233.852 18.3435 233.799 37.7431C233.799 46.2133 236.754 52.3422 239.053 57.1109C242.827 64.939 242.969 73.9386 229.101 73.9386H0V1313.5C0 1313.5 640.865 1315.3 673 1315.3C705.135 1315.3 734.853 1313.5 734.853 1313.5C745.972 1313.5 749.837 1322.66 745.972 1330.68C743.673 1335.45 740.718 1341.58 740.718 1350.05C738.16 1370.61 754.703 1387.79 778.586 1387.79C789.277 1387.79 818.374 1381.36 816.524 1349.22C816.524 1340.34 813.766 1334.11 811.679 1329.39C808.268 1321.69 808.525 1314.4 821.808 1313.5C828.337 1313.06 848.844 1313.74 878.015 1313.74C894.799 1313.74 927 1313.5 953 1313.5V73.9386C953 73.9386 927.74 73.3374 869.404 73.3374C811.067 73.3374 808.511 73.9386 808.511 73.9386C791.283 75.4414 794.785 82.9382 798.559 90.7663C800.858 95.535 803.813 101.664 803.813 110.134C803.76 129.534 789.829 147.877 765.945 147.877C755.254 147.877 726.157 142.05 728.007 109.905C728.511 101.881 731.049 95.9077 733.043 91.2144C736.602 82.8374 737.457 75.4414 723.863 73.9386C723.863 73.9386 542.471 69.1296 460.679 69.1296C378.888 69.1296 313.749 73.9386 313.749 73.9386C297.056 73.9386 300.441 66.1607 303.861 58.3029C304.099 57.7557 304.337 57.2081 304.569 56.6627C306.563 51.9695 309.101 45.996 309.605 37.972Z' fill='url(%23paint0_linear_5403_1783)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5403_1783' x='0' y='0' width='953' height='1393.79' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5403_1783'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5403_1783' x1='383' y1='477' x2='827.268' y2='493.99' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 953/1388;
    top: -4rem;
    bottom: 0;
    left: auto;
    right: -12rem;
    transform: translateX(0);
  }
}

.ls-feedback__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 6rem;
}
@media (max-width: 1199px) {
  .ls-feedback__head {
    margin: 0 0 4rem;
    gap: 2.4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ls-feedback__head {
    margin: 0 0 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
    gap: 2.4rem;
  }
}

.ls-feedback__body {
  position: relative;
  padding: 0 8%;
}
.ls-feedback__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-feedback__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-feedback__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-feedback__title {
    grid-column: 1/-1;
  }
}

.ls-feedback__back {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -28rem;
  bottom: 0;
  width: 170%;
  height: auto;
  aspect-ratio: 1920/940;
  max-width: calc(170% - 4rem);
  transform: translate(-50%, 35%);
  z-index: 10;
  pointer-events: none;
}
.ls-feedback__back svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: unset;
}
.ls-feedback__back path {
  filter: drop-shadow(0 0.7rem 3rem rgba(52, 87, 139, 0.45));
}

.ls-feedback__front {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -28rem;
  bottom: 0;
  width: 170%;
  height: auto;
  aspect-ratio: 1920/940;
  max-width: calc(170% - 4rem);
  transform: translate(-50%, 35%);
  z-index: 30;
  pointer-events: none;
}
.ls-feedback__front svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: unset;
}
.ls-feedback__front g path {
  filter: drop-shadow(0 0.7rem 3rem rgba(7, 23, 48, 0.6));
}

.ls-feedback__form {
  position: relative;
  z-index: 20;
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.25);
  border-radius: 1rem;
  padding: 5.8rem 9.6rem 15.8rem;
  min-height: 67.8rem;
  animation: letter ease-in forwards;
  animation-timeline: view();
  animation-range-start: cover;
  animation-range-end: 80dvh;
}
@media (max-width: 1199px) {
  .ls-feedback__form {
    padding: 3rem 3rem 14rem;
  }
}

@keyframes letter {
  0% {
    transform: translateY(8rem);
  }
  100% {
    transform: translateY(0);
  }
}
.ls-feedback__form-head {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin: 0 0 2rem;
  text-align: center;
}

.ls-feedback__form-body .row {
  gap: 10px 0;
  margin: 0 -15px;
}
.ls-feedback__form-body .row > [class^=col] {
  padding: 0 15px;
}
.ls-feedback__form-body .ui-file {
  margin: 15px 0 0;
}
.ls-feedback__form-body .ui-check {
  margin: 15px 0 0;
  text-align: left;
}
.ls-feedback__form-body .ui-action {
  margin: 15px 0 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}
.ls-feedback__form-body .ui-btn {
  padding: 0 25px;
  margin-inline: auto;
}
@media (max-width: 1199px) {
  .ls-feedback__form-body .ui-action {
    gap: 30px;
  }
}

.ls-feedback__form-title {
  display: block;
  margin: 0;
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-feedback__form-title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-feedback__form-title {
    font-size: 2.5rem;
  }
}

.ls-feedback__form-text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
  max-width: 48rem;
  margin: 0 auto;
}
.ls-feedback__form-text p {
  margin: 0 0 0.8rem;
}
.ls-feedback__form-text b {
  font-weight: 600;
}
.ls-feedback__form-text *:last-child {
  margin-bottom: 0;
}

.ls-feedback__list {
  margin: 0;
  padding: 1rem 0 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
}
.ls-feedback__list > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
}
.ls-feedback__list > li:has(.ls-feedback__social) {
  gap: 0.5rem 2.4rem;
}
.ls-feedback__list svg {
  display: block;
  flex: 0 0 auto;
}
.ls-feedback__list a {
  color: #232323;
}
.ls-feedback__list a[href^="tel:"] {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-feedback__list address {
  font-style: normal;
}

.ls-feedback__social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.ls-feedback__social svg {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}

.ls-txt {
  padding: 4rem 0;
  position: relative;
}
.ls-txt--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -11rem;
  bottom: auto;
  left: 50%;
  z-index: -1;
  transform: translateX(calc(-50% - 2.5rem));
  width: 202.1rem;
  height: 24.5rem;
  aspect-ratio: 2021/245;
  background: url(../assets/images/txt/bg-light.svg) 50% 0 no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ls-txt--light::before {
    background-image: url("data:image/svg+xml,%3Csvg width='380' height='76' viewBox='0 0 380 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5348_320)'%3E%3Cpath d='M379.497 74.6044C297.628 74.6044 138.91 74.6044 138.91 74.6044C121.037 74.6044 126.158 65.6856 129.721 57.2898C131.717 52.586 134.257 46.5992 134.762 38.5572C136.613 6.34001 107.488 0.5 96.7872 0.5C72.8812 0.5 58.9361 18.8846 58.8832 38.3278C58.8832 46.8169 61.841 52.9596 64.1424 57.739C67.9202 65.5846 68.0623 74.6044 54.1812 74.6044C54.1812 74.6044 19.2811 74.6044 0 74.6044' stroke='%23E8EAFC'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5348_320' x='0' y='0' width='379.5' height='81.1045' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5348_320'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    top: -7.7rem;
    left: 0;
    height: 7.6rem;
    aspect-ratio: 380/76;
    background-position: 0 0;
    background-repeat: repeat-x;
    transform: translateX(0);
  }
}

.ls-txt__body {
  margin: 0 0 40px;
}
.ls-txt__body .row {
  align-items: center;
  margin: 0 -15px;
}
.ls-txt__body .row > [class^=col] {
  padding: 0 15px;
}

.ls-txt__foot .ui-consult {
  padding: 1.6rem 6.8rem;
  min-height: 9.2rem;
}
@media (max-width: 1199px) {
  .ls-txt__foot .ui-consult {
    padding: 2.7rem 2.3rem 3.1rem 2.5rem;
  }
}

.ls-txt__image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 2rem;
}
.ls-txt__image img,
.ls-txt__image svg {
  display: block;
}
@media (max-width: 1199px) {
  .ls-txt__image {
    padding: 0;
    margin: 0 auto;
    max-width: 29.4rem;
  }
}

.ls-txt__desc {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  max-width: 45.6rem;
}
.ls-txt__desc h1,
.ls-txt__desc h2,
.ls-txt__desc h3 {
  display: block;
  margin: 0 0 2rem;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
}
.ls-txt__desc p {
  margin: 0 0 1rem;
}
.ls-txt__desc *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-txt__desc {
    font-size: 1.4rem;
    max-width: none;
    margin: 0 0 3rem;
  }
  .ls-txt__desc h1,
  .ls-txt__desc h2,
  .ls-txt__desc h3 {
    font-size: 1.4rem;
  }
}

.ls-custom {
  padding: 1.5rem 0 13rem;
}
@media (max-width: 1199px) {
  .ls-custom {
    padding: 6rem 0 12rem;
  }
}

.ls-custom__head {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 36rem;
  gap: 3rem;
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-custom__head {
    gap: 2.5rem;
    margin: 0 0 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1199px) {
  .ls-custom__head {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.ls-custom__body {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 30px;
}
@media (max-width: 1199px) {
  .ls-custom__body {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.ls-custom__main {
  background: #ffffff;
  box-shadow: 0 0.3rem 3rem rgba(86, 107, 139, 0.12);
  border-radius: 1rem;
  padding: 2.6rem 2.6rem 3.5rem 3.1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .ls-custom__main {
    padding: 2rem 5rem 2rem 2.5rem;
  }
}

@media (max-width: 1199px) {
  .ls-custom__aside {
    display: none;
  }
}

.ls-custom__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-custom__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-custom__title {
    font-size: 3rem;
  }
}

.ls-custom__subtitle {
  display: block;
  margin: 0 0 5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .ls-custom__subtitle {
    margin: 0 0 4rem;
    font-size: 2rem;
  }
}

.ls-custom__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
  margin-right: -2rem;
}
.ls-custom__text p {
  margin: 0 0 0.8rem;
}
.ls-custom__text b {
  font-weight: 600;
}
.ls-custom__text *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-custom__text {
    margin: 0;
  }
}

.ls-custom__list {
  margin: 0 -2.6rem 3.5rem 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 176fr 164fr 143fr 164fr;
  gap: 3rem 2.5rem;
  flex: 1;
}
@media (max-width: 1199px) {
  .ls-custom__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 2rem;
    margin: 0 0 4rem;
  }
}
@media (max-width: 767px) {
  .ls-custom__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.ls-custom__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ls-custom__card-icon {
  display: block;
  width: 6rem;
  height: 6rem;
  flex: 0 0 auto;
}

.ls-custom__card-figcaption {
  display: block;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
@media (max-width: 1199px) {
  .ls-custom__card-figcaption {
    font-size: 1.4rem;
  }
}

.ls-custom__blockquote {
  background: linear-gradient(90.26deg, rgba(12, 90, 219, 0.1) 13.41%, rgba(83, 245, 226, 0.1) 89.73%);
  mix-blend-mode: multiply;
  border-radius: 1rem;
  padding: 2.1rem 4.1rem 3.8rem 3.6rem;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 400;
}
.ls-custom__blockquote p {
  margin: 0;
}
.ls-custom__blockquote b {
  font-weight: 700;
}
@media (max-width: 1199px) {
  .ls-custom__blockquote {
    font-size: 1.6rem;
    padding: 1.1rem 1.7rem 1.7rem 1.5rem;
    margin: 0 -4rem -1rem -1.5rem;
  }
}

.ls-tariffs {
  position: relative;
  padding: 4rem 0 10rem;
  text-align: center;
}
.ls-tariffs--dark {
  color: #fff;
}
.ls-tariffs--dark::before {
  content: "";
  display: block;
  position: absolute;
  top: -4rem;
  bottom: -12rem;
  left: 50%;
  z-index: -2;
  transform: translateX(calc(-50% + 3.5rem));
  width: auto;
  aspect-ratio: 2048/1853;
  background: url(../assets/images/tariffs/bg-dark.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
.ls-tariffs--dark .ls-tariffs__text {
  color: #dde9ff;
}
@media (max-width: 767px) {
  .ls-tariffs {
    padding: 6rem 0;
  }
  .ls-tariffs--dark::before {
    background-image: url("data:image/svg+xml,%3Csvg width='994' height='2749' viewBox='0 0 994 2749' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5348_318)'%3E%3Cpath d='M470.504 37.972C472.353 5.82694 443.257 0 432.566 0C408.682 0 394.75 18.3435 394.698 37.7431C394.698 46.2133 397.653 52.3422 399.952 57.1109C403.726 64.939 403.868 73.9386 390 73.9386L0 73.9381V2674C0 2674 644.865 2675.8 677 2675.8C709.135 2675.8 738.853 2674 738.853 2674C749.972 2674 753.837 2683.16 749.972 2691.18C747.673 2695.95 744.718 2702.08 744.718 2710.55C742.16 2731.11 758.703 2748.29 782.586 2748.29C793.277 2748.29 822.374 2741.86 820.524 2709.72C820.524 2700.84 817.766 2694.61 815.679 2689.89C812.268 2682.19 812.525 2674.9 825.808 2674C832.337 2673.56 852.844 2674.24 882.015 2674.24C897.015 2674.24 699.845 2674.58 994 2674V73.9381C994 73.9381 927.74 73.337 869.404 73.337C811.067 73.337 808.511 73.9381 808.511 73.9381C791.283 75.441 794.785 82.9377 798.559 90.7658C800.858 95.5345 803.813 101.663 803.813 110.134C803.76 129.533 789.829 147.877 765.945 147.877C755.254 147.877 726.157 142.05 728.007 109.905C728.511 101.881 731.049 95.9073 733.043 91.214C736.602 82.837 737.457 75.441 723.863 73.9381C723.863 73.9381 703.37 69.1296 621.578 69.1296C539.786 69.1296 474.648 73.9386 474.648 73.9386C457.954 73.9386 461.34 66.1607 464.76 58.3029C464.998 57.7557 465.236 57.2081 465.468 56.6627C467.462 51.9695 470 45.996 470.504 37.972Z' fill='url(%23paint0_linear_5348_318)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5348_318' x='0' y='0' width='994' height='2751.29' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.8 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5348_318'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5348_318' x1='446' y1='522.937' x2='812.974' y2='468.39' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0367318' stop-color='%230C5ADB'/%3E%3Cstop offset='1' stop-color='%23003996'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 994/2749;
    top: -10rem;
    bottom: -6rem;
    left: auto;
    right: -13.7rem;
    transform: translateX(0);
  }
}
@media (max-width: 1199px) {
  .ls-tariffs {
    text-align: left;
  }
}

.ls-tariffs__head {
  margin: 0 0 5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1199px) {
  .ls-tariffs__head {
    margin: 0 0 4rem;
    gap: 2.5rem;
  }
}

.ls-tariffs__body {
  position: relative;
  margin: 0;
}

.ls-tariffs__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-tariffs__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-tariffs__title {
    font-size: 3rem;
  }
}

.ls-tariffs__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
}
.ls-tariffs__text p {
  margin: 0 0 0.8rem;
}
.ls-tariffs__text b {
  font-weight: 600;
}
.ls-tariffs__text *:last-child {
  margin-bottom: 0;
}

.ls-tariffs__swiper {
  margin: 0 0 7.6rem;
}
.ls-tariffs__swiper .swiper {
  margin: 0 -1.5rem;
  overflow: unset;
}
.ls-tariffs__swiper .swiper-slide {
  padding: 0 1.5rem;
  width: 33.333%;
  height: auto;
}
.ls-tariffs__swiper .swiper-nav {
  display: none;
}
@media (max-width: 1199px) {
  .ls-tariffs__swiper {
    margin: 0 0 4rem;
  }
  .ls-tariffs__swiper .swiper-slide {
    width: 100%;
    max-width: 37.5rem;
  }
  .ls-tariffs__swiper .swiper-nav {
    display: flex;
    margin: 5rem 0 0;
    padding: 0 1.6rem;
  }
}

.ls-tariffs__card {
  background: linear-gradient(97.15deg, #e7e9fb 14.77%, #eefefc 78.1%);
  border-radius: 1rem 1rem 0 0;
  color: #232323;
  text-align: left;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ls-tariffs__card::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='263' height='382' viewBox='0 0 263 382' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M253 0C258.523 3.54342e-07 263 4.47715 263 10V380.721L245.97 370.535C244.389 369.59 242.416 369.59 240.836 370.535L223.487 380.912C221.906 381.858 219.933 381.857 218.353 380.911L201.017 370.536C199.436 369.59 197.463 369.59 195.882 370.535L178.532 380.912C176.952 381.857 174.98 381.857 173.399 380.912L156.05 370.535C154.469 369.59 152.496 369.59 150.916 370.536L133.579 380.911C131.999 381.857 130.026 381.858 128.445 380.912L111.096 370.535C109.515 369.59 107.543 369.59 105.963 370.535L88.6133 380.912C87.0328 381.857 85.06 381.857 83.4795 380.912L66.1299 370.535C64.5495 369.59 62.5775 369.59 60.9971 370.535L43.6465 380.912C42.066 381.857 40.0941 381.857 38.5137 380.912L21.1641 370.535C19.5833 369.59 17.6108 369.59 16.0303 370.536L0 380.129V10C1.72187e-06 4.47715 4.47715 0 10 0H253Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 26.4rem auto;
}

.ls-tariffs__card-head {
  padding: 2.5rem 3.4rem 1.5rem;
}
@media (max-width: 1199px) {
  .ls-tariffs__card-head {
    padding: 2.5rem 2.5rem 2rem;
  }
}

.ls-tariffs__card-body {
  background: #ffffff;
  box-shadow: 0px 7px 30px rgba(20, 45, 84, 0.35);
  border-radius: 20px 20px 0 0;
  padding: 20px 41px 25px 34px;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 2fr 2.5fr;
}
@media (max-width: 1199px) {
  .ls-tariffs__card-body {
    padding: 20px 32px 20px 25px;
  }
}

.ls-tariffs__card-title {
  display: block;
  margin: 0;
  font-size: 2.4rem;
  line-height: 1.35;
  font-weight: 700;
}

.ls-tariffs__card-price {
  display: block;
  margin: 0 0 2.5rem;
  font-size: 4rem;
  line-height: 1.35;
  font-weight: 400;
}
.ls-tariffs__card-price small {
  display: block;
  padding: 0.5rem 0 0;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #0c5adb;
}

.ls-tariffs__card-btn {
  width: 100%;
  height: 5.5rem;
  margin: 0 0 3rem;
}

.ls-tariffs__card-list {
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
}
.ls-tariffs__card-list > li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.ls-tariffs__card-list svg {
  display: block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  top: 0.2rem;
}

.ls-tariffs__card-extra {
  margin: 0;
  padding: 3rem 0 0;
  list-style: none;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #0c5adb;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ls-tariffs__card-extra::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -4rem;
  right: -4rem;
  height: 0.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='357' height='1' viewBox='0 0 357 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H357' stroke='%230B57D4' stroke-dasharray='7 7'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center top;
}
.ls-tariffs__card-extra > li {
  position: relative;
  padding: 0 0 0 2.1rem;
}
.ls-tariffs__card-extra > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6.5C0 2.91 2.91 0 6.5 0C10.09 0 13 2.91 13 6.5C13 10.09 10.09 13 6.5 13C2.91 13 0 10.09 0 6.5ZM8.90667 5.29067C8.94667 5.23737 8.97561 5.17661 8.99179 5.11197C9.00797 5.04732 9.01107 4.98009 9.0009 4.91424C8.99073 4.84838 8.9675 4.78522 8.93257 4.72846C8.89764 4.67171 8.85172 4.62252 8.7975 4.58377C8.74329 4.54502 8.68188 4.51749 8.61687 4.50282C8.55187 4.48814 8.48459 4.48661 8.41898 4.49831C8.35338 4.51001 8.29078 4.5347 8.23485 4.57094C8.17893 4.60718 8.13081 4.65423 8.09333 4.70933L5.936 7.72933L4.85333 6.64667C4.75855 6.55835 4.63319 6.51026 4.50365 6.51255C4.37412 6.51483 4.25053 6.56731 4.15892 6.65892C4.06731 6.75053 4.01483 6.87412 4.01255 7.00365C4.01026 7.13319 4.05835 7.25855 4.14667 7.35333L5.64667 8.85333C5.69799 8.90462 5.75987 8.94412 5.82799 8.9691C5.89612 8.99407 5.96886 9.00392 6.04117 8.99795C6.11349 8.99199 6.18364 8.97036 6.24675 8.93457C6.30987 8.89877 6.36443 8.84967 6.40667 8.79067L8.90667 5.29067Z' fill='%230C5ADB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.ls-calc {
  background: #ffffff;
  color: #232323;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  text-align: left;
  position: relative;
}

.ls-calc__step {
  display: grid;
  grid-template-columns: 1fr 45.6rem;
  min-height: 71rem;
}
.ls-calc__step:not(.is-active) {
  display: none;
}
.ls-calc__step:has(.ls-calc__total) .ls-calc__main {
  padding: 3.5rem 3.5rem 3.5rem 3.5rem;
}
.ls-calc__step:has(.ls-calc__total) .ls-calc__aside {
  padding: 3.1rem 4.3rem 2.2rem 3.7rem;
}
@media (max-width: 1199px) {
  .ls-calc__step {
    grid-template-columns: repeat(2, 1fr);
  }
  .ls-calc__step:has(.ls-calc__total) .ls-calc__main {
    padding: 2.6rem 2.9rem 4.5rem 2.4rem;
  }
  .ls-calc__step:has(.ls-calc__total) .ls-calc__aside {
    padding: 3rem 2.5rem 3.3rem 2.8rem;
  }
}
@media (max-width: 767px) {
  .ls-calc__step {
    display: grid;
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ls-calc__step:has(.ls-calc__total) .ls-calc__main {
    padding: 2.6rem 2.9rem 4.5rem 2.4rem;
  }
  .ls-calc__step:has(.ls-calc__total) .ls-calc__aside {
    padding: 3rem 2.5rem 3.3rem 2.8rem;
  }
}

.ls-calc__main {
  padding: 3.2rem 3.4rem 3.2rem 3.6rem;
}
@media (max-width: 1199px) {
  .ls-calc__main {
    padding: 2.6rem 2.8rem 8.3rem 2.5rem;
  }
}

.ls-calc__aside {
  background: linear-gradient(89.51deg, #cfdcf2 3.47%, #d7e4f8 99.58%);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 3.2rem 6.2rem 5rem 3.6rem;
}
@media (max-width: 1199px) {
  .ls-calc__aside {
    padding: 3.5rem 3rem 6rem;
  }
}

.ls-calc__title {
  display: block;
  margin: 0 0 4rem;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .ls-calc__title {
    font-size: 2.5rem;
  }
}

.ls-calc__text {
  margin: 0 0 8rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  color: #616161;
  max-width: 58rem;
}
.ls-calc__text p {
  margin: 0 0 2rem;
}
.ls-calc__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__text {
    margin: 0 0 6rem;
    font-size: 1.4rem;
  }
}

.ls-calc__cards {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 1199px) {
  .ls-calc__cards {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.ls-calc__card {
  border: 0.1rem solid transparent;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 16.4rem;
  width: 100%;
  height: 100%;
  padding: 1.8rem 2.8rem 1.8rem 1.9rem;
  gap: 3.5rem;
  background: #ffffff;
  box-shadow: 0 0.7rem 2.5rem rgba(52, 87, 139, 0.15);
  border-radius: 1rem;
  color: #232323;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: 0.4s;
}
.ls-calc__card svg {
  display: block;
  width: 5rem;
  height: 5.4rem;
  flex: 0 0 auto;
  margin: 0 0 auto;
}
.ls-calc__card:hover {
  border-color: #3a77dc;
  box-shadow: none;
}
@media (max-width: 1199px) {
  .ls-calc__card {
    min-height: 8rem;
    padding: 1rem 2rem;
    gap: 3rem;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .ls-calc__card svg {
    position: relative;
    top: 0.4rem;
  }
}

.ls-calc__desc {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
  margin: 0 0 4rem;
}
.ls-calc__desc:last-child {
  margin-bottom: 0;
}
.ls-calc__desc h1,
.ls-calc__desc h2,
.ls-calc__desc h3,
.ls-calc__desc h4 {
  display: block;
  margin: 0 0 3.5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 700;
  color: #161a1d;
}
.ls-calc__desc ul {
  margin: 0 0 4.5rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ls-calc__desc ul > li {
  position: relative;
  padding: 0 0 0 3rem;
}
.ls-calc__desc ul > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0.2rem;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6.5C0 2.91 2.91 0 6.5 0C10.09 0 13 2.91 13 6.5C13 10.09 10.09 13 6.5 13C2.91 13 0 10.09 0 6.5ZM8.90667 5.29067C8.94667 5.23737 8.97561 5.17661 8.99179 5.11197C9.00797 5.04732 9.01107 4.98009 9.0009 4.91424C8.99073 4.84838 8.9675 4.78522 8.93257 4.72846C8.89764 4.67171 8.85172 4.62252 8.7975 4.58377C8.74329 4.54502 8.68188 4.51749 8.61687 4.50282C8.55187 4.48814 8.48459 4.48661 8.41898 4.49831C8.35338 4.51001 8.29078 4.5347 8.23485 4.57094C8.17893 4.60718 8.13081 4.65423 8.09333 4.70933L5.936 7.72933L4.85333 6.64667C4.75855 6.55835 4.63319 6.51026 4.50365 6.51255C4.37412 6.51483 4.25053 6.56731 4.15892 6.65892C4.06731 6.75053 4.01483 6.87412 4.01255 7.00365C4.01026 7.13319 4.05835 7.25855 4.14667 7.35333L5.64667 8.85333C5.69799 8.90462 5.75987 8.94412 5.82799 8.9691C5.89612 8.99407 5.96886 9.00392 6.04117 8.99795C6.11349 8.99199 6.18364 8.97036 6.24675 8.93457C6.30987 8.89877 6.36443 8.84967 6.40667 8.79067L8.90667 5.29067Z' fill='%231C69D4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.ls-calc__desc p {
  margin: 0 0 1.5rem;
}
.ls-calc__desc p:last-child {
  margin-bottom: 0;
}
.ls-calc__desc b {
  font-weight: 700;
}
.ls-calc__desc *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__desc h1,
  .ls-calc__desc h2,
  .ls-calc__desc h3,
  .ls-calc__desc h4 {
    font-size: 2rem;
    margin: 0 0 2.5rem;
  }
  .ls-calc__desc ul {
    margin: 0 0 3rem;
  }
}

.ls-calc__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto -2rem 0 0;
}
.ls-calc__image img {
  display: block;
}
@media (max-width: 1199px) {
  .ls-calc__image {
    margin: auto 0 0;
  }
}

.ls-calc__nav {
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-calc__nav {
    margin: 0 0 3rem;
    position: relative;
    z-index: 200;
  }
  .ls-calc__nav.is-open .ls-calc__nav-toggle {
    border-color: #0c5adb;
  }
  .ls-calc__nav.is-open .ls-calc__nav-toggle::after {
    transform: rotate(180deg);
  }
  .ls-calc__nav.is-open .ls-calc__nav-menu {
    opacity: 1;
    visibility: visible;
  }
}

.ls-calc__nav-toggle {
  display: none;
}
@media (max-width: 1199px) {
  .ls-calc__nav-toggle {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 20;
    width: 100%;
    height: 6rem;
    border-radius: 10rem;
    padding: 0 1.1rem 0 2rem;
    border: 0.1rem solid #616161;
    background: #fff;
    font: 400 1.6rem/1.2 var(--ff-primary);
    text-align: left;
    color: #616161;
  }
  .ls-calc__nav-toggle::after {
    content: "";
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    flex: 0 0 auto;
    margin: 0 0 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%230C5ADB'/%3E%3Cpath d='M13 18L20 24L27 18' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

.ls-calc__nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .ls-calc__nav-menu {
    position: absolute;
    top: 3rem;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 0 3rem rgba(205, 205, 205, 0.4);
    border-radius: 1rem;
    padding: 5.4rem 2.4rem 3.2rem;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.ls-calc__nav-btn {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  border: 0.1rem solid #0c5adb;
  background: transparent;
  color: #0c5adb;
  height: 6rem;
  border-radius: 10rem;
  padding: 0 3rem;
  font: 400 1.6rem/1.25 var(--ff-primary);
  transition: 0.4s;
}
.ls-calc__nav-btn:hover, .ls-calc__nav-btn.is-active {
  background: #3a77dc;
  border-color: #3a77dc;
  color: #fff;
}
.ls-calc__nav-btn.is-active {
  transition: none;
}
@media (max-width: 1199px) {
  .ls-calc__nav-btn {
    width: auto;
    height: auto;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1.25;
    font-weight: 400;
    text-align: left;
    color: #616161;
  }
}

.ls-calc__line {
  margin: 0 0 4rem;
  display: block;
  height: 0.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='615' height='1' viewBox='0 0 615 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H615' stroke='%230B57D4' stroke-dasharray='7 7'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-size: auto 100%;
}
@media (max-width: 1199px) {
  .ls-calc__line {
    margin: 0 0 3.3rem;
  }
}

.ls-calc__fill {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media (max-width: 1199px) {
  .ls-calc__fill {
    grid-template-columns: 1fr;
  }
}

.ls-calc__fill-title {
  display: block;
  margin: 0;
  font-size: 2rem;
  line-height: 1.35;
  font-weight: 700;
  color: #232323;
  max-width: 17.5rem;
}
@media (max-width: 1199px) {
  .ls-calc__fill-title {
    max-width: none;
    font-size: 1.6rem;
  }
}

.ls-calc__fill-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  line-height: 1;
}

.ls-calc__total {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 4.5rem;
  line-height: 1.25;
  font-weight: 700;
  color: #1c69d4;
}
.ls-calc__total small {
  display: block;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 400;
  color: #161a1d;
}
@media (max-width: 1199px) {
  .ls-calc__total {
    margin: 0 0 2.5rem;
    font-size: 4rem;
  }
  .ls-calc__total small {
    font-size: 1.6rem;
  }
}

.ls-calc__group {
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.5);
  padding: 1.3rem 1.9rem 1.7rem 2.2rem;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ls-calc__group:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__group {
    margin: 0 0 1.5rem;
    padding: 1.3rem 2.2rem 1.9rem 2.2rem;
  }
}

.ls-calc__group-desc {
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
.ls-calc__group-desc h1,
.ls-calc__group-desc h2,
.ls-calc__group-desc h3 {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 700;
  color: #161a1d;
}
.ls-calc__group-desc p {
  margin: 0 0 1rem;
}
.ls-calc__group-desc p:last-child {
  margin-bottom: 0;
}
.ls-calc__group-desc b {
  font-weight: 700;
}
.ls-calc__group-desc *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__group-desc {
    font-size: 1.2rem;
  }
  .ls-calc__group-desc h1,
  .ls-calc__group-desc h2,
  .ls-calc__group-desc h3 {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
}

.ls-calc__group-data .ui-checklist {
  padding: 2rem 0;
}

.ls-calc__type {
  margin: 0 0 5rem;
}
.ls-calc__type:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__type {
    margin: 0 0 3.3rem;
  }
}

.ls-calc__type-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .ls-calc__type-title {
    font-size: 2.5rem;
    margin: 0 0 1rem;
  }
}

.ls-calc__type-text {
  margin: 0 0 4rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  color: #616161;
  max-width: 58rem;
}
.ls-calc__type-text p {
  margin: 0 0 2rem;
}
.ls-calc__type-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__type-text {
    margin: 0 0 3rem;
    font-size: 1.4rem;
  }
}

.ls-calc__type-checklist {
  margin: 0 0 5rem;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.ls-calc__type-checklist:has(li:nth-child(4)) {
  grid-template-columns: repeat(2, 1fr);
}
.ls-calc__type-checklist:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .ls-calc__type-checklist:has(li:nth-child(4)) {
    grid-template-columns: 1fr;
  }
}

.ls-calc__extra {
  display: block;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
}
.ls-calc__extra p {
  margin: 0 0 1rem;
}
.ls-calc__extra b {
  font-weight: 700;
}
.ls-calc__extra ul {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.ls-calc__extra ul > li {
  position: relative;
  padding: 0 0 0 2rem;
}
.ls-calc__extra ul > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6.5C0 2.91 2.91 0 6.5 0C10.09 0 13 2.91 13 6.5C13 10.09 10.09 13 6.5 13C2.91 13 0 10.09 0 6.5ZM8.90667 5.29067C8.94667 5.23737 8.97561 5.17661 8.99179 5.11197C9.00797 5.04732 9.01107 4.98009 9.0009 4.91424C8.99073 4.84838 8.9675 4.78522 8.93257 4.72846C8.89764 4.67171 8.85172 4.62252 8.7975 4.58377C8.74329 4.54502 8.68188 4.51749 8.61687 4.50282C8.55187 4.48814 8.48459 4.48661 8.41898 4.49831C8.35338 4.51001 8.29078 4.5347 8.23485 4.57094C8.17893 4.60718 8.13081 4.65423 8.09333 4.70933L5.936 7.72933L4.85333 6.64667C4.75855 6.55835 4.63319 6.51026 4.50365 6.51255C4.37412 6.51483 4.25053 6.56731 4.15892 6.65892C4.06731 6.75053 4.01483 6.87412 4.01255 7.00365C4.01026 7.13319 4.05835 7.25855 4.14667 7.35333L5.64667 8.85333C5.69799 8.90462 5.75987 8.94412 5.82799 8.9691C5.89612 8.99407 5.96886 9.00392 6.04117 8.99795C6.11349 8.99199 6.18364 8.97036 6.24675 8.93457C6.30987 8.89877 6.36443 8.84967 6.40667 8.79067L8.90667 5.29067Z' fill='%231C69D4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.ls-calc__extra *:last-child {
  margin-bottom: 0;
}

.ls-plan {
  padding: 8rem 0;
}
@media (max-width: 767px) {
  .ls-plan {
    padding: 8rem 0 6rem 0;
  }
}

.ls-plan__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 5rem;
}
.ls-plan__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-plan__title {
    font-size: 3rem;
  }
}
@media (max-width: 1199px) {
  .ls-plan__title {
    margin: 0 0 4rem;
  }
}

.ls-plan__swiper {
  position: relative;
  isolation: isolate;
}
.ls-plan__swiper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg width='1141' height='553' viewBox='0 0 1141 553' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.952 270.689C308.116 270.689 380.27 276.68 380.456 276.695C380.466 276.788 382.458 295.783 382.458 324.818C382.458 353.862 380.465 372.86 380.456 372.942C375.321 386.565 371.038 384.493 363.211 380.72C358.897 378.618 353.472 375.995 346.195 375.234C315.137 375.234 309.302 401.629 309.302 411.979C309.302 435.109 327.128 448.651 345.975 448.651C354.202 448.651 360.158 445.789 364.792 443.567C372.039 440.084 376.052 438.152 380.486 451.164C380.489 451.177 383.489 464.205 383.489 501.79C383.489 539.365 380.491 552.386 380.486 552.406H10.5088C7.85433 552.406 5.30864 551.352 3.43164 549.475C1.55465 547.598 0.500073 545.052 0.5 542.397V471.104C1.66563 460.084 3.19779 453.544 3.21094 453.488C8.34069 439.883 12.6206 441.949 20.4414 445.724C24.7782 447.817 30.204 450.436 37.4668 451.199C68.4953 451.199 74.3311 424.833 74.3311 414.487C74.3309 391.377 56.5231 377.896 37.6895 377.845C29.4665 377.845 23.5163 380.704 18.8867 382.929C11.6459 386.408 7.63506 388.336 3.21094 375.343C3.21094 375.343 1.37518 367.079 0.5 353.031V276.725C0.552515 276.72 69.6787 270.689 188.952 270.689Z' fill='%230C5ADB'/%3E%3Cpath d='M760.472 0.974735H1130.44C1131.76 0.96813 1133.07 1.22281 1134.29 1.72412C1135.51 2.22542 1136.62 2.96343 1137.56 3.89564C1138.49 4.82786 1139.23 5.93585 1139.74 7.1558C1140.24 8.37575 1140.5 9.68356 1140.5 11.0039V276.676C1140.5 276.676 998.621 272.672 953.5 272.672H914.5C885.355 272.774 789.468 273.463 760.502 276.696C760.502 276.696 759.502 254.666 757.5 224.559C755.498 194.451 760.502 180.438 760.502 180.438C765.635 166.832 769.917 168.896 777.738 172.667L777.748 172.671C782.062 174.763 787.497 177.386 794.764 178.156C825.822 178.156 831.657 151.762 831.657 141.403C831.657 118.272 813.841 104.729 794.984 104.729C786.771 104.729 780.822 107.582 776.192 109.802L776.167 109.814C768.92 113.307 764.906 115.239 760.472 102.227C760.472 102.227 756.469 85.2115 756.469 51.6009C756.469 17.9902 760.472 0.974735 760.472 0.974735Z' fill='%230C5ADB'/%3E%3Cpath d='M380.211 0.5H760.856C760.856 0.5 756.85 17.5289 756.85 51.0793C756.85 84.6297 760.856 101.659 760.856 101.659C765.28 114.652 769.291 112.725 776.532 109.245C781.161 107.02 787.112 104.161 795.335 104.161C814.169 104.212 831.977 117.693 831.977 140.804C831.977 151.149 826.141 177.515 795.112 177.515C787.85 176.751 782.424 174.133 778.087 172.039C770.266 168.265 765.986 166.199 760.856 179.804C760.856 179.804 755.848 193.828 757.851 223.879C759.855 253.93 760.856 275.967 760.856 275.967' stroke='%230C5ADB'/%3E%3Cpath d='M380.211 275.967C380.211 275.967 376.204 244.914 376.204 219.371C376.204 193.828 380.211 176.799 380.211 176.799C385.341 163.193 389.621 165.259 397.442 169.034C401.779 171.128 407.204 173.746 414.467 174.51C445.496 174.51 451.331 148.144 451.331 137.799C451.331 114.688 433.523 101.207 414.689 101.156C406.466 101.156 400.516 104.015 395.886 106.24C388.646 109.72 384.635 111.647 380.211 98.6535C380.211 98.6535 376.204 80.6359 377.206 52.5818C378.207 24.5278 380.211 0.5 380.211 0.5H10.5842C5.05193 0.5 0.567169 4.98476 0.567169 10.517C0.567169 10.517 4.57396 25.5295 4.57396 54.5853C4.57396 83.641 0.567169 98.6535 0.567169 98.6535C0.567169 111.188 9.00182 109.72 16.2427 106.24C20.8723 104.015 26.8224 101.156 35.0455 101.156C53.8793 101.207 71.6877 114.688 71.6877 137.799C71.6877 148.144 65.8518 174.51 34.8233 174.51C27.5605 173.746 22.1349 171.128 17.7981 169.034C9.97717 165.259 -0.43453 163.276 0.567169 176.799C0.567169 176.799 4.57396 191.824 4.57396 226.383C4.57396 260.942 0.567169 275.967 0.567169 275.967' stroke='%230C5ADB'/%3E%3Cpath d='M760.855 275.967C760.855 275.967 801.925 270.959 848.003 270.959L1050.35 271.96C1095.42 271.96 1140.5 275.967 1140.5 275.967V10.517C1140.5 4.98476 1136.01 0.5 1130.48 0.5H760.855' stroke='%230C5ADB'/%3E%3Cpath d='M1140.5 275.967V541.417C1140.5 546.949 1136.01 551.434 1130.48 551.434H760.855C760.855 551.434 763.86 512.368 763.86 489.329C763.86 466.289 760.855 451.278 760.855 451.278C756.431 438.284 752.42 440.211 745.179 443.691C740.55 445.916 734.6 448.775 726.377 448.775C707.543 448.724 689.734 435.243 689.734 412.132C689.734 401.787 695.57 375.421 726.599 375.421C733.862 376.184 739.287 378.803 743.624 380.896C751.445 384.671 755.725 386.737 760.855 373.132C760.855 373.132 763.86 364.116 763.86 332.062C763.86 300.008 760.855 275.967 760.855 275.967' stroke='%230C5ADB'/%3E%3Cpath d='M760.856 275.967C760.856 275.967 659.684 284.982 566.526 284.982C473.368 284.982 380.21 275.967 380.21 275.967C380.21 275.967 382.214 294.999 382.214 324.048C382.214 353.098 380.21 372.13 380.21 372.13C375.081 385.735 370.8 383.669 362.98 379.894C358.643 377.801 353.217 375.182 345.954 374.419C314.926 374.419 309.09 400.785 309.09 411.13C309.09 434.241 326.898 447.722 345.732 447.773C353.955 447.773 359.905 444.914 364.535 442.689C371.776 439.209 375.786 437.282 380.21 450.275C380.21 450.275 383.216 463.297 383.216 500.855C383.216 538.412 380.21 551.434 380.21 551.434H760.856' stroke='%230C5ADB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}
.ls-plan__swiper .swiper {
  overflow: unset;
}
.ls-plan__swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.ls-plan__swiper .swiper-slide {
  height: auto;
}
.ls-plan__swiper .swiper-nav {
  display: none;
}
@media (max-width: 1199px) {
  .ls-plan__swiper::before {
    display: none;
  }
  .ls-plan__swiper .swiper-wrapper {
    display: flex;
  }
  .ls-plan__swiper .swiper-slide {
    width: 34.2rem;
    height: 25.2rem;
    flex: 0 0 auto;
  }
  .ls-plan__swiper .swiper-nav {
    display: flex;
    margin: 4rem 0 0;
  }
}

.ls-plan__card {
  width: 100%;
  height: auto;
  aspect-ratio: 380/275;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
  color: #0c5adb;
  text-align: center;
}
.ls-plan__card--03, .ls-plan__card--04 {
  color: #fff;
}
.ls-plan__card--05 .ls-plan__card-number, .ls-plan__card--06 .ls-plan__card-number {
  left: -20%;
}
.ls-plan__card--03, .ls-plan__card--06 {
  padding-left: 2rem;
}
@media (max-width: 1199px) {
  .ls-plan__card {
    width: 100%;
    height: 25.2rem;
    aspect-ratio: unset;
  }
  .ls-plan__card--03 {
    color: #fff;
  }
  .ls-plan__card--04 {
    color: #0c5adb;
  }
  .ls-plan__card::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 34.5rem;
    height: 25rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
  }
  .ls-plan__card--01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='345' height='251' viewBox='0 0 345 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M344.477 249.975H0.654582C0.654582 249.975 4.28331 236.368 4.28331 205.07C4.28331 173.772 0.654582 160.164 0.654582 160.164C-0.252602 147.917 9.1767 149.713 16.2597 153.132C20.1873 155.028 25.1009 157.4 31.6785 158.091C59.7793 158.091 65.0646 134.213 65.0646 124.844C65.0646 103.914 48.9365 91.7045 31.8797 91.6582C24.4325 91.6582 19.0438 94.2478 14.8511 96.2627C8.29338 99.4141 0.654582 100.744 0.654582 89.3922C0.654582 89.3922 4.28331 75.7962 4.28331 49.482C4.28331 23.1679 0.654582 9.57183 0.654582 9.57183C0.654582 4.5616 4.71619 0.5 9.72642 0.5H344.477' fill='white' stroke='%230C5ADB'/%3E%3C/svg%3E%0A");
    width: 34.5rem;
  }
  .ls-plan__card--02::before {
    background-image: url("data:image/svg+xml,%3Csvg width='413' height='250' viewBox='0 0 413 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.18359 89.2529L4.17773 89.2139L4.17676 89.2119C4.1765 89.2103 4.17631 89.2075 4.17578 89.2041C4.17472 89.1972 4.17302 89.1868 4.1709 89.1729C4.16661 89.1448 4.16072 89.1024 4.15234 89.0459C4.13553 88.9325 4.11069 88.7617 4.0791 88.5352C4.01594 88.0821 3.92499 87.4045 3.81641 86.5088C3.59917 84.7168 3.30961 82.0516 3.01953 78.5664C2.43937 71.596 1.8584 61.3433 1.8584 48.2266C1.85841 35.1097 2.43902 23.9148 3.01953 16C3.30978 12.0427 3.59985 8.90559 3.81738 6.75879C3.92614 5.68552 4.01673 4.85976 4.08008 4.30273C4.11175 4.02422 4.1364 3.81236 4.15332 3.6709C4.16176 3.60035 4.16852 3.54713 4.17285 3.51172C4.17502 3.49404 4.17665 3.48046 4.17773 3.47168C4.17826 3.46744 4.17845 3.46401 4.17871 3.46191L4.17969 3.45996V3.45898L4.18359 3.42773V3.39746C4.18359 2.22259 4.47365 1.56485 4.88184 1.17773C5.30074 0.780456 5.93726 0.577144 6.82617 0.518555C7.71308 0.460102 8.76287 0.54995 9.94141 0.661133C11.1048 0.770886 12.3803 0.899414 13.6611 0.899414H347.869C347.859 1.02627 347.847 1.17515 347.833 1.34473C347.782 1.99 347.707 2.94018 347.615 4.15918C347.431 6.59763 347.175 10.1132 346.892 14.4229C346.324 23.0421 345.644 34.8391 345.19 47.5488C344.736 60.2797 345.417 70.7359 346.213 78.0117C346.611 81.6496 347.038 84.493 347.365 86.4287C347.529 87.3965 347.668 88.1377 347.767 88.6377C347.816 88.8875 347.855 89.0774 347.882 89.2051C347.895 89.2687 347.905 89.317 347.912 89.3496C347.916 89.3658 347.918 89.3783 347.92 89.3867C347.921 89.3909 347.922 89.3943 347.923 89.3965C347.923 89.3975 347.923 89.3988 347.923 89.3994L348.411 89.292L347.923 89.4004L347.93 89.4268L347.938 89.4531C348.946 92.4132 349.942 94.561 350.987 96.0586C352.037 97.5624 353.158 98.4404 354.415 98.8018C355.664 99.1608 356.969 98.9861 358.339 98.5488C359.704 98.1131 361.195 97.3963 362.824 96.6133C367.012 94.6006 372.311 92.058 379.635 92.0576C396.457 92.1033 412.321 104.128 412.321 124.743C412.321 129.358 411.015 137.564 406.252 144.6C401.512 151.602 393.326 157.482 379.46 157.489C372.991 156.804 368.154 154.473 364.233 152.581C362.472 151.731 360.869 150.956 359.397 150.479C357.921 150.002 356.521 149.805 355.172 150.162C353.815 150.522 352.586 151.422 351.413 152.986C350.245 154.545 349.112 156.789 347.943 159.888L347.932 159.918L347.925 159.949V159.95L347.924 159.952C347.923 159.954 347.923 159.958 347.922 159.962C347.92 159.97 347.918 159.982 347.914 159.997C347.907 160.028 347.896 160.073 347.883 160.133C347.856 160.253 347.817 160.433 347.767 160.668C347.667 161.139 347.523 161.835 347.353 162.742C347.011 164.557 346.556 167.217 346.102 170.6C345.192 177.365 344.282 187.027 344.282 198.619C344.282 210.208 345.191 223.039 346.099 232.967C346.553 237.932 347.007 242.175 347.348 245.176C347.518 246.676 347.659 247.866 347.759 248.682C347.792 248.956 347.821 249.188 347.845 249.375H4.07715C4.0585 249.295 4.03649 249.202 4.0127 249.097C3.9132 248.655 3.77024 247.986 3.59863 247.085C3.25538 245.282 2.797 242.549 2.33789 238.838C1.41968 231.415 0.500017 220.08 0.5 204.451C0.5 188.822 1.41994 177.746 2.33789 170.584C2.79686 167.003 3.25476 164.4 3.59766 162.696C3.7691 161.844 3.91248 161.217 4.01172 160.804C4.06124 160.598 4.09982 160.445 4.12598 160.345C4.13906 160.295 4.14873 160.257 4.15527 160.232C4.1585 160.221 4.16155 160.212 4.16309 160.206V160.204C6.15794 154.142 8.43578 151.764 10.9053 151.171C12.1593 150.87 13.5304 151.008 15.0508 151.45C16.5734 151.893 18.2073 152.628 19.9766 153.482C23.9059 155.379 28.8886 157.787 35.5605 158.488L35.5869 158.49H35.6133C49.8327 158.49 58.3328 152.435 63.2578 145.16C68.1624 137.915 69.499 129.497 69.499 124.743C69.499 103.498 53.1067 91.1046 35.8154 91.0576H35.8145C28.2445 91.0576 22.7663 93.695 18.5693 95.7119C15.3295 97.2689 11.6878 98.1306 8.9043 97.3848C7.53197 97.017 6.36886 96.2589 5.54004 94.9883C4.7054 93.7086 4.18364 91.8674 4.18359 89.292V89.2529Z' stroke='%230C5ADB'/%3E%3C/svg%3E%0A");
    width: 41.3rem;
    left: -0.6rem;
  }
  .ls-plan__card--03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='413' height='250' viewBox='0 0 413 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M348.411 160.064C353.057 147.742 356.933 149.613 364.016 153.032C367.944 154.927 372.858 157.299 379.435 157.991C407.536 157.991 412.821 134.112 412.821 124.743C412.821 103.813 396.693 91.604 379.637 91.5577C372.189 91.5577 366.801 94.1473 362.608 96.1622C356.05 99.3135 352.418 101.059 348.411 89.2916C348.411 89.2916 344.783 72.9741 345.69 47.5671C346.597 22.1601 348.411 0.399442 348.411 0.399442H13.6609C8.65066 0.399442 3.68341 -1.6132 3.68341 3.39703C3.68341 3.39703 1.35847 21.9639 1.35847 48.227C1.35847 74.4902 3.68341 89.2917 3.68341 89.2917C3.68341 99.8482 12.2279 99.3135 18.7855 96.1622C22.9783 94.1473 28.367 91.5577 35.8142 91.5577C52.8709 91.604 68.999 103.813 68.999 124.743C68.999 134.112 63.7138 157.991 35.613 157.991C29.0354 157.299 24.1218 154.927 20.1941 153.032C13.1112 149.613 7.69798 147.847 3.68341 160.064C3.68341 160.064 0 173.153 0 204.451C0 235.749 3.68341 249.875 3.68341 249.875H348.411C348.411 249.875 344.783 221.752 344.783 198.619C344.783 175.486 348.411 160.064 348.411 160.064Z' fill='%230C5ADB'/%3E%3C/svg%3E%0A");
    width: 41.3rem;
    left: -0.4rem;
  }
  .ls-plan__card--04::before {
    background-image: url("data:image/svg+xml,%3Csvg width='413' height='250' viewBox='0 0 413 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.18359 89.2529L4.17773 89.2139L4.17676 89.2119C4.1765 89.2103 4.17631 89.2075 4.17578 89.2041C4.17472 89.1972 4.17302 89.1868 4.1709 89.1729C4.16661 89.1448 4.16072 89.1024 4.15234 89.0459C4.13553 88.9325 4.11069 88.7617 4.0791 88.5352C4.01594 88.0821 3.92499 87.4045 3.81641 86.5088C3.59917 84.7168 3.30961 82.0516 3.01953 78.5664C2.43937 71.596 1.8584 61.3433 1.8584 48.2266C1.85841 35.1097 2.43902 23.9148 3.01953 16C3.30978 12.0427 3.59985 8.90559 3.81738 6.75879C3.92614 5.68552 4.01673 4.85976 4.08008 4.30273C4.11175 4.02422 4.1364 3.81236 4.15332 3.6709C4.16176 3.60035 4.16852 3.54713 4.17285 3.51172C4.17502 3.49404 4.17665 3.48046 4.17773 3.47168C4.17826 3.46744 4.17845 3.46401 4.17871 3.46191L4.17969 3.45996V3.45898L4.18359 3.42773V3.39746C4.18359 2.22259 4.47365 1.56485 4.88184 1.17773C5.30074 0.780456 5.93726 0.577144 6.82617 0.518555C7.71308 0.460102 8.76287 0.54995 9.94141 0.661133C11.1048 0.770886 12.3803 0.899414 13.6611 0.899414H347.869C347.859 1.02627 347.847 1.17515 347.833 1.34473C347.782 1.99 347.707 2.94018 347.615 4.15918C347.431 6.59763 347.175 10.1132 346.892 14.4229C346.324 23.0421 345.644 34.8391 345.19 47.5488C344.736 60.2797 345.417 70.7359 346.213 78.0117C346.611 81.6496 347.038 84.493 347.365 86.4287C347.529 87.3965 347.668 88.1377 347.767 88.6377C347.816 88.8875 347.855 89.0774 347.882 89.2051C347.895 89.2687 347.905 89.317 347.912 89.3496C347.916 89.3658 347.918 89.3783 347.92 89.3867C347.921 89.3909 347.922 89.3943 347.923 89.3965C347.923 89.3975 347.923 89.3988 347.923 89.3994L348.411 89.292L347.923 89.4004L347.93 89.4268L347.938 89.4531C348.946 92.4132 349.942 94.561 350.987 96.0586C352.037 97.5624 353.158 98.4404 354.415 98.8018C355.664 99.1608 356.969 98.9861 358.339 98.5488C359.704 98.1131 361.195 97.3963 362.824 96.6133C367.012 94.6006 372.311 92.058 379.635 92.0576C396.457 92.1033 412.321 104.128 412.321 124.743C412.321 129.358 411.015 137.564 406.252 144.6C401.512 151.602 393.326 157.482 379.46 157.489C372.991 156.804 368.154 154.473 364.233 152.581C362.472 151.731 360.869 150.956 359.397 150.479C357.921 150.002 356.521 149.805 355.172 150.162C353.815 150.522 352.586 151.422 351.413 152.986C350.245 154.545 349.112 156.789 347.943 159.888L347.932 159.918L347.925 159.949V159.95L347.924 159.952C347.923 159.954 347.923 159.958 347.922 159.962C347.92 159.97 347.918 159.982 347.914 159.997C347.907 160.028 347.896 160.073 347.883 160.133C347.856 160.253 347.817 160.433 347.767 160.668C347.667 161.139 347.523 161.835 347.353 162.742C347.011 164.557 346.556 167.217 346.102 170.6C345.192 177.365 344.282 187.027 344.282 198.619C344.282 210.208 345.191 223.039 346.099 232.967C346.553 237.932 347.007 242.175 347.348 245.176C347.518 246.676 347.659 247.866 347.759 248.682C347.792 248.956 347.821 249.188 347.845 249.375H4.07715C4.0585 249.295 4.03649 249.202 4.0127 249.097C3.9132 248.655 3.77024 247.986 3.59863 247.085C3.25538 245.282 2.797 242.549 2.33789 238.838C1.41968 231.415 0.500017 220.08 0.5 204.451C0.5 188.822 1.41994 177.746 2.33789 170.584C2.79686 167.003 3.25476 164.4 3.59766 162.696C3.7691 161.844 3.91248 161.217 4.01172 160.804C4.06124 160.598 4.09982 160.445 4.12598 160.345C4.13906 160.295 4.14873 160.257 4.15527 160.232C4.1585 160.221 4.16155 160.212 4.16309 160.206V160.204C6.15794 154.142 8.43578 151.764 10.9053 151.171C12.1593 150.87 13.5304 151.008 15.0508 151.45C16.5734 151.893 18.2073 152.628 19.9766 153.482C23.9059 155.379 28.8886 157.787 35.5605 158.488L35.5869 158.49H35.6133C49.8327 158.49 58.3328 152.435 63.2578 145.16C68.1624 137.915 69.499 129.497 69.499 124.743C69.499 103.498 53.1067 91.1046 35.8154 91.0576H35.8145C28.2445 91.0576 22.7663 93.695 18.5693 95.7119C15.3295 97.2689 11.6878 98.1306 8.9043 97.3848C7.53197 97.017 6.36886 96.2589 5.54004 94.9883C4.7054 93.7086 4.18364 91.8674 4.18359 89.292V89.2529Z' stroke='%230C5ADB'/%3E%3C/svg%3E%0A");
    width: 41.3rem;
    left: -0.2rem;
  }
  .ls-plan__card--05::before {
    background-image: url("data:image/svg+xml,%3Csvg width='348' height='251' viewBox='0 0 348 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M169.706 0.52943C277.627 0.52944 344.436 0.489014 344.605 0.503049C344.614 0.58665 346.418 17.7896 346.418 44.0854C346.418 70.3885 344.613 87.5942 344.605 87.6687C339.955 100.006 336.076 98.1295 328.987 94.7122C325.08 92.8086 320.167 90.4333 313.577 89.7444C285.449 89.7444 280.165 113.649 280.165 123.022C280.165 143.97 296.309 156.234 313.377 156.234C320.828 156.234 326.222 153.642 330.419 151.63C336.982 148.475 340.617 146.726 344.633 158.51C344.635 158.522 347.352 170.32 347.352 204.359C347.352 238.388 344.637 250.18 344.633 250.199H9.56441C7.16041 250.199 4.85492 249.244 3.15502 247.544C1.45514 245.844 0.500066 243.539 0.5 241.135V176.568C1.55564 166.588 2.94324 160.665 2.95515 160.615C7.60088 148.293 11.477 150.164 18.5598 153.583C22.4874 155.478 27.4013 157.85 33.9788 158.542C62.0796 158.542 67.3647 134.663 67.3647 125.294C67.3646 104.364 51.237 92.1548 34.1804 92.1085C26.7334 92.1085 21.3446 94.6979 17.1518 96.7128C10.5942 99.8641 6.96183 101.61 2.95515 89.8426C2.95515 89.8426 1.2926 82.3586 0.5 69.6363V0.529582C0.54756 0.525431 61.6868 0.52943 169.706 0.52943Z' stroke='%230C5ADB' fill='white' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    width: 34.8rem;
    left: 0;
  }
  .ls-plan__card--06::before {
    background-image: url("data:image/svg+xml,%3Csvg width='409' height='250' viewBox='0 0 409 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M407.732 0.5V240.403C407.732 245.137 403.894 248.976 399.16 248.976H64.9492C64.9685 248.72 64.9941 248.376 65.0254 247.951C65.0998 246.942 65.2064 245.478 65.334 243.656C65.5892 240.012 65.9292 234.936 66.2695 229.207C66.95 217.753 67.6318 203.678 67.6318 193.229C67.6318 182.776 66.9497 174.142 66.2676 168.119C65.9265 165.108 65.5853 162.748 65.3291 161.141C65.201 160.337 65.0945 159.721 65.0195 159.306C64.9821 159.098 64.9519 158.94 64.9316 158.834L64.9023 158.683C64.9017 158.679 64.9017 158.676 64.9014 158.674L64.9004 158.672L64.4102 158.77L64.9004 158.671L64.8936 158.639L64.8838 158.608L64.5059 157.536C63.6255 155.121 62.7487 153.313 61.834 152.002C60.7843 150.498 59.6633 149.62 58.4062 149.259C57.1571 148.9 55.8524 149.075 54.4824 149.512C53.1171 149.947 51.6266 150.665 49.9971 151.448C45.8086 153.461 40.5095 156.002 33.1855 156.002C16.3636 155.956 0.5 143.932 0.5 123.317C0.500001 118.703 1.80635 110.497 6.56934 103.461C11.3092 96.4592 19.4948 90.5776 33.3604 90.5703C39.8301 91.2555 44.6673 93.5872 48.5879 95.4795C50.349 96.3295 51.9526 97.1047 53.4238 97.5811C54.9 98.059 56.3006 98.2567 57.6494 97.8994C59.0063 97.5399 60.2351 96.6391 61.4082 95.0742C62.5764 93.5157 63.7094 91.2721 64.8779 88.1729L64.8818 88.1641L64.8848 88.1553L64.4102 87.9971C64.8835 88.1548 64.8847 88.1546 64.8848 88.1543V88.1533L64.8857 88.1514C64.8863 88.1497 64.8868 88.1472 64.8877 88.1445C64.8894 88.1393 64.8917 88.1321 64.8945 88.123C64.9005 88.1042 64.9093 88.0768 64.9199 88.041C64.9413 87.9692 64.9714 87.8623 65.0098 87.7178C65.0866 87.4286 65.196 86.9876 65.3252 86.3701C65.5837 85.1351 65.9259 83.1928 66.2676 80.3457C66.9508 74.6516 67.6318 65.3315 67.6318 50.8018C67.6318 36.2719 66.9506 23.5587 66.2695 14.4775C65.929 9.93674 65.5886 6.30348 65.333 3.80469C65.2052 2.55528 65.0981 1.58944 65.0234 0.935547C65.0046 0.770263 64.9873 0.624966 64.9727 0.5H407.732Z' fill='white' stroke='%230C5ADB'/%3E%3C/svg%3E%0A");
    width: 40.9rem;
    left: -6.2rem;
  }
}

.ls-plan__card-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  height: 5rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -2.5rem 0 0;
  padding: 0 0 0.5rem 1rem;
  font-size: 2.4rem;
  line-height: 1.35;
  font-weight: 700;
  color: #0c5adb;
}
@media (max-width: 1199px) {
  .ls-plan__card-number {
    padding: 0 0 0.5rem;
  }
}

.ls-plan__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.2rem;
  margin: 0 auto 2rem;
}
.ls-plan__card-icon img,
.ls-plan__card-icon svg {
  display: block;
  max-height: 100%;
}
.ls-plan__card-icon path {
  fill: currentColor;
}
@media (max-width: 1199px) {
  .ls-plan__card-icon {
    height: 5.6rem;
  }
}

.ls-plan__card-arrow {
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 3rem;
  right: 2.5rem;
}
.ls-plan__card-arrow path {
  fill: currentColor;
}
@media (max-width: 1199px) {
  .ls-plan__card-arrow {
    width: 2.6rem;
    height: 2.6rem;
    top: 2.5rem;
    right: 2.5rem;
  }
}

.ls-plan__card-title {
  display: block;
  margin: 0 0 1.2rem;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .ls-plan__card-title {
    font-size: 1.6rem;
  }
}

.ls-plan__card-badge {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  height: 3rem;
  padding: 0 1rem;
  background: #709ce5;
  color: #fff;
  border-radius: 3rem 0 3rem 3rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 700;
}

.ls-launch {
  padding: 10rem 0 9rem;
  margin: 0;
  position: relative;
}
.ls-launch--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -7.5rem;
  bottom: -15rem;
  left: 50%;
  z-index: -2;
  transform: translateX(calc(-50% + 3rem));
  width: auto;
  aspect-ratio: 2064/1422;
  background: url(../assets/images/launch/bg-light.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ls-launch--light {
    padding: 6rem 0;
  }
  .ls-launch--light::before {
    background-image: url("data:image/svg+xml,%3Csvg width='955' height='1333' viewBox='0 0 955 1333' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5348_317)'%3E%3Cpath d='M412.02 37.972C413.87 5.82694 384.773 0 374.082 0C350.199 0 336.267 18.3435 336.214 37.7431C336.214 46.2133 339.169 52.3422 341.468 57.1109C345.242 64.939 345.384 73.9386 331.516 73.9386L1.99661 73.9381L0 1258.44C0 1258.44 235.532 1260.24 267.667 1260.24C299.802 1260.24 329.52 1258.44 329.52 1258.44C340.639 1258.44 344.504 1267.6 340.639 1275.62C338.34 1280.39 335.385 1286.52 335.385 1294.99C332.827 1315.55 349.37 1332.73 373.253 1332.73C383.944 1332.73 413.041 1326.3 411.191 1294.16C411.191 1285.28 408.433 1279.05 406.346 1274.33C402.935 1266.63 403.192 1259.34 416.475 1258.44C423.004 1258 443.514 1258.28 472.682 1258.68C502.859 1259.1 539.832 1260.24 539.832 1260.24C539.832 1260.24 614.627 1259.62 629.99 1259.59V1259.39H703.406C710.86 1259.37 718.438 1259.34 726.09 1259.32C741.623 1254.61 739.795 1250.31 736.165 1241.77C734.17 1237.07 731.632 1231.1 731.128 1223.08C729.279 1190.93 758.376 1185.1 769.067 1185.1C792.95 1185.1 806.882 1203.45 806.935 1222.85C806.935 1231.32 803.98 1237.45 801.681 1242.21C797.914 1250.03 795.908 1254.19 811.535 1259.01C888.104 1258.72 953 1258.44 953 1258.44L954.997 73.9381C954.997 73.9381 929.737 73.337 871.4 73.337C813.064 73.337 810.507 73.9381 810.507 73.9381C793.28 75.441 796.781 82.9377 800.556 90.7658C802.855 95.5345 805.81 101.663 805.81 110.134C805.757 129.533 791.825 147.877 767.942 147.877C757.251 147.877 728.154 142.05 730.003 109.905C730.507 101.881 733.045 95.9073 735.04 91.214C738.599 82.837 739.454 75.441 725.859 73.9381C725.859 73.9381 668.886 69.1296 587.094 69.1296C481.303 69.1296 416.164 73.9386 416.164 73.9386C399.471 73.9386 402.856 66.1607 406.276 58.3029C406.514 57.7557 406.752 57.2081 406.984 56.6627C408.978 51.9695 411.516 45.996 412.02 37.972Z' fill='url(%23paint0_linear_5348_317)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5348_317' x='0' y='0' width='955' height='1338.73' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5348_317'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5348_317' x1='537' y1='585.937' x2='825.559' y2='621.384' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 955/1333;
    top: -6rem;
    bottom: -6rem;
    left: -9.6rem;
    transform: translateX(0);
  }
}

.ls-launch__head {
  margin: 0 0 5rem;
}
@media (max-width: 1199px) {
  .ls-launch__head {
    margin: 0 0 4rem;
  }
}

.ls-launch__body {
  margin: 0 0 40px;
}
@media (max-width: 1199px) {
  .ls-launch__body {
    margin: 0 0 40px;
  }
}

.ls-launch__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-launch__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-launch__title {
    font-size: 3rem;
  }
}

.ls-launch__swiper {
  display: grid;
  grid-template-columns: 650fr 460fr;
  gap: 3rem;
}
.ls-launch__swiper .swiper-launch-slides {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
.ls-launch__swiper .swiper-launch-thumbs {
  width: 100%;
  overflow: unset;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  counter-reset: point;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-slide {
  width: auto;
  height: auto;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-thumb {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  width: auto;
  height: 6rem;
  min-height: 6rem;
  background: #fff;
  border: 0.1rem solid #c5d6f2;
  color: #232323;
  border-radius: 10rem;
  cursor: pointer;
  padding: 0.5rem 2.5rem 0.5rem 7rem;
  gap: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  transition: 0.4s;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-thumb:hover {
  border-color: #0c5adb;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-thumb__number {
  position: absolute;
  top: 50%;
  left: 0%;
  margin: -2.2rem 0 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 100%;
  background: #9cbbed;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  transition: 0.4s;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-thumb__text {
  transition: 0.4s;
  display: block;
  flex: 1;
  overflow: hidden;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 7.2rem;
}
.ls-launch__swiper .swiper-launch-thumbs .swiper-slide-thumb-active .swiper-thumb__number {
  background: #0c5adb;
}
.ls-launch__swiper .swiper-nav {
  display: none;
}
.ls-launch__swiper .swiper-pagination {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  z-index: 100;
}
.ls-launch__swiper .swiper-pagination-bullet {
  background: #fff;
}
.ls-launch__swiper .swiper-pagination-bullet-active {
  background: #0c5adb;
}
.ls-launch__swiper picture {
  display: block;
  background: #c0c0c0;
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  min-height: 43.5rem;
}
.ls-launch__swiper picture img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .ls-launch__swiper .swiper-launch-thumbs .swiper-wrapper {
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .ls-launch__swiper {
    display: flex;
    flex-direction: column-reverse;
    gap: 4rem;
  }
  .ls-launch__swiper .swiper-launch-thumbs {
    padding: 0 4rem;
    margin: 0 -0.6rem;
  }
  .ls-launch__swiper .swiper-launch-thumbs .swiper-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
  .ls-launch__swiper .swiper-launch-thumbs .swiper-slide {
    width: auto;
    max-width: 100%;
    padding: 0 0.6rem;
  }
  .ls-launch__swiper .swiper-launch-thumbs .swiper-thumb {
    font-size: 1.4rem;
    padding-right: 1.5rem;
  }
  .ls-launch__swiper .swiper-pagination {
    left: 2.5rem;
    right: auto;
    bottom: 2rem;
  }
  .ls-launch__swiper picture {
    aspect-ratio: 345/230;
    min-height: auto;
  }
}

.ls-news {
  padding: 9.5rem 0 8.5rem;
  position: relative;
}
.ls-news--light::before {
  content: "";
  display: block;
  position: absolute;
  top: -11rem;
  bottom: auto;
  left: 50%;
  z-index: -2;
  transform: translateX(-50%);
  width: 206.6rem;
  height: auto;
  aspect-ratio: 2066/1283;
  background: url(../assets/images/news/bg-light.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .ls-news {
    padding: 12rem 0 6rem;
  }
  .ls-news::before {
    bottom: -20rem;
  }
}
@media (max-width: 767px) {
  .ls-news--light::before {
    background-image: url("data:image/svg+xml,%3Csvg width='965' height='1966' viewBox='0 0 965 1966' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5348_315)'%3E%3Cpath d='M309.605 1927.91C311.455 1960.05 282.358 1965.88 271.667 1965.88C247.784 1965.88 233.852 1947.53 233.799 1928.13C233.799 1919.66 236.754 1913.53 239.053 1908.77C242.827 1900.94 242.969 1891.94 229.101 1891.94L6.46392e-06 1891.94L11.6009 74.2889C11.6009 74.2889 648.466 72.4855 680.601 72.4855C712.736 72.4855 742.454 74.289 742.454 74.289C753.573 74.289 757.438 65.1274 753.573 57.1108C751.274 52.3421 748.319 46.213 748.319 37.7429C745.761 17.1818 762.304 -0.000177498 786.187 -0.00017541C796.878 -0.000174475 825.975 6.42781 824.125 38.5729C824.125 47.4528 821.367 53.6823 819.28 58.3947C815.869 66.0965 816.126 73.3873 829.409 74.289C835.938 74.7323 856.445 74.0471 885.616 74.0471C902.401 74.0471 938.601 74.289 964.601 74.289L953 1891.94C953 1891.94 933.74 1892.54 875.404 1892.54C817.067 1892.54 814.511 1891.94 814.511 1891.94C797.283 1890.44 800.785 1882.94 804.559 1875.11C806.858 1870.34 809.813 1864.21 809.813 1855.74C809.761 1836.34 795.829 1818 771.945 1818C761.254 1818 732.157 1823.83 734.007 1855.97C734.511 1864 737.049 1869.97 739.043 1874.66C742.602 1883.04 743.457 1890.44 729.863 1891.94C729.863 1891.94 542.471 1896.75 460.679 1896.75C378.888 1896.75 313.749 1891.94 313.749 1891.94C297.056 1891.94 300.441 1899.72 303.861 1907.57C304.099 1908.12 304.337 1908.67 304.569 1909.21C306.563 1913.91 309.101 1919.88 309.605 1927.91Z' fill='url(%23paint0_linear_5348_315)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5348_315' x='0' y='0' width='964.602' height='1971.88' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='6'/%3E%3CfeGaussianBlur stdDeviation='15'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0468641 0 0 0 0 0.19139 0 0 0 0 0.433517 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5348_315'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5348_315' x1='394.602' y1='910.789' x2='838.87' y2='893.8' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7EEFB'/%3E%3Cstop offset='1' stop-color='%23EEFEFC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    aspect-ratio: 965/1966;
    top: -2rem;
    bottom: -6rem;
    left: auto;
    right: -11.6rem;
    width: auto;
    transform: translateX(0);
    z-index: -1;
  }
}

.ls-news__head {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 6rem;
  margin: 0 0 8.5rem;
}
@media (max-width: 1199px) {
  .ls-news__head {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin: 0 0 4rem;
  }
}
@media (max-width: 767px) {
  .ls-news__head {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.ls-news__body {
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .ls-news__body {
    margin: 0 0 40px;
  }
}

.ls-news__foot {
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .ls-news__foot {
    text-align: left;
  }
}

.ls-news__title {
  display: block;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.ls-news__title mark {
  display: inline-block;
  vertical-align: top;
  background: none;
  color: #0c5adb;
  padding: 0;
}
@media (max-width: 1199px) {
  .ls-news__title {
    font-size: 3rem;
  }
}

.ls-news__text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #616161;
}
.ls-news__text p {
  margin: 0 0 0.8rem;
}
.ls-news__text b {
  font-weight: 600;
}
.ls-news__text *:last-child {
  margin-bottom: 0;
}

.ls-news__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 1199px) {
  .ls-news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ls-news__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.ls-news__card {
  background: #ffffff;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  text-decoration: none;
  color: #232323;
  height: 100%;
}
.ls-news__card:hover {
  color: #232323;
  text-decoration: none;
}
.ls-news__card:hover .ls-news__card-image img {
  transform: scale(1.1);
}
.ls-news__card:hover .ls-news__card-title {
  color: #0c5adb;
}

.ls-news__card-head {
  position: relative;
  margin: 0 0 2rem;
}

.ls-news__card-body {
  margin: 0 0 20px;
}
.ls-news__card-body:last-child {
  margin-bottom: 0;
}

.ls-news__card-foot {
  margin: auto 0 0 0;
}

.ls-news__card-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 100;
}

.ls-news__card-image {
  display: block;
  width: 100%;
  height: 22.8rem;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0.7rem 3rem rgba(52, 87, 139, 0.1);
  background: #ccc;
}
.ls-news__card-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s;
}

.ls-news__card-share {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-shadow: 0 0.5rem 1.5rem rgba(52, 87, 139, 0.3);
  border: none;
  padding: 0;
  background: #fff;
  color: #0c5adb;
}
.ls-news__card-share svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ls-news__card-info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  color: #848484;
}
.ls-news__card-info > li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ls-news__card-title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 600;
  transition: color 0.4s;
}

.ls-news__card-text {
  display: block;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #616161;
  max-width: 95%;
}

:root {
  --ff-primary: "Open Sans", sans-serif;
  font-size: 10px;
}

* {
  min-width: 0;
}

.ls-websites {
  overflow-x: clip;
}

.ls-websites .container {
  max-width: 116rem;
  padding: 0 1rem;
}
@media (max-width: 1199px) {
  .ls-websites .container {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .ls-websites .container {
    padding: 0 2rem;
  }
}

.header {
  z-index: 1000;
}
