@charset "UTF-8";
[name=form_dropdown_LEVEL_SECURITY] {
  display: none;
}

#ai .banner.banner-code .container {
  background-image: url(../img/corner-right.svg), url(../img/code/header-code_bg.png);
  padding: 112px 68px 131px;
}
#ai .banner.banner-code .banner-info {
  max-width: 498px;
}
#ai .banner.banner-code .banner-info h4 br:first-child {
  display: none;
}
#ai .collaboration h2 {
  margin-bottom: 40px;
}
#ai .collaboration-wrapp {
  width: 100%;
}
#ai .collaboration-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
#ai .collaboration-block_card.card {
  gap: 16px;
  padding: 106px 32px 48px;
  position: relative;
  cursor: default;
}
#ai .collaboration-block_card img {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 156px;
  height: auto;
}
#ai .collaboration-block_card h4 {
  color: var(--neutral-900);
}
#ai .collaboration-block_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
#ai .collaboration-block_desc p {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
  margin: 0;
}
#ai .advantages-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#ai .advantages-block_part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#ai .advantages-block_part:first-child .advantages-item {
  padding: 32px 40px 60px;
  background-image: url(../img/corner-top-right.svg), url(../img/corner-bottom-left.svg), url(../img/code/advantage_bg.png);
  background-repeat: no-repeat;
  background-position: top -1px right -1px, bottom -1px left -1px, center;
  background-size: auto, auto, cover;
}
#ai .advantages-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding: 32px 40px 40px;
  border-radius: 20px;
  background-color: var(--neutral-800);
}
#ai .advantages-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
#ai .solutions h2 {
  margin-bottom: 40px;
}
#ai .solutions-wrapp {
  width: 100%;
}
#ai .solutions-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
#ai .solutions-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 36px 32px;
  background-color: var(--neutral-50);
  border-radius: 20px;
}
#ai .solutions-item .text-xlarge:first-child {
  font-weight: 700;
}
#ai .solutions-item:nth-child(odd) {
  background-color: var(--neutral-100);
}
#ai .contactus.contactus--bottom.contactus--bottom-code {
  margin-bottom: 0;
}
#ai .contactus.contactus--midle.contactus--midle-code {
  margin-top: 0;
}
#ai .steps h2 {
  margin-bottom: 8px;
}
#ai .steps h5 {
  margin-bottom: 40px;
}
#ai .steps-slider-wrap {
  width: 100%;
  height: 424px;
  overflow: hidden;
  position: relative;
}
#ai .steps-slider-wrap::before, #ai .steps-slider-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: 196px;
  pointer-events: none;
}
#ai .steps-slider-wrap::before {
  left: 0;
  background: linear-gradient(to right, #fff 0, #fff 22px, rgba(255, 255, 255, 0) 196px);
}
#ai .steps-slider-wrap::after {
  right: 0;
  background: linear-gradient(to left, #fff 0, #fff 22px, rgba(255, 255, 255, 0) 196px);
}
#ai .steps-slider {
  width: 100%;
  height: 100%;
  overflow: visible;
}
#ai .steps-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding: 40px 60px 40px 11px;
  border-radius: 20px;
  background-color: var(--neutral-50);
  background-image: url(../img/corner-top-right.svg);
  background-repeat: no-repeat;
  background-position: top -1px right -1px;
  width: 968px;
  height: 100%;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#ai .steps-item_img {
  padding-top: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 205px;
          flex: 0 0 205px;
}
#ai .steps-item_img img {
  width: 205px;
  height: auto;
  min-width: 205px;
}
#ai .steps-item_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
#ai .steps-item_desc h4 {
  color: var(--neutral-900);
}
#ai .steps-item_desc ul {
  gap: 12px;
}
#ai .steps-item_desc ul li {
  gap: 16px;
}
#ai .steps-item_desc ul li::before {
  width: 24px;
  min-width: 24px;
  height: 28px;
  background-image: url(../img/code/marker-framed.svg);
}
#ai .steps-slider_prev, #ai .steps-slider_next {
  position: absolute;
  top: 50%;
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background-color: transparent;
  border: 2px solid var(--neutral-900);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
#ai .steps-slider_prev svg path, #ai .steps-slider_next svg path {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
#ai .steps-slider_prev:hover, #ai .steps-slider_next:hover {
  background-color: var(--neutral-900);
}
#ai .steps-slider_prev:hover svg path, #ai .steps-slider_next:hover svg path {
  stroke: #fff;
}
#ai .steps-slider_prev:active, #ai .steps-slider_next:active {
  background-color: var(--neutral-900);
}
#ai .steps-slider_prev:active svg path, #ai .steps-slider_next:active svg path {
  stroke: var(--neutral-400);
}
#ai .steps-slider_prev {
  left: 74px;
}
#ai .steps-slider_next {
  right: 74px;
}
#ai .economy .container > h2 {
  margin-bottom: 40px;
}
#ai .economy-block {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 336px;
  gap: 12px 16px;
  margin-top: -144px;
}
#ai .economy-item {
  background-color: var(--neutral-50);
  border-radius: 20px;
}
#ai .economy-item:nth-child(1) {
  grid-column: 1/3;
  min-height: 132px;
  background-color: transparent;
}
#ai .economy-item:nth-child(3) {
  grid-column: 1/3;
  padding: 24px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 240px;
}
#ai .economy-item:nth-child(3) .economy-features-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
#ai .economy-item:nth-child(3) .economy-features-item img {
  width: 68px;
  height: 70px;
  min-width: 68px;
}
#ai .economy-item:nth-child(3) .economy-features-item_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
#ai .economy-item:nth-child(3) .economy-features-item_desc div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
#ai .economy-item:nth-child(3) .economy-features-item_desc .text-small, #ai .economy-item:nth-child(3) .economy-features-item_desc .text-large, #ai .economy-item:nth-child(3) .economy-features-item_desc h3 {
  color: var(--neutral-900);
}
#ai .economy-item:nth-child(3) .economy-features-item_desc .text-large {
  margin-bottom: 4px;
}
#ai .economy-item:nth-child(4) {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  background-color: transparent;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item {
  border-radius: 20px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item:first-child {
  background-color: var(--neutral-50);
}
#ai .economy-item:nth-child(4) .economy-scenaries-item:first-child .economy-scenaries-item_head {
  border-bottom: 1px solid var(--neutral-100);
}
#ai .economy-item:nth-child(4) .economy-scenaries-item:nth-child(2) {
  background-color: var(--accent-100);
}
#ai .economy-item:nth-child(4) .economy-scenaries-item:nth-child(2) .economy-scenaries-item_head {
  border-bottom: 1px solid #fff;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  padding-bottom: 16px;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_head_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_head_desc div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_head h2, #ai .economy-item:nth-child(4) .economy-scenaries-item_head h5 {
  color: var(--accent-800);
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_head h5 {
  margin-bottom: 3px;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_body {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_body-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_body h3 {
  color: var(--accent-800);
}
#ai .economy-item:nth-child(4) .economy-scenaries-item_body .text-small {
  max-width: 176px;
}
#ai .economy-item:nth-child(2) {
  grid-column: 3/4;
  grid-row: 1/4;
  background-color: var(--neutral-900);
  background-image: url(../img/corner-top-right.svg), url(../img/code/economy_bg.png);
  background-repeat: no-repeat;
  background-position: top -1px right -1px, center;
  background-size: auto, cover;
  padding: 115px 32px 32px;
}
#ai .economy-item:nth-child(2) h4 {
  margin-bottom: 32px;
}
#ai .economy-item:nth-child(2) ul {
  gap: 12px;
}
#ai .economy-item:nth-child(2) ul li {
  gap: 4px;
}
#ai .economy-item:nth-child(2) ul li::before {
  width: 20px;
  height: 26px;
  min-width: 20px;
  background-image: url(../img/marker-l.svg);
  margin-top: -2px;
}
#ai .materials-code {
  margin-bottom: 100px;
}

/* tablet */
@media (max-width: 1349px) {
  #ai .banner.banner-code .container {
    background-image: url(../img/corner-right.svg), url(../img/code/header-code_bg_tablet.png);
    padding: 60px 40px 129px;
  }
  #ai .banner.banner-code .banner-info {
    max-width: 362px;
    gap: 24px;
  }
  #ai .banner.banner-code .banner-info h4 br:first-child {
    display: inline;
  }
  #ai .banner.banner-code img {
    width: 363px;
    height: auto;
  }
  #ai .collaboration {
    margin-top: -20px;
  }
  #ai .collaboration .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .collaboration h2 {
    text-align: center;
  }
  #ai .collaboration-wrapp {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #ai .collaboration-wrapp::-webkit-scrollbar {
    display: none;
  }
  #ai .collaboration-block {
    width: 1320px;
    min-width: 1320px;
  }
  #ai .advantages {
    margin-top: -20px;
  }
  #ai .advantages-block {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #ai .advantages-block_part {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
  }
  #ai .advantages-block_part:first-child .advantages-item {
    background-image: url(../img/corner-top-right.svg), url(../img/corner-bottom-left.svg), url(../img/code/advantage_bg_tablet.png);
  }
  #ai .advantages-item {
    width: 100%;
  }
  #ai .advantages-intro {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 28px;
  }
  #ai .advantages-intro h2, #ai .advantages-intro h5 {
    text-align: center;
  }
  #ai .advantages-intro h5 {
    max-width: 262px;
  }
  #ai .solutions {
    margin-top: -20px;
  }
  #ai .solutions h2 {
    width: 100%;
    text-align: center;
  }
  #ai .solutions-wrapp {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #ai .solutions-wrapp::-webkit-scrollbar {
    display: none;
  }
  #ai .solutions-block {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #ai .solutions-item {
    width: 320px;
    min-width: 320px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #ai .contactus.contactus--bottom.contactus--bottom-code {
    margin-top: -20px;
  }
  #ai .contactus.contactus--midle.contactus--midle-code {
    margin-top: -20px;
  }
  #ai .steps {
    margin-top: -20px;
  }
  #ai .steps .container {
    width: 768px;
  }
  #ai .steps h2 {
    display: none;
  }
  #ai .steps h5 {
    display: none;
  }
  #ai .steps-slider-wrap {
    width: 100%;
    height: 540px;
  }
  #ai .steps-slider-wrap::before, #ai .steps-slider-wrap::after {
    width: 62px;
  }
  #ai .steps-slider-wrap::before {
    background: linear-gradient(to right, #fff 0, #fff 10px, rgba(255, 255, 255, 0) 62px);
  }
  #ai .steps-slider-wrap::after {
    background: linear-gradient(to left, #fff 0, #fff 10px, rgba(255, 255, 255, 0) 62px);
  }
  #ai .steps-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 20px 24px 32px;
    width: 620px;
  }
  #ai .steps-item_img {
    width: 100%;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0px;
            flex: 0 0 0;
  }
  #ai .steps-item_img img {
    width: 100px;
    height: auto;
    min-width: 100px;
  }
  #ai .steps-item_desc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  #ai .steps-item_desc h4 {
    text-align: center;
  }
  #ai .steps-slider_prev, #ai .steps-slider_next {
    background-color: var(--neutral-900);
    border: 2px solid var(--neutral-900);
  }
  #ai .steps-slider_prev svg path, #ai .steps-slider_next svg path {
    stroke: #fff;
  }
  #ai .steps-slider_prev {
    left: 40px;
  }
  #ai .steps-slider_next {
    right: 40px;
  }
  #ai .economy {
    margin-top: -20px;
  }
  #ai .economy .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .economy .container > h2 {
    text-align: center;
  }
  #ai .economy-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-top: 0;
  }
  #ai .economy-item {
    width: 100%;
  }
  #ai .economy-item:nth-child(1) {
    display: none;
  }
  #ai .economy-item:nth-child(3) {
    gap: 100px;
  }
  #ai .economy-item:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #ai .economy-item:nth-child(4) .economy-scenaries-item {
    width: 100%;
  }
  #ai .economy-item:nth-child(2) {
    background-image: url(../img/corner-top-right.svg), url(../img/code/economy_bg_tablet.png);
    padding: 40px 32px 32px;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  #ai .materials-code {
    margin-top: -20px;
    margin-bottom: 60px;
  }
}
/* mobile */
@media (max-width: 767px) {
  #ai .banner.banner-code .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../img/corner-right.svg), url(../img/code/header-code_bg_mobile.png);
    padding: 60px 20px 261px;
  }
  #ai .banner.banner-code .banner-info {
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .banner.banner-code .banner-info h4 {
    text-align: center;
  }
  #ai .banner.banner-code img {
    width: 360px;
    height: auto;
  }
  #ai .collaboration-wrapp {
    padding: 0 20px;
  }
  #ai .collaboration-block {
    width: 996px;
    min-width: 996px;
  }
  #ai .collaboration-block_card.card {
    padding: 36px 32px 48px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .collaboration-block_card img {
    display: none;
  }
  #ai .collaboration-block_card h4 {
    text-align: center;
  }
  #ai .collaboration-block_desc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .collaboration-block_desc p {
    text-align: center;
  }
  #ai .advantages .container {
    padding: 0 20px;
  }
  #ai .advantages-block_part:first-child .advantages-item {
    background-image: url(../img/corner-top-right.svg), url(../img/code/advantage_bg_mobile.png);
    background-position: top -1px right -1px, center;
    background-size: auto, cover;
  }
  #ai .solutions-wrapp {
    padding: 0 20px;
  }
  #ai .steps .container {
    width: 100%;
  }
  #ai .steps-slider-wrap {
    width: 100%;
    height: 770px;
  }
  #ai .steps-slider-wrap::before, #ai .steps-slider-wrap::after {
    width: 28px;
  }
  #ai .steps-slider-wrap::before {
    background: linear-gradient(to right, #fff 0, #fff 9px, rgba(255, 255, 255, 0) 28px);
  }
  #ai .steps-slider-wrap::after {
    background: linear-gradient(to left, #fff 0, #fff 9px, rgba(255, 255, 255, 0) 28px);
  }
  #ai .steps-item {
    padding: 18px 24px 32px;
    width: 400px;
  }
  #ai .steps-slider_prev {
    left: 26px;
  }
  #ai .steps-slider_next {
    right: 26px;
  }
  #ai .economy .container {
    padding: 0 20px;
  }
  #ai .economy-item:nth-child(3) {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 24px 28px;
  }
  #ai .economy-item:nth-child(4) .economy-scenaries-item {
    padding: 32px 28px;
  }
  #ai .economy-item:nth-child(4) .economy-scenaries-item_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  #ai .economy-item:nth-child(4) .economy-scenaries-item_body-item {
    width: 100%;
  }
  #ai .economy-item:nth-child(4) .economy-scenaries-item_body-item p.text-small {
    width: 100%;
    max-width: 100%;
  }
  #ai .economy-item:nth-child(4) .economy-scenaries-item_body-item p.text-small br {
    display: none;
  }
  #ai .economy-item:nth-child(2) {
    background-image: url(../img/corner-top-right.svg), url(../img/code/economy_bg_mobile.png);
    padding: 40px 28px 32px;
  }
  #ai .materials-code {
    margin-bottom: 100px;
  }
}
/* mobile */
@media (max-width: 539px) {
  #ai .steps-slider-wrap {
    height: 940px;
  }
  #ai .steps-slider-wrap::before, #ai .steps-slider-wrap::after {
    width: 18px;
  }
  #ai .steps-slider-wrap::before {
    background: linear-gradient(to right, #fff 0, #fff 3px, rgba(255, 255, 255, 0) 18px);
  }
  #ai .steps-slider-wrap::after {
    background: linear-gradient(to left, #fff 0, #fff 3px, rgba(255, 255, 255, 0) 18px);
  }
  #ai .steps-item {
    width: 320px;
  }
  #ai .steps-slider_prev {
    left: 4px;
  }
  #ai .steps-slider_next {
    right: 4px;
  }
}
/* шрифты */
@font-face {
  font-family: "PT Astra Fact";
  src: url("../assets/fonts/PTAstraFact-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "PT Astra Fact";
  src: url("../assets/fonts/PTAstraFact-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
#ai {
  /* переменные - цвета*/
  --neutral-900: #0d0e15;
  --neutral-800: #262736;
  --neutral-700: #3b4153;
  --neutral-600: #4d556c;
  --neutral-500: #606983;
  --neutral-400: #7c869f;
  --neutral-200: #b7c1d8;
  --neutral-100: #dae0f1;
  --neutral-50: #f0f3fb;
  --accent-800: #047CBD;
  --accent-700: #0564c4;
  --accent-600: #1c7fd3;
  --accent-500: #339fe2;
  --accent-400: #51bcee;
  --accent-100: #C7E6FD;
  --accent-50: #e6f2ff;
  --blue-500: #118bcc;
  font-family: "PT Astra Fact", "Arial", "Verdana", sans-serif !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
#ai .text-large {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: var(--neutral-800);
  margin: 0;
}
#ai .text-xlarge {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: var(--neutral-800);
  margin: 0;
}
#ai .text-small {
  font-size: 11px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.1px;
  color: var(--neutral-600);
  margin: 0;
}
#ai .text-xsmall {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.1px;
  color: var(--neutral-800);
  margin: 0;
}
#ai .text-regular {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: var(--neutral-800);
  margin: 0;
}
#ai h1 {
  font-size: 34px;
  line-height: 46px;
  font-weight: 400;
  letter-spacing: -0.6px;
  color: var(--neutral-800);
  margin: 0;
}
#ai h2 {
  font-size: 40px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: -0.75px;
  color: var(--neutral-800);
  margin: 0;
}
#ai h3 {
  font-size: 34px;
  line-height: 46px;
  font-weight: 400;
  color: var(--neutral-800);
  letter-spacing: -0.6px;
  margin: 0;
}
#ai h4 {
  font-size: 28px;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: -0.4px;
  color: var(--neutral-800);
  margin: 0;
}
#ai h5 {
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  color: var(--neutral-800);
  margin: 0;
}
#ai .white {
  color: #fff;
}
#ai ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  gap: 8px;
}
#ai ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  position: relative;
}
#ai ul li::before {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 22px;
  background-image: url(../img/marker.svg);
  background-position: center;
  background-repeat: no-repeat;
}
#ai .container {
  width: 1320px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#ai section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
#ai .btn-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
  height: 60px;
  padding: 14px 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  background-color: var(--accent-500);
  min-width: 322px;
  border-radius: 12px;
  cursor: pointer;
}
#ai .btn-main p,
#ai .btn-main p.text-large,
#ai .btn-main p.text-xlarge,
#ai .btn-main p.text-small {
  white-space: nowrap;
}
#ai .btn-main:hover {
  background-color: var(--accent-400);
}
#ai .btn-main:active {
  background-color: var(--accent-600);
}
#ai .btn-main::after {
  content: "";
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-color: var(--neutral-900);
  border-radius: 20px;
  background-image: url(../img/arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 17.8px 17.8px;
}
#ai .btn-main.small {
  height: 40px;
  padding: 8px 20px;
  min-width: 184px;
}
#ai .btn-main.small::after {
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-size: 14px 14px;
}
#ai .btn-dropdown {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background-color: var(--neutral-800);
  background-image: url(../img/download.svg);
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ai .card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 32px;
  background-color: var(--neutral-50);
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  position: relative;
  cursor: pointer;
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
#ai .card .card_content {
  display: none;
}
#ai .card .open-card {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background-color: var(--neutral-800);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  position: absolute;
  top: 37px;
  right: 32px;
}
#ai .card .open-card svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
#ai .card:hover .open-card {
  background-color: var(--accent-600);
}
#ai .card:hover .open-card svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#ai .card:active .open-card {
  background-color: var(--accent-700);
}
#ai .card:active .open-card svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#ai .card.selected .card_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ai .card.selected .open-card {
  background-color: var(--accent-700);
}
#ai .card.selected .open-card svg {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
#ai .banner .container {
  background-image: url(../img/corner-right.svg), url(../img/header_bg.png);
  background-repeat: no-repeat;
  background-position: bottom -1px right -1px, bottom right;
  background-size: auto, cover;
  border-radius: 22px;
  padding: 61px 68px 74px;
}
#ai .banner-info {
  max-width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
#ai .banner-info h4 span {
  color: var(--blue-500);
}
#ai .banner-info .text-large {
  color: var(--neutral-400);
}
#ai .features h2 {
  margin-bottom: 40px;
}
#ai .features-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#ai .features-block_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  height: 100%;
}
#ai .features-block_card.card {
  gap: 32px;
}
#ai .features-block_card.card .card_header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
#ai .features-block_card.card .card_header img {
  width: 72px;
  height: 72px;
  min-width: 72px;
}
#ai .features-block_card.card .card_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
#ai .features-block_card.card .card_info .text-large {
  color: var(--neutral-700);
}
#ai .features-block_card.card .card_content {
  width: 100%;
}
#ai .features-block_card.card .card_content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  gap: 8px;
}
#ai .features-block_card.card .card_content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  position: relative;
}
#ai .features-block_card.card .card_content ul li::before {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 22px;
  background-image: url(../img/marker.svg);
  background-position: center;
  background-repeat: no-repeat;
}
#ai .features .text-regular {
  color: var(--neutral-500);
}
#ai .ecosystem .container {
  background-color: var(--neutral-800);
  border-radius: 24px;
  padding: 32px 54px 56px;
  background-image: url("../img/corner-top-right.svg");
  background-repeat: no-repeat;
  background-position: top -2px right -1px;
  position: relative;
}
#ai .ecosystem .container h2 {
  margin-bottom: 40px;
}
#ai .ecosystem-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-bottom: 20px;
}
#ai .ecosystem-block_logo {
  position: absolute;
  top: 45px;
  right: 54px;
  display: none;
}
#ai .ecosystem-block_logo.selected {
  display: block;
}
#ai .ecosystem-block_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
#ai .ecosystem-block_column .ecosystem-item:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--neutral-500);
}
#ai .ecosystem-block_bottom {
  padding: 24px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 576px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
#ai .ecosystem-block_bottom.selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ai .ecosystem-item {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#ai .ecosystem-item_header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
#ai .ecosystem-item_header-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}
#ai .ecosystem-item_header-title .text-xlarge {
  color: var(--accent-500);
  text-transform: uppercase;
}
#ai .ecosystem-item_header-title h3 span {
  color: var(--accent-500);
}
#ai .ecosystem-item_header-content {
  width: 100%;
}
#ai .ecosystem-item_header-content .text-large {
  color: var(--neutral-200);
}
#ai .ecosystem-item_description {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ai .ecosystem-item_arrow {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  background: var(--neutral-500);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#ai .ecosystem-item_arrow svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
#ai .ecosystem-item:hover .ecosystem-item_arrow {
  background-color: var(--accent-500);
}
#ai .ecosystem-item:hover .ecosystem-item_arrow svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#ai .ecosystem-item:active .ecosystem-item_arrow {
  background-color: var(--accent-600);
}
#ai .ecosystem-item:active .ecosystem-item_arrow svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#ai .ecosystem-item.selected .ecosystem-item_arrow {
  background-color: var(--accent-600);
}
#ai .ecosystem-item.selected .ecosystem-item_arrow svg {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
#ai .ecosystem-item.selected .ecosystem-item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ai .ecosystem-item_content {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 24px 20px;
}
#ai .integration .container > h2 {
  margin-bottom: 40px;
}
#ai .integration-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: -90px;
}
#ai .integration-item.card {
  position: relative;
  min-height: 184px;
  padding: 0;
  border-radius: 20px;
  background: transparent;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  cursor: pointer;
}
#ai .integration-item.card:nth-of-type(1), #ai .integration-item.card:nth-of-type(2) {
  margin-top: 94px;
}
#ai .integration-item.card h2 {
  font-size: 52px;
  line-height: 64px;
  color: var(--accent-500);
}
#ai .integration-item.card h2 span {
  color: var(--neutral-800);
}
#ai .integration-item.card h2 span:first-of-type {
  font-size: 34px;
  line-height: 46px;
}
#ai .integration-item.card h2 span:last-of-type {
  font-size: 48px;
  line-height: 60px;
}
#ai .integration-item.card.selected .integration-item_inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#ai .integration-item.card.selected .open-card svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#ai .integration-item.card.selected:hover .open-card {
  background-color: var(--accent-600);
}
#ai .integration-item_inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 184px;
  border-radius: 20px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.65s ease;
  transition: -webkit-transform 0.65s ease;
  transition: transform 0.65s ease;
  transition: transform 0.65s ease, -webkit-transform 0.65s ease;
}
#ai .integration-item_front, #ai .integration-item_back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 184px;
  padding: 32px 32px 28px;
  border-radius: 20px;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#ai .integration-item_front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  background: var(--neutral-100);
}
#ai .integration-item_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: var(--neutral-100);
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#ai .integration-item .open-card {
  position: absolute;
  top: 20px;
  right: 26px;
  z-index: 2;
}
#ai .integration-item:nth-child(3) {
  pointer-events: none;
}
#ai .integration-item:nth-child(3) .integration-item_front {
  gap: 16px;
  padding: 32px 32px 60px;
  background-color: var(--neutral-800);
  background-image: url(../img/protection.png), url(../img/corner-top-right.svg);
  background-repeat: no-repeat;
  background-position: top right -14px, top -1px right -1px;
  background-size: auto 140px, auto;
}
#ai .integration-item:nth-child(3) .integration-item_front h2 {
  font-size: 34px;
  line-height: 46px;
  letter-spacing: -0.6px;
  font-weight: 400;
  color: #fff;
}
#ai .integration-item:nth-child(3) .integration-item_front .text-large {
  color: #fff;
  letter-spacing: -0.3px;
}
#ai .integration-item:nth-child(3) .open-card {
  display: none;
}
#ai .contactus {
  margin-top: 44px;
}
#ai .contactus.contactus--midle .container {
  background-image: url(../img/contact-us_bg.png);
}
#ai .contactus.contactus--midle .contactus-img {
  width: 335px;
  height: auto;
  min-width: 335px;
  margin-left: 27px;
}
#ai .contactus.contactus--bottom {
  margin-bottom: 60px;
}
#ai .contactus.contactus--bottom .container {
  background-image: url(../img/contact-us-2_bg.png);
}
#ai .contactus.contactus--bottom .contactus-img {
  width: 413px;
  height: auto;
  min-width: 413px;
  margin-left: 0;
  border-radius: 0 0 0 20px;
  overflow: hidden;
}
#ai .contactus.contactus--bottom .contactus-block {
  padding: 40px 60px 40px 8px;
}
#ai .contactus .container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: 20px;
  height: 168px;
  overflow: visible;
  padding: 0;
}
#ai .contactus-block {
  padding: 40px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 65px;
}
#ai .contactus-block_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
#ai .scenaries h2 {
  margin-bottom: 40px;
}
#ai .scenaries-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
#ai .scenaries-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding: 36px 32px 48px;
  border-radius: 20px;
  background-color: var(--neutral-50);
  background-image: url(../img/corner-top-right.svg);
  background-repeat: no-repeat;
  background-position: top -1px right -1px;
  position: relative;
}
#ai .scenaries-item h5 {
  color: var(--neutral-900);
}
#ai .scenaries-item img {
  position: absolute;
  top: 0;
  right: 1px;
  width: auto;
  height: 108px;
}
#ai .scenaries-item ul {
  gap: 12px;
}
#ai .scenaries-item ul li::before {
  content: "";
  background-image: url(../img/marker-l.svg);
}
#ai .scenaries-item ul li .text-large {
  color: var(--neutral-700);
}
#ai .competencies h2 {
  margin-bottom: 40px;
}
#ai .competencies-block {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 497px;
  grid-template-columns: 2;
  gap: 18px;
}
#ai .competencies-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 36px 32px;
  background-color: var(--neutral-50);
  border-radius: 20px;
}
#ai .competencies-item .text-xlarge:first-child {
  font-weight: 700;
}
#ai .competencies-item:nth-child(3) {
  grid-row: span 2;
  background-color: var(--accent-700);
  background-image: url(../img/corner-bottom-left.svg), url(../img/corner-top-right.svg), url(../img/competencies_bg.png);
  background-repeat: no-repeat;
  background-position: bottom -1px left -1px, top -1px right -1px, center;
  background-size: auto, auto, cover;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 56px;
}
#ai .competencies-item:nth-child(3) .text-xlarge {
  color: #fff;
}
#ai .competencies-item:nth-child(3) .text-xlarge:first-child {
  font-size: 34px;
  line-height: 46px;
  letter-spacing: -0.6px;
  font-weight: 400;
}
#ai .competencies-item:nth-child(2), #ai .competencies-item:nth-child(4) {
  background-color: var(--neutral-100);
}
#ai .methods .container > h2 {
  margin-bottom: 40px;
}
#ai .methods-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
#ai .methods-item {
  padding: 106px 32px 48px;
  border-radius: 20px;
  background-color: var(--neutral-50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: relative;
}
#ai .methods-item h2 {
  color: var(--neutral-900);
}
#ai .methods-item .text-large {
  color: var(--neutral-700);
}
#ai .methods-item img {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 156px;
  height: auto;
}
#ai .materials h2 {
  margin-bottom: 40px;
}
#ai .materials-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 32px;
}
#ai .materials-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px;
  background-color: var(--neutral-50);
  border-radius: 12px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  gap: 16px;
}
#ai .materials-item_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
#ai .materials-item_desc img {
  width: 60px;
  height: 60px;
  min-width: 60px;
}
#ai .materials-item_desc div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
#ai .materials-item_desc div .text-xlarge {
  color: var(--neutral-900);
}
#ai .materials-item_desc div .text-small {
  color: var(--neutral-800);
}
#ai .materials-item_icon {
  width: 52px;
  min-width: 52px;
  height: 52px;
  background-color: var(--neutral-800);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
#ai .materials-item:hover {
  background-color: var(--accent-50);
}
#ai .materials-item:hover .materials-item_icon {
  background-color: var(--accent-500);
}
#ai .materials-item:active {
  background-color: var(--accent-100);
}
#ai .materials-item:active .materials-item_icon {
  background-color: var(--accent-700);
}

/* tablet */
@media (max-width: 1349px) {
  #ai {
    gap: 80px;
  }
  #ai h2 {
    font-size: 34px;
    line-height: 46px;
  }
  #ai .container {
    width: 688px;
  }
  #ai .btn-main .text-xlarge {
    font-size: 18px;
    line-height: 28px;
  }
  #ai .card {
    padding: 32px 24px;
  }
  #ai .banner .container {
    background-image: url(../img/corner-right.svg), url(../img/header_bg_tablet.png);
    padding: 60px 40px 55px;
  }
  #ai .banner-info {
    max-width: 405px;
    gap: 24px;
  }
  #ai .banner-info .text-large {
    margin-top: -12px;
  }
  #ai .banner-info img {
    width: 360px;
    height: auto;
  }
  #ai .features .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .features h2 {
    text-align: center;
  }
  #ai .features-block {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  #ai .features-block_column {
    gap: 16px;
    height: auto;
  }
  #ai .ecosystem .btn-main {
    width: 100%;
  }
  #ai .ecosystem .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .ecosystem .container h2 {
    text-align: center;
  }
  #ai .ecosystem-block {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #ai .ecosystem-block_logo {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px;
  }
  #ai .ecosystem-block_column {
    display: contents;
  }
  #ai .ecosystem-item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #ai .ecosystem-item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--neutral-500) !important;
  }
  #ai .ecosystem-item:nth-child(3) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding-bottom: 0;
    border-bottom: none;
  }
  #ai .ecosystem-item:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #ai .ecosystem-item:nth-child(5) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #ai .integration .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .integration .container > h2 {
    text-align: center;
  }
  #ai .integration-block {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 0;
  }
  #ai .integration-item.card:nth-of-type(1), #ai .integration-item.card:nth-of-type(2) {
    margin-top: 0;
  }
  #ai .integration-item_inner {
    min-height: 200px;
  }
  #ai .integration-item_front, #ai .integration-item_back {
    min-height: 200px;
  }
  #ai .integration-item:nth-child(3) {
    height: 278px;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #ai .integration-item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  #ai .integration-item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  #ai .contactus {
    margin-top: 0;
  }
  #ai .contactus.contactus--midle .container {
    background-image: url(../img/contact-us_img_tablet.png), url(../img/contact-us_bg_tablet.png);
  }
  #ai .contactus.contactus--midle .contactus-img {
    display: none;
  }
  #ai .contactus.contactus--bottom {
    margin-bottom: 60px;
  }
  #ai .contactus.contactus--bottom .container {
    background-image: url(../img/contact-us-2_img_tablet.png), url(../img/contact-us-2_bg_tablet.png);
  }
  #ai .contactus.contactus--bottom .contactus-img {
    display: none;
  }
  #ai .contactus.contactus--bottom .contactus-block {
    padding: 40px 60px 40px 8px;
  }
  #ai .contactus .container {
    background-position: bottom left, center;
    background-repeat: no-repeat;
    background-size: contain, cover;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 336px;
    overflow: hidden;
    padding: 32px;
  }
  #ai .contactus-block {
    padding: 0;
    max-width: 320px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 32px;
    position: relative;
  }
  #ai .contactus-block .btn-main {
    width: 100%;
  }
  #ai .scenaries .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .scenaries h2 {
    text-align: center;
  }
  #ai .scenaries-block {
    grid-template-columns: 1fr;
  }
  #ai .scenaries-item {
    padding: 36px 40px 48px;
  }
  #ai .competencies .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .competencies h2 {
    text-align: center;
  }
  #ai .competencies h2 br {
    display: none;
  }
  #ai .competencies-block {
    grid-template-columns: 1fr 1fr;
    grid-template-columns: 3;
  }
  #ai .competencies-item:nth-child(3) {
    grid-row: 3;
    grid-column: span 2;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    background-image: url(../img/corner-bottom-left.svg), url(../img/corner-top-right.svg), url(../img/competencies_bg_tablet.png);
    padding: 54px 60px 60px;
  }
  #ai .methods .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .methods .container > h2 {
    text-align: center;
  }
  #ai .methods .container > h2 br {
    display: none;
  }
  #ai .methods-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #ai .methods-block::-webkit-scrollbar {
    display: none;
  }
  #ai .methods-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    width: 400px;
    padding: 36px 32px 48px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .methods-item h2 {
    text-align: center;
  }
  #ai .methods-item .text-large {
    text-align: center;
  }
  #ai .methods-item img {
    position: relative;
    top: auto;
    right: auto;
    width: 112px;
    height: auto;
    margin-bottom: -16px;
  }
  #ai .materials .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .materials h2 {
    text-align: center;
  }
  #ai .materials-block {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* mobile */
@media (max-width: 767px) {
  #ai h3 {
    font-size: 28px;
    line-height: 38px;
  }
  #ai .container {
    width: 100%;
  }
  #ai .banner .container {
    background-image: url(../img/corner-right.svg), url(../img/header_bg_mobile.png);
    padding: 60px 20px 245px;
    background-position: bottom -1px right -1px, bottom center;
  }
  #ai .banner-info {
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .banner-info .text-large {
    margin-top: 0;
    text-align: center;
  }
  #ai .banner-info h4 {
    text-align: center;
  }
  #ai .features .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .features h2 {
    text-align: center;
    width: calc(100% - 48px);
  }
  #ai .features-block {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  #ai .features-block_column {
    gap: 16px;
    height: auto;
  }
  #ai .features-block_card.card .card_header {
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #ai .features-block_card.card .card_header h4 {
    max-width: calc(100% - 34px);
    font-size: 20px;
    line-height: 28px;
  }
  #ai .features-block_card.card .card_header img {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
  #ai .features-block_card.card .card_icon {
    padding-top: 2px;
  }
  #ai .ecosystem .container {
    padding: 32px 20px 60px;
  }
  #ai .ecosystem .container h2 {
    max-width: 305px;
  }
  #ai .integration .container {
    padding: 0 20px;
  }
  #ai .integration-block {
    grid-template-columns: 1fr;
  }
  #ai .integration-item.card {
    min-height: 200px;
  }
  #ai .integration-item_inner {
    min-height: auto;
  }
  #ai .integration-item_front, #ai .integration-item_back {
    min-height: auto;
    padding: 32px;
  }
  #ai .integration-item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #ai .integration-item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #ai .integration-item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  #ai .integration-item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    min-height: 220px;
  }
  #ai .contactus.contactus--midle .container {
    background-image: url(../img/contact-us_bg_mobile.png);
  }
  #ai .contactus.contactus--bottom {
    margin-bottom: 60px;
  }
  #ai .contactus.contactus--bottom .container {
    background-image: url(../img/contact-us-2_bg_mobile.png);
  }
  #ai .contactus.contactus--bottom .contactus-block {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #ai .contactus .container {
    background-position: center;
    background-size: cover;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    padding: 40px 20px 56px;
  }
  #ai .contactus-block_desc > .text-xlarge {
    text-align: center;
  }
  #ai .contactus-block_desc h3 {
    text-align: center;
  }
  #ai .scenaries .container {
    padding: 0 20px;
  }
  #ai .scenaries-block {
    grid-template-columns: 1fr;
  }
  #ai .scenaries-item {
    background-image: none;
    padding: 36px 28px 48px;
  }
  #ai .scenaries-item img {
    display: none;
  }
  #ai .competencies .container {
    padding: 0 20px;
  }
  #ai .competencies-block {
    grid-template-columns: 1fr;
    grid-template-columns: 5;
  }
  #ai .competencies-item:nth-child(3) {
    grid-row: 5;
    grid-column: span 1;
    background-image: url(../img/corner-bottom-left.svg), url(../img/corner-top-right.svg), url(../img/competencies_bg_mobile.png);
    background-size: 65px auto, auto, cover;
    padding: 54px 32px 60px;
  }
  #ai .competencies-item:nth-child(3) .text-xlarge:first-child {
    font-size: 28px;
    line-height: 38px;
  }
  #ai .competencies-item:nth-child(4) {
    background-color: var(--neutral-50);
  }
  #ai .competencies-item:nth-child(5) {
    background-color: var(--neutral-100);
  }
  #ai .methods .container {
    padding: 0 20px;
  }
  #ai .methods-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
    width: 320px;
  }
  #ai .materials .container {
    padding: 0 20px;
  }
  #ai .materials-item {
    padding: 24px 16px;
  }
  #ai .materials-item_icon {
    margin-left: 6px;
  }
}
/*# sourceMappingURL=style.css.map */
