@charset "UTF-8";
:root {
  --grey: #a9a9a9;
  --color-placeholder: gray;
}

.dark-theme,
body {
  --theme-color-text: #FEFEFE;
  --theme-color-bg-main: #0E0F11;
  --theme-color-bg-top-menu-link: #212122;
  --theme-color-text-top-menu-link: #fff;
}

.light-theme,
body.light-theme {
  --theme-color-text: #0E0F11;
  --theme-color-bg-main: #FEFEFE;
  --theme-color-bg-top-menu-link: #F8F8F8;
  --theme-color-text-top-menu-link: #0E0F11;
}

/*
$type -- для условия
         1 -- только если ширина окна меньше контейнера
         2 -- только если ширина окна больше контейнера
         0 -- всегда
*/
.wrap-btns-hero {
  margin-top: calc(30rem / 16);
  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 15px;
  row-gap: 5px;
}
@media (max-width: 1728px) {
  .wrap-btns-hero {
    margin-top: calc(55rem / 16 + -25 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .wrap-btns-hero {
    flex-direction: row;
  }
}
.wrap-btns-hero .btn {
  justify-content: center;
  min-width: 240px;
}
@media only screen and (max-width: 767px) {
  .wrap-btns-hero .btn {
    min-width: 200px;
    padding-block: 20px;
  }
}

.section-inner-hero {
  padding-block: calc(90rem / 16);
  text-align: center;
}
@media (max-width: 1728px) {
  .section-inner-hero {
    padding-block: calc(115rem / 16 + -25 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.linear-gradient {
  background: linear-gradient(185deg, #0c172d 0%, #1c2069 100%), radial-gradient(85.73% 49.31% at 104.26% -10.15%, rgb(107, 52, 253) 0%, rgb(25, 131, 250) 100%), radial-gradient(56.39% 48.18% at -1.89% -1.17%, rgb(107, 52, 253) 0%, rgb(77, 105, 254) 57.6666235924%, rgb(242, 95, 255) 100%);
}
.section-inner-hero.page-without-header-bg__hero {
  padding-top: calc(222rem / 16);
  padding-bottom: calc(215rem / 16);
}
@media (max-width: 1728px) {
  .section-inner-hero.page-without-header-bg__hero {
    padding-top: calc(111rem / 16 + 111 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero.page-without-header-bg__hero {
    padding-bottom: calc(80rem / 16 + 135 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-form-filter {
  padding-top: calc(150rem / 16);
  padding-bottom: calc(50rem / 16);
  z-index: 1;
  position: relative;
  overflow: none;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-form-filter {
    padding-top: calc(110rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero.with-form-filter {
    padding-bottom: calc(30rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-form-filter .section-table__wrap-inputs-group {
  margin-top: calc(65rem / 16);
  padding-inline: 0;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-form-filter .section-table__wrap-inputs-group {
    margin-top: calc(40rem / 16 + 25 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-form-filter .section-table__wrap-inputs-group .input-wrap-table {
  margin-block: 0;
}
.section-inner-hero.with-bg-decor-gradient {
  padding-top: calc(90rem / 16);
  padding-bottom: calc(90rem / 16);
  background: linear-gradient(to bottom, #fefefe 0%, #fefefe 50%, rgba(84, 103, 253, 0.2) 100%);
}
@media (max-width: 1728px) {
  .section-inner-hero.with-bg-decor-gradient {
    padding-top: calc(83rem / 16 + 7 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero.with-bg-decor-gradient {
    padding-bottom: calc(125rem / 16 + -35 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-bg-decor-gradient .section-title {
  padding-top: calc(6rem / 16);
  padding-bottom: calc(16rem / 16);
}
@media (max-width: 1728px) {
  .section-inner-hero.with-bg-decor-gradient .section-title {
    padding-top: calc(18rem / 16 + -12 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero.with-bg-decor-gradient .section-title {
    padding-bottom: calc(28rem / 16 + -12 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-bg-decor-gradient .section-description {
  font-size: calc(28rem / 16);
  font-weight: 500;
  color: rgba(14, 15, 17, 0.6);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-bg-decor-gradient .section-description {
    font-size: calc(20rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero.with-bg-decor-gradient .section-description {
    line-height: normal;
    letter-spacing: normal;
  }
}
.section-inner-hero.with-hero-bg {
  padding-top: calc(205rem / 16);
  padding-bottom: calc(115rem / 16);
  margin-top: -80px;
  position: relative;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-hero-bg {
    padding-top: calc(195rem / 16 + 10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero.with-hero-bg {
    padding-bottom: calc(138rem / 16 + -23 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-hero-bg .section-title {
  padding-top: calc(12rem / 16);
  padding-bottom: calc(38rem / 16);
  line-height: 1.05;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-hero-bg .section-title {
    padding-top: calc(10rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero.with-hero-bg .section-title {
    padding-bottom: calc(25rem / 16 + 13 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero.with-hero-bg .section-description {
  font-size: calc(28rem / 16);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  max-width: 80%;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-hero-bg .section-description {
    font-size: calc(20rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero.with-hero-bg .section-description {
    max-width: 700px;
    letter-spacing: 0;
    line-height: 1.2;
  }
}
.section-inner-hero.with-hero-bg .btn {
  margin-top: calc(43rem / 16);
  padding: 19px 22px;
}
@media (max-width: 1728px) {
  .section-inner-hero.with-hero-bg .btn {
    margin-top: calc(63rem / 16 + -20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero.with-hero-bg .btn {
    padding: 18px 25px;
  }
}
.section-inner-hero .hero-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
}
.section-inner-hero .section-description-top {
  font-size: calc(24rem / 16);
  color: #fcf9fe;
  letter-spacing: 0.02em;
}
@media (max-width: 1728px) {
  .section-inner-hero .section-description-top {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero .section-title {
  font-size: calc(72rem / 16);
  line-height: 1.05;
  letter-spacing: 0.02em;
  padding-block: 15px 18px;
}
@media (max-width: 1728px) {
  .section-inner-hero .section-title {
    font-size: calc(40rem / 16 + 32 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero .section-title {
    line-height: 1.2;
    padding-block: 7px 19px;
  }
}
.section-inner-hero .section-description {
  font-size: calc(24rem / 16);
  letter-spacing: 0.02em;
  color: #E5E7FF;
  opacity: 0.8;
  line-height: 1.33;
}
@media (max-width: 1728px) {
  .section-inner-hero .section-description {
    font-size: calc(18rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero .section-description {
    opacity: 1;
    line-height: 1.2;
  }
}
.section-inner-hero .btn {
  display: inline-flex;
  margin-top: calc(25rem / 16);
  min-width: calc(240rem / 16);
  padding-block: 19px;
  margin-inline: auto;
  line-height: 1.17;
}
@media (max-width: 1728px) {
  .section-inner-hero .btn {
    margin-top: calc(80rem / 16 + -55 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero .btn {
    min-width: calc(200rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-partner {
  text-align: center;
  background: linear-gradient(176deg, #0e0f11 70%, #401eff 120%);
}
.section-inner-hero-partner .partner-logo {
  margin: 0 auto;
  margin-bottom: calc(60rem / 16);
}
@media (max-width: 1728px) {
  .section-inner-hero-partner .partner-logo {
    margin-bottom: calc(0rem / 16 + 60 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-partner .partner-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: calc(25rem / 16);
  margin-bottom: calc(25rem / 16);
  gap: calc(0rem / 16);
}
@media (max-width: 1728px) {
  .section-inner-hero-partner .partner-info {
    margin-top: calc(40rem / 16 + -15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-partner .partner-info {
    margin-bottom: calc(40rem / 16 + -15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-partner .partner-info {
    gap: calc(5rem / 16 + -5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-partner .partner-info > div {
  display: flex;
  align-items: center;
  margin: 0 15px;
  font-weight: 500;
  font-size: 15px;
  color: #b1b1b1;
}
.section-inner-hero-partner .partner-info > div svg,
.section-inner-hero-partner .partner-info > div img {
  margin-right: 7px;
}
.section-inner-hero-partner .btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(7rem / 16);
  flex-wrap: wrap;
}
@media (max-width: 1728px) {
  .section-inner-hero-partner .btns {
    gap: calc(20rem / 16 + -13 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-partner .btns .btn {
  margin: 0px;
  justify-content: center;
}

.section-inner-hero-text-left {
  padding-top: calc(227rem / 16);
  position: relative;
  background: linear-gradient(185deg, #0c172d 0%, #1c2069 100%), radial-gradient(85.73% 49.31% at 104.26% -10.15%, rgb(107, 52, 253) 0%, rgb(25, 131, 250) 100%), radial-gradient(56.39% 48.18% at -1.89% -1.17%, rgb(107, 52, 253) 0%, rgb(77, 105, 254) 57.6666235924%, rgb(242, 95, 255) 100%);
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left {
    padding-top: calc(120rem / 16 + 107 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-text-left.with-visual-bg {
  padding-top: calc(150rem / 16);
  background-image: url("../images/inner-hero/bg.webp");
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left.with-visual-bg {
    padding-top: calc(105rem / 16 + 45 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 320px) and (orientation: portrait) {
  .section-inner-hero-text-left.with-visual-bg {
    padding-bottom: 400px;
  }
}
@media only screen and (min-width: 320px) and (orientation: landscape) {
  .section-inner-hero-text-left.with-visual-bg {
    padding-bottom: 300px;
  }
}
@media only screen and (min-width: 390px) {
  .section-inner-hero-text-left.with-visual-bg {
    min-height: 834px;
  }
}
@media only screen and (min-width: 767px) {
  .section-inner-hero-text-left.with-visual-bg {
    height: calc(100vh + 10px);
  }
}
@media only screen and (min-width: 820px) and (orientation: portrait) {
  .section-inner-hero-text-left.with-visual-bg {
    min-height: 700px !important;
    padding-top: 250px !important;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .section-inner-hero-text-left.with-visual-bg {
    padding-top: calc(150rem / 16);
    padding-top: 150px !important;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) and (max-width: 1728px) {
  .section-inner-hero-text-left.with-visual-bg {
    padding-top: calc(105rem / 16 + 45 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 1025px) {
  .section-inner-hero-text-left.with-visual-bg {
    align-items: center;
  }
}
@media only screen and (min-width: 1200px) and (orientation: landscape) {
  .section-inner-hero-text-left.with-visual-bg {
    min-height: 700px !important;
    padding-top: 250px !important;
  }
}
.section-inner-hero-text-left.with-visual-bg .section-inner-hero-text-left__wrap-text {
  z-index: 1;
  position: relative;
}
.section-inner-hero-text-left.with-visual-bg .section-title {
  max-width: 830px;
}
.section-inner-hero-text-left.with-visual-bg .section-description {
  max-width: 550px;
}
.section-inner-hero-text-left .visual-bg {
  position: absolute;
  left: -40px;
  top: auto;
  bottom: -50px;
  display: block;
  width: 100%;
  width: 645px;
  max-width: 645px;
  height: auto;
  pointer-events: none;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .section-inner-hero-text-left .visual-bg {
    top: 35%;
    bottom: auto;
    width: 750px;
    max-width: 750px;
  }
}
@media only screen and (min-width: 844px) and (orientation: landscape) {
  .section-inner-hero-text-left .visual-bg {
    left: auto;
    right: -150px;
    bottom: 0;
    top: auto;
    width: 650px;
    max-width: 650px;
  }
}
@media only screen and (min-width: 932px) and (orientation: landscape) {
  .section-inner-hero-text-left .visual-bg {
    width: 750px;
    max-width: 750px;
  }
}
@media only screen and (min-width: 820px) and (orientation: portrait) {
  .section-inner-hero-text-left .visual-bg {
    width: 850px;
    max-width: 850px;
  }
}
@media only screen and (min-width: 1025px) and (orientation: landscape) {
  .section-inner-hero-text-left .visual-bg {
    width: 850px;
    max-width: 850px;
  }
}
@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .section-inner-hero-text-left .visual-bg {
    width: 100%;
    max-width: 1122px;
  }
}
@media only screen and (min-width: 1201px) and (orientation: landscape) {
  .section-inner-hero-text-left .visual-bg {
    left: auto;
    right: -180px;
    top: 50%;
    translate: 0 -50%;
    max-width: 65%;
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 2000px) {
  .section-inner-hero-text-left .visual-bg {
    right: 0;
    max-width: 50%;
    max-width: 1122px;
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1025px) {
  .section-inner-hero-text-left:not(.section-inner-hero-text-left.hero-generic-title) {
    min-height: calc(100vh + 10px);
  }
}
.section-inner-hero-text-left .section-description {
  max-width: 590px;
}
.section-inner-hero-text-left.hero-generic-title {
  padding-top: calc(190rem / 16);
  padding-bottom: calc(120rem / 16);
  overflow: hidden;
  position: relative;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left.hero-generic-title {
    padding-top: calc(170rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left.hero-generic-title {
    padding-bottom: calc(80rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-text-left.hero-generic-title .circle-bg-gradient {
  z-index: 1;
}
.section-inner-hero-text-left.hero-generic-title .circle-bg-gradient__children {
  left: -30%;
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left.hero-generic-title .circle-bg-gradient__children {
    top: 0%;
    left: -30%;
  }
}
@media only screen and (min-width: 1025px) {
  .section-inner-hero-text-left.hero-generic-title .circle-bg-gradient__children {
    top: -10%;
    left: -10%;
  }
}
.section-inner-hero-text-left.hero-generic-title .section-inner-hero-text-left__wrapper {
  position: relative;
  z-index: 1;
}
.section-inner-hero-text-left.hero-generic-title .hero-generic-title__bg {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  object-fit: cover;
  height: 100%;
}
@media only screen and (min-width: 1201px) {
  .section-inner-hero-text-left.hero-generic-title .hero-generic-title__bg {
    height: auto;
    object-fit: contain;
  }
}
.section-inner-hero-text-left.hero-generic-title .hero-generic-title__bg_mob {
  display: block;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left.hero-generic-title .hero-generic-title__bg_mob {
    display: none;
  }
}
.section-inner-hero-text-left.hero-generic-title .hero-generic-title__bg_desk {
  display: none;
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left.hero-generic-title .hero-generic-title__bg_desk {
    display: block;
  }
}
.section-inner-hero-text-left .circle-bg-gradient {
  --w-circle: 1200px;
  --h-circle: 1200px;
}
.section-inner-hero-text-left .circle-bg-gradient__children {
  top: -50%;
  width: 145%;
  height: 210%;
  border-radius: 0;
  filter: none;
  background-image: url("../images/bg-decor-section-hero-solution.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
}
@media only screen and (min-width: 1025px) {
  .section-inner-hero-text-left .circle-bg-gradient__children {
    top: -10%;
  }
}
.section-inner-hero-text-left .section-description-top {
  font-size: calc(24rem / 16);
  color: #fcf9fe;
  letter-spacing: 0.02em;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left .section-description-top {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-text-left .section-title {
  font-size: calc(72rem / 16);
  line-height: 1.05;
  letter-spacing: 0.02em;
  padding-block: 10px 18px;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left .section-title {
    font-size: calc(40rem / 16 + 32 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left .section-title {
    line-height: normal;
    padding-block: 0px 14px;
  }
}
.section-inner-hero-text-left .section-description {
  font-size: calc(24rem / 16);
  letter-spacing: 0.02em;
  color: #E5E7FF;
  opacity: 0.8;
  line-height: 1.33;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left .section-description {
    font-size: calc(18rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left .section-description {
    opacity: 1;
    line-height: 1.2;
  }
}
.section-inner-hero-text-left .wrap-btns-hero {
  margin-top: calc(45rem / 16);
  flex-direction: row;
  column-gap: 5px;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left .wrap-btns-hero {
    margin-top: calc(20rem / 16 + 25 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left .wrap-btns-hero {
    column-gap: 15px;
  }
}
.section-inner-hero-text-left .wrap-btns-hero .btn {
  min-width: auto;
}
.section-inner-hero-text-left .wrap-btns-hero .btn.accent {
  padding-block: 14px;
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left .wrap-btns-hero .btn.accent {
    padding-block: 16px;
  }
}
.section-inner-hero-text-left .wrap-btns-hero .btn.border-2 {
  padding-block: 12px;
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left .wrap-btns-hero .btn.border-2 {
    padding-block: 15px;
  }
}
.section-inner-hero-text-left.not-tall {
  padding-top: calc(180rem / 16);
  padding-bottom: calc(95rem / 16);
  min-height: auto !important;
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left.not-tall {
    padding-top: calc(80rem / 16 + 100 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-text-left.not-tall {
    padding-bottom: calc(50rem / 16 + 45 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-text-left.not-tall .circle-bg-gradient {
  --w-circle: 1211px;
  --h-circle: 520px;
}
.section-inner-hero-text-left.not-tall .circle-bg-gradient__children {
  top: -50%;
  left: -5%;
  background-image: url("../images/bg-decor-section-hero-legal.svg");
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-text-left.not-tall .circle-bg-gradient__children {
    left: -1%;
    top: -5%;
  }
}
.section-inner-hero-text-left.not-tall .section-inner-hero-text-left__wrapper {
  max-width: 1500px;
  position: relative;
  z-index: 1;
}

.section-inner-hero-second {
  padding-top: calc(125rem / 16);
  padding-bottom: calc(145rem / 16);
  position: relative;
}
@media (max-width: 1728px) {
  .section-inner-hero-second {
    padding-top: calc(135rem / 16 + -10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-second {
    padding-bottom: calc(138rem / 16 + 7 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-second .section-title {
  font-size: calc(72rem / 16);
  padding-bottom: calc(30rem / 16);
}
@media (max-width: 1728px) {
  .section-inner-hero-second .section-title {
    font-size: calc(32rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-second .section-title {
    padding-bottom: calc(10rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-second .section-title {
    line-height: 0.94;
    letter-spacing: normal;
  }
}
.section-inner-hero-second .section-description {
  font-size: calc(22rem / 16);
  color: rgba(254, 254, 254, 0.8);
  font-weight: 400;
  text-align: center;
  line-height: 1.51;
  letter-spacing: 0.01em;
}
@media (max-width: 1728px) {
  .section-inner-hero-second .section-description {
    font-size: calc(18rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-second .section-description {
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}
.section-inner-hero-second .btn {
  margin-top: calc(35rem / 16);
}
@media (max-width: 1728px) {
  .section-inner-hero-second .btn {
    margin-top: calc(20rem / 16 + 15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.page-service .section-inner-hero {
  padding-top: calc(205rem / 16);
  padding-bottom: calc(115rem / 16);
  margin-top: -80px;
  position: relative;
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero {
    padding-top: calc(195rem / 16 + 10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero {
    padding-bottom: calc(138rem / 16 + -23 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-service .section-inner-hero .section-title {
  padding-top: calc(12rem / 16);
  padding-bottom: calc(38rem / 16);
  line-height: 1.05;
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero .section-title {
    padding-top: calc(10rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero .section-title {
    padding-bottom: calc(25rem / 16 + 13 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-service .section-inner-hero .section-description {
  font-size: calc(28rem / 16);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  max-width: 80%;
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero .section-description {
    font-size: calc(20rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .page-service .section-inner-hero .section-description {
    max-width: 700px;
    letter-spacing: 0;
    line-height: 1.2;
  }
}
.page-service .section-inner-hero .btn {
  margin-top: calc(43rem / 16);
  padding: 19px 22px;
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero .btn {
    margin-top: calc(63rem / 16 + -20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .page-service .section-inner-hero .btn {
    padding: 18px 25px;
  }
}
.page-service .section-inner-hero-second {
  padding-top: calc(125rem / 16);
  padding-bottom: calc(145rem / 16);
  margin-top: 0;
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero-second {
    padding-top: calc(135rem / 16 + -10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero-second {
    padding-bottom: calc(138rem / 16 + 7 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-service .section-inner-hero-second .section-title {
  padding-bottom: calc(30rem / 16);
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero-second .section-title {
    padding-bottom: calc(10rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .page-service .section-inner-hero-second .section-title {
    line-height: 0.94;
    letter-spacing: normal;
  }
}
.page-service .section-inner-hero-second .section-description {
  font-size: calc(22rem / 16);
  color: rgba(254, 254, 254, 0.8);
  font-weight: 400;
  text-align: center;
  line-height: 1.51;
  letter-spacing: 0.01em;
  max-width: 400px;
  width: 75%;
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero-second .section-description {
    font-size: calc(18rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .page-service .section-inner-hero-second .section-description {
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}
.page-service .section-inner-hero-second .btn {
  margin-top: calc(35rem / 16);
}
@media (max-width: 1728px) {
  .page-service .section-inner-hero-second .btn {
    margin-top: calc(20rem / 16 + 15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.page-plug-play .section-inner-hero-second .section-description {
  max-width: 585px;
}

.page-partner .section-inner-hero-text-left .section-title {
  max-width: 950px;
}

.section-inner-hero-sort {
  padding-top: calc(205rem / 16);
  padding-bottom: calc(120rem / 16);
  background-image: url("../images/inner-hero-short/main-bg-mob.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fcf9fe;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1728px) {
  .section-inner-hero-sort {
    padding-top: calc(175rem / 16 + 30 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-sort {
    padding-bottom: calc(85rem / 16 + 35 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-sort {
    background-image: url("../images/inner-hero-short/main-bg-desk.webp");
  }
}
.section-inner-hero-sort::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-image: url("../images/inner-hero-short/bg-decor-mob.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-sort::before {
    background-image: url("../images/inner-hero-short/bg-decor-desk.svg");
    background-size: auto 100%;
  }
}
.section-inner-hero-sort .section-description-top {
  font-size: calc(24rem / 16);
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #fcf9fe;
  margin-bottom: 7px;
}
@media (max-width: 1728px) {
  .section-inner-hero-sort .section-description-top {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-inner-hero-sort .section-title {
  font-size: calc(72rem / 16);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: #f9fafc;
  padding-bottom: 0;
}
@media (max-width: 1728px) {
  .section-inner-hero-sort .section-title {
    font-size: calc(40rem / 16 + 32 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-sort .section-title {
    color: #fcf9fe;
    line-height: normal;
  }
}
.section-inner-hero-sort .section-description {
  font-size: calc(24rem / 16);
  margin-top: calc(25rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: #d7e4ff;
}
@media (max-width: 1728px) {
  .section-inner-hero-sort .section-description {
    font-size: calc(18rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-inner-hero-sort .section-description {
    margin-top: calc(17rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-inner-hero-sort .section-description {
    color: #E5E7FF;
    line-height: normal;
  }
}

.hero-wrap-icon-logo {
  margin-bottom: calc(23rem / 16);
  border-radius: calc(12rem / 16);
  max-width: calc(190rem / 16);
  max-height: calc(97rem / 16);
  padding: calc(18rem / 16);
  aspect-ratio: 1/0.5105263158;
  background-color: #f6f5ff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1728px) {
  .hero-wrap-icon-logo {
    margin-bottom: calc(5rem / 16 + 18 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .hero-wrap-icon-logo {
    border-radius: calc(7rem / 16 + 5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .hero-wrap-icon-logo {
    max-width: calc(118rem / 16 + 72 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .hero-wrap-icon-logo {
    max-height: calc(60rem / 16 + 37 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .hero-wrap-icon-logo {
    padding: calc(12rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.hero-wrap-icon-logo img {
  max-width: 100%;
}

.section-title:has(+ .hero-list-data) {
  padding-bottom: 17px;
}

.hero-list-data + .wrap-btns-hero {
  margin-top: calc(55rem / 16);
  gap: calc(15rem / 16);
}
@media (max-width: 1728px) {
  .hero-list-data + .wrap-btns-hero {
    margin-top: calc(30rem / 16 + 25 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .hero-list-data + .wrap-btns-hero {
    gap: calc(10rem / 16 + 5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.hero-list-data + .wrap-btns-hero .btn {
  margin-block: 0;
}

.hero-list-data {
  font-size: calc(24rem / 16);
  --gap: calc(30rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: #E5E7FF;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  max-width: 440px;
}
@media (max-width: 1728px) {
  .hero-list-data {
    font-size: calc(18rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .hero-list-data {
    --gap: calc(16rem / 16 + 14 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .hero-list-data {
    line-height: normal;
    flex-wrap: nowrap;
    max-width: 100%;
  }
}
.hero-list-data li {
  display: flex;
  gap: 10px;
  align-items: center;
  width: calc(50% - var(--gap) / 2);
}
.hero-list-data li a {
  color: #E5E7FF;
}
@media only screen and (min-width: 768px) {
  .hero-list-data li {
    width: inherit;
  }
}
.hero-list-data li img {
  min-width: 16px;
}
.hero-list-data__item-phone {
  font-size: calc(22rem / 16);
}
@media (max-width: 1728px) {
  .hero-list-data__item-phone {
    font-size: calc(18rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.page-lp .section-inner-hero-text-left {
  background-image: url("../images/page-lp/section-hero/light.webp"), url("../images/page-lp/section-hero/shadow.webp");
  background-size: contain, contain;
  background-position: left top, right bottom;
  background-color: #0C182F;
  padding-block: 110px !important;
  min-height: auto !important;
  height: auto !important;
}
@media only screen and (min-width: 768px) {
  .page-lp .section-inner-hero-text-left {
    padding-block: 140px !important;
  }
}
.page-lp .section-inner-hero-text-left .section-description-top.section-description-top-lp {
  font-size: calc(24rem / 16);
  display: inline-block;
  background: rgba(107, 52, 253, 0.2);
  border-radius: 8px;
  padding: 5px 15px 7px 15px;
  margin-bottom: 10px;
}
@media (max-width: 1728px) {
  .page-lp .section-inner-hero-text-left .section-description-top.section-description-top-lp {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-lp .section-inner-hero-text-left .section-title {
  line-height: 1.05;
  padding-top: 0;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .page-lp .section-inner-hero-text-left .section-title {
    line-height: 1.1;
  }
}
.page-lp .section-inner-hero-text-left .section-description {
  max-width: 760px;
}
.page-lp .section-inner-hero-text-left .hero-list-data {
  font-size: calc(24rem / 16);
  margin-top: calc(30rem / 16);
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.02em;
  gap: 20px;
}
@media (max-width: 1728px) {
  .page-lp .section-inner-hero-text-left .hero-list-data {
    font-size: calc(18rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .page-lp .section-inner-hero-text-left .hero-list-data {
    margin-top: calc(17rem / 16 + 13 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-lp .section-inner-hero-text-left .hero-list-data li {
  gap: calc(1rem / 16);
  width: auto;
}
@media (max-width: 1728px) {
  .page-lp .section-inner-hero-text-left .hero-list-data li {
    gap: calc(5rem / 16 + -4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-lp .section-inner-hero-text-left .hero-list-data li img {
  width: calc(30rem / 16);
  height: auto;
}
@media (max-width: 1728px) {
  .page-lp .section-inner-hero-text-left .hero-list-data li img {
    width: calc(24rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-lp .section-inner-hero-text-left .hero-list-data + .wrap-btns-hero {
  margin-top: calc(45rem / 16);
}
@media (max-width: 1728px) {
  .page-lp .section-inner-hero-text-left .hero-list-data + .wrap-btns-hero {
    margin-top: calc(20rem / 16 + 25 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.page-lp .section-inner-hero-text-left .section-inner-hero-text-left__wrapper {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .page-lp .section-inner-hero-text-left .section-inner-hero-text-left__wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 560px) {
  .page-lp .section-inner-hero-text-left .section-inner-hero-text-left__wrap-text {
    min-width: 500px;
  }
}
.page-lp .section-inner-hero-text-left .visual-bg-wrap {
  max-width: 660px;
  width: 100%;
}
.page-lp .section-inner-hero-text-left .visual-bg {
  max-width: 100%;
  width: 100%;
  position: static;
  translate: none;
}
/*# sourceMappingURL=section-inner-hero.min.css.map */
