main {

  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  background-color: #fff;
}



.intro {
  padding-top: 240px;
  background-image:  url('../../assets/img/box-version-bg.png');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.intro__wrapper {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  height: 600px;
  background-image:  url('../../assets/img/box-version-intro-bg.png');
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  display: flex;
}
.intro__text-wrapper {
  padding: 68px 0 68px 68px;
}
.intro__title {
  color: var(--black, #081A32);
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 60px */
}
.advantage__wrapper {
  margin-top: 16px;
  gap: 12px;
  display: flex;
}
.advantage__wrapper.first {
  margin-top: 24px;
}
.intro__arrow {
  margin-top: 6px;
  width: 8px;
  height: 10px;
}
.intro__advantage {
  color: var(--black, #081A32);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
}
.intro__mobile-img {
  display: none;
}
.intro__btns-wrapper {
  margin-top: 168px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.btn__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 20px 24px;
  gap: 16px;
  cursor: pointer;
}
.btn__wrapper.help,
.btn__wrapper.plan {
  transition: all .2s ease;
}
.btn__wrapper.plan {
  border-radius: 32px;
  background: var(--black, #081A32);
}
.btn__wrapper.help:hover {
  background: var(--bg, #ECF1F6);
}

.btn__wrapper.help:hover .btn__plan  {
  color: #081A32;
}
.btn__wrapper.help:hover .btn__arrow path {
  fill: #081A32;
}
.btn__wrapper.help {
  width: 281px;
  height: 60px;
  border-radius: 32px;
  background: var(--red, #D7171F);
}
.btn__wrapper.plan:hover {
  background-color: #ECF1F6;
}
.btn__wrapper.plan:hover svg path,
.btn__wrapper.plan:hover .btn__plan {
  color: #081A32;
  fill: #081A32;
}


.btn__arrow {
  position: relative;
  z-index: 2;
}
.btn__plan {
  position: relative;
  z-index: 2;
}
.btn__plan {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 19.8px */
}
.intro__bitrix {
  padding: 103px 57px 104px 0;
}
.bitrix__img {
  width: 386px;
  height: 393px;
}
/* SCROLL */
.scroll__wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: 154px;
  width: 100%;
  margin: 0 auto;
  margin-top: 168px;
  padding-bottom: 58px;
}
.scroll__img {
  width: 24px;
  height: 24px;
}
.scroll__text {
  cursor: default;
}
/* SCROLL END */


/*  */
.opportunities {
  margin-top: -20px;
  width: 100%;
}
.opportunities__wrapper {
  background-image:  url('../../assets/img/box-version-opportunities.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1502px;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.opportunities__title {
  max-width: 844px;
  width: 100%;
  margin: 0 auto;
  color: #FFF;
  text-align: center;
  font-size: 80px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 80px */
}
.opportunities__small-items {
  display: flex;
  gap: 32px;
}
.opportunities__items {
  display: flex;
  flex-direction: column;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  margin-top: 120px;
}
.opportunities__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 32px;
  background: rgba(8, 26, 50, 0.60);
  backdrop-filter: blur(25px);
  transition: all .2s ease;
}
.opportunities__item.small {
  padding: 32px;
  width: 408px;
  height: 382px;
}
.opportunities__item.large {
  width: 626px;
  height: 408px;
  padding: 32px;
}
.opportunities__item.hide {
  display: none;
}
.opportunitie__title {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 35.2px */
}
.opportunitie__text {
  margin-top: 12px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
}
.opportunitie__number {
  flex-shrink: 0;
  width: 42px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  background: var(--red, #D7171F);
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 16px */
}
.opportunitie__large-items {
  margin-top: 32px;
  display: flex;
  gap: 32px;
}
/*  */

/* PRICES */
.prices {
  margin-bottom: 140px;
}
.prices__title {
  max-width: 1062px;
  width: 100%;
  margin: 0 auto;
  margin-top: 140px;
  color: var(--black, #081A32);
  text-align: center;
  font-size: 80px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 80px */
}
.prices__items {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  margin-top: 68px;
  display: flex;
  gap: 28px;
}
.prices__item {
  padding: 32px;
  width: 408px;
  height: 470px;
  border-radius: 32px;
  background: var(--bg, #ECF1F6);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all .2s ease;
}
.prices__item-title {
  color: var(--black, #081A32);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 35.2px */
}
.prices__item-users-wrapper {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 344px;
  height: 37px;
  padding: 0 12px;
  border-radius: 6px;
  background: #FFF;
}
.prices__item-users-wrapper.second {
  margin-top: 57px;
  position: relative;
  cursor: pointer;
}
.table__dropdown.active {
  width: 344px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  top: 45px;
  left: 0;
  border-radius: 6px;
  padding: 10px;
  background-color: #FFF;
}
.arrow-dropdown.active {
  transform: rotate(180deg);
}
.table__dropdown {
  display: none;
  position: absolute;
}
.prices__item-users-wrapper.third {
  margin-top: 57px;
}
.prices__item-users {
  color: var(--gray, #757D87);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 15.4px */
}
.prices__item-amount {
  color: var(--black, #081A32);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 17.6px */
}
.prices__option {
  display: flex;
  align-items: center;
  gap: 12px;
  /* margin-top: 16px; */
}
.prices__option.border {
  border-top: 1px solid var(--sup, #D8DFE5);
  padding-top: 16px;
}
.prices__option {
  margin-top: 16px;
}
.prices__option.first {
  margin-top: 24px;
  margin-bottom: 16px;
}
.prices__order {
  width: 344px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 32px;
  background: #FFF;
  padding-left: 24px;
}
.prices__price {
  color: var(--red, #D7171F);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 19.8px */
}
.prices__order-wrapper {
  cursor: pointer;
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 156px;
  border-radius: 32px;
  background: var(--red, #D7171F);
  transition:  all .2s ease;
}
.prices__order-wrapper:hover {
  background: #081A32;
}
.order__title {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 19.8px */
}
.option__title.bold {
  color: var(--black, #081A32);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 19.2px */
}

.prices__item-user-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.prices__inner-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.prices__order-price {
  color: var(--gray, #757D87);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 15.4px */
}
/* PRICES END */
.rate__wrapper {
  background-image:  url('../../assets/img/contacts-bg.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1132px;
  margin-bottom: -260px;
  margin-top: -27px;
  position: relative;
  z-index: 1;
}
.rate {
  margin-top: 180px;
  height: 832px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:start;
}
.rate__items {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 140px;
}
.rate__items-small {
  display: flex;
  gap: 28px;
}
.rate__item-small {
  padding: 32px;
  width: 626px;
  height: 152px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 32px;
  background: rgba(5, 10, 17, 0.50);
  backdrop-filter: blur(25px);
}
.rate__item-percent {
  color: var(--red, #D7171F);
  font-size: 80px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 80px */
}
.rate__item-text {
  width: 267px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
}
.rate__item-text-red {
  color: var(--red, #D7171F);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.rate__item-large {
  width: 1280px;
  height: 256px;
  border-radius: 32px;
  background: rgba(5, 10, 17, 0.50);
  backdrop-filter: blur(25px);
  display: flex;
  align-items: center;
  padding: 68px;
}
.rate__item-help {
  max-width: 839px;
  width: 100%;
  color: #FFF;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 60px */
}
.rate__item-support-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 32px;
  background: var(--red, #D7171F);
  width: 281px;
  height: 60px;
  transition: all .2s ease;
  cursor: pointer;
}
.rate__item-support-wrapper:hover {
  background-color: #ECF1F6;
}
.rate__item-support-wrapper:hover p,
.rate__item-support-wrapper:hover svg path {
  color: #081A32;
  fill: #081A32;
}
.rate__item-support-title {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 19.8px */
}
.opportunities__item.large.hide {
  display: flex;
}

@media (max-width: 1340px) {

  .intro {
    /* margin-top: 130px;
    padding-top:60px; */
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 0px;
    padding-top: 90px;
  }
  .intro__wrapper {
    max-width: 720px;
    width: 100%;
    height: 670px;
    background-image:  url('../../assets/img/box-version-mobile-bg.png');
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    border-radius: 32px;
  }
  .intro__text-wrapper {
    border-radius: 32px;
    height: 670px;
    padding: 32px;
  }
  .intro__bitrix {
    display: none;
  }
  .intro__title {
    font-size: 48px;
  }
  .intro__mobile-img {
    margin-top: 32px;
    margin-left: 155px;
    display: block;
  }
  .bitrix__img-mobile {
    width: 274px;
    height: 279px;
  }
  .intro__btns-wrapper {
    margin-top: 33px;
  }
  .scroll__wrapper {
    margin-top: 133px;
    margin-bottom: 48px;
  }
  .opportunities__title {
    max-width: 720px;
    width: 100%;
    font-size: 60px;
  }
  .opportunities__item.small.hide {
    display: flex;
  }
  .opportunities__item.large.hide {
    display: none;
  }
  .opportunities__items {
    max-width: 723px;
    width: 100%;
  }
  .opportunities__small-items {
    flex-wrap: wrap;
    gap: 24px;
  }
  .table__dropdown.active {
    max-width: 656px;
    width: 100%;
  }
  .opportunities__item.small {
    max-width: 349.5px;
    width: 100%;
    height: 360px;
  }
  .opportunitie__title {
    font-size: 28px;
  }
  .opportunities__item.large {
    max-width: 723px;
    width: 100%;
    height: 360px;
  }
  .opportunities__wrapper {
    height: 1708px;
  }
  .prices__title {
    font-size: 60px;
    max-width: 720px;
    width: 100%;
  }
  .prices__items {
    flex-direction: column;
    align-items: center;
  }
  .prices__item.first {
    max-width: 720px;
    width: 100%;
    height: 330px;
  }
  .prices__item.first.market {
    max-width: 720px;
    width: 100%;
    height: 225px;
  }
  .prices__item.second {
    max-width: 720px;
    width: 100%;
    height: 346px;
  }
  .prices__item.third {
    max-width: 720px;
    width: 100%;
    height: 416px;
  }
  .prices__item.second.market {
    max-width: 720px;
    width: 100%;
    height: 225px;
  }
  .prices__item.third.market {
    max-width: 720px;
    width: 100%;
    height: 225px;
  }
  .prices__item-users-wrapper,
  .prices__order {
    max-width: 656px;
    width: 100%;
  }
  .prices__item-users-wrapper.second,
  .prices__item-users-wrapper.third {
    margin-top: 24px;
  }
  .intro {
    background-image:  url('../../assets/img/box-version-mobile-intro-bg.png');
  }
  .rate__items-small {
    justify-content: center;
  }
  .rate__item-small {
    max-width: 346px;
    width: 100%;
    height: 248px;
    flex-direction: column;
  }
  .rate__item-large {
    padding: 48px;
    max-width: 720px;
    width: 100%;
    height: 288px;
  }
  .rate__item-help {
    max-width: 319px;
    width: 100%;
    font-size: 48px;
  }
}
@media (max-width: 740px) {
  .intro__wrapper {
    width: auto;
    height: 520px;
  }
  .prices__order-price.hide {
    display: none;
  }
  .intro__text-wrapper {
    padding: 24px;
    width: 320px;
    height: 491px;
  }
  .bitrix__img-mobile {
    width: 196px;
    height: 199px;
  }
  .intro__title {
    font-size: 24px;
  }
  .intro__advantage {
    font-size: 14px;
  }
  .advantage__wrapper {
    margin-top: 8px;
  }
  .advantage__wrapper.first {
    margin-top: 12px;
  }
  .intro__mobile-img {
    margin-top: 16.5px;
    margin-left: 17px;
  }
  .btn__wrapper.help {
    display: none;
  }
  .btn__wrapper.plan {
    width: 192px;
    height: 58px;
  }
  .btn__plan {
    font-size: 16px;
  }
  .intro__btns-wrapper {
    justify-content: center;
    margin-top: 16.5px;
  }
  .scroll__wrapper {
    margin-top: 80px;
    margin-bottom: 24px;
  }
  .opportunities__title,
  .prices__title {
    font-size: 32px;
  }
  .prices__title {
    margin-top: 68px;
  }
  .opportunities__small-items,
  .opportunitie__large-items {
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .opportunities__small-items{
    gap: 16px;
  }
  .opportunitie__large-items {
    margin-top: 16px;
  }
  .opportunities__wrapper {
    height: 1841px;
    padding: 0 20px;
  }
  .opportunities__item.small,
  .opportunities__item.large {
    padding: 24px;
    max-width: 100%;
    width: 100%;
    height: 268px;
  }
  .opportunities__item.large {
    height: 329px;
  }
  .prices__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .opportunitie__title {
    font-size: 21px;
  }
  .opportunities__items {
    margin-top: 68px;
  }
  .opportunitie__text {
    margin-top: 8px;
    font-size: 16px;
  }
  .prices__item.first {
    max-width: 100%;
    width: 100%;
    height: 391px;
  }
  .prices__item-title {
    font-size: 24px;
  }
  .prices__item.second {
    height: 419px;
  }
  .prices__item.third {
    height: 489px;
  }
  .rate__items-small {
    flex-direction: column;
    align-items: center;
  }
  .rate {
    padding-left: 20px;
    padding-right: 20px;
  }
  .rate__item-small {
    max-width: 100%;
    width: 100%;
    height: 169px;
    padding: 24px;
  }
  .rate__item-text {
    max-width: 100%;
    width: 100%;
  }
  .rate__item-percent {
    font-size: 48px;
  }
  .rate__item-large {
    height: 214px;
    padding: 24px;
  }
  .rate__item-large {
    flex-direction: column;
    justify-content: space-between;
  }
  .rate__item-text,
  .rate__item-text-red {
    font-size: 16px;
  }
  .rate__item-support-wrapper {
    margin-right: 40px;
  }
  .rate__item-help {
    font-size: 28px;
  }
  .rate__item-support-wrapper {
    height: 58px;
  }
  .rate__item-support-title {
    font-size: 16px;
  }
}
@media (max-width: 430px) {
  .prices__order {
    height: 120px;
    flex-direction: column;
    align-items: start;
    padding-left: 0;
    padding-top: 20px;
  }
  .prices__order-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    justify-content: space-between;
    width: 100%;
    height: 58px;
  }
  .prices__price {
    padding-left: 24px;
  }

}
@media (max-width: 400px) {
  .rate__item-small {
    width: 320px;
    align-items: start;
  }
  .rate__item-large {
    width: 320px;
  }
  .rate__item-support-wrapper {
    margin-right: 0;
  }
}

@media (max-width: 550px) {
  .table__filters {
    margin-top: 24px;
    gap: 16px;
  }
}

@media (max-width: 1300px) {
  .table__filters {
    flex-direction: column;
  }
}
.table__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  max-width: 739px;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
}
.filters__prices {
  color: var(--black, #081A32);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
@media (max-width: 550px) {
  .filter__wrapper {
    width: 340px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.filter__wrapper {
  display: flex
;
  align-items: center;
  gap: 12px;
}
.filter__month.active, .filter__month-three.active {
  background: var(--brand-red, #D7171F);
  color: #FFF;
}
@media (max-width: 550px) {
  .filter__month {
    width: 127px;
  }
}
@media (max-width: 550px) {
  .filter__month {
    font-size: 16px;
  }
}
.filter__month {
  height: 48px;
  padding: 14px 24px;
  width: 137px;
  border-radius: 32px;
  background: var(--bg, #ECF1F6);
  display: flex
;
  align-items: center;
  justify-content: center;
  color: var(--black, #081A32);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  cursor: pointer;
}
@media (max-width: 550px) {
  .filter__year-wrapper {
    width: 165px;
    height: 48px;
  }
}
.filter__year-wrapper {
  cursor: pointer;
  display: flex
;
  align-items: center;
  justify-content: space-between;
  border-radius: 32px;
  background: var(--bg, #ECF1F6);
  height: 48px;
  padding: 14px 24px;
  width: 172px;
}
@media (max-width: 550px) {
  .filter__year {
    font-size: 16px;
  }
}
.filter__year {
  color: var(--black, #081A32);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}

.filter__discount {
  border-radius: 32px;
  background: var(--red, #D7171F);
  padding: 4px 8px;
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.filter__month-three {
  cursor: pointer;
  width: 149px;
  height: 48px;
  padding: 14px 24px;
  border-radius: 32px;
  color: #081A32;
  background-color: #ECF1F6;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 19.8px */
}

.filter__month.active,
.filter__month-three.active {
  background: var(--brand-red, #D7171F);
  color: #FFF;
}

.filter__year-wrapper.active {
  color: #FFF;
  background: var(--brand-red, #D7171F);
}

.filter__year-wrapper.active .filter__year {
  color: #FFF;
}

.filter__year-wrapper.active .filter__discount {
  background-color: #fff;
  color: var(--brand-red, #D7171F);
}

.prices__item.first.market {

  height: 300px;
}
.prices__item.second.market {

  height: 300px;
}
.prices__item.third.market {

  height: 300px;
}

.prices__item-users-wrapper.first.market{
  margin-top: 24px;
  margin-bottom: 30px;
}

.prices__item-users-wrapper.second.market{
  margin-top: 24px;
  margin-bottom: 30px;
}
.prices__item-users-wrapper.third.market{
  margin-top: 24px;
  margin-bottom: 30px;
}


/* interfaces */
/* Кнопки-слайдеры разделов */
.interface-slider {
max-width: 1308px;
margin: 0 auto;
padding: 36px 0;
}
.slider-tabs {
display: flex;
gap: 20px;
margin-bottom: 40px;
justify-content: center;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: none; /* Firefox */
}
.slider-tabs::-webkit-scrollbar { display: none; }
.slider-tab {
background: #f4f6fa;
color: #212a37;
font-weight: 600;
font-size: 20px;
padding: 14px 34px;
border-radius: 36px;
border: none;
cursor: pointer;
transition: all .2s;
display: flex;
align-items: center;
position: relative;
flex: 0 0 auto;
}
.slider-tab.active {
background: #e31b23;
color: #fff;
}
.slider-tab .badge {
margin-left: 8px;
font-size: 14px;
background: #e31b23;
color: #fff;
padding: 2px 12px;
border-radius: 16px;
font-weight: 600;
}
.slider-content {
display: flex;
gap: 48px;
align-items: flex-start;
background: #f4f6fa;
border-radius: 24px;
padding: 42px 54px;
}
.slider-content-img {
max-width: 800px;
height: auto;
border-radius: 16px;
/*box-shadow: 0 2px 12px rgba(150,160,180,0.07);*/
object-fit: cover;
}
.slider-content-block {
flex: 1;
display: flex;
flex-direction: column;
gap: 24px;
}
.slider-content-title {
font-size: 28px;
font-weight: 700;
color: #23242c;
}
.slider-content-undertitle {
font-size: 20px;
font-weight: 500;
color: #6c6f7f;
}
.slider-content-info {
font-size: 18px;
color: #23242c;
margin-top: 12px;
}
@media (max-width: 900px) {
.slider-content { flex-direction: column; padding: 28px 16px; gap: 28px;}
.slider-content-img { width: 100%; max-width: 100%;}
}

@media (max-width: 900px) {
.slider-tabs {
justify-content: flex-start;
gap: 12px;
padding: 0 10px;
}
.slider-tab {
font-size: 16px;
padding: 10px 20px;
}
}

/* end interfaces */

/*faq */
.faq-block {
  max-width: 750px;
  margin: 48px auto;
}
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.faq-item {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 18px 0 rgba(36,37,50,0.05);
  transition: box-shadow 0.2s;
  border: 1px solid #f3f3f6;
}
.faq-item.active {
  box-shadow: 0 4px 28px 0 rgba(227,27,35,0.10);
  border-color: #e31b23;
}
.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  outline: none;
  font-size: 21px;
  font-weight: 700;
  color: #2c2e3a;
  padding: 26px 60px 26px 34px;
  position: relative;
  border-radius: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: color 0.2s;
}
.faq-item.active .faq-question {
  color: #e31b23;
}
.faq-arrow {
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.25s cubic-bezier(.4,2,.6,1);
}
.faq-item.active .faq-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.faq-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s cubic-bezier(.4,2,.6,1), padding 0.2s;
  padding: 0 34px;
  font-size: 18px;
  color: #23242c;
  line-height: 1.55;
}
.faq-item.active .faq-answer {
  padding: 0 34px 26px 34px;
  max-height: 400px; /* Достаточно для обычного текста */
  margin-bottom: 10px;
}
@media (max-width: 700px) {
  .faq-block { max-width: 98vw; }
  .faq-question, .faq-answer { padding-left: 16px; padding-right: 16px; }
  .faq-question { font-size: 17px; }
  .faq-answer { font-size: 15px; }
}
/*end faq */


@media (max-width: 1330px) {
.cloud {
margin-top: 114px;
}

.cloud__wrapper {
background-image: url('../../assets/img/audit-form-bg-mobile.png');
background-size: cover;
border-radius: 32px;
max-width: 720px;
width: 100%;
height: 810px;
padding: 32px;
}

.cloud__big-img {
display: none;
}

.cloud__title {
font-size: 48px;
}

.cloud__reason {
font-size: 16px;
width: max-content;
height: max-content;
}

.cloud__reasons-wrapper {
flex-direction: column;
}

.cloud__img-mobile-wrapper {
display: flex;
align-items: center;
justify-content: center;
}

.cloud__img-mobile {
display: block;
width: 265px;
height: 264px;
}

.cloud__make-wrapper {
margin-top: 40px;
}
}
@media (max-width: 760px) {
.cloud__wrapper {
padding: 24px;
width: 320px;
height: 572px;
}

.cloud__img-mobile {
width: 183px;
height: 182px;
}

.cloud__title {
width: 260px;
font-size: 24px;
}

.cloud__reason {
font-size: 14px;
padding: 0;
border: none;
width: 252px;
display: flex;
justify-content: start;
}

.cloud__reason-arrow {
display: block;
color: var(--red, #D7171F);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 16.8px */
margin-right: 12px;
}

.cloud__wave-img {
display: none;
}

.cloud__help {
display: none;
}

.cloud__btn-wrapper {
width: 271px !important;
height: 58px;
justify-content: spaqce-between;
gap: 0px;
padding: 0 16px;
}

.cloud__btn {
width: 191px;
font-size: 16px;
}
}

/* CLOUD */
.cloud {
margin-top: 240px;
}
.cloud__wrapper {
background-image: url('../../assets/img/audit-bg-first-block.png');
background-size: contain;
background-position: top center;
background-repeat: no-repeat;

margin: 0 auto;
width: 1280px;
height: 600px;
display: flex;
padding-left: 68px;
padding-top: 68px;
}
.cloud__wrapper:hover .cloud__img {
transform: translateX(-2%);
}
.cloud__title {
color: var(--black, #081A32);
font-size: 60px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 60px */
}
.cloud__reasons-wrapper {
display: flex;
gap: 12px;
margin-top: 12px;
}
.cloud__reasons-wrapper.first {
display: flex;
margin-top: 24px;
}
.cloud__reason-arrow {
display: none;
}
.cloud__reason {
display: flex;
align-items: center;
justify-content: center;
border-radius: 32px;
border: 1px solid rgba(8, 26, 50, 0.15);
padding: 13px 16px;
color: var(--black, #081A32);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 17.6px */
transition: all .2s ease;
cursor: default;
}
.cloud__reason:hover {
border: 1px solid rgba(8, 26, 50, 0.65);
}
.cloud__img-mobile-wrapper {
display: none;
}
.cloud__img-mobile {
display: none;
}
.cloud__make-wrapper {
margin-top: 100px;
display: flex;
align-items: center;
gap: 28px;
}
.cloud__btn-wrapper {
display: flex;
align-items: center;
gap: 16px;
height: 60px;
width: 321px;
padding: 0 24px;
border-radius: 32px;
background: var(--black, #081A32);
transition: all .3s ease;
cursor: pointer;
}
.cloud__btn-wrapper:hover {
background-color: #ECF1F6;
}
.cloud__btn-wrapper:hover .cloud__btn,
.cloud__btn-wrapper:hover svg path {
color: #081A32;
fill: #081A32;
}


.cloud__btn {
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 19.8px */
}
.cloud__help {
color: var(--black, #081A32);
width: 176px;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 19.8px */
}
.cloud__big-img {
/* margin-top: 50px; */
margin-right: 5%;
margin-left: 5%
}
.cloud__img {
transition: all .5s ease-in-out;
/* width: 351px; */
height: 520px;
}
.scroll__wrapper {
width: 156px;
margin: 0 auto;
margin-top: 168px;
margin-bottom: 48px;
display: flex;
align-items: center;
gap: 8px;
cursor: default;
}
.scroll__img {
width: 24px;
height: 24px;
}
.scroll__text {
color: var(--black, #081A32);
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 19.8px */
}

/* CLOUD END */
.table__title {
color: var(--black, #081A32);
text-align: center;
font-size: 80px;
font-style: normal;
font-weight: 600;
line-height: 100%;
/* 80px */
max-width: 844px;
width: 100%;
margin: 0 auto;
}

@media (max-width: 760px) {
.cloud__reason {
font-size: 14px;
padding: 0;
border: none;
width: 252px;
display: flex;
justify-content: start;
}
}
@media (max-width: 1330px) {
.cloud__reason {
font-size: 16px;
width: max-content;
height: max-content;
}
}

@media (max-width: 760px) {
.cloud__reason {
max-width: 271px;
width: 100%;
}
}
@media (max-width: 1330px) {
.cloud__wrapper {
background-image: url(../../assets/img/audit-form-bg-mobile.png);
background-size: cover;
border-radius: 32px;
max-width: 720px;
width: 100%;
height: 810px;
padding: 32px;
}
}
@media (max-width: 1720px) {
.contact__wrapper {
background-position: top center;
}
}

@media (max-width: 1330px) {
.cloud {
margin-top: 114px;
}

.blocks__reasons-wrapper {
max-width: 656px;
width: 100%;
}

.cloud__help {
width: 234px;
font-size: 16px;
}

.cloud__wrapper {
background-image: url('../../assets/img/cloud-version-bg-mobile-intro.png');
background-size: cover;
border-radius: 32px;
max-width: 720px;
width: 100%;
height: max-content;
padding: 32px;
}

main {
/*background-image: url('../../assets/img/cloud-version-bg-mobile.png');*/
background-size: contain;
background-position: top top;
}

.cloud__reason.gap {
margin-top: 16px;
}

.cloud__reasons-wrapper {
gap: 16px;
}

.cloud__reason.top {
margin-top: 38px;
}

.cloud__reasons-wrapper.first {
gap: 12px;
}

.cloud__big-img {
display: none;
}

.cloud__title {
font-size: 48px;
max-width: 656px;
width: 100%;
}

.cloud__reason {
font-size: 16px;
max-width: max-content;
width: 100%;
height: max-content;
}

.cloud__reasons-wrapper {
flex-direction: column;
}

.cloud__img-mobile-wrapper {
margin-top: 45px;
display: flex;
align-items: center;
justify-content: center;
}

.cloud__img-mobile {
display: block;
width: 166px;
height: 275px;
}

.cloud__make-wrapper {
margin-top: 45px;
}

.audit__wrapper {
max-width: 720px;
width: 100%;
height: 1131px;
padding: 48px 40px 0 40px;
overflow: hidden;
}

.audit__woman-wrapper {
margin-top: -20px;
width: 486px;
height: 567px;
margin-left: 100px;
}

.audit__inner-wrapper {
height: 1411px;
}

.audit__title-wrapper {
margin-bottom: 32px;
}

.audit__include-wrapper {
flex-direction: column-reverse;
padding-top: 32px;
}

.audit__title {
font-size: 48px;
}

.audit__woman-img {
width: 383.74px;
height: 450.271px;
}

.scroll__wrapper {
margin-top: 72px;
}
}
@media (max-width: 760px) {
.cloud__img-mobile {
width: 183px;
height: 182px;
}
}
@media (max-width: 1330px) {
.cloud__img-mobile {
display: block;
width: 265px;
height: 264px;
}
}
@media (max-width: 550px) {
.table__title {
font-size: 32px;
}
}
@media (max-width: 1300px) {
.table__title {
font-size: 60px;
}
}

.features {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 16px;
}

.features__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.features__subtitle {
  font-size: 28px;

  color: #23242c;
  font-weight: bold;
}

.features__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
  gap: 48px;
}


.features__text {
  flex: 1;
  font-size: 1.15rem;
  color: #212121;
}

.features__img {
  flex: 1;
  text-align: center;
}

.features__img img {
  max-width: 100%;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

@media (max-width: 900px) {
  .features__row,
  .features__row--reverse {
    flex-direction: column !important;
    gap: 28px;

  }
  .features__row--reverse { flex-direction: column-reverse !important; }
  .features__img,
  .features__text {
    width: 100%;
  }
}
