

/* Start:/local/markup/build/css/main.css?1750951446471636*/
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 24px;
  --iti-flag-width: 24px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("/local/markup/build/css/../img/flags.webp");
  --iti-path-flags-2x: url("/local/markup/build/css/../img/flags@2x.webp");
  --iti-path-globe-1x: url("/local/markup/build/css/../img/globe.webp");
  --iti-path-globe-2x: url("/local/markup/build/css/../img/globe@2x.webp");
  --iti-flag-sprite-width: 5856px;
  --iti-flag-sprite-height: 24px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px,1px,1px,1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text] {
  position: relative;
  z-index: 0;
  margin: 0!important;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}

.iti__search-input+.iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: 0;
}

.iti__dial-code {
  color: var(--iti-dialcode-color);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__country-list .iti__flag,.iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__country-list .iti__flag,[dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button {
  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0,0,0,.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0 0 1px 0 #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -24px;
}

.iti__ae {
  --iti-flag-offset: -48px;
}

.iti__af {
  --iti-flag-offset: -72px;
}

.iti__ag {
  --iti-flag-offset: -96px;
}

.iti__ai {
  --iti-flag-offset: -120px;
}

.iti__al {
  --iti-flag-offset: -144px;
}

.iti__am {
  --iti-flag-offset: -168px;
}

.iti__ao {
  --iti-flag-offset: -192px;
}

.iti__ar {
  --iti-flag-offset: -216px;
}

.iti__as {
  --iti-flag-offset: -240px;
}

.iti__at {
  --iti-flag-offset: -264px;
}

.iti__au {
  --iti-flag-offset: -288px;
}

.iti__aw {
  --iti-flag-offset: -312px;
}

.iti__ax {
  --iti-flag-offset: -336px;
}

.iti__az {
  --iti-flag-offset: -360px;
}

.iti__ba {
  --iti-flag-offset: -384px;
}

.iti__bb {
  --iti-flag-offset: -408px;
}

.iti__bd {
  --iti-flag-offset: -432px;
}

.iti__be {
  --iti-flag-offset: -456px;
}

.iti__bf {
  --iti-flag-offset: -480px;
}

.iti__bg {
  --iti-flag-offset: -504px;
}

.iti__bh {
  --iti-flag-offset: -528px;
}

.iti__bi {
  --iti-flag-offset: -552px;
}

.iti__bj {
  --iti-flag-offset: -576px;
}

.iti__bl {
  --iti-flag-offset: -600px;
}

.iti__bm {
  --iti-flag-offset: -624px;
}

.iti__bn {
  --iti-flag-offset: -648px;
}

.iti__bo {
  --iti-flag-offset: -672px;
}

.iti__bq {
  --iti-flag-offset: -696px;
}

.iti__br {
  --iti-flag-offset: -720px;
}

.iti__bs {
  --iti-flag-offset: -744px;
}

.iti__bt {
  --iti-flag-offset: -768px;
}

.iti__bw {
  --iti-flag-offset: -792px;
}

.iti__by {
  --iti-flag-offset: -816px;
}

.iti__bz {
  --iti-flag-offset: -840px;
}

.iti__ca {
  --iti-flag-offset: -864px;
}

.iti__cc {
  --iti-flag-offset: -888px;
}

.iti__cd {
  --iti-flag-offset: -912px;
}

.iti__cf {
  --iti-flag-offset: -936px;
}

.iti__cg {
  --iti-flag-offset: -960px;
}

.iti__ch {
  --iti-flag-offset: -984px;
}

.iti__ci {
  --iti-flag-offset: -1008px;
}

.iti__ck {
  --iti-flag-offset: -1032px;
}

.iti__cl {
  --iti-flag-offset: -1056px;
}

.iti__cm {
  --iti-flag-offset: -1080px;
}

.iti__cn {
  --iti-flag-offset: -1104px;
}

.iti__co {
  --iti-flag-offset: -1128px;
}

.iti__cr {
  --iti-flag-offset: -1152px;
}

.iti__cu {
  --iti-flag-offset: -1176px;
}

.iti__cv {
  --iti-flag-offset: -1200px;
}

.iti__cw {
  --iti-flag-offset: -1224px;
}

.iti__cx {
  --iti-flag-offset: -1248px;
}

.iti__cy {
  --iti-flag-offset: -1272px;
}

.iti__cz {
  --iti-flag-offset: -1296px;
}

.iti__de {
  --iti-flag-offset: -1320px;
}

.iti__dj {
  --iti-flag-offset: -1344px;
}

.iti__dk {
  --iti-flag-offset: -1368px;
}

.iti__dm {
  --iti-flag-offset: -1392px;
}

.iti__do {
  --iti-flag-offset: -1416px;
}

.iti__dz {
  --iti-flag-offset: -1440px;
}

.iti__ec {
  --iti-flag-offset: -1464px;
}

.iti__ee {
  --iti-flag-offset: -1488px;
}

.iti__eg {
  --iti-flag-offset: -1512px;
}

.iti__eh {
  --iti-flag-offset: -1536px;
}

.iti__er {
  --iti-flag-offset: -1560px;
}

.iti__es {
  --iti-flag-offset: -1584px;
}

.iti__et {
  --iti-flag-offset: -1608px;
}

.iti__fi {
  --iti-flag-offset: -1632px;
}

.iti__fj {
  --iti-flag-offset: -1656px;
}

.iti__fk {
  --iti-flag-offset: -1680px;
}

.iti__fm {
  --iti-flag-offset: -1704px;
}

.iti__fo {
  --iti-flag-offset: -1728px;
}

.iti__fr {
  --iti-flag-offset: -1752px;
}

.iti__ga {
  --iti-flag-offset: -1776px;
}

.iti__gb {
  --iti-flag-offset: -1800px;
}

.iti__gd {
  --iti-flag-offset: -1824px;
}

.iti__ge {
  --iti-flag-offset: -1848px;
}

.iti__gf {
  --iti-flag-offset: -1872px;
}

.iti__gg {
  --iti-flag-offset: -1896px;
}

.iti__gh {
  --iti-flag-offset: -1920px;
}

.iti__gi {
  --iti-flag-offset: -1944px;
}

.iti__gl {
  --iti-flag-offset: -1968px;
}

.iti__gm {
  --iti-flag-offset: -1992px;
}

.iti__gn {
  --iti-flag-offset: -2016px;
}

.iti__gp {
  --iti-flag-offset: -2040px;
}

.iti__gq {
  --iti-flag-offset: -2064px;
}

.iti__gr {
  --iti-flag-offset: -2088px;
}

.iti__gt {
  --iti-flag-offset: -2112px;
}

.iti__gu {
  --iti-flag-offset: -2136px;
}

.iti__gw {
  --iti-flag-offset: -2160px;
}

.iti__gy {
  --iti-flag-offset: -2184px;
}

.iti__hk {
  --iti-flag-offset: -2208px;
}

.iti__hn {
  --iti-flag-offset: -2232px;
}

.iti__hr {
  --iti-flag-offset: -2256px;
}

.iti__ht {
  --iti-flag-offset: -2280px;
}

.iti__hu {
  --iti-flag-offset: -2304px;
}

.iti__id {
  --iti-flag-offset: -2328px;
}

.iti__ie {
  --iti-flag-offset: -2352px;
}

.iti__il {
  --iti-flag-offset: -2376px;
}

.iti__im {
  --iti-flag-offset: -2400px;
}

.iti__in {
  --iti-flag-offset: -2424px;
}

.iti__io {
  --iti-flag-offset: -2448px;
}

.iti__iq {
  --iti-flag-offset: -2472px;
}

.iti__ir {
  --iti-flag-offset: -2496px;
}

.iti__is {
  --iti-flag-offset: -2520px;
}

.iti__it {
  --iti-flag-offset: -2544px;
}

.iti__je {
  --iti-flag-offset: -2568px;
}

.iti__jm {
  --iti-flag-offset: -2592px;
}

.iti__jo {
  --iti-flag-offset: -2616px;
}

.iti__jp {
  --iti-flag-offset: -2640px;
}

.iti__ke {
  --iti-flag-offset: -2664px;
}

.iti__kg {
  --iti-flag-offset: -2688px;
}

.iti__kh {
  --iti-flag-offset: -2712px;
}

.iti__ki {
  --iti-flag-offset: -2736px;
}

.iti__km {
  --iti-flag-offset: -2760px;
}

.iti__kn {
  --iti-flag-offset: -2784px;
}

.iti__kp {
  --iti-flag-offset: -2808px;
}

.iti__kr {
  --iti-flag-offset: -2832px;
}

.iti__kw {
  --iti-flag-offset: -2856px;
}

.iti__ky {
  --iti-flag-offset: -2880px;
}

.iti__kz {
  --iti-flag-offset: -2904px;
}

.iti__la {
  --iti-flag-offset: -2928px;
}

.iti__lb {
  --iti-flag-offset: -2952px;
}

.iti__lc {
  --iti-flag-offset: -2976px;
}

.iti__li {
  --iti-flag-offset: -3000px;
}

.iti__lk {
  --iti-flag-offset: -3024px;
}

.iti__lr {
  --iti-flag-offset: -3048px;
}

.iti__ls {
  --iti-flag-offset: -3072px;
}

.iti__lt {
  --iti-flag-offset: -3096px;
}

.iti__lu {
  --iti-flag-offset: -3120px;
}

.iti__lv {
  --iti-flag-offset: -3144px;
}

.iti__ly {
  --iti-flag-offset: -3168px;
}

.iti__ma {
  --iti-flag-offset: -3192px;
}

.iti__mc {
  --iti-flag-offset: -3216px;
}

.iti__md {
  --iti-flag-offset: -3240px;
}

.iti__me {
  --iti-flag-offset: -3264px;
}

.iti__mf {
  --iti-flag-offset: -3288px;
}

.iti__mg {
  --iti-flag-offset: -3312px;
}

.iti__mh {
  --iti-flag-offset: -3336px;
}

.iti__mk {
  --iti-flag-offset: -3360px;
}

.iti__ml {
  --iti-flag-offset: -3384px;
}

.iti__mm {
  --iti-flag-offset: -3408px;
}

.iti__mn {
  --iti-flag-offset: -3432px;
}

.iti__mo {
  --iti-flag-offset: -3456px;
}

.iti__mp {
  --iti-flag-offset: -3480px;
}

.iti__mq {
  --iti-flag-offset: -3504px;
}

.iti__mr {
  --iti-flag-offset: -3528px;
}

.iti__ms {
  --iti-flag-offset: -3552px;
}

.iti__mt {
  --iti-flag-offset: -3576px;
}

.iti__mu {
  --iti-flag-offset: -3600px;
}

.iti__mv {
  --iti-flag-offset: -3624px;
}

.iti__mw {
  --iti-flag-offset: -3648px;
}

.iti__mx {
  --iti-flag-offset: -3672px;
}

.iti__my {
  --iti-flag-offset: -3696px;
}

.iti__mz {
  --iti-flag-offset: -3720px;
}

.iti__na {
  --iti-flag-offset: -3744px;
}

.iti__nc {
  --iti-flag-offset: -3768px;
}

.iti__ne {
  --iti-flag-offset: -3792px;
}

.iti__nf {
  --iti-flag-offset: -3816px;
}

.iti__ng {
  --iti-flag-offset: -3840px;
}

.iti__ni {
  --iti-flag-offset: -3864px;
}

.iti__nl {
  --iti-flag-offset: -3888px;
}

.iti__no {
  --iti-flag-offset: -3912px;
}

.iti__np {
  --iti-flag-offset: -3936px;
}

.iti__nr {
  --iti-flag-offset: -3960px;
}

.iti__nu {
  --iti-flag-offset: -3984px;
}

.iti__nz {
  --iti-flag-offset: -4008px;
}

.iti__om {
  --iti-flag-offset: -4032px;
}

.iti__pa {
  --iti-flag-offset: -4056px;
}

.iti__pe {
  --iti-flag-offset: -4080px;
}

.iti__pf {
  --iti-flag-offset: -4104px;
}

.iti__pg {
  --iti-flag-offset: -4128px;
}

.iti__ph {
  --iti-flag-offset: -4152px;
}

.iti__pk {
  --iti-flag-offset: -4176px;
}

.iti__pl {
  --iti-flag-offset: -4200px;
}

.iti__pm {
  --iti-flag-offset: -4224px;
}

.iti__pr {
  --iti-flag-offset: -4248px;
}

.iti__ps {
  --iti-flag-offset: -4272px;
}

.iti__pt {
  --iti-flag-offset: -4296px;
}

.iti__pw {
  --iti-flag-offset: -4320px;
}

.iti__py {
  --iti-flag-offset: -4344px;
}

.iti__qa {
  --iti-flag-offset: -4368px;
}

.iti__re {
  --iti-flag-offset: -4392px;
}

.iti__ro {
  --iti-flag-offset: -4416px;
}

.iti__rs {
  --iti-flag-offset: -4440px;
}

.iti__ru {
  --iti-flag-offset: -4464px;
}

.iti__rw {
  --iti-flag-offset: -4488px;
}

.iti__sa {
  --iti-flag-offset: -4512px;
}

.iti__sb {
  --iti-flag-offset: -4536px;
}

.iti__sc {
  --iti-flag-offset: -4560px;
}

.iti__sd {
  --iti-flag-offset: -4584px;
}

.iti__se {
  --iti-flag-offset: -4608px;
}

.iti__sg {
  --iti-flag-offset: -4632px;
}

.iti__sh {
  --iti-flag-offset: -4656px;
}

.iti__si {
  --iti-flag-offset: -4680px;
}

.iti__sj {
  --iti-flag-offset: -4704px;
}

.iti__sk {
  --iti-flag-offset: -4728px;
}

.iti__sl {
  --iti-flag-offset: -4752px;
}

.iti__sm {
  --iti-flag-offset: -4776px;
}

.iti__sn {
  --iti-flag-offset: -4800px;
}

.iti__so {
  --iti-flag-offset: -4824px;
}

.iti__sr {
  --iti-flag-offset: -4848px;
}

.iti__ss {
  --iti-flag-offset: -4872px;
}

.iti__st {
  --iti-flag-offset: -4896px;
}

.iti__sv {
  --iti-flag-offset: -4920px;
}

.iti__sx {
  --iti-flag-offset: -4944px;
}

.iti__sy {
  --iti-flag-offset: -4968px;
}

.iti__sz {
  --iti-flag-offset: -4992px;
}

.iti__tc {
  --iti-flag-offset: -5016px;
}

.iti__td {
  --iti-flag-offset: -5040px;
}

.iti__tg {
  --iti-flag-offset: -5064px;
}

.iti__th {
  --iti-flag-offset: -5088px;
}

.iti__tj {
  --iti-flag-offset: -5112px;
}

.iti__tk {
  --iti-flag-offset: -5136px;
}

.iti__tl {
  --iti-flag-offset: -5160px;
}

.iti__tm {
  --iti-flag-offset: -5184px;
}

.iti__tn {
  --iti-flag-offset: -5208px;
}

.iti__to {
  --iti-flag-offset: -5232px;
}

.iti__tr {
  --iti-flag-offset: -5256px;
}

.iti__tt {
  --iti-flag-offset: -5280px;
}

.iti__tv {
  --iti-flag-offset: -5304px;
}

.iti__tw {
  --iti-flag-offset: -5328px;
}

.iti__tz {
  --iti-flag-offset: -5352px;
}

.iti__ua {
  --iti-flag-offset: -5376px;
}

.iti__ug {
  --iti-flag-offset: -5400px;
}

.iti__us {
  --iti-flag-offset: -5424px;
}

.iti__uy {
  --iti-flag-offset: -5448px;
}

.iti__uz {
  --iti-flag-offset: -5472px;
}

.iti__va {
  --iti-flag-offset: -5496px;
}

.iti__vc {
  --iti-flag-offset: -5520px;
}

.iti__ve {
  --iti-flag-offset: -5544px;
}

.iti__vg {
  --iti-flag-offset: -5568px;
}

.iti__vi {
  --iti-flag-offset: -5592px;
}

.iti__vn {
  --iti-flag-offset: -5616px;
}

.iti__vu {
  --iti-flag-offset: -5640px;
}

.iti__wf {
  --iti-flag-offset: -5664px;
}

.iti__ws {
  --iti-flag-offset: -5688px;
}

.iti__xk {
  --iti-flag-offset: -5712px;
}

.iti__ye {
  --iti-flag-offset: -5736px;
}

.iti__yt {
  --iti-flag-offset: -5760px;
}

.iti__za {
  --iti-flag-offset: -5784px;
}

.iti__zm {
  --iti-flag-offset: -5808px;
}

.iti__zw {
  --iti-flag-offset: -5832px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution:2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }

  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}

@media (max-width:500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}

@charset "UTF-8";

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

.swiper-autoheight,.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0,0,0,.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
  display: none!important;
}

.swiper-button-next:after,.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none!important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
  display: none!important;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color,#000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none!important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity,1);
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0,-50%,0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none!important;
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

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

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

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

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

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap;
}

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.dropzone,.dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0,0,0,.3);
  background: #fff;
  padding: 20px 20px;
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: .5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}

.dropzone .dz-message .dz-button {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom,#eee,#ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: #fff;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -ms-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0,0,0,.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200,200,200,.8);
  background-color: rgba(255,255,255,.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255,255,255,.4);
  padding: 0 .4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05,1.05);
  -moz-transform: scale(1.05,1.05);
  -ms-transform: scale(1.05,1.05);
  -o-transform: scale(1.05,1.05);
  transform: scale(1.05,1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(.77,0,.175,1);
  -moz-animation: passing-through 3s cubic-bezier(.77,0,.175,1);
  -ms-animation: passing-through 3s cubic-bezier(.77,0,.175,1);
  -o-animation: passing-through 3s cubic-bezier(.77,0,.175,1);
  animation: passing-through 3s cubic-bezier(.77,0,.175,1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(.77,0,.175,1);
  -moz-animation: slide-in 3s cubic-bezier(.77,0,.175,1);
  -ms-animation: slide-in 3s cubic-bezier(.77,0,.175,1);
  -o-animation: slide-in 3s cubic-bezier(.77,0,.175,1);
  animation: slide-in 3s cubic-bezier(.77,0,.175,1);
}

.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}

.dropzone .dz-preview .dz-error-mark svg,.dropzone .dz-preview .dz-success-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity .4s ease-in;
  -moz-transition: opacity .4s ease-in;
  -ms-transition: opacity .4s ease-in;
  -o-transition: opacity .4s ease-in;
  transition: opacity .4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255,255,255,.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom,#666,#444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  -moz-transition: width .3s ease-in-out;
  -ms-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom,#be2626,#a92222);
  padding: .5em 1.2em;
  color: #fff;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow,button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1000;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner>div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s;
}

.blocker {
  background-color: rgba(0,0,0,.32);
}

.modal {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,.05);
  box-shadow: 0 0 4px 0 rgba(0,0,0,.05);
  box-shadow: 0 -1px 2px 0 rgba(0,0,0,.04);
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.05);
}

.modal-employee {
  padding: 40px 60px 60px 60px;
  max-width: fit-content;
  border-radius: 40px;
}

.modal-employee-content {
  text-align: center;
  position: relative;
  width: 550px;
}

.modal-employee-content-title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: .01em;
  font-weight: 700;
  margin-bottom: 40px;
}

.modal-employee-content-subtitle {
  width: auto;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
}

.header-avatar-container {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
  height: 40px;
  width: 40px;
  position: relative;
  background-color: #e5f6fe;
  border-radius: 32px;
  text-align: center;
  align-content: center;
  margin-left: 32px;
}

.header-avatar-container>img {
  border-radius: 32px;
  top: 50%;
  position: absolute;
  transform: translate(50%,-50%);
  right: 50%;
}

section+.condition-inner-transition-banner {
  margin-bottom: 80px;
}

.banner-common-container {
  display: flex;
  gap: 8px;
}

.banner-common-container .condition-inner-transition-banner-subtitle {
  max-width: 504px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
  flex-grow: 1;
}

.condition-inner-transition-banner {
  width: 100%;
  min-height: 260px;
  padding: 40px;
  position: relative;
  background: #f5f3f0;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.condition-inner-transition-banner-title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: .01em;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.condition-inner-transition-banner-subtitle {
  max-width: 504px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  font-weight: 500;
  flex-grow: 1;
}

.condition-inner-transition-banner-btn {
  filter: invert(1);
  margin-top: 36px;
  width: 32px;
  height: 32px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow-black-32.svg);
}

.condition-inner-transition-banner img {
  position: absolute;
  top: 0;
  height: auto;
  width: auto;
}

.condition-inner-transition-banner img.condition-inner-transition-banner-img1 {
  right: 82px;
}

.condition-inner-transition-banner img.condition-inner-transition-banner-img2 {
  right: 162px;
}

.not-found-vacancies-banner {
  width: 100%;
  min-height: 260px;
  padding: 40px;
  position: relative;
  background: #e5f6fe;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
}

.not-found-vacancies-banner-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: .01em;
  font-weight: 700;
  margin-bottom: 20px;
}

.not-found-vacancies-banner-subtitle {
  max-width: 586px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  font-weight: 500;
  flex-grow: 1;
  margin-bottom: 28px;
}

.not-found-vacancies-banner-btn {
  width: min-content;
}

.not-found-vacancies-banner img {
  position: absolute;
  top: 0;
  width: auto;
  height: auto;
}

.not-found-vacancies-banner img.not-found-vacancies-banner-img1 {
  right: 0;
}

.not-found-vacancies-banner .not-found-vacancies-banner-img2.not-found-vacancies-banner-img2 {
  right: 0;
  top: 98px;
}

.not-found-vacancies-banner img.not-found-vacancies-banner-img3 {
  right: 82px;
  height: 100%;
}

.mfp-close.countryDropdownClose.countryDropdownClose {
  color: #000;
  width: 24px;
  height: 24px;
  position: absolute;
  line-height: 0;
  left: 0;
  top: 0;
  font-size: 35px;
}

.mfp-close.countryDropdownSearchClose.countryDropdownSearchClose {
  color: #000;
  width: 24px;
  height: 24px;
  position: absolute;
  line-height: 0;
  top: 37px;
  right: 30px;
  font-size: 25px;
}

.codeCountrySearchIcon {
  position: absolute;
  top: 30px;
  left: 23px;
}

.countryDropdownTitleContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
}

.phoneNumberClose.phoneNumberClose {
  position: absolute;
  top: 50%;
  height: 20px;
  width: 20px;
  right: 20px;
  color: #000;
  padding: 0;
  font-size: 30px;
}

#phoneNumberContainer {
  position: relative;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,#phoneCodeContainer .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country,#phoneCodeContainer .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
  background: 0 0;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container {
  position: unset;
  padding: 0;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container .iti__flag {
  width: 24px;
  min-width: 24px;
  border-radius: 32px;
  box-shadow: none;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container .iti__country-name {
  line-height: normal;
  width: fit-content;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button {
  width: 120px;
  height: 52px;
  border-radius: 12px;
  background-color: #f5f3f0;
  padding: 14px 20px;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button::before {
  background: 0 0;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__arrow {
  border: none;
  display: block;
  width: 48px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/local/markup/build/css/../img/svg/arrow-select.svg) no-repeat 17px 23px;
  pointer-events: none;
  transition: transform .3s;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__arrow--up {
  transform: rotate(-180deg);
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__flag:before {
  position: absolute;
  left: 75px;
  top: 50%;
  height: 20px;
  content: " ";
  display: inline-block;
  width: 1px;
  transform: translateY(-50%);
  margin-right: 5px;
  background-color: #e0dfdc;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button:hover {
  background: #ebeae8;
  transition: background .3s;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__selected-country-primary {
  padding: 0;
  flex-grow: 1;
  justify-content: space-between;
}

#phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__selected-country-primary:hover {
  background: #ebeae8!important;
  transition: background .3s;
}

.iti--inline-dropdown .iti__dropdown-content,.iti__dropdown-content {
  min-width: 360px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 12px;
  box-shadow: 0 4px 24px 0 #0000001F;
  border: none;
  margin-top: 8px;
}

.iti--inline-dropdown .iti__dropdown-content .iti__a11y-text,.iti__dropdown-content .iti__a11y-text {
  position: unset;
  margin-top: 12px;
  width: 100%;
  margin-bottom: 20px;
  overflow: unset;
  display: none;
}

.iti--inline-dropdown .iti__dropdown-content .iti__search-input,.iti__dropdown-content .iti__search-input {
  background-color: #f5f3f0;
  border-radius: 12px;
  margin-top: 12px;
  margin-bottom: 12px;
  height: 52px;
  padding: 11px 20px 11px 50px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  font-weight: 500;
}

.iti--inline-dropdown .iti__dropdown-content .iti__country-list,.iti__dropdown-content .iti__country-list {
  margin-left: -16px;
  margin-right: -16px;
  max-height: 300px;
}

.iti--inline-dropdown .iti__dropdown-content .iti__country-list .iti__country,.iti__dropdown-content .iti__country-list .iti__country {
  padding-left: 16px;
  padding-right: 16px;
}

.iti--inline-dropdown .iti__dropdown-content .iti__country-list .iti__country[data-country-code=by]:first-child:has(+.iti__country:nth-child(2):not([data-country-code=ru])):after,.iti--inline-dropdown .iti__dropdown-content .iti__country-list .iti__country[data-country-code=ru]+.iti__country[data-country-code=by]:after,.iti--inline-dropdown .iti__dropdown-content .iti__country-list .iti__country[data-country-code=ru]:first-child:has(+.iti__country:nth-child(2):not([data-country-code=by])):after,.iti__dropdown-content .iti__country-list .iti__country[data-country-code=by]:first-child:has(+.iti__country:nth-child(2):not([data-country-code=ru])):after,.iti__dropdown-content .iti__country-list .iti__country[data-country-code=ru]+.iti__country[data-country-code=by]:after,.iti__dropdown-content .iti__country-list .iti__country[data-country-code=ru]:first-child:has(+.iti__country:nth-child(2):not([data-country-code=by])):after {
  position: absolute;
  height: 1px;
  bottom: -7px;
  left: 0;
  width: 100%;
  content: "";
  display: flex;
  background: #e0dfdc;
}

.iti--inline-dropdown .iti__dropdown-content .iti__country-list::-webkit-scrollbar,.iti__dropdown-content .iti__country-list::-webkit-scrollbar {
  width: 8px;
}

.iti--inline-dropdown .iti__dropdown-content .iti__country-list::-webkit-scrollbar-thumb,.iti__dropdown-content .iti__country-list::-webkit-scrollbar-thumb {
  background-color: #ebe9e6;
  border-radius: 4px;
}

.iti.iti--container.iti--fullscreen-popup {
  padding-left: 0;
  padding-right: 0;
}

body,html {
  padding: 0;
  margin: 0;
  background: #fff;
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-variant-numeric: proportional-nums;
}

* {
  box-sizing: border-box;
  outline: 0;
}

h2:first-child,h3:first-child,p:first-child {
  margin-top: 0;
}

h2:last-child,h3:last-child,p:last-child {
  margin-bottom: 0;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
}

.h1,.h2,h1,h2 {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 72px;
  line-height: 78px;
  color: #000;
  margin-bottom: 56px;
}

.h1,.h2 {
  margin-top: 0;
}

.h2,h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
}

.button {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  -webkit-appearance: none;
  position: relative;
  padding: 10px 18px;
  border: 1px solid #0af;
  border-radius: 12px;
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight: 400;
  text-align: center;
  color: #fff;
  background: #0af;
  cursor: pointer;
  z-index: 1;
  transition: all .3s;
}

.button:hover {
  color: #fff;
  background: #0099f7;
  border-color: #0099f7;
}

.button--secondary {
  background-color: #f5f3f0;
  border-color: #f5f3f0;
  color: #000;
}

.button--secondary:hover {
  color: #000;
  background: #ebe9e6;
  border-color: #ebe9e6;
}

.button--light {
  color: #009cf0;
  background-color: transparent;
  min-width: 200px;
}

.button--light:hover {
  color: #fff;
  background: #009cf0;
  border-color: #009cf0;
}

.button--loading {
  position: relative;
}

.button--loading .spinner-wrap {
  display: block;
}

.button--loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #009cf0;
  border-radius: 6px;
  z-index: 1;
}

.filter-button-secondary.button.button--loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-color: #f5f3f0;
  background: #f5f3f0;
  border-radius: 6px;
  z-index: 1;
}

.button.disabled {
  visibility: visible;
  pointer-events: none;
  background-color: #7bcef8;
  border-color: #7bcef8;
}

.spinner {
  animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
}

.spinner-wrap {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(.55);
  z-index: 2;
}

.spinner .path {
  stroke: #fff;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

.h-hide {
  display: none!important;
}

.v-hide {
  opacity: 0!important;
  visibility: hidden!important;
}

.p0 {
  padding: 0;
}

.wrapper {
  max-width: 1228px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.wrapper--overflow-hidden {
  overflow: hidden;
}

.main-404 {
  position: relative;
}

main {
  padding-top: 93px;
}

body>main {
  flex-grow: 1;
  min-height: 1px;
}

main ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

main ul li {
  margin-bottom: 14px;
  position: relative;
}

main ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 1px;
  background: #000;
  left: -42px;
  top: 12px;
}

.force-break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

.decor {
  pointer-events: none;
  user-select: none;
}

.absolute-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-contain,.video-contain {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

.img-cover,.video-cover {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

.header-menu__item--parent-mini .header-menu__submenu--right {
  top: 60px;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.is-menu {
  overflow: hidden;
  position: fixed;
}

body.is-menu .header-burger {
  top: -7px;
}

body.is-menu .js-menu-trigger-2.js-menu-trigger-2 {
  top: 18px;
}

.employee .header-menu__teams {
  display: flex;
  flex-wrap: wrap;
  margin: -2px -2px 50px -2px;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 25px 0;
  z-index: 990;
}

header .wrapper {
  display: flex;
  align-items: center;
  position: relative;
}

header .header-burger {
  display: none;
  position: absolute;
  top: 0;
  right: 40px;
  width: 32px;
  height: 32px;
}

header .header-burger:after,header .header-burger:before {
  position: absolute;
  width: 22px;
  height: 2px;
  top: 11px;
  left: 50%;
  display: block;
  content: "";
  border-radius: 1px;
  background: #000;
  transition: .3s all;
  transform: translate(-50%,0) rotate(0);
}

header .header-burger:after {
  top: 19px;
}

.is-menu header .header-burger {
  visibility: hidden;
}

.is-menu header .header-burger:before {
  top: 16px;
  transform: translate(-50%,0) rotate(45deg);
}

.is-menu header .header-burger:after {
  top: 16px;
  transform: translate(-50%,0) rotate(-45deg);
}

header .header-logo {
  display: block;
  margin: 0 32px 0 0;
  line-height: 0;
  width: 150px;
}

header .header-logo img,header .header-logo svg {
  width: 100%;
  height: auto;
  vertical-align: top;
}

header .header-menus {
  width: calc(100% - 151px - 32px);
  display: flex;
  justify-content: space-between;
  margin: 0 0 -14px 0;
}

header .header-menu {
  display: flex;
  flex-wrap: wrap;
}

header .header-menu__link {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  transition: .3s color,.3s background-color;
  padding: 8px 9px 9px 13px;
  display: block;
  border-radius: 12px;
}

header .header-menu__link:hover {
  color: rgba(0,0,0,.7);
}

header .header-menu__link:last-child {
  margin-right: 0;
}

header .header-menu__submenu {
  opacity: 0;
  pointer-events: none;
  transform: translate(0,-8px);
  transition: .3s all;
  position: absolute;
  top: 66px;
  background: #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,.05),0 -1px 2px rgba(0,0,0,.04),0 0 4px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.05);
  border-radius: 40px;
  padding: 32px;
  left: 20px;
  right: 20px;
}

header .header-menu__submenu--right {
  right: auto;
  left: -30px;
}

header .header-menu__submenu:before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 18px;
  display: block;
  content: '';
  background: 0 0;
  z-index: 1;
}

header .header-menu__submenu-title {
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.02em;
  font-weight: 500;
  margin: 0 0 24px 0;
}

header .header-menu__directions {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4,auto);
  margin-right: -20px;
  margin-bottom: -16px;
}

header .header-menu__links {
  margin-bottom: -16px;
}

header .header-menu__directions div,header .header-menu__links div {
  margin: 0 0 16px 0;
  line-height: 0;
}

header .header-menu__directions a,header .header-menu__links a {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  transition: .3s color;
}

header .header-menu__directions a:hover,header .header-menu__links a:hover {
  color: #ff4053;
}

header .header-menu__teams {
  display: flex;
  flex-wrap: wrap;
  margin: -2px -2px 50px -2px;
}

header .header-menu__team {
  display: block;
  position: relative;
  background: #f5f3f0;
  border-radius: 30px;
  padding: 20px 24px 20px 20px;
  width: calc(20% - 4px);
  height: 100px;
  margin: 2px;
  overflow: hidden;
  transition: .3s background-color;
  white-space: normal;
}

header .header-menu__team:hover {
  background-color: #ebe9e6;
}

header .header-menu__team-title {
  display: block;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

header .header-menu__team-pic {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  pointer-events: none;
}

header .header-menu__team-pic img {
  position: absolute;
  top: -20px;
  right: -50px;
  width: 150px;
  height: 150px;
}

header .header-menu__item:not(.header-menu__item--parent) .header-menu__link {
  transition: .3s color;
}

header .header-menu__item:not(.header-menu__item--parent) .header-menu__link:hover {
  color: #ff4053;
}

header .header-menu__item--parent-mini {
  position: relative;
}

header .header-menu__item--parent .header-menu__link {
  position: relative;
  display: flex;
  align-items: center;
}

header .header-menu__item--parent .header-menu__link:after {
  content: "";
  background: no-repeat center center url(/local/markup/build/css/../img/svg/arrow-drop.svg);
  transition: .3s transform;
  display: inline-block;
  width: 24px;
  height: 13px;
  position: relative;
  vertical-align: -4px;
  margin-left: 8px;
}

header .header-menu__item--parent.is-active .header-menu__submenu {
  opacity: 1;
  transform: translate(0,0);
  pointer-events: auto;
}

header .header-menu__item--parent.is-active .header-menu__link {
  background: #f5f3f0;
  color: #000;
}

header .header-menu__item--parent.is-active .header-menu__link:after {
  transform: rotate(180deg);
}

header .header-menu:last-child .header-menu__link:last-child {
  padding-right: 0;
}

.is-menu header {
  bottom: 0;
}

.is-scroll header {
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(15px);
  position: fixed;
  transform: translateY(-100%);
  padding: 16px 0;
}

.is-scroll header .header-menus {
  margin: 0;
}

.is-scroll header .header-menu__submenu:before {
  top: -26px;
  height: 26px;
}

.is-scroll.is-scroll--down header {
  transform: translateY(-100%);
  transition: .3s transform;
}

.is-scroll.is-scroll--up header {
  transform: translateY(0);
  transition: .3s transform;
}

body:not(.is-scroll) #bx-panel~header {
  top: 147px;
}

body:not(.is-scroll) #bx-panel.bx-panel-folded~header {
  top: 40px;
}

.logo {
  display: inline-block;
  vertical-align: middle;
  width: 88px;
  height: 25px;
}

.logo img {
  display: block;
  width: 100%;
}

.top-menu {
  display: inline-block;
  vertical-align: middle;
}

.top-menu a {
  display: inline-block;
  vertical-align: middle;
}

.top-menu a:hover {
  color: #0af;
}

.search {
  --search-indent: 65px;
  margin-top: 34px;
  margin-bottom: 56px;
  position: relative;
}

.search input {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: -.02em;
  margin: 0;
  -webkit-appearance: none;
  border: 0;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  color: #292522;
  font-weight: 400;
  height: 86px;
  outline: 0;
  padding: 0;
  width: 100%;
  text-indent: var(--search-indent);
}

.search input::placeholder {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: rgba(41,37,34,.3);
}

.search .subtitle {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  margin: 24px 0 0;
}

.search .mobile-blink-search-input {
  flex-grow: 1;
  min-width: 1px;
  margin-right: 16px;
}

.search-form-container {
  display: flex;
  align-items: center;
  position: relative;
}

.search-form-container::before {
  pointer-events: none;
  user-select: none;
  content: '';
  display: block;
  width: var(--search-indent);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg,#fff 20.21%,rgba(255,255,255,0) 100%);
}

.search-form-icon {
  pointer-events: none;
  user-select: none;
  aspect-ratio: 1;
  width: 42px;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translate(0,-37%);
  transition: all .3s;
}

.is-overflow .search-form-icon {
  opacity: 0;
  visibility: hidden;
}

.search-form-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.search-clear {
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  outline: 0;
  border: none;
  border-radius: 50%;
  background: #f5f5f5;
  cursor: pointer;
  transition-property: opacity,visibility;
  transition-duration: .3s;
}

.search-clear:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}

.search-clear svg {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
}

.filter {
  margin-bottom: 59px;
  position: relative;
  z-index: 101;
}

.filter-mobile {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #fff;
  padding: 12px 18px;
  margin: 0 -18px 28px;
  transition: all .3s;
}

.is-scroll--up .filter-mobile_sticky {
  opacity: 0;
  visibility: hidden;
}

.is-scroll--down .filter-mobile_sticky::after {
  opacity: 1;
  visibility: visible;
}

.filter-mobile::after {
  pointer-events: none;
  user-select: none;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  background: #e0dfdc;
  opacity: 0;
  visibility: hidden;
  transition: inherit;
}

.filter-mobile__btn {
  position: fixed;
  z-index: 1000;
  bottom: 16px;
  left: 18px;
  right: 18px;
  transition: bottom .6s;
  visibility: hidden;
}

.filter-mobile__btn.hide {
  bottom: calc(-100% + 16px);
}

.filter-mobile__direction {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 64px);
  margin-right: 20px;
  background: #f2efe9;
  border-radius: 6px;
  position: relative;
}

.filter-mobile__link {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
  display: block;
  width: 100%;
  border-radius: 12px;
  background: url(/local/markup/build/css/../img/svg/ico-filter-old.svg) no-repeat right 14px center #f5f5f5;
  background-size: 20px;
  color: rgba(41,37,34,.6);
  padding: 11px 56px 11px 20px;
  position: relative;
}

.page-events .filter-mobile__link {
  padding-right: 35px;
  padding-left: 16px;
}

.filter-mobile__link .indicator {
  display: block;
  width: 16px;
  height: 16px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #0af;
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 2;
  opacity: 0;
}

.filter-mobile__link--active .indicator {
  opacity: 1;
}

.filter-items {
  --filter-items-gap: 8px;
}

.filter-section {
  flex: 1 0 25%;
  min-width: 1px;
  padding: 0 calc(var(--filter-items-gap) * .5);
  margin-bottom: 16px;
  position: relative;
}

.page-events .filter-section {
  flex-basis: 33.33333%;
}

.filter-section__title {
  position: relative;
  background: #f5f5f5;
  border-radius: 12px;
  cursor: pointer;
  transition: background .3s;
}

.filter-section__title-name {
  position: relative;
  display: block;
  padding: 10px 97px 12px 20px;
  font-size: 18px;
  line-height: 30px;
  white-space: nowrap;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(41,37,34,.6);
}

.filter-section__title-name[data-cropped]::after {
  content: "+" attr(data-cropped);
  position: absolute;
  top: 50%;
  right: 84px;
  transform: translate(0,-50%);
  opacity: .6;
}

.filter-section__clear {
  cursor: pointer;
  user-select: none;
  display: none;
  width: 32px;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  right: 52px;
  transform: translate(0,-50%);
  background: url(/local/markup/build/css/../img/svg/ico-remove.svg) no-repeat center;
  background-size: 12px;
  border: none;
  outline: 0;
  padding: 0;
}

.filter-section__clear:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #e0dfdc;
  right: -8px;
  top: 50%;
  transform: translate(0,-50%);
}

.filter-section__ico-drop {
  display: block;
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/local/markup/build/css/../img/svg/arrow-select.svg) no-repeat center;
  pointer-events: none;
  transition: transform .3s;
}

.filter-section__ico-drop.active {
  transform: rotate(-180deg);
}

.filter-section__content {
  pointer-events: none;
  user-select: none;
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: calc(var(--filter-items-gap) * .5);
  left: calc(var(--filter-items-gap) * .5);
  z-index: 2;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.05),0 4px 24px rgba(0,0,0,.12);
  border-radius: 12px;
}

.opened .filter-section__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 3;
}

.filter-section__content-close,.filter-section__content-mobile {
  display: none;
}

.filter-section__content-mobile {
  flex-shrink: 0;
  position: relative;
  grid-template-columns: minmax(70px,auto) 1fr minmax(70px,auto);
  gap: calc(var(--mfp-content-px)/ 2);
  align-items: center;
  padding: 0 var(--mfp-content-px);
  margin-bottom: 18px;
}

.filter-section__content-mobile .close {
  position: relative;
  display: block;
  aspect-ratio: 1;
  width: 24px;
  background: url(/local/markup/build/css/../img/svg/arrow-back-simple.svg) center;
  background-size: contain;
  border: none;
  outline: 0;
  padding: 0;
}

.filter-section__content-mobile .clear,.filter-section__content-mobile .title {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
}

.filter-section__content-mobile .title {
  font-weight: 700;
  text-align: center;
}

.filter-section__content-mobile .clear {
  justify-self: end;
  border: none;
  outline: 0;
  background: 0 0;
  padding: 0;
  color: #0af;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.filter-section__content-close {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.filter-section__content .filter-popup-scroll {
  padding: 10px 0;
  max-height: 330px;
}

.filter-section--selected .filter-section__title-name {
  padding-right: 84px;
  color: #000;
}

.filter-section--selected .filter-section__title-name[data-cropped] {
  padding-right: 118px;
}

.filter-section--selected .filter-section__clear {
  display: block;
}

.filter-section--gray-placeholder .filter-section__title-name {
  color: #29252299;
}

.filter-section--disabled {
  pointer-events: none;
}

.filter-section--disabled .filter-section__title-name {
  opacity: .5;
}

.filter-section--disabled .filter-section__clear {
  opacity: .5;
  transition: .3s opacity;
  pointer-events: auto;
  right: 12px;
}

.filter-section--disabled .filter-section__clear:after {
  display: none;
}

.filter-section--disabled .filter-section__clear:hover {
  opacity: 1;
}

.filter-section--disabled .filter-section__ico-drop {
  display: none;
}

.filter-section__sub {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .01em;
  margin-bottom: 6px;
}

.filter-section:hover .filter-item__title {
  background: #ebeae8;
}

.filter-section.opened .filter-section__ico-drop {
  transform: rotate(-180deg);
}

.filter-item {
  cursor: pointer;
  user-select: none;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 8px 16px;
  z-index: 0;
  transition: all .3s;
}

.filter-item input {
  pointer-events: none;
  user-select: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  display: block;
  width: 14px;
  aspect-ratio: 14/9;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0,-50%);
  background: url(/local/markup/build/css/../img/svg/filter-select.svg) no-repeat center;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  transition: inherit;
}

.filter-item__box {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  aspect-ratio: 1;
  width: 18px;
  margin: 4px 12px 4px 0;
  background: #fff;
  border: 1px solid rgba(41,37,34,.4);
  border-radius: 2px;
  transition: inherit;
}

input:checked~.filter-item__box {
  background: #000;
  border-color: #000;
}

input:checked~.filter-item__box::before {
  opacity: 1;
  visibility: visible;
}

.filter-item__box::before {
  content: '';
  display: block;
  aspect-ratio: 12/10;
  width: 75%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA1LjVMNC41IDguNUwxMSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+);
  background-position: center;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  transition: inherit;
}

.filter-item__name {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  flex-grow: 1;
  min-width: 1px;
  align-self: center;
  display: inline;
  vertical-align: middle;
  padding-right: 1em;
}

.filter-item__name[data-count]::after {
  display: inline-block;
  content: "  " attr(data-count);
  opacity: .5;
  margin-right: -1em;
}

.filter-item__count {
  display: inline-block;
  vertical-align: middle;
  opacity: .5;
}

.filter-item.active {
  background: #f5f5f5;
}

.filter-item.active input[type=radio] {
  opacity: 1;
  visibility: visible;
}

.filter-item.is-empty {
  display: none;
}

.filter-item.is-empty.active {
  display: block;
}

.filter-item.active:not(.filter-item--note):not(:has(.filter-item__box)) {
  padding-right: 46px;
}

.filter-item--note {
  pointer-events: none;
  user-select: none;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .01em;
  padding-top: 0;
  padding-bottom: 0;
  color: rgba(41,37,34,.6);
}

.filter-item--note:not(:first-child) {
  margin-top: 12px;
}

.filter-empty.active~.filter-item--note {
  display: none;
}

.filter-tags {
  overflow: hidden;
}

.filter-tags__line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.filter-tags__line.lvl1 .filter-tags__group {
  margin-top: 20px;
}

.filter-tags__line.lvl2 .filter-tags__group {
  margin-top: 12px;
}

.filter-tags__line.lvl2 .filter-tags__group.active {
  display: inline-flex;
}

.filter-tags__line.lvl2 .filter-tags__group.active:not(:last-child) {
  margin-right: 0;
}

.filter-tags__group {
  display: none;
  margin: 0 -4px -12px 0;
}

.filter-tags__group.active {
  display: flex;
  flex-wrap: wrap;
}

.filter-tags__group.active .filter-tag.view {
  display: inline-block;
  vertical-align: top;
}

.filter-tags__group.active .filter-tag.hide {
  display: none;
}

.filter-tags__group.hide {
  display: none;
}

.filter-tags__more {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px 12px 3px;
  position: relative;
  cursor: pointer;
  color: #a89a7b;
  border: 1px solid #a89a7b;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  padding: 7px 11px;
  border-radius: 6px;
  transition: all .3s;
}

.filter-tag {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  display: block;
  margin: 0 4px 12px 0;
  position: relative;
  cursor: pointer;
  font-weight: 500;
  padding: 11px 20px;
  border-radius: 100px;
  transition: all .3s;
  letter-spacing: .18px;
}

.filter-tag input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.filter-tag.is-empty {
  display: none;
}

.filter-tag.is-empty.active {
  display: block;
}

.filter-tag.view {
  display: inline-block;
  vertical-align: top;
}

.filter .lvl1 .filter-tag {
  color: #000;
  background: #f5f5f5;
}

.filter .lvl1 .filter-tag:hover {
  background: #e5dfd3;
}

.filter .lvl1 .filter-tag.active {
  background: #000;
  color: #fff;
}

.filter .lvl2 .filter-tag {
  color: #000;
  background: #e5f6fe;
}

.filter .lvl2 .filter-tag:hover {
  background: #cbe5f2;
}

.filter .lvl2 .filter-tag.active {
  color: #000;
  background: #c1dbe8;
}

.filter-empty {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .01em;
  padding: 0 16px;
  display: none;
  color: #29252299;
}

.filter-empty.active {
  display: block;
}

.filter-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 24px;
}

.filter-buttons {
  align-self: center;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
}

.filter-buttons .checkbox {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  margin-right: 24px;
}

.filter-button {
  flex-shrink: 0;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}

.filter--dirty [type=submit] .filter-button__text--default,.filter-section--selected .filter-button__text--default {
  display: none;
}

.filter-section:not(.filter-section--selected) .filter-button__text--selected,.filter:not(.filter--dirty) [type=submit] .filter-button__text--selected {
  display: none;
}

.filter-button-icon {
  flex-shrink: 0;
  aspect-ratio: 1;
  position: relative;
  width: 20px;
}

.filter-button-icon:not(:last-child) {
  margin-right: 8px;
}

.filter-button-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.filter .filter-button-secondary {
  color: #000;
  background: #f5f5f5;
  border-color: #f5f5f5;
}

.filter .filter-button-secondary:hover {
  color: #000;
  background: #f5f3f0;
  border-color: #f5f3f0;
}

.filter-top__mobile {
  flex-shrink: 0;
  display: grid;
  grid-template-columns: minmax(80px,auto) 1fr minmax(80px,auto);
  gap: calc(var(--mfp-content-px)/ 2);
  align-items: center;
  padding: 0 var(--mfp-content-px);
  margin-bottom: 18px;
}

.filter-top__mobile-reset,.filter-top__mobile-title {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
}

.filter-top__mobile-reset {
  border: none;
  outline: 0;
  background: 0 0;
  padding: 0;
  color: #0af;
  justify-self: end;
  transition: all .3s;
}

.filter:not(.filter--dirty) .filter-top__mobile-reset {
  opacity: 0;
  visibility: hidden;
}

.filter-top__mobile-title {
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight: 700;
  text-align: center;
  grid-column-start: 2;
  margin: 0;
}

.vacancies-section {
  margin-bottom: 80px;
  position: relative;
}

.vacancies-section .condition-inner-transition-banner {
  margin-top: 80px;
}

.vacancies-section__title {
  padding: 0 220px 22px 0;
  border-bottom: 1px solid #e0dfdc;
  line-height: 50px;
  margin: 0;
}

.vacancies-section__items-count {
  display: inline-block;
  vertical-align: top;
  margin-left: 14px;
  color: #e5dfd3;
}

.vacancies-section__items {
  width: calc((100% - 11 * 12px)/ 12 * 9 + 12px * 8);
  margin-left: auto;
}

.vacancies-section__items:first-child {
  margin-top: 52px;
}

.vacancies-section__item {
  --hover-shift: 44px;
  display: grid;
  grid-template-columns: 550px minmax(auto,1fr);
  gap: 16px calc(16px + var(--hover-shift));
  align-items: start;
  position: relative;
  padding: 28px 0;
  border-bottom: 1px solid #e0dfdc;
  transition: border-color .3s;
}

.vacancies-section__item-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.vacancies-section__item-content,.vacancies-section__item-team-container {
  transition: all .3s;
}

.vacancies-section__item-content {
  pointer-events: none;
  user-select: none;
}

.vacancies-section__item-name,.vacancies-section__item-salary {
  display: block;
  transition: color .3s;
}

.vacancies-section__item-name {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  font-weight: 600;
  position: relative;
}

.vacancies-section__item-link:focus~.vacancies-section__item-content .vacancies-section__item-name,.vacancies-section__item-name:visited {
  color: #7f7c7a;
}

.vacancies-section__item-name::before {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  aspect-ratio: 1;
  background: url(/local/markup/build/css/../img/svg/arrow-nav.svg) no-repeat center;
  transform: translateY(-50%);
  top: 50%;
  left: calc(var(--hover-shift) * -1);
  opacity: 0;
  transition: all .5s;
}

.vacancies-section__item-salary {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  margin-top: 6px;
}

.vacancies-section__item-link:focus~.vacancies-section__item-content .vacancies-section__item-salary,.vacancies-section__item-salary:visited {
  color: #aeadac;
}

.vacancies-section__item-salary-hint,.vacancies-section__item-salary-value {
  vertical-align: middle;
}

.vacancies-section__item-salary-value:not(:last-child) {
  margin-right: 8px;
}

.vacancies-section__item-salary-hint {
  pointer-events: auto;
  width: 20px;
}

.vacancies-section__item-meta {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 16px;
}

.vacancies-section__item-location {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
}

.vacancies-section__item-cities:not(:last-child) {
  margin-bottom: 6px;
}

.vacancies-section__item-format {
  display: inline-block;
  vertical-align: top;
  color: #29252299;
  position: relative;
  transition: all .3s;
}

.vacancies-section__item-format[data-hint]::after {
  content: attr(data-hint);
  display: block;
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  z-index: 2;
  padding: 4px 8px;
  color: #000;
  background: #fff;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,.05),0 0 4px 0 rgba(0,0,0,.05),0 -1px 2px 0 rgba(0,0,0,.04),0 4px 4px 0 rgba(0,0,0,.05);
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  transition: inherit;
  opacity: 0;
  visibility: hidden;
}

.vacancies-section__item-team-container {
  position: absolute;
  display: flex;
  bottom: 34px;
  gap: 8px;
  flex-wrap: wrap;
}

.vacancies-section__item .vacancies-section__item-team-container {
  position: relative;
  bottom: auto!important;
  justify-self: start;
}

.vacancies-section__item-team {
  display: block;
  margin: 16px 0 0 0;
}

.vacancies-section__item .vacancies-section__item-team {
  margin: 0;
}

.vacancies-section__item-team span {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  background: var(--vacancies-section-item-team-bg,#f5f5f5);
  color: #000;
  padding: 8px 14px;
  border-radius: 21px;
  display: inline-block;
  transition: .3s background-color;
}

.section-vacancies .vacancies-section__item-team span {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  padding: 8px 16px;
}

.section--blue .vacancies-section__item-team span,.section-vacancies.section--blue .vacancies-section__item-team span {
  --vacancies-section-item-team-bg: #cbe5f2;
  --vacancies-section-item-team-bg-hover: #c1dbe8;
}

.section--red .vacancies-section__item-team span,.section-vacancies.section--red .vacancies-section__item-team span {
  --vacancies-section-item-team-bg: #f5d5ce;
  --vacancies-section-item-team-bg-hover: #ebcbc4;
}

.section--green .vacancies-section__item-team span,.section-vacancies.section--green .vacancies-section__item-team span {
  --vacancies-section-item-team-bg: #c7ebcd;
  --vacancies-section-item-team-bg-hover: #bde1c3;
}

.section--violet .vacancies-section__item-team span,.section-vacancies.section--violet .vacancies-section__item-team span {
  --vacancies-section-item-team-bg: #e7d6ed;
  --vacancies-section-item-team-bg-hover: #ddcce3;
}

.vacancies-section__item-team[href] span:hover {
  background: var(--vacancies-section-item-team-bg-hover,#f5f3f0);
}

.vacancies-section__link {
  border-bottom: none;
  display: inline-block;
  margin: 50px 0 0 0;
  position: relative;
  padding-right: 44px;
  color: #000;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  transition: .3s opacity;
}

.vacancies-section__link:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
  width: 32px;
  height: 32px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow-black-32.svg);
  content: "";
  display: block;
}

.vacancies-section__link:hover {
  opacity: .8;
}

.vacancies-section__link:visited {
  color: #000;
}

.vacancies-section__direction {
  border: none;
  padding: 10px 44px 10px 20px;
  background: #f5f5f5;
  border-radius: 23px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  white-space: nowrap;
  min-height: auto;
  transition: all .3s;
}

.vacancies-section__direction:visited {
  color: #000;
}

.vacancies-section__direction:before {
  display: none;
}

.vacancies-section__direction:hover {
  background-color: #ebe9e6;
  padding: 10px 44px 10px 20px;
}

.vacancies-section__direction:after {
  display: block;
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  right: 10px;
  top: 11px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow-black.svg);
}

.js-vacancies-sections {
  transition: all .3s;
}

.js-vacancies-sections--pending {
  opacity: .5;
}

footer {
  margin-top: 120px;
  background: #f5f3f0;
  border-radius: 100px 100px 0 0;
  padding: 120px 0 24px;
}

.footer--min {
  border-radius: 0;
  padding: 24px 0;
  margin-top: 216px;
}

.footer-subtitle {
  color: #b5a78a;
  margin-bottom: 8px;
}

.footer-title {
  font-weight: 400;
  font-size: 72px;
  line-height: 76px;
  color: #000;
  margin: 0 0 40px;
  max-width: 600px;
}

.footer-text {
  font-size: 42px;
  line-height: 46px;
  max-width: 896px;
  margin-bottom: 217px;
}

.footer-info {
  font-size: 12px;
  line-height: 14px;
  color: #c2b69b;
}

.snackbar {
  position: fixed;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  left: 50%;
  bottom: -20px;
  background: #ff4053;
  border-radius: 20px;
  padding: 23px 70px 27px 24px;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -1;
  transition: all ease-in-out .2s;
}

.snackbar-close {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/local/markup/build/css/../img/svg/ico-close-white.svg) no-repeat center;
  position: absolute;
  top: 24px;
  right: 20px;
}

.snackbar.active {
  opacity: 1;
  bottom: 18px;
  z-index: 10;
}

.page-navigation {
  margin-top: 24px;
  margin-bottom: 34px;
}

.page-info {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: .01em;
  max-width: 888px;
  margin-bottom: 40px;
}

.page-info--detail {
  margin-top: 16px;
}

.page-info p {
  max-width: 688px;
}

.page-info h1 {
  margin-top: 0;
  font-size: 54px;
  line-height: 58px;
  letter-spacing: -.02em;
  margin-bottom: 24px;
}

.page-info h1 .count {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  color: #e5dfd3;
}

.page-info p {
  margin: 24px 0;
}

.page-info a {
  color: #009cf0;
}

.page-info a.page-info__link-text:hover {
  color: #ff4053;
}

.page-info a:hover {
  color: #0099f7;
}

.page-info a.button {
  color: #fff;
}

.page-info a.button:hover {
  color: #fff;
}

.page-info .button {
  font-size: 18px;
  line-height: 24px;
  padding: 11px 20px;
}

.page-info__salary {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.page-info__salary-hint,.page-info__salary-value {
  vertical-align: middle;
}

.page-info__salary-value:not(:last-child) {
  margin-right: 8px;
}

.page-info__salary-hint {
  width: 24px;
}

.page-info__btn {
  display: inline-block;
  vertical-align: top;
  float: left;
}

.page-info__btn>div {
  position: sticky;
  top: 107px;
}

.page-info__btn .button {
  position: sticky;
  top: 107px;
  margin-right: 8px;
}

.page-info__btn .button:after {
  position: absolute;
  left: 86%;
  top: 100%;
  content: "Ссылка скопирована";
  color: #000;
  white-space: nowrap;
  background: url(/local/markup/build/css/../img/svg/icon-link-vacancy.svg) no-repeat center left 20px;
  padding: 11px 20px 11px 50px;
  transform: translate(-50%,0);
  opacity: 0;
  transition: .3s all;
  display: block;
  pointer-events: none;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,.05),0 0 4px 0 rgba(0,0,0,.05),0 -1px 2px 0 rgba(0,0,0,.04),0 4px 4px 0 rgba(0,0,0,.05);
  border-radius: 12px;
}

.page-info__btn .button.active:after {
  animation: animationCopyLink 3s;
}

.page-info__share {
  display: none;
}

.page-info__share a {
  padding: 11px 20px;
  background: #f5f3f0;
  border-radius: 12px;
  display: block;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01;
  align-items: center;
  text-align: center;
  color: #000;
}

.page-info__links {
  margin: 40px 0;
  display: flex;
  flex-wrap: wrap;
}

.page-info__link {
  margin-right: 42px;
}

.page-info__link-label {
  display: block;
  margin: 0 0 6px 0;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  color: rgba(41,37,34,.6);
}

.page-info__link-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  color: #000;
}

.page-info__link a {
  color: #000;
  display: inline-block;
}

.page-info__link a:after {
  margin-left: 8px;
  display: inline-block;
  width: 28px;
  height: 28px;
  content: "";
  background: url(/local/markup/build/css/../img/svg/arrow-back.svg) no-repeat center;
  transform: rotate(180deg);
  vertical-align: -7px;
}

.page-info__link:last-child {
  margin: 0;
}

.page-info__archive {
  display: block;
  padding: 16px 20px;
  text-align: center;
  border-radius: 12px;
  background: #fff5e3;
  font-size: 18px;
  line-height: 30px;
}

.page-info__archive a {
  color: #0af;
}

.page-text {
  margin-top: 172px;
  margin-bottom: 120px;
}

.page-text a {
  color: #009cf0;
}

.page-text a:hover {
  color: #0099f7;
}

.page-text--margin-left {
  margin-left: 34%;
}

.page-404 {
  position: relative;
  display: flex;
  align-items: center;
}

.page-404__bg {
  pointer-events: none;
  user-select: none;
  position: absolute;
  right: 0;
  bottom: -132px;
  width: 460px;
}

.page-404__bg img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.page-404__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 90px 0 130px;
}

.page-404__title {
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
  margin: 0 0 64px;
}

.detail--archive h1 {
  color: rgba(41,37,34,.6);
}

.detail .section-vacancies {
  background: #e5f6fe;
}

.back-link {
  display: inline-block;
  vertical-align: top;
  margin-right: 80px;
  position: relative;
  padding-left: 36px;
  font-size: 18px;
  line-height: 30px;
  color: #000;
}

.back-link:before {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(/local/markup/build/css/../img/svg/arrow-back.svg) no-repeat center;
  left: 0;
  top: 2px;
  transition: all .3s;
}

.back-link:hover:before {
  left: -5px;
}

a.arrow-link {
  border: none;
  padding: 11px 50px 11px 22px;
  background: #f5f3f0;
  border-radius: 26px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  color: #000;
  position: relative;
  display: inline-block;
  transition: .3s background-color;
}

a.arrow-link:hover {
  color: #000;
  background: #ebe9e6;
}

a.arrow-link:after {
  display: block;
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  right: 12px;
  top: 12px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow-black.svg);
  background-size: contain;
}

.large-text {
  font-size: 42px;
  line-height: 46px;
  margin-bottom: 24px;
}

.filter-params {
  display: inline-block;
  vertical-align: top;
  text-align: right;
  width: calc(100% - 132px);
  margin-top: -6px;
}

.filter-params__item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
  margin-top: 8px;
  font-size: 16px;
  line-height: 22px;
}

.filter-params__item:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #000;
  top: 9px;
  left: 0;
}

.filter-params__item:first-child {
  padding-right: 0;
  margin-right: 0;
}

.filter-params__item:first-child:after {
  display: none;
}

.vacancies-detail__description .section-prepare-tabs {
  margin-bottom: 40px;
  margin-top: 40px;
}

.vacancies-detail__description .section-prepare-tab,.vacancies-detail__description .section-prepare-tab:hover {
  color: #000;
}

.vacancies-detail__description {
  margin-bottom: 70px;
  max-width: 688px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: .01em;
}

.vacancies-detail__description:last-child {
  margin-bottom: 0;
}

.vacancies-detail__description h2 {
  margin: 0 0 20px;
}

.vacancies-detail__description h2+p {
  margin-top: 0;
}

.vacancies-detail__description p {
  margin: 20px 0;
}

.vacancies-detail__description p:last-child {
  margin-bottom: 0;
}

.vacancies-detail__description p:last-child:first-child {
  margin-top: 0;
}

.vacancies-detail__description ul li {
  padding-left: 24px;
}

.vacancies-detail__description ul li:before {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  left: 8px;
  top: 12px;
}

.vacancies-detail__buttons {
  margin: 32px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}

.vacancies-detail__buttons a {
  margin-right: 20px;
}

.vacancies-detail__buttons a:last-child {
  margin-right: 0;
}

.feedback {
  margin: 80px 0 120px 0;
  max-width: 688px;
}

.feedback-title {
  margin-bottom: 40px;
}

.feedback .checkbox {
  padding: 0 0 0 36px;
  margin-bottom: 0;
  margin-top: 0;
}

.feedback .checkbox input+span {
  top: 8px;
}

.feedback .checkbox-policy {
  margin-top: 32px;
  margin-bottom: 6px;
}

.feedback .checkbox-policy-reserve {
  margin-bottom: 32px;
}

.feedback .button {
  font-size: 18px;
  line-height: 24px;
  padding: 11px 20px 11px 19px;
}

.body--popup {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.scrollbar-track-y {
  right: 4px!important;
  background: 0 0!important;
  width: 6px!important;
}

.scrollbar-thumb {
  width: 100%!important;
  background: 0 0!important;
}

.scrollbar-thumb:after {
  cursor: pointer;
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  right: 0;
  background: #ebe9e6!important;
  border-radius: 4px!important;
}

.is-gray {
  color: #5c5c5c;
}

.main-footer-bottom {
  display: flex;
  align-items: flex-end;
  margin-top: 32px;
}

.disclaimer {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .01em;
  margin: 0 75px 0 0;
  color: #8f8f8f;
}

.disclaimer--to-bottom {
  align-self: flex-end;
}

.no-transition {
  transition: none!important;
}

.is-menu {
  overflow: hidden;
}

.not-found-vacancies {
  max-width: 775px;
  width: 100%;
  margin: 100px auto 0;
  padding-bottom: 193px;
  text-align: center;
  justify-self: center;
}

.not-found-vacancies h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: .01em;
  font-weight: 700;
  margin-bottom: 24px;
}

.not-found-vacancies span {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
}

.not-found-vacancies span:last-child {
  cursor: pointer;
}

.not-found-vacancies .grey {
  color: #29252299;
}

.not-found-vacancies .button {
  margin-top: 40px;
}

.page-stub {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  overflow: hidden;
}

.page-stub__bg {
  pointer-events: none;
  user-select: none;
}

.page-stub__bg img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right;
}

.page-stub__container {
  position: relative;
}

.page-stub__logo {
  display: block;
  width: 155px;
  margin-bottom: 90px;
}

.page-stub__logo img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.page-stub__title {
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
  margin-bottom: 20px;
}

.page-stub__text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.page-stub__contacts {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  display: grid;
  grid-template-columns: repeat(2,minmax(min-content,max-content));
  gap: 24px 50px;
  margin-top: 90px;
}

.page-stub__contacts-name {
  opacity: .4;
  margin-bottom: 8px;
}

.mobile-blink-search-input {
  display: flex;
}

.filter-section--selected .js-filter-tags-clear.clear {
  visibility: visible;
}

.checkbox {
  margin: 0;
  position: relative;
  padding: 0 0 0 32px;
  font-size: 16px;
  line-height: 30px;
}

.checkbox--agreement {
  margin-top: 32px;
}

.checkbox--agreement-vacancy {
  margin-top: 6px;
}

.checkbox a {
  color: #0af;
}

.checkbox a:hover {
  color: #0099f7;
}

.checkbox input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  margin: 0;
}

.checkbox input+span {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  top: 3px;
  left: 0;
  cursor: pointer;
  background: #ebeae8;
  border: 1px solid #ebeae8;
  border-radius: 6px;
  transition: all .2s;
}

.checkbox input:checked+span {
  border: 1px solid #0af;
  background: #0af;
}

.checkbox input:checked+span:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background: url(/local/markup/build/css/../img/svg/ico-check-white.svg) no-repeat center;
}

.checkbox:hover input:checked+span {
  border: 1px solid #0099f7;
  background: #0099f7;
}

.checkbox input.error+span {
  border: 1px solid #0af;
}

.checkbox #agree-error {
  display: none;
}

.checkbox label {
  cursor: pointer;
}

.checkbox:hover input+span {
  border: 1px solid #0af;
}

.file {
  display: flex;
  flex-direction: column;
  padding: 36px;
  background: #f5f3f0;
  border-radius: 12px;
  box-sizing: border-box;
  min-height: 100px;
  position: relative;
  transition: .3s all;
  margin: 0 1px;
}

.file-border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.file-border rect {
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  transform: translate(.5px,.5px);
}

.file .ico-file {
  width: 24px;
  height: 24px;
  background: url(/local/markup/build/css/../img/svg/ico-doc.svg) no-repeat center;
  position: absolute;
  top: 37px;
  right: 23px;
  pointer-events: none;
}

.file-input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.file-info {
  pointer-events: none;
}

.file-text {
  display: block;
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 16px 0;
  white-space: nowrap;
  color: #000;
  pointer-events: none;
}

.file-text span {
  display: inline-block;
  vertical-align: middle;
}

.file-text span:first-child {
  background: #fff;
  border-radius: 12px;
  padding: 14px 20px 14px 52px;
  position: relative;
  letter-spacing: .01em;
  margin-right: 16px;
  box-shadow: 0 1px 0 transparent;
  transition: .2s all;
}

.file-text span:first-child svg {
  position: absolute;
  top: 17px;
  left: 20px;
}

.file-types {
  display: block;
  pointer-events: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  letter-spacing: .01em;
  color: rgba(41,37,34,.6);
}

.file:hover .file-text span:first-child {
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.file.dz-drag-hover {
  background: #e5dfd3;
  border-color: #e5dfd3;
}

.file .dz-error-mark,.file .dz-image {
  display: none;
}

.file .dz-progress,.file .dz-upload {
  display: none;
}

.file .dz-details {
  display: flex;
  flex-direction: column;
  padding-left: 56px;
  position: relative;
}

.file .dz-error-message {
  font-family: Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #ff4053;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  max-width: 100%;
  white-space: nowrap;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.file .dz-filename {
  order: -1;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 6px;
  padding-right: 150px;
  white-space: nowrap;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.file .dz-size {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: rgba(41,37,34,.4);
}

.file .dz-size strong {
  font-weight: 400;
}

.file .dz-remove {
  display: block;
  position: absolute;
  background: #fff;
  color: #000;
  padding: 11px 20px;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  pointer-events: auto!important;
  cursor: pointer;
  border-radius: 12px;
}

.file .dz-remove:before {
  font-size: 18px;
  line-height: 30px;
  display: block;
  content: 'Удалить';
}

.file.sending .dz-remove:before {
  content: 'Отменить';
}

.file .dz-preview {
  display: flex;
  flex-direction: column;
  order: 1;
}

.file .dz-preview.dz-complete .dz-size,.file .dz-preview.dz-complete .dz-success-mark {
  display: block;
}

.file .dz-preview.dz-error .dz-remove:before,.file .dz-preview.end .dz-remove:before {
  content: 'Удалить';
}

.file.dz-started .file-info {
  display: none;
}

.file-icon {
  position: absolute;
  top: 50%;
  left: 36px;
  transform: translateY(-50%);
  line-height: 0;
}

.file-icon-loading {
  display: none;
  animation: rotate 1s infinite linear;
}

.file-icon-done {
  display: none;
}

.file.dz-max-files-reached,.file.dz-started:not(.error) {
  pointer-events: none;
  cursor: default;
}

.file.dz-max-files-reached .file-icon-loading,.file.dz-started:not(.error) .file-icon-loading {
  display: none;
}

.file.dz-max-files-reached .file-icon-done,.file.dz-started:not(.error) .file-icon-done {
  display: block;
}

.file.sending.dz-max-files-reached .file-icon-loading {
  display: block;
}

.file.sending.dz-max-files-reached .file-icon-done {
  display: none;
}

.file .dz-success-mark {
  display: none!important;
}

.file.error .dz-details,.file.error .dz-remove,.file.error .file-icon {
  display: none;
}

.file.error .file-info {
  display: block;
}

.phone-container {
  display: flex;
  gap: 12px;
}

.phone-container>div:last-child {
  flex-grow: 1;
}

.input {
  -webkit-appearance: none;
  outline: 0;
  padding: 11px 20px;
  width: 100%;
  max-width: 100%;
  height: 52px;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
  background: #f5f3f0;
  border: 1px solid #f5f3f0;
  border-radius: 12px;
  box-sizing: border-box;
  transition: .3s border,.3s background-color,.3s color;
}

.input:focus {
  border-color: #000;
}

.input-wrap--error .input {
  border-color: #ff4053;
}

.input-sub-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.input-wrap {
  display: block;
  position: relative;
  width: 100%;
  cursor: pointer;
  margin: 0 0 24px;
  line-height: 0;
}

.input-wrap.hide {
  display: none;
}

.input-wrap--space {
  margin-bottom: 40px;
}

.input-wrap--2 {
  display: inline-block;
  vertical-align: top;
  width: calc((100%/2) - 6px);
  margin-right: 12px;
}

.input-wrap--2.last {
  margin-right: 0;
}

.input-wrap .label-text {
  display: block;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
}

.input-wrap .note {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #a3a3a3;
}

.input-wrap--comment {
  margin-top: 40px;
}

.input-wrap--remove-margin-comment {
  margin-top: 0;
}

.input-wrap--source {
  z-index: 3;
}

.input-wrap--closeup {
  margin-bottom: 12px;
}

.input-wrap label.error {
  display: block;
  margin-top: 4px;
  margin-bottom: -20px;
  font-size: 13px;
  line-height: 18px;
  color: #ff4053;
}

.input.error {
  border-color: #ff4053;
}

.resume-tabs {
  display: flex;
  flex-wrap: wrap;
}

.resume-tabs label {
  display: block;
  padding: 14px 24px;
  background: #f5f3f0;
  color: #000;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  letter-spacing: .01em;
  cursor: pointer;
}

.resume-tabs label:first-child {
  border-radius: 12px 0 0 12px;
}

.resume-tabs label:last-child {
  border-radius: 0 12px 12px 0;
}

.resume-tabs input {
  position: absolute;
  opacity: 0;
  z-index: 0;
}

.resume-tabs input:first-child+label {
  border-radius: 12px 0 0 12px;
}

.resume-tabs input:checked+label {
  background: #e0dfdc;
}

.resume-pane {
  display: block;
  margin: 18px 0 0 0;
}

.resume-pane.hide {
  display: none;
}

textarea.input {
  height: 48px;
  border-radius: 6px;
  max-width: 100%;
  resize: none;
}

textarea.input.js-autoheight {
  height: 48px;
  min-height: 48px;
  max-height: 200px;
}

::placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #757575;
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.form-vacancy {
  display: flex;
  flex-direction: column;
}

.input-first-last-name {
  margin-right: 0;
}

.input-switcher {
  display: inline-flex;
  vertical-align: top;
  background: #f5f5f5;
  border-radius: 50px;
}

.input-switcher__label {
  cursor: pointer;
  user-select: none;
  display: flex;
  border-radius: inherit;
}

.input-switcher__label+.input-switcher__label {
  margin-left: -8px;
}

.input-switcher__item {
  pointer-events: none;
  user-select: none;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 27px;
  border: 1px solid transparent;
  border-radius: inherit;
  transition: .3s all;
}

.is-active>.input-switcher__item,input:checked~.input-switcher__item {
  background: #fff;
  border-color: #e0dfdc;
}

.input-switcher input {
  position: absolute;
  left: -9999px;
  z-index: -1;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  -webkit-appearance: none;
}

:root {
  --section-radius: 100px;
}

.section--realty .section-services-image-item.custom {
  padding: 100px 24px;
}

.section--data-science .section-animation svg {
  padding: 0;
}

.employee .js-tabs .section-prepare-tabs {
  background-color: #e0dfdc;
}

.employee .js-tabs .section-prepare-tab {
  border: none;
}

.employee .js-tabs .section-prepare-tab.is-active {
  background-color: #f5f3f0;
}

.employee .js-tabs .section-prepare-tab:hover {
  background-color: #f5f3f0;
}

.page-info__btn.page-info__btn-emp {
  width: 31%;
}

.page-info__btn.page-info__btn-emp>div {
  position: sticky;
  top: 107px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-template-rows: repeat(2,min-content);
  gap: 8px;
}

.page-info__btn.page-info__btn-emp>div>a:first-child {
  position: unset;
  grid-column: 1/3;
  margin-right: 0;
}

.page-info__btn.page-info__btn-emp>div>a:nth-child(2) {
  position: unset;
  margin-right: 0;
}

.page-info__btn.page-info__btn-emp>div .share-button {
  display: flex;
  align-items: center;
  gap: 6px;
  width: auto;
}

.section {
  padding: 0;
}

.section h1 {
  font-size: 86px;
  line-height: 86px;
  letter-spacing: -.02em;
  margin: 0;
}

.section h2 {
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
  color: #000;
}

.section h4 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  color: #000;
}

.section-top {
  padding-top: 126px;
  padding-bottom: 85px;
  position: relative;
  z-index: 2;
  background: no-repeat center top;
  background-size: cover;
  min-height: 690px;
}

.section-top--horizontal .wrapper,.section-top--vertical .wrapper {
  position: static!important;
}

.section-top .wrapper {
  position: relative;
  z-index: 2;
}

.section-top-text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  margin: 40px 0 0 0;
  max-width: 588px;
}

.section-top-button {
  position: relative;
  z-index: 2;
  margin-top: 40px;
}

.section-top-button a {
  color: #fff;
  background: #000;
  border-radius: 26px;
  display: inline-block;
  padding: 11px 52px 11px 22px;
  position: relative;
  transition: .3s background-color;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
}

.section-top-button a:hover {
  background: #3d3d3d;
}

.section-top-button a:after {
  top: 12px;
  right: 12px;
  position: absolute;
  width: 28px;
  height: 28px;
  display: block;
  content: "";
  background: no-repeat url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: 28px 28px;
}

.section-top-columns {
  margin: 40px 0 0;
  display: grid;
  grid-template-columns: minmax(0,240px) minmax(0,256px) minmax(0,240px);
  gap: 50px;
  max-width: 836px;
}

.section-top-column {
  padding: 0;
  display: flex;
  flex-direction: column;
}

.section-top-column b {
  display: block;
  margin-bottom: 24px;
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-top-column span {
  display: block;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
}

.section-top-illustration {
  pointer-events: none;
  user-select: none;
  width: 690px;
}

.section-top-illustration img {
  display: block;
  width: 100%;
  height: auto;
}

.section-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 690px;
  z-index: 1;
}

.section-canvas canvas {
  width: 100%;
  height: 100%;
}

.section-animation {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 100%;
  z-index: 1;
  line-height: 0;
  overflow: hidden;
}

.section-animation .shadow {
  position: absolute;
  display: block;
  z-index: 2;
  opacity: .5;
}

.section-animation path {
  transition: 10ms transform;
}

.section-background {
  padding: 110px 0;
  border-radius: var(--section-radius) var(--section-radius) 0 0;
}

.section-background--padding,.section-background:last-child {
  padding-bottom: 230px;
}

.section-background--rounded-all {
  border-radius: var(--section-radius);
  margin-bottom: 130px;
}

.section-background+.section-background.section-vacancies {
  background: #fff;
  margin-top: -100px;
}

.section-background+.section-background.section-vacancies .vacancies-section__item-team span {
  background: #f5f5f5;
}

.section-background+.section-background.section-vacancies .vacancies-section__item-team span:hover {
  background: #ebe9e6;
}

.section-background+.section-background:not(.section-vacancies) {
  border-radius: 0;
  padding-top: 40px;
}

.section-materials+.section-background {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: calc(var(--section-radius) * -1);
  padding-top: calc(var(--section-radius) + 104px);
}

.section-background--rounded {
  border-radius: var(--section-radius);
}

.section--violet .section-background {
  background: #f7e8fa;
}

.section--red .section-background {
  background: #ffe8e5;
}

.section--blue .section-background {
  background: #e5f6fe;
}

.section--green .section-background {
  background: #daf7df;
}

.section--purple .section-background {
  background: #f7e8fa;
}

.section--light-red .section-background {
  background: #ffe8e6;
}

.section--light-red .section-background .section-prepare-tabs {
  background-color: #f5d5ce;
}

.section--light-green .section-background {
  background: #daf7df;
}

.section-slider {
  position: relative;
  border-radius: var(--section-radius);
}

.section-slider .wrapper {
  display: flex;
}

.section-slider-left {
  flex-shrink: 0;
  width: 44.25%;
  margin-right: 106px;
  margin-left: -37px;
  line-height: 0;
  position: relative;
}

.section-slider-left img {
  width: 100%;
  height: auto;
  vertical-align: top;
  position: sticky;
  top: 40px;
}

.section-slides {
  flex-grow: 1;
  min-width: 1px;
}

.section-slide {
  display: block;
  margin: 0 3% 70px 0;
}

.section-slide:last-child {
  margin-bottom: 0;
}

.section-slide-title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  display: block;
  padding-right: 5.5%;
  margin: 0 0 20px 0;
}

.section-slide-text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  padding-right: 9%;
}

.section-slide-text a {
  border-bottom: solid 2px rgba(41,37,34,.6);
  color: #000;
  transition: .3s all;
}

.section-slide-text a:hover {
  color: #ff4053;
  border-bottom-color: #ff4053;
}

.section-features {
  padding-top: 130px;
}

.section-features--leads {
  padding-top: 0!important;
}

.section-features h2 {
  margin-bottom: 32px;
}

.section-features-subtitle {
  max-width: 600px;
  margin: 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-features-subtitle--wide {
  max-width: 788px;
}

.section-features__item-icon {
  width: 100%!important;
  height: 70px!important;
  object-fit: contain;
  object-position: left;
  vertical-align: top;
}

.section-features .features-slider {
  margin-top: 50px;
}

.section-reputation {
  padding-top: 160px;
  background-color: #ffe8e6;
  border-bottom-left-radius: var(--section-radius);
  border-bottom-right-radius: var(--section-radius);
  position: relative;
  z-index: 9;
}

.section-reputation h2 {
  max-width: 900px;
  margin-bottom: 32px;
}

.section-reputation-subtitle {
  max-width: 788px;
  margin: 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-reputation-list {
  display: flex;
  align-items: flex-end;
  margin-top: 70px;
}

.section-reputation-item {
  flex: 1;
  margin-right: 4px;
}

.section-reputation-item:last-child {
  margin-right: 0;
}

.section-services:not(.section-background) {
  padding: 130px 0;
}

.section-services--no-bottom-offset {
  padding-bottom: 0!important;
}

.section-services h2 {
  max-width: 945px;
}

.section-services h2.--wide {
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -1.2px;
  max-width: 888px;
}

.section-services h3 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 400;
}

.section-services h3.section-services-title--big {
  font-size: 40px;
  line-height: 44px;
}

.section-services-link {
  position: relative;
  display: inline-block;
  margin-top: 40px;
  padding: 11px 52px 11px 22px;
  background-color: #f5f3f0;
  color: #000;
  border-radius: 26px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  transition: .3s background-color;
}

.section-services-link:hover {
  background-color: #ebe9e6;
}

.section-services-link::after {
  position: absolute;
  width: 28px;
  height: 28px;
  content: "";
  top: 12px;
  right: 12px;
  background: center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  filter: invert(1);
}

.section-services-description+.section-services-link {
  margin-top: 20px;
}

.section-services-list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1088px;
  margin-top: 90px;
  margin-bottom: -40px;
}

.section-services-list--with-image {
  max-width: none!important;
}

.section-services-list--with-image .section-services-item {
  padding-top: 30px;
}

.section-services-list--with-image .section-services-item:nth-child(2n+1) {
  padding-right: 112px;
}

.section-services-list--with-image .section-services-item:nth-child(2n) {
  padding-left: 106px;
}

.section-services-list--reversed {
  flex-direction: row-reverse;
}

.section-services-list--reversed .section-services-item:nth-child(2n) {
  padding-left: 0;
}

.section-services-item {
  width: 50%;
  margin-bottom: 40px;
}

.section-services-item:nth-child(2n+1) {
  padding-right: 56px;
}

.section-services-item:nth-child(2n) {
  padding-left: 56px;
}

.section-services-item:only-child {
  width: 88%;
}

.section-services-image-item {
  display: flex;
  justify-content: center;
  width: 50%;
  max-width: 588px;
  min-height: 460px;
  margin-bottom: 40px;
  padding: 57px 42px;
  line-height: 0;
  background-color: #f5f5f5;
  border-radius: 30px;
}

.section-services-image-item img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-services-image-item--no-bottom-offset {
  padding-top: 51px;
  padding-bottom: 0!important;
}

.section-services-image-item--no-bottom-offset img {
  max-width: 404px;
}

.section--light-green .section-services.section-background .section-services-image-item {
  background-color: #c7ebcd;
}

.section--purple .section-services.section-background .section-services-image-item {
  background-color: #e7d6ed;
}

.section-services-logo {
  height: 74px;
  margin-bottom: 36px;
}

.section-services-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
  vertical-align: top;
}

.section-services-icon {
  position: relative;
  height: 70px;
  margin-bottom: 30px;
}

.section-services-icon svg {
  width: auto;
  height: 100%;
}

.section-services-icon img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}

.section-services-description {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  margin: 0;
}

.section-services-description:not(:last-child) {
  margin-bottom: 1.6em;
}

.section-services-slider {
  overflow: visible;
}

.section-services-slider__title {
  margin-bottom: 70px;
}

.section-services-slider-slide {
  border-radius: 40px;
  padding: 40px 32px;
  transition: .3s opacity;
  height: auto!important;
  background: #f5f5f5;
}

.section-services-slider-slide__tag {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  background: #fff;
  border-radius: 12px;
  padding: 7px 10px;
  margin-bottom: 24px;
}

.section-services-slider-slide__tag::before {
  content: '';
  display: block;
  aspect-ratio: 1;
  width: 32px;
  margin-right: 10px;
  background: center center url(/local/markup/build/css/../img/svg/code.svg);
  background-size: contain;
}

.section-services-slider-slide__title {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 0 0 16px;
}

.section-services-slider-slide__text {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
}

.section-services-slider-slide__text p {
  margin: 0;
}

.section-services-slider-slide__text p:not(:last-child) {
  margin-bottom: 1.625em;
}

.section-services-slider .slider-nav {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: -138px;
}

.section-services-slider .slider-nav>* {
  position: relative;
  aspect-ratio: 1;
  width: 50px;
}

.section-services-slider .slider-nav>:not(:last-child) {
  margin-right: 8px;
}

.section-services-slider .slider-nav svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.section-services-slider .slider-pagination {
  display: none;
  align-items: center;
  margin: 24px 0 0;
}

.section-services-slider .slider-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: #ebe9e6;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-color: #000000;
}

.section-services-slider .slider-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.section-services-slider .slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.section-analytics-video {
  overflow: hidden;
  padding-bottom: 0!important;
  padding-top: 20px!important;
}

.section-analytics-video-slider {
  overflow: visible;
  max-width: 1172px;
}

.section-analytics-video-pic {
  margin: 50px 0 60px 0;
  line-height: 0;
}

.section-analytics-video-pic--notebook {
  display: none;
}

.section-analytics-video-pic--mobile {
  display: none;
}

.section-analytics-video-pic img {
  max-width: 100%;
}

.section-analytics-video-slide {
  opacity: .4;
  transition: .3s opacity;
  height: auto;
}

.section-analytics-video-slide.swiper-slide-visible {
  opacity: 1;
}

.section-analytics-video .slider-nav {
  display: none;
  justify-content: flex-end;
}

.section-analytics-video .slider-nav>div {
  width: 40px;
  margin-right: 8px;
}

.section-analytics-video .slider-nav svg {
  width: 100%;
  height: auto;
}

.section-analytics-video .slider-nav svg rect {
  fill: #fff;
}

.section-analytics-video .slider-pagination {
  display: none;
}

.section-analytics-video .slider-pagination .swiper-pagination-bullet {
  background: #cbe5f2;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 6px 0 0;
}

.section-analytics-video .slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.section-analytics-video .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}

.section-helps {
  overflow: hidden;
}

.section-helps h2 {
  margin-bottom: 80px;
  padding-right: 220px;
}

.section-helps-slider {
  overflow: visible;
}

.section-helps-pic {
  margin: 50px 0 60px 0;
  line-height: 0;
}

.section-helps-pic--notebook {
  display: none;
}

.section-helps-pic--mobile {
  display: none;
}

.section-helps-pic img {
  max-width: 100%;
}

.section-helps-slide {
  width: 394px;
  border-radius: 40px;
  background: #fff;
  padding: 40px 32px;
  opacity: .4;
  transition: .3s opacity;
  height: auto;
}

.section-helps-slide.swiper-slide-visible {
  opacity: 1;
}

.section-helps-slide__number:not(:last-child) {
  margin-bottom: 30px;
}

.section-helps-slide__title {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  margin: 0 0 16px;
}

.section-helps-slide__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
  color: rgba(41,37,34,.6);
}

.section-helps .slider-nav {
  position: absolute;
  display: flex;
  top: -120px;
  right: 0;
}

.section-helps .slider-nav>* {
  position: relative;
  aspect-ratio: 1;
  width: 50px;
  padding: 0;
  outline: 0;
  background: 0 0;
  border: none;
  margin: 0 8px 0 0;
}

.section-helps .slider-nav svg {
  pointer-events: none;
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.section-helps .slider-pagination {
  margin-top: 18px;
}

.section-helps .slider-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #c7ebcd;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-color: #000000;
}

.section-helps .slider-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.section-helps .slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.section-events {
  padding-bottom: 150px;
}

.section-events h2 {
  margin-bottom: 70px;
}

.section-events-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 100px;
}

.section-events-item--reversed {
  flex-direction: row-reverse;
}

.section-events-item--reversed .section-events-text {
  margin-right: 0;
  margin-left: 112px;
}

.section-events-item:last-child {
  margin-bottom: 0;
}

.section-events-text {
  flex-grow: 1;
  min-width: 1px;
  margin-right: 112px;
}

.section-events-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  margin-bottom: 20px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-events-description {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  padding-right: 1%;
}

.section-events-image {
  flex-shrink: 0;
  position: relative;
  aspect-ratio: 588/366;
  width: 49.5%;
  border-radius: 50px;
}

.section-events-image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

.section-video-container {
  display: flex;
  gap: 12px;
}

.section-video {
  margin-top: 40px;
}

.section-video__videoWrap {
  position: relative;
  border-radius: 50px;
  height: 352px;
  overflow: hidden;
}

.section-video__videoWrap:not(.section-video__videoWrap_playing) iframe {
  opacity: 0;
  transition-property: opacity;
  transition-delay: 3s;
}

.section-video__banner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: opacity .3s,0s visibility;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  border-radius: 50px;
}

.section-video__banner_hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s,visibility 0s .3s;
}

.section-video__thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center;
}

.section-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  opacity: .7;
  transition: opacity .3s;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: unset;
  outline: 0;
}

.section-video__play:hover {
  opacity: 1;
}

.section-video__play svg {
  display: block;
}

.section-video__duration {
  position: absolute;
  right: 40px;
  bottom: 40px;
  background-color: #fff;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: .16px;
}

.section-video__info {
  margin-top: 24px;
  max-width: 888px;
}

.section-video__name {
  margin: 0 0 6px;
}

.section-video__position {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: .16px;
}

.section-video__description {
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: .2px;
}

.section-banner {
  padding-bottom: 130px;
}

.section-banner-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 75px 60px 60px;
  border-radius: 50px;
  background-color: #f5f5f5;
}

.section-banner-text {
  max-width: 528px;
  margin-right: 50px;
}

.section-banner-text h3 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin-bottom: 20px;
}

.section-banner-text p {
  margin: 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-banner-logos {
  display: flex;
  flex-shrink: 0;
}

.section-banner-logo {
  margin-right: 40px;
}

.section-banner-logo:last-child {
  margin-right: 0;
}

.section-banner-logo img {
  max-height: 100px;
  max-width: 100%;
  vertical-align: top;
}

.section-socials {
  margin-bottom: 130px;
}

.section-socials-header {
  margin-bottom: 60px;
}

.section-socials-header h2 {
  margin-bottom: 32px;
}

.section-socials--margin-top {
  margin-top: 90px;
}

.section-socials-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -4px;
  margin-bottom: -4px;
}

.section-socials-item {
  position: relative;
  width: calc(50% - 4px);
  min-height: 362px;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 40px 80px 100px 40px;
  background-color: #f5f5f5;
  border-radius: 50px;
  overflow: hidden;
  transition-duration: .3s;
}

.section-socials-item:hover {
  background-color: #ebe9e6;
}

.section-socials-item--big {
  width: calc(100% - 4px);
  padding-right: 50%;
}

.section-socials-item::after {
  position: absolute;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  left: 40px;
  bottom: 40px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: cover;
}

.section-socials-item h3 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 0;
}

.section-socials-logo {
  display: flex;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  margin-bottom: 32px;
}

.section-socials-logo img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-socials-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 59%;
  height: 100%;
  object-fit: contain;
  object-position: right top;
}

.section-socials-content-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-socials-list--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 4px;
  margin-right: 8px;
}

.section-socials-list--grid .section-socials-item {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 40px 40px 40px 40px;
}

.section-socials-list--grid .section-socials-item::after {
  position: static;
}

.section-socials-list--grid .section-socials-item h3 {
  margin-bottom: 18px;
}

.section-socials-list--grid .section-socials-item p {
  margin-bottom: 32px;
}

.section-socials-list--grid .section-socials-item.section-socials-item--featured {
  grid-area: 1/2/3/1;
  display: flex;
  flex-direction: column;
}

.section-socials-list--grid .section-socials-item.section-socials-item--featured::after {
  margin-top: auto;
  margin-bottom: 0;
}

.section-work {
  padding: 130px 0;
  overflow: hidden;
  position: relative;
}

.section-work-subtitle {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  margin: 40px 0 60px;
}

.section-work h3 {
  margin: 80px 0 50px 0;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-work h3:first-child {
  margin-top: 0;
}

.section-work-columns {
  display: grid;
  gap: 40px 70px;
  grid-template-columns: repeat(3,1fr);
  padding-right: 58px;
}

.section--developer .section-work-columns a {
  color: #8144db;
}

.section-work-column {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
}

.section-work-column p:first-child b {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  font-weight: 500;
}

.section-work-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 800px;
  position: relative;
}

.section-work-logos:not(:last-child) {
  margin-bottom: 80px;
}

.section-work-logos_by-five {
  max-width: 570px;
}

.section-work-logos_by-six {
  max-width: 680px;
}

.section-work-logos-more {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  margin-bottom: 30px;
  padding-right: 45px;
  position: absolute;
  transition: .3s opacity;
  top: 0;
  left: 100%;
  white-space: nowrap;
}

.section-work-logos-more:hover {
  opacity: .5;
}

.section-work-logos-more:after {
  display: inline-block;
  vertical-align: -8px;
  width: 35px;
  height: 35px;
  margin-left: 8px;
  content: "";
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  filter: invert(1);
}

.section-work-logo {
  margin: 0 4px 4px 0;
  padding: 12px 16px;
  background: #f5f5f5;
  border-radius: 32px;
  line-height: 0;
  display: inline-block;
}

.section-work-logo img,.section-work-logo svg {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.section-work-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -60px;
  margin-top: 60px;
}

.section-work-blocks+h2 {
  margin-top: 130px;
}

.section-tech .section-work-blocks+h2 {
  margin-top: 70px;
}

.section-work-block {
  width: 50%;
  margin: 0 0 60px 0;
  padding: 112px 8% 0 0;
  background: no-repeat left top url(/local/markup/build/css/../img/svg/ico-check-gray.svg);
  background-size: 84px 84px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-work-block a {
  border-bottom: solid 2px rgba(41,37,34,.6);
  color: #000;
  transition: .3s all;
}

.section-work-block a:hover {
  color: #ff4053;
  border-bottom-color: #ff4053;
}

.section-background .section-work-block {
  padding-top: 98px;
  background-image: url(/local/markup/build/css/../img/svg/ico-check-tranparent.svg);
  background-size: 70px 70px;
}

.section-tech .section-work-block {
  --gap-x: 70px;
  width: calc((100% - var(--gap-x))/ 2);
  padding-right: 0;
}

.section-work-block h4 {
  margin: 0 0 20px 0;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.04em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 400;
}

.section-work-block__title {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight: 500;
  color: #000;
}

.section-work-block__title a {
  border-bottom: solid 2px rgba(41,37,34,.6);
  color: #000;
  transition: .3s all;
}

.section-work-block__title a:hover {
  color: #ff4053;
  border-bottom-color: #ff4053;
}

.section-work-tags {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -4px 80px 0;
}

.section-work-tags span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
  max-width: calc(100% - 4px);
  margin: 8px 4px 0 0;
  padding: 4px 16px;
  background: #f5f3f0;
  border-radius: 12px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-work h2 {
  margin-bottom: 90px;
}

.section-work-plates {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 52px 0 0 0;
}

.section-work-plate {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: calc((100% - 8px)/ 3);
  margin: 0 4px 4px 0;
  z-index: 20;
  padding: 32px;
  background: #f5f3f0;
  border-radius: 40px;
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  position: relative;
  min-height: 220px;
  transition: .3s background-color;
}

.section-work-plate:nth-child(3n) {
  margin-right: 0;
}

.section-work-plate:hover {
  background: #ebe9e6;
}

.section-work-plate::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-plus.svg);
  background-size: cover;
}

.section-work-plate:first-child {
  z-index: 10;
}

.section-work--marketing .section-work-plate:nth-child(2),.section-work--marketing .section-work-plate:nth-child(5) {
  z-index: 10;
}

.section-work--marketing .section-work-plate:nth-child(8),.section-work--marketing .section-work-plate:nth-child(9) {
  z-index: 30;
}

.section-work--finance .section-work-plate:nth-child(2) {
  z-index: 10;
}

.section-work--finance .section-work-plate:nth-child(3) {
  z-index: 20;
}

.section-work--finance .section-work-plate:nth-child(4) {
  z-index: 6;
}

.section-work--partners .section-work-plate:nth-child(1) {
  z-index: 6;
}

.section-work--logistics .section-work-plate:nth-child(3) {
  z-index: 25;
}

.section-work--logistics .section-work-plate:nth-child(5) {
  z-index: 40;
}

.section-work--sales .section-work-plate:nth-child(2) {
  z-index: 25;
}

.section-work--sales .section-work-plate:nth-child(3) {
  z-index: 30;
}

.section-work--sales .section-work-plate:nth-child(5) {
  z-index: 40;
}

.section-work--hr .section-work-plate:nth-child(2),.section-work--hr .section-work-plate:nth-child(3),.section-work--hr .section-work-plate:nth-child(5) {
  z-index: 30;
}

.section-work--hr .section-work-plate:nth-child(9) {
  z-index: 30;
}

.section-work--service .section-work-plate:nth-child(2),.section-work--service .section-work-plate:nth-child(3) {
  z-index: 30;
}

.section-work-figure {
  position: absolute;
  pointer-events: none;
}

.section-work--lawyer .section-work-figure--1 {
  left: 33%;
  top: 139px;
  z-index: 15;
  transform: translate(-100px,0);
}

.section-work--lawyer .section-work-figure--2 {
  right: 0;
  top: 77px;
  z-index: 10;
  transform: translate(73px,0);
}

.section-work--marketing .section-work-figure--1 {
  left: 66.66%;
  top: 100px;
  z-index: 15;
  transform: translate(-50%,0);
}

.section-work--marketing .section-work-figure--2 {
  right: 0;
  top: 350px;
  z-index: 25;
  transform: translate(50%,0);
}

.section-work--marketing .section-work-figure--3 {
  bottom: 0;
  left: 26%;
  z-index: 25;
  transform: translate(0,-80%);
}

.section-work--finance .section-work-figure--1 {
  right: 33%;
  top: -56px;
  z-index: 15;
  transform: translate(50%,0);
}

.section-work--finance .section-work-figure--2 {
  left: 33%;
  top: 100px;
  z-index: 8;
  transform: translate(-50%,0);
}

.section-work--partners .section-work-figure--1 {
  left: 33%;
  top: -56px;
  z-index: 9;
  transform: translate(-50%,0);
}

.section-work--partners .section-work-figure--2 {
  right: 0;
  top: 90px;
  z-index: 20;
  transform: translate(30%,0);
}

.section-work--logistics .section-work-figure--1 {
  right: 33%;
  top: -64px;
  z-index: 20;
  transform: translate(50%,0);
}

.section-work--logistics .section-work-figure--2 {
  left: 33%;
  bottom: -64px;
  z-index: 20;
  transform: translate(-50%,0);
}

.section-work--sales .section-work-figure--1 {
  right: 0;
  top: -64px;
  z-index: 27;
  transform: translate(50%,0);
}

.section-work--sales .section-work-figure--2 {
  left: 33%;
  bottom: -64px;
  z-index: 20;
  transform: translate(-50%,0);
}

.section-work--hr .section-work-figure--1 {
  right: 0;
  top: -64px;
  z-index: 27;
  transform: translate(38%,0);
}

.section-work--hr .section-work-figure--2 {
  top: 130px;
  left: 33%;
  z-index: 20;
  transform: translate(-50%,0);
}

.section-work--hr .section-work-figure--3 {
  right: 33%;
  bottom: 164px;
  z-index: 20;
  transform: translate(50%,0);
}

.section-work--service .section-work-figure--1 {
  right: 0;
  top: -64px;
  z-index: 27;
  transform: translate(38%,0);
}

.section-work--service .section-work-figure--2 {
  top: 130px;
  left: 33%;
  z-index: 20;
  transform: translate(-50%,0);
}

.section-how-we-work {
  overflow: hidden;
  margin-bottom: 130px;
}

.section-how-we-work h2 {
  margin-bottom: 32px;
}

.section-how-we-work .section-subtext {
  margin-bottom: 70px;
}

.section-how-we-work-collage {
  overflow: visible;
}

.section-how-we-work-collage:not(:last-child) {
  margin-bottom: 90px;
}

.section-how-we-work-collage__slide {
  height: auto;
}

.section-how-we-work-collage__image {
  aspect-ratio: 588/240;
  border-radius: 40px;
}

.section-how-we-work-collage .slider-pagination {
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-bullet-inactive-color: #e0dfdc;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-color: #000000;
  display: flex;
  margin: 24px calc(var(--swiper-pagination-bullet-horizontal-gap) * -1) 0;
}

.section-how-we-work-collage .swiper-pagination-bullet {
  transition: all .3s;
}

.section-how-we-work-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 60px 70px;
  padding-right: 58px;
}

.section-how-we-work-list__icon {
  width: 70px;
}

.section-how-we-work-list__icon:not(:last-child) {
  margin-bottom: 30px;
}

.section-how-we-work-list__title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-how-we-work-list__title:not(:last-child) {
  margin-bottom: 20px;
}

.section-how-we-work-list__text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-tech {
  overflow: hidden;
}

.section-tech-tab-content--first .section-docs-plate:first-child {
  z-index: 0;
}

.section-tech h2 {
  margin-bottom: 32px;
}

.section-tech .section-prepare-block {
  padding-left: 120px;
}

.section-tech .section-subtext {
  max-width: 600px;
  position: relative;
  z-index: 2;
  margin-bottom: 90px;
}

.section-tech .wrapper {
  position: relative;
}

.section-tech .wrapper:before {
  position: absolute;
  top: -1px;
  right: 20px;
  content: "";
  display: block;
  width: 492px;
  aspect-ratio: 984/602;
  background: no-repeat right top url(/local/markup/build/css/../img/directions/developer-tech-pic.png);
  background-size: contain;
  z-index: 1;
}

.section-tech-interview {
  position: relative;
  z-index: 1;
  width: 388px;
  margin-bottom: 100px;
  margin-left: 70px;
  float: right;
}

.section-tech-interview__title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-tech-interview__title:not(:last-child) {
  margin-bottom: 40px;
}

.section-tech-interview__visual {
  position: relative;
  aspect-ratio: 388/492;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 40px;
  overflow: hidden;
}

.section-tech-interview[data-popup] .section-tech-interview__visual {
  cursor: pointer;
  user-select: none;
}

.section-tech-interview__image {
  position: absolute;
  top: 0;
  left: 0;
}

.section-tech-interview__content {
  position: relative;
  color: #fff;
  padding: 43px 32px 26px;
  background: linear-gradient(180deg,rgba(0,0,0,0) .71%,rgba(0,0,0,.6) 100%);
}

.section-tech-interview__name {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
}

.section-tech-interview__name:not(:last-child) {
  margin-bottom: 16px;
}

.section-tech-interview__position {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
}

.section-tech__extension {
  overflow: hidden;
}

.section-tech__extension-content>* {
  order: 1;
}

.section-tech__extension-content h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  max-width: 80%;
}

.section-subtitle {
  margin: 24px 0 80px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: .01em;
}

.section-subtext {
  width: 66%;
  margin: 32px 0 56px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-subtext--communication {
  margin-bottom: 70px;
}

.section-list {
  margin: 70px -56px -80px;
  padding-right: 100px;
  display: flex;
  flex-wrap: wrap;
}

.section-list-item {
  display: flex;
  flex-direction: column;
  margin: 0 0 80px 0;
  width: 50%;
  padding: 0 56px;
}

.section-list-num {
  aspect-ratio: 1;
  width: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  background: #f5f3f0;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -.02em;
}

.section-list-title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  margin: 28px 0 0 0;
}

.section-list-desc {
  margin: 20px 0 0 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-list-desc a {
  border-bottom: solid 2px rgba(41,37,34,.6);
  color: #000;
  transition: .3s all;
}

.section-list-desc a:hover {
  color: #ff4053;
  border-bottom-color: #ff4053;
}

.section-teams {
  padding: 110px 0 0 0;
}

.section-teams h2 {
  max-width: 888px;
  margin: 0 0 24px 0;
}

.section-teams-plates {
  display: grid;
  column-gap: 4px;
  row-gap: 4px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: repeat(1,320px);
}

.section-teams-plate {
  background: #f5f3f0;
  border-radius: 50px;
  position: relative;
  transition: .3s background-color;
  padding: 40px;
  overflow: hidden;
  display: block;
  cursor: default;
}

.section-teams-plate__title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  position: relative;
  z-index: 2;
  display: block;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -.02em;
}

.section-teams-plate__front {
  position: absolute;
  width: 64%;
  max-width: 378px;
  line-height: 0;
  right: 0;
  bottom: 0;
  transition: .3s opacity;
  display: block;
}

.section-teams-plate__front img {
  width: 100%;
}

.section-teams-plate__back {
  margin: 32px 0 0 0;
  opacity: 0;
  transition: .3s opacity;
  pointer-events: none;
  display: block;
}

.section-teams-plate:hover {
  background: #ebe9e6;
}

.section-teams-plate:hover .section-teams-plate__front {
  opacity: 0;
}

.section-teams-plate:hover .section-teams-plate__back {
  opacity: 1;
  pointer-events: auto;
}

.section-teams-plate__back {
  display: flex;
  flex-wrap: wrap;
}

.section-teams-plate__back span {
  display: inline-block;
  padding: 4px 16px;
  background: #fff;
  border-radius: 12px;
  color: #000;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  margin: 0 4px 4px 0;
}

.section-teams-overlay {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  background: rgba(0,0,0,.32);
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .3s opacity;
  cursor: pointer;
}

.section-teams-popup {
  display: none;
  position: fixed;
  overflow: hidden;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 18px 18px 18px;
  background: #fff;
  border-radius: 20px 20px 0 0;
  z-index: 110;
  transform: translateY(100%);
  transition: .3s transform,.3s opacity;
  opacity: 0;
  pointer-events: none;
}

.section-teams-popup__handle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 28px;
  background: 0 0;
  cursor: pointer;
}

.section-teams-popup__handle:before {
  top: 10px;
  left: 50%;
  transform: translate(-50%,0);
  background: #e3e2e1;
  border-radius: 2px;
  width: 32px;
  height: 4px;
  display: block;
  content: "";
  position: absolute;
}

.section-teams-popup__close {
  display: block;
  line-height: 0;
  width: 24px;
  cursor: pointer;
}

.section-teams-popup__title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.02em;
  color: #000;
  margin: 26px 0 20px 0;
}

.section-teams-popup__tags {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 30px 0;
}

.section-teams-popup__tags span {
  display: inline-block;
  padding: 2px 10px;
  background: #f5f3f0;
  border-radius: 8px;
  color: #000;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: .01em;
  margin: 0 4px 4px 0;
}

.section-grow {
  padding: 110px 0 120px 0;
}

.section-grow h4 {
  margin: 32px 0 24px;
}

.section-grow-schema {
  display: block;
  margin: 56px 0 0 0;
  line-height: 0;
  pointer-events: none;
}

.section-grow-schema img,.section-grow-schema svg {
  max-width: 100%;
  height: auto;
}

.section-grow-text {
  margin: 50px 0 0 0;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
}

.section-grow-text a {
  display: inline-block;
  padding-right: 41px;
  position: relative;
  transition: .3s opacity;
  margin: 10px 7px 10px 0;
}

.section-grow-text a:hover {
  opacity: .5;
}

.section-grow-text a:after {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  filter: invert(1);
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
}

.section-stories {
  overflow: hidden;
}

.section-stories h2 {
  margin-bottom: 70px;
}

.section-stories-cards {
  display: flex;
  position: relative;
}

.section-stories-cards .swiper-nav {
  position: absolute;
  right: 0;
  bottom: calc(100% + 70px);
  display: flex;
  line-height: 0;
}

.section-stories-cards .swiper-nav .slider-prev {
  margin-right: 8px;
  line-height: 0;
  cursor: pointer;
}

.section-stories-cards .swiper-nav .slider-next {
  line-height: 0;
  cursor: pointer;
}

.section-stories-cards .swiper-nav .swiper-button-disabled {
  opacity: .5;
  pointer-events: none;
}

.section-stories-cards.swiper {
  overflow: visible;
}

.section-stories-card {
  width: 388px;
  transition: .3s opacity;
  opacity: .5;
}

.section-stories-card.swiper-slide-visible {
  opacity: 1;
}

.section-stories-card__visual {
  border-radius: 40px;
  overflow: hidden;
  display: block;
  position: relative;
}

.section-stories-card__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.section-stories-card__content {
  --hover-offset: 64px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  color: #fff;
  padding: 20px 30px 30px;
  aspect-ratio: 388/492;
  transition: transform .3s;
}

.section-stories-card__content::before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  max-height: 228px;
  background: linear-gradient(180deg,rgba(0,0,0,0) .71%,rgba(0,0,0,.6) 100%);
  transition: inherit;
}

.section-stories-card__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  position: relative;
}

.section-stories-card__name {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  position: relative;
  margin-top: 12px;
}

.section-stories-card__before {
  margin: 18px 0 0 0;
  padding: 0 0 0 22px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  color: rgba(41,37,34,.6);
  position: relative;
  display: block;
}

.section-stories-card__before:before {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  border-radius: 50%;
  background: #d9d9d9;
  top: 7px;
  content: "";
  display: block;
}

.section-stories-card__before:after {
  position: absolute;
  top: 24px;
  width: 4px;
  left: 3px;
  bottom: -16px;
  background: repeat-y left top url(/local/markup/build/css/../img/svg/circle-line.svg);
  display: block;
  content: "";
}

.section-stories-card__after {
  margin: 15px 0 0 0;
  padding: 0 0 0 22px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  color: #000;
  position: relative;
  display: block;
}

.section-stories-card__after:before {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  border-radius: 50%;
  background: #3d3d3d;
  top: 7px;
  content: "";
  display: block;
}

.section-stories-card__position {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  max-width: 80%;
}

.section-stories-card__position:not(:first-child) {
  margin-top: 24px;
}

.section-stories-card__more {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
  align-self: flex-start;
  position: relative;
  display: block;
  padding: 11px 47px 11px 20px;
  margin-top: 20px;
  color: #000;
  background: #fff;
  border-radius: 22px;
  pointer-events: none;
  transition-property: opacity,visibility;
  transition-duration: inherit;
}

.section-stories-card__more:after {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-plus-black.svg);
  content: "";
}

.section-stories+.section-materials {
  margin-top: 130px;
}

.section-work-on+.section-stories {
  padding-top: 130px;
}

.section-grow+.section-grow {
  padding-top: 0;
}

.section-background--rounded-all+.section-services,.section-development+.section-services,.section-grow+.section-interview,.section-grow+.section-work,.section-how-we-work+.section-grow,.section-interview+.section-grow,.section-interview+.section-work,.section-services:not(.section-background)+.section-services,.section-work+.section-grow,.section-work+.section-interview {
  padding-top: 0!important;
}

.section-discovery {
  display: flex;
  flex-wrap: wrap;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-discovery h4 {
  margin: 0 0 42px 0;
}

.section-discovery-text {
  width: 50%;
  padding-right: 10%;
}

.section-discovery-pic {
  width: 50%;
  padding-right: 10%;
}

.section-discovery-pic a {
  display: block;
  line-height: 0;
  background: #f5f3f0;
  border-radius: 50px;
  overflow: hidden;
  position: relative;
}

.section-discovery-pic a:before {
  box-sizing: border-box;
  display: block;
  content: "Увеличить";
  position: absolute;
  left: 32px;
  bottom: 32px;
  padding: 10px 44px 10px 20px;
  width: 150px;
  background: #fff no-repeat 113px center url(/local/markup/build/css/../img/svg/ico-plus.svg);
  border-radius: 23px;
  color: #000;
  box-shadow: 0 1px 2px rgba(0,0,0,.12),0 4px 50px rgba(0,0,0,.08);
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  transition: .3s filter;
  z-index: 2;
}

.section-discovery-pic a img {
  width: 100%;
  transition: .3s transform;
  position: relative;
  z-index: 1;
}

.section-discovery-pic a:hover img {
  transform: scale(1.05);
}

.section-discovery-pic a:hover:before {
  filter: invert(1);
}

.section-discovery-pic p {
  margin: 28px 0 0 9%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .01em;
  color: #757575;
}

.section-discovery+.section-discovery {
  margin-top: 60px;
}

.section-materials {
  background: #000;
  color: #fff;
  padding: 110px 0 120px 0;
  border-radius: var(--section-radius);
  position: relative;
  z-index: 2;
}

.section-materials h2 {
  color: #fff;
  margin: 0;
}

.section-materials-list {
  margin: 24px 0 0 0;
}

.section-materials-item {
  display: flex;
  padding: 40px;
  border-radius: 50px;
  color: #fff;
  background: rgba(255,255,255,.1);
  margin: 0 0 4px 0;
}

.section-materials-item:hover {
  color: #fff;
}

.section-materials-item:hover .section-materials-title {
  opacity: .5;
}

.section-materials-item:last-child {
  margin-bottom: 0;
}

.section-materials-item.hide {
  display: none;
}

.section-materials-info {
  display: flex;
  flex-direction: column;
  justify-content: start;
  width: 60%;
  padding-bottom: 40px;
  position: relative;
}

.section-materials-pic {
  line-height: 0;
  width: 40%;
  border-radius: 30px;
  overflow: hidden;
}

.section-materials-pic img {
  width: 100%;
  height: auto;
}

.section-materials-type {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  margin: 0 0 18px 0;
}

.section-materials-title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.04em;
  max-width: 512px;
}

.section-materials-ico {
  position: absolute;
  left: 0;
  bottom: 0;
}

.section-materials-more {
  display: block;
  margin: 80px 0 0 0;
  border: 2px solid #fff;
  border-radius: 33px;
  text-align: center;
  color: #fff;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  padding: 14px;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  transition: .3s all;
}

.section-materials-more:hover {
  background: #fff;
  color: #000;
}

.section-materials-all {
  display: block;
  margin: 44px 0 0 0;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  color: #fff;
  transition: .3s opacity;
}

.section-materials-all:hover {
  color: #fff;
}

.section-materials-all:after {
  display: inline-block;
  margin: 0 0 0 12px;
  vertical-align: -8px;
  content: "";
  width: 32px;
  height: 32px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
}

.section-materials-all.is-active:after {
  background-image: url(/local/markup/build/css/../img/svg/circle-minus.svg);
}

.section-materials-promo {
  display: block;
  margin: 70px 0 56px;
  background: #502f56;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  padding: 40px 50% 40px 40px;
  color: #fff;
  min-height: 340px;
}

.section--red .section-materials-promo {
  background: #57161c;
}

.section--blue .section-materials-promo {
  background: #1a4257;
}

.section--green .section-materials-promo {
  background: #2b573f;
}

.section-materials-promo-tag {
  display: inline-block;
  padding: 12px 20px;
  background: rgba(255,255,255,.12);
  border-radius: 12px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-materials-promo-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: .01em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 28px 0 18px 0;
}

.section-materials-promo-text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .02em;
}

.section-materials-promo-text a {
  border-bottom: solid 2px rgba(255,255,255,.6);
  color: #fff;
  transition: .3s all;
}

.section-materials-promo-text a:hover {
  color: #ff4053;
  border-bottom-color: #ff4053;
}

.section-materials-promo-link {
  margin: 28px 0 0 0;
  display: inline-block;
  padding-right: 45px;
  position: relative;
  color: #fff;
  transition: .3s opacity;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
}

.section-materials-promo-link:hover {
  opacity: .5;
  color: #fff;
}

.section-materials-promo-link:after {
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  content: "";
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
}

.section-materials-promo-pic {
  position: absolute;
  width: 435px;
  height: 260px;
  right: 40px;
  top: 40px;
  background: no-repeat center center;
  background-size: cover;
  border-radius: 30px;
}

.section-materials+.section-tech {
  margin-top: -200px;
  padding-top: 320px;
  z-index: 1;
}

.section-interview {
  padding: 130px 0;
}

.section-interview .section-list-desc {
  border-top-color: #e3e2e1;
}

.section-interview-results {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 130px;
  padding-right: 100px;
  gap: 40px 112px;
}

.section-interview-result-icon {
  position: relative;
  width: 100px;
  aspect-ratio: 1;
  margin: 0 0 28px 0;
}

.section-interview-result-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.section-interview-result-title {
  margin: 0 0 20px 0;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-interview-result-text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-vacancies h2 {
  margin: 0;
}

.section-vacancies-list {
  margin: 56px 0 0;
}

.section-vacancies-item {
  display: block;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0,0,0,.15);
  position: relative;
  transition: .3s opacity;
  align-items: start;
}

.section-vacancies-item__link {
  color: #000;
  display: flex;
  padding: 34px 0 64px;
  transition: .3s opacity;
  position: relative;
}

.section-vacancies-item__link:focus .section-vacancies-item__title,.section-vacancies-item__link:visited .section-vacancies-item__title {
  color: #7f7c7a;
}

.section-vacancies-item__link--no-team {
  padding-bottom: 34px;
}

.section-vacancies-item__link:hover {
  opacity: .5;
}

.section-vacancies-item__city,.section-vacancies-item__title {
  padding: 0 60px 0 0;
}

.section-vacancies-item__title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  display: block;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  flex-grow: 1;
  min-width: 1px;
}

.section-vacancies-item__link--no-team .section-vacancies-item__title {
  margin-bottom: 0;
}

.section-vacancies-item__title:after {
  position: absolute;
  display: block;
  aspect-ratio: 1;
  width: 32px;
  content: '';
  filter: invert(1);
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  right: 14px;
  top: 34px;
  transition: .3s opacity;
}

.section-vacancies-item__city {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  flex-shrink: 0;
  display: block;
  width: 41%;
  transition: .3s opacity;
}

.section-vacancies-item__team {
  display: inline-block;
  position: absolute;
  bottom: 34px;
  left: 0;
  border-radius: 24px;
  padding: 8px 16px;
  background: rgba(0,0,0,.1);
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  color: #000;
  z-index: 2;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  transition: .3s background;
}

.section-vacancies-item__team[href] {
  cursor: pointer;
}

.section--violet .section-vacancies-item__team {
  background: #e7d6ed;
}

.section--violet .section-vacancies-item__team[href]:hover {
  background: #ddcce3;
}

.section--red .section-vacancies-item__team {
  background: #f5d5ce;
}

.section--red .section-vacancies-item__team[href]:hover {
  background: #ebcbc4;
}

.section--blue .section-vacancies-item__team {
  background: #cbe5f2;
}

.section--blue .section-vacancies-item__team[href]:hover {
  background: #c1dbe8;
}

.section--green .section-vacancies-item__team {
  background: #c7ebcd;
}

.section--green .section-vacancies-item__team[href]:hover {
  background: #bde1c3;
}

.section-vacancies--light .section-vacancies-item__team {
  background: #f5f3f0;
}

.section-vacancies--light .section-vacancies-item__team[href]:hover {
  background: #ebe9e6;
}

.section-vacancies-item:last-child {
  border-bottom: 0;
}

.section-vacancies-more {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: .01em;
  display: block;
  margin: 36px 0 0;
  color: #000;
  transition: .3s color;
}

.section-vacancies-more:after {
  display: inline-block;
  margin: 0 0 0 12px;
  vertical-align: -8px;
  content: '';
  aspect-ratio: 1;
  width: 32px;
  border-radius: 50%;
  background: #000 center center url(/local/markup/build/css/../img/svg/circle-arrow-transparent.svg);
  background-size: contain;
  transition: .3s background-color;
}

.section-vacancies-more:hover {
  color: #3d3d3d;
}

.section-vacancies-more:hover:after {
  background-color: #3d3d3d;
}

.section-vacancies-empty {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  display: block;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: .01em;
  margin: 70px 0 0 0;
}

.section-tabs {
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  margin: 90px 0 60px;
  display: flex;
  overflow: auto;
  background-image: linear-gradient(#52514e,#52514e);
  background-repeat: no-repeat;
  background-size: 100% 3px;
  background-position: left bottom;
}

.section-tabs::-webkit-scrollbar {
  display: none;
}

.section-tab {
  display: inline-block;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: .01em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  color: #8f8f8f;
  padding: 0 0 12px 0;
  border-bottom: solid 3px transparent;
  margin-right: 24px;
}

.section-tab:hover {
  color: #8f8f8f;
}

.section-tab:last-child {
  margin-right: 0;
}

.section-tab.is-active {
  color: #fff;
  border-bottom: solid 3px #fff;
}

.section-directions {
  margin-top: 75px;
}

.section-direction {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  border-top: 1px solid #dbd3c1;
  padding: 20px 0 20px 300px;
  min-height: 146px;
  transition: .3s opacity;
}

.section-direction:first-child {
  border-top-color: transparent;
}

.section-direction-pic {
  width: 102px;
  height: 72px;
  border-radius: 36px;
  overflow: hidden;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transition: .3s all;
  transform: translate(0,-50%);
}

.section-direction-pic:before {
  position: absolute;
  display: block;
  opacity: 0;
  transition: .3s opacity;
  top: 50%;
  left: 50%;
  width: 41px;
  height: 40px;
  z-index: 2;
  transform: translate(-50%,-50%);
  background: no-repeat center center url(/local/markup/build/css/../img/svg/ico-play.svg);
  background-size: auto 40px;
  content: "";
}

.section-direction-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.section-direction-over {
  display: flex;
  position: absolute;
  flex-direction: column;
  left: 300px;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 16px 0;
  background: #fff;
  align-items: start;
  justify-content: center;
  opacity: 0;
  z-index: 10;
  transition: .3s opacity;
  max-width: 600px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .01em;
}

.section-direction-over b {
  display: block;
  margin: 0 0 12px 0;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .01em;
}

.section-direction-video-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.section-direction-close {
  position: absolute;
  top: 40px;
  right: 40px;
  display: block;
  line-height: 0;
  cursor: pointer;
  opacity: .7;
  transition: .3s opacity;
  z-index: 3;
}

.section-direction-close:hover {
  opacity: 1;
}

.section-direction-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  cursor: pointer;
  line-height: 0;
  opacity: .7;
  transition: .3s opacity;
  z-index: 2;
  display: none;
}

.is-pause .section-direction-play {
  display: block;
}

.section-direction-play:hover {
  opacity: 1;
}

.section-direction-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.section-direction-video video {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.section-direction-timeline {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  background: rgba(255,255,255,.3);
  display: none;
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 2;
}

.is-pause .section-direction-timeline {
  display: block;
}

.section-direction-timeline span {
  width: 200px;
  background: #fff;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  border-radius: 5px;
}

.section-directions:hover .section-direction {
  opacity: .3;
}

.section-directions:hover .section-direction:hover {
  opacity: 1;
}

.section-directions:hover .section-direction:hover .section-direction-over {
  opacity: 1;
}

.section-examples {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px 70px;
}

.section-examples-slider {
  overflow: visible;
}

.section-examples-slider .swiper-slide {
  width: 330px;
  height: auto;
}

.section-examples-slider .slider-nav {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: calc(100% + 58px);
}

.section-examples-slider .slider-button:not(:last-child) {
  margin-right: 8px;
}

.section-examples-slider .slider-button.swiper-button-disabled {
  pointer-events: none;
  user-select: none;
  opacity: .5;
}

.section-example {
  display: flex;
  flex-direction: column;
  padding-top: 76px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  background: no-repeat left top url(/local/markup/build/css/../img/svg/ico-check-gray.svg);
}

.swiper-slide .section-example {
  height: 100%;
}

.section-example__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 20px;
  margin: auto -4px -8px;
}

.section-example__tag {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  flex-shrink: 0;
  background: #f5f5f5;
  border-radius: 12px;
  padding: 4px 16px;
  margin: 0 4px 8px;
  max-width: calc(100% - 2 * 4px);
}

.section-prepare--offsets {
  margin: 130px 0;
}

.section-prepare h2 {
  margin: 0 0 70px;
}

.section-prepare-tabs,.section-prepare-tabs-slider {
  margin-top: 80px;
  margin-bottom: 70px;
}

.section-prepare-tabs {
  display: flex;
  width: fit-content;
  background-color: var(--section-prepare-tabs-bg,#f5f5f5);
  border-radius: 40px;
}

.section-prepare-tabs-panel {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0,0);
}

.section-prepare-tabs-panel .section-prepare-tabs {
  margin: 0;
  transition: .3s box-shadow;
}

.section-prepare-tabs-panel.is-fixed {
  position: fixed;
  left: 50%;
  top: 85px;
  transform: translate(-50%,0);
}

.section-prepare-tabs-panel.is-fixed .section-prepare-tabs {
  box-shadow: 0 1px 3px rgba(27,71,92,.05),0 4px 24px rgba(27,71,92,.2),inset 0 0 1px 1px #e5f6fe;
}

.section-prepare-tabs-panel.is-bottom {
  bottom: 0;
  top: auto;
  left: 50%;
  transform: translate(-50%,0);
}

.section-prepare-tabs-holder {
  padding-top: 138px;
  position: relative;
}

.section-prepare-tabs-slider .section-prepare-tabs {
  margin: 0;
}

.section-prepare-tabs-slider {
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  margin-right: -20px;
  margin-left: -20px;
  padding: 0 20px;
}

.section-prepare-tabs-slider::-webkit-scrollbar {
  display: none;
}

.section--red .section-prepare-tabs {
  --section-prepare-tabs-bg: #f5d5ce;
}

.section--purple .section-prepare-tabs {
  --section-prepare-tabs-bg: #e7d6ed;
}

.section--blue .section-prepare-tabs {
  --section-prepare-tabs-bg: #cbe5f2;
}

.section-prepare-tab {
  display: inline-flex;
  width: auto;
  padding: 16px 28px 20px;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -.02em;
  border-radius: 40px;
  transition-duration: .3s;
  white-space: nowrap;
  transition: .3s background-color;
  margin-left: -4px;
  margin-right: -4px;
}

.section-prepare-tab:hover {
  background-color: #fff;
}

.section-prepare-tab:hover {
  background-color: #fff;
}

.section-prepare-tab.is-active {
  background-color: #fff;
}

.section-prepare-tab--bordered {
  border: 1px solid transparent;
}

.section-prepare-tab--bordered.is-active {
  border-color: #e0dfdc;
}

.section-prepare-blocks {
  max-width: 890px;
}

.section-prepare-blocks+h2 {
  margin-top: 130px;
}

.section-tech .section-prepare-blocks+h2 {
  margin-top: 70px;
}

.section-prepare-blocks-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 400;
  margin-bottom: 70px;
}

h2+.section-prepare-blocks {
  margin-top: 80px;
}

.section-prepare-block {
  position: relative;
  padding-left: 110px;
  margin: 0 0 70px 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-prepare-block--no-padding {
  padding-left: 0!important;
}

.section-prepare-block h4 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
}

.section-prepare-block p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-prepare-block p:not(:last-child) {
  margin-bottom: 1.6em;
}

.section-prepare-block__num {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  text-align: center;
  font-size: 30px;
  line-height: 80px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  background: #cbe5f2;
  color: #000;
}

.section-prepare-block__icon {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1;
  width: 70px;
}

.section-prepare-block__icon img,.section-prepare-block__icon svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.section-prepare-block__icon img {
  object-fit: contain;
  object-position: left;
}

.section-prepare-block:last-child:not(.section-prepare-block--margin) {
  margin-bottom: 0;
}

.section-prepare-block svg,.section-prepare-block-icon {
  --prepare-block-svg-size: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

.section-prepare-block svg {
  width: var(--prepare-block-svg-size);
  height: var(--prepare-block-svg-size);
}

.section-prepare-block-icon {
  aspect-ratio: 1;
  width: var(--prepare-block-svg-size);
}

.section-prepare-block-icon img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}

.section-prepare:last-child {
  padding-bottom: 220px;
}

.section-overlay-top {
  margin-top: calc(var(--section-radius) * -1 - 20px);
}

.section-graph h2 {
  margin-bottom: 80px;
  color: #fff;
}

.section-graph--black {
  position: relative;
  padding: 110px 0;
  background: #000;
  border-radius: var(--section-radius);
  z-index: 10;
}

.section-leaders {
  margin: 0 0 110px 0;
  overflow: hidden;
}

.section-leaders-cards {
  position: relative;
}

.section-leaders-cards.swiper {
  overflow: visible;
}

.section-leaders-cards .swiper-nav {
  position: absolute;
  top: -114px;
  right: 0;
  display: flex;
  line-height: 0;
}

.section-leaders-cards .swiper-nav .slider-prev {
  margin-right: 8px;
  line-height: 0;
  cursor: pointer;
}

.section-leaders-cards .swiper-nav .slider-next {
  line-height: 0;
  cursor: pointer;
}

.section-leaders-cards .swiper-nav .swiper-button-disabled {
  opacity: .5;
  pointer-events: none;
}

.section-leaders-cards .slider-pagination {
  display: none;
}

.section-leaders-card {
  background: #f7e8fa;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  display: flex;
}

.section-leaders-card.swiper-slide {
  opacity: .4;
  transition: .3s opacity;
}

.section-leaders-card.swiper-slide-active {
  opacity: 1;
}

.section-leaders-card__image {
  width: 43%;
  background: no-repeat right center;
  background-size: cover;
}

.section-leaders-card__info {
  width: 57%;
  padding: 40px 40px 40px 56px;
  position: relative;
}

.section-leaders-card__info:after {
  position: absolute;
  display: block;
  content: "";
  right: 40px;
  bottom: 40px;
  left: 56px;
  height: 24px;
  background: linear-gradient(180deg,rgba(247,232,250,0) 0,#f7e8fa 100%);
}

.section-leaders-card__title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
}

.section-leaders-card__subtitle {
  margin: 8px 0 0 0;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
}

.section-leaders-card__more {
  margin: 24px 0 0 0;
  position: relative;
  cursor: pointer;
  padding: 12px 46px 12px 20px;
  background: #fff;
  border-radius: 22px;
  font-size: 14px;
  line-height: 20px;
  z-index: 4;
  display: none;
}

.section-leaders-card__more:after {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-plus-black.svg);
  content: "";
}

.section-leaders-card__content {
  margin: 32px 0 0 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  max-height: 430px;
  padding-right: 24px;
  padding-bottom: 24px;
}

.section-leaders-card .scrollbar-track {
  right: 0!important;
}

.section-leaders-card .scrollbar-thumb:after {
  background: #e7d6ed!important;
}

.section-docs {
  padding: 130px 0;
  overflow: hidden;
}

.section-docs--design h2 {
  margin-bottom: 32px;
}

.section-docs--design .section-subtext {
  margin-bottom: 60px;
}

.section-docs--design .section-docs-plates {
  margin-top: 0;
}

.section-docs h2 {
  max-width: 788px;
}

.section-docs-plates {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 60px 0 0 0;
}

.section-docs-plate {
  width: calc((100% - 8px)/ 3);
  margin: 0 4px 4px 0;
  z-index: 20;
  padding: 32px 32px 80px 32px;
  background: #f5f3f0;
  border-radius: 40px;
  position: relative;
  min-height: 220px;
  transition: .3s background-color,.3s box-shadow;
  box-shadow: 0 1px 4px 0 transparent;
}

.section-docs-plate.--z-25 {
  z-index: 25!important;
}

.section-background .section-docs-plate {
  background: #fff;
}

.section-background .section-docs-plate:hover {
  background: #fff;
}

.section-tech__extension-content .section-docs-plate {
  background: #f5f5f5;
}

.section-tech__extension-content .section-docs-plate:hover {
  background: #ebe9e6;
}

.section-tech__extension-content .section-docs-plate:first-child {
  z-index: 0;
}

.section-docs-plate.hide {
  display: none;
}

.section-docs-plate:hover {
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
}

.section-docs-plate[href]:after {
  position: absolute;
  right: 32px;
  bottom: 32px;
  width: 32px;
  height: 32px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  display: block;
  content: "";
}

.section-background .section-docs-plate[href]:after {
  background-image: url(/local/markup/build/css/../img/svg/circle-arrow-gray-32.svg);
}

.section-tech__extension-content .section-docs-plate[href]:after {
  background-image: url(/local/markup/build/css/../img/svg/circle-arrow.svg);
}

.section-docs-plate__title {
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-weight: 500;
}

.section-docs-plate__tags {
  position: absolute;
  left: 32px;
  bottom: 34px;
  display: flex;
  flex-wrap: wrap;
}

.section-docs-plate__tags span {
  padding: 4px 16px;
  background: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  border-radius: 12px;
  margin: 0 4px 0 0;
}

.section-background .section-docs-plate__tags span {
  background: #f5f3f0;
}

.section-tech__extension-content .section-docs-plate__tags span {
  background: #fff;
}

.section-docs-plate__tags span:last-child {
  margin-right: 0;
}

.section-docs-plate:nth-child(3n) {
  margin-right: 0;
}

.section-docs-plate:hover {
  background: #ebe9e6;
}

.section-docs-figure {
  position: absolute;
  pointer-events: none;
}

.section-docs-figure.hide {
  display: none;
}

.section-docs-more {
  margin: 40px 0 0 0;
  width: 100%;
}

.section-docs-more a {
  display: inline-block;
  padding-right: 44px;
  background: no-repeat right center url(/local/markup/build/css/../img/svg/ico-plus-32.svg);
  font-size: 24px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-docs-more a.is-active {
  background-image: url(/local/markup/build/css/../img/svg/ico-minus-32.svg);
}

.section-docs--developer .section-docs-figure--1 {
  right: 29.75%;
  top: -66px;
  z-index: 15;
  transform: translate(50%,0);
}

.section-docs--developer .section-docs-figure--2 {
  left: 33.5%;
  top: 410px;
  z-index: 15;
  transform: translate(-50%,0);
}

.section-docs--developer .section-docs-figure--3 {
  left: 71.75%;
  bottom: 228px;
  z-index: 9;
  transform: translate(-50%,0);
}

.section-docs--developer .section-docs-figure--3._z-15 {
  z-index: 15;
}

.section-docs--developer .section-docs-figure--4 {
  left: 31%;
  top: 356px;
  z-index: 5;
  transform: translate(-50%,0);
}

.section-docs--developer .section-docs-figure--5 {
  right: 64.75%;
  top: -56px;
  z-index: 9;
  transform: translate(50%,0);
}

.section-docs--developer .section-docs-figure--6 {
  left: 70.5%;
  top: 362px;
  z-index: 9;
  transform: translate(-50%,0);
}

.section-docs--developer .section-docs-plate:nth-child(2) {
  z-index: 10;
}

.section-docs--developer .section-docs-plate:nth-child(5) {
  z-index: 10;
}

.section-docs--developer .section-docs-plate:nth-child(11) {
  z-index: 15;
}

.section-docs--ux .section-docs-figure--1 {
  right: 30%;
  top: -60px;
  z-index: 15;
  transform: translate(50%,0);
}

.section-docs--ux .section-docs-figure--2 {
  left: 35%;
  bottom: 20px;
  z-index: 15;
  transform: translate(-50%,0);
}

.section-docs--ux .section-docs-plate:nth-child(2) {
  z-index: 10;
}

.section-docs--analytics .section-docs-figure--1 {
  right: 33%;
  top: -80px;
  z-index: 15;
  transform: translate(50%,0);
}

.section-docs--analytics .section-docs-figure--2 {
  left: 25%;
  bottom: -80px;
  z-index: 15;
  transform: translate(-50%,0);
}

.section-docs--analytics .section-docs-plate:nth-child(2) {
  z-index: 10;
}

.section-docs--products .section-docs-figure--1 {
  right: 0;
  top: 130px;
  z-index: 20;
  transform: translate(50%,0);
}

.section-docs--products .section-docs-figure--2 {
  left: 33%;
  top: 310px;
  z-index: 15;
  transform: translate(-50%,0);
}

.section-docs--products .section-docs-figure--3 {
  right: 33%;
  bottom: 160px;
  z-index: 5;
  transform: translate(60%,0);
}

.section-docs--products .section-docs-plate:nth-child(2) {
  z-index: 25;
}

.section-docs--products .section-docs-plate:nth-child(3) {
  z-index: 25;
}

.section-docs--products .section-docs-plate:nth-child(6) {
  z-index: 10;
}

.section-docs--products .section-docs-plate:nth-child(7) {
  z-index: 10;
}

.section-docs--products .section-docs-plate:nth-child(9) {
  z-index: 21;
}

.section-docs--products .section-docs-plate:nth-child(11) {
  z-index: 25;
}

.section-docs--designers .section-docs-figure--1 {
  right: 33%;
  top: 130px;
  z-index: 10;
  transform: translate(50%,0);
}

.section-docs--designers .section-docs-figure--2 {
  left: 33%;
  top: 600px;
  z-index: 10;
  transform: translate(-50%,0);
}

.section-docs--designers .section-docs-figure--3 {
  right: 33%;
  top: 800px;
  z-index: 10;
  transform: translate(50%,0);
}

.section-docs--designers .section-docs-plate:nth-child(5) {
  z-index: 5;
}

.section-docs--designers .section-docs-plate:nth-child(10) {
  z-index: 5;
}

.section-docs--designers .section-docs-plate:nth-child(14) {
  z-index: 5;
}

.section-docs--data-science {
  padding-top: 0;
}

.section-docs--data-science .section-docs-figure--1 {
  top: -58px;
  right: calc(100% / 3 - 62px);
  z-index: 15;
}

.section-docs--data-science .section-docs-figure--6 {
  bottom: -81px;
  left: calc(100% / 3 - 77px);
}

.section-development {
  margin-bottom: 130px;
  padding: 110px 0 0;
  position: relative;
  border-radius: var(--section-radius);
  background-color: #000;
  color: #fff;
  overflow: hidden;
}

.section-development h2 {
  color: inherit;
  margin-bottom: 30px;
  padding-right: 120px;
}

.section .vacancies-link {
  margin-top: 50px;
}

.section .vacancies-link--big-mt {
  margin-top: 50px;
}

.is-team-popup {
  overflow: hidden;
}

.section-title--communication {
  margin-bottom: 32px;
  margin-bottom: 32px!important;
}

.js-tab {
  cursor: pointer;
}

.js-tab-content-linked:not(.is-active),.js-tab-content:not(.is-active) {
  display: none;
}

.tabs {
  display: flex;
  flex-wrap: wrap;
}

.tabs.hide {
  display: none;
}

.tabs .tab {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 4px 12px;
  font-size: 16px;
  line-height: 24px;
  transition: .3s all;
}

.tabs .tab:last-child {
  margin-right: 0;
}

.mfp-bg {
  background: #fff;
  opacity: 0;
  transition: opacity .3s;
}

.mfp-bg.mfp-ready {
  opacity: 1;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-bg.stories-popup-holder {
  background: 0 0;
  background: #fff;
}

.mfp-container {
  padding: 0 24px;
}

.video-popup .mfp-container {
  padding: 0;
}

.mfp-content {
  transition-property: opacity,transform;
  transition-duration: .3s;
  opacity: 0;
}

.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-removing .mfp-content {
  opacity: 0;
}

img.mfp-img {
  padding: 40px 0;
  max-width: 1000px;
  width: 90%;
  height: auto;
  max-height: none;
}

img.mfp-img[src*="product-zoom-1.png"] {
  max-width: 635px;
}

img.mfp-img[src*="product-zoom-2.png"] {
  max-width: 1006px;
}

.mfp-figure:after {
  display: none;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.mfp-close,.mfp-close:active,.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
  position: fixed;
  top: 40px;
  right: 40px;
  display: block;
  margin: 0;
  width: 68px;
  height: 68px;
}

.mfp-image-holder .mfp-close {
  top: 32px;
  right: 18px;
  width: 32px;
  height: 32px;
  padding: 0;
}

.mfp-image-holder .mfp-close svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.stories-popup-holder .mfp-content,.work-on-popup-holder .mfp-content {
  width: 100%;
  max-width: 1188px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .05)) drop-shadow(0 -1px 2px rgba(0, 0, 0, .04)) drop-shadow(0 0 4px rgba(0, 0, 0, .05)) drop-shadow(0 4px 8px rgba(0, 0, 0, .05));
  background: #fff;
  border-radius: 40px;
  overflow: hidden;
}

.stories-popup-holder .mfp-close,.work-on-popup-holder .mfp-close {
  width: 68px;
  height: 68px;
  position: absolute;
  top: 24px;
  right: 24px;
  background: #f5f5f5;
  border-radius: 50%;
  color: transparent;
  opacity: 1;
}

.stories-popup-holder .mfp-close:before,.work-on-popup-holder .mfp-close:before {
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  content: '';
  background: no-repeat center center url(/local/markup/build/css/../img/svg/ico-close-black.svg);
  background-size: contain;
}

.stories-popup-body::after,.work-on-popup-body::after {
  display: block;
  height: 1px;
  content: '';
}

.stories-popup-body::before,.work-on-popup-body::before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 32px;
  z-index: 2;
  background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%);
}

.stories-popup-body .scrollbar-track-x,.work-on-popup-body .scrollbar-track-x {
  display: none!important;
}

.work-on-popup {
  padding: 40px 40px 0 40px;
}

.work-on-popup-header {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  color: #000;
  margin: 0 14.5% 30px 0;
}

.work-on-popup-body {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  min-height: 200px;
  max-height: 330px;
  overflow: auto;
  padding-right: 20%;
  margin-right: -36px;
}

.work-on-popup-content {
  padding-bottom: 32px;
}

.work-on-popup-holder.mfp-bg {
  background: 0 0;
}

.work-on-popup-holder .mfp-content {
  padding: 0;
}

.stories-popup {
  display: flex;
  min-height: 500px;
}

.stories-popup-left {
  flex-shrink: 0;
  width: 517px;
  background: no-repeat center center;
  background-size: cover;
}

.stories-popup-right {
  flex-grow: 1;
  min-width: 1px;
  display: flex;
  flex-direction: column;
}

.stories-popup-header {
  padding: 40px 104px 32px 60px;
  border-bottom: 1px solid #e0dfdc;
}

.stories-popup-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 0 0 24px 0;
  color: #000;
}

.stories-popup-subtitle {
  margin: 8px 0 0 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .01em;
}

.stories-popup-body {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  max-height: calc(100vh - 234px - 2 * 111px);
  min-height: 292px;
  padding: 30px 101px 30px 60px;
  position: relative;
  overflow: auto;
}

.stories-popup-body .scroll-content p {
  margin: 0 0 30px;
}

.stories-popup-body .scroll-content p:last-child {
  margin-bottom: 0;
}

.stories-popup-body .scrollbar-track-y {
  right: 8px!important;
}

.stories-popup-holder .mfp-content {
  padding: 0;
}

.filter-opened {
  --mfp-content-pt: 28px;
  --mfp-content-px: 18px;
  --mfp-content-pb: 18px;
  --mfp-content-radius: 20px;
  --mfp-content-handle-top: 10px;
  --mfp-content-handle-width: 32px;
  --mfp-content-handle-height: 4px;
  --mfp-content-handle-bg: #e0dfdc;
}

.filter-opened.mfp-bg {
  background: rgba(0,0,0,.32);
}

.filter-opened.mfp-ready .mfp-content {
  transform: none;
}

.filter-opened.mfp-removing .mfp-content {
  transform: translate(0,100%);
}

.filter-opened .mfp-container {
  padding: 14.70588vh 0 0;
}

.filter-opened .mfp-content {
  height: 100%;
  background: #fff;
  transform: translate(0,100%);
  padding: var(--mfp-content-pt) 0 0;
  border-radius: var(--mfp-content-radius) var(--mfp-content-radius) 0 0;
  overflow: hidden;
}

.filter-opened .mfp-content::before {
  pointer-events: none;
  user-select: none;
  content: '';
  display: block;
  width: var(--mfp-content-handle-width);
  height: var(--mfp-content-handle-height);
  border-radius: var(--mfp-content-handle-height);
  position: absolute;
  top: var(--mfp-content-handle-top);
  left: 50%;
  transform: translate(-50%,0);
  background: var(--mfp-content-handle-bg);
}

.not-found-vacancies-banner+.condition-inner-transition-banner {
  margin-top: 32px;
}

.slider-nav {
  user-select: none;
}

.common-tag {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
  border: none;
  padding: 8px 14px;
  background: #f5f3f0;
  border-radius: 26px;
  color: #000;
  transition: .3s background-color;
  display: inline-block;
}

.common-tag:hover {
  color: #000;
  background: #ebe9e6;
}

.iti {
  --iti-path-flags-1x: url('/local/markup/build/img/intlTelInput/flags.webp');
  --iti-path-flags-2x: url('/local/markup/build/img/intlTelInput/flags@2x.webp');
  --iti-path-globe-1x: url('/local/markup/build/img/intlTelInput/globe.webp');
  --iti-path-globe-2x: url('/local/markup/build/img/intlTelInput/globe@2x.webp');
}

.welcome {
  text-align: center;
  position: relative;
  min-height: 815px;
  padding: 175px 18px;
  margin-bottom: 130px;
}

.welcome h1 {
  font-size: 82px;
  line-height: 75px;
  letter-spacing: -.02em;
  position: relative;
  z-index: 2;
  max-width: 895px;
  margin: 0 auto;
}

.welcome-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.welcome-text {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  position: relative;
  z-index: 2;
  margin: 32px auto 0;
  max-width: 518px;
}

.welcome-button {
  position: relative;
  z-index: 2;
  margin: 32px auto 0;
}

.welcome-button--fly {
  position: fixed;
  right: 40px;
  bottom: 50px;
  visibility: hidden;
}

.welcome-button--to-left {
  margin-left: 0;
  text-align: left;
}

.welcome-button a {
  color: #fff;
  background: #000;
  border-radius: 26px;
  display: inline-block;
  padding: 11px 52px 11px 22px;
  position: relative;
  transition: .3s background-color;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
}

.welcome-button a:hover {
  background: #3d3d3d;
}

.welcome-button a:after {
  top: 12px;
  right: 12px;
  position: absolute;
  width: 28px;
  height: 28px;
  display: block;
  content: "";
  background: no-repeat url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: 28px 28px;
}

.welcome-button--grey {
  z-index: 100;
}

.welcome-button--grey a {
  color: #000;
  background: #f5f3f0;
}

.welcome-button--grey a:hover {
  background: #dedcd9;
}

.welcome-animation {
  height: 96%;
  width: 96%;
  display: flex;
  justify-content: flex-end;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  line-height: 0;
  pointer-events: none;
}

.welcome-animation svg {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.welcome-animation-desktop {
  overflow: visible;
}

.welcome-animation-tablet {
  display: none;
}

.welcome-animation-mobile {
  display: none;
}

.js-section-animation svg {
  overflow: visible;
  max-width: 100%;
  height: auto;
}

.main-block {
  margin: 0 0 103px 0;
}

.main-block h2 {
  font-size: 56px;
  line-height: 54px;
  letter-spacing: -.02em;
  margin: 0 0 32px 0;
}

.main-block--graph {
  margin-bottom: 160px;
}

.main-block--challenges {
  overflow: hidden;
  margin-bottom: 130px;
}

.main-block--challenges h2 {
  padding-right: 7%;
}

.main-block--challenges h2 br:first-child,.main-block--challenges h2 br:last-child {
  display: none;
}

.main-block--features {
  margin-bottom: 130px;
}

.main-block--helps {
  overflow: hidden;
}

.main-block--black {
  background: #000;
  color: #fff;
  border-radius: 100px;
  padding: 110px 0;
}

.main-block--black h2 {
  color: #fff;
}

.main-block--blue {
  background: #e5f6fe;
  border-radius: 100px;
  padding: 110px 0;
  overflow: hidden;
}

.main-block--blue h2 {
  max-width: 872px;
  position: relative;
  z-index: 2;
}

.main-block:last-child {
  margin-bottom: 0;
}

.main-graph {
  margin: 60px 0 0;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 4px;
}

.main-graph-tile {
  background: #f5f5f5;
  border-radius: 30px;
  padding: 32px;
  overflow: hidden;
  position: relative;
}

.main-graph-tile__title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
  position: relative;
  z-index: 2;
}

.main-graph-tile__text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  margin: 20px 0 0 0;
}

.main-subtitle {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: .01em;
  max-width: 50%;
}

.main-challenges {
  --main-challenges-visual-width: 592px;
  --main-challenges-visual-margin: 54px;
  margin: 70px 0 0 0;
  white-space: nowrap;
  display: block;
  overflow: visible;
  transition: .1s transform;
}

.main-challenges .slider-pagination {
  display: none;
}

.main-challenges .slider-nav {
  position: absolute;
  left: calc(var(--main-challenges-visual-width) + var(--main-challenges-visual-margin));
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  z-index: 3;
  line-height: 0;
}

.main-challenges .slider-nav>*+* {
  margin-left: 8px;
  cursor: pointer;
}

.main-challenge {
  vertical-align: top;
  white-space: normal;
  opacity: 0;
  transition: .3s opacity;
}

.main-challenge.swiper-slide-visible {
  opacity: 1;
}

.main-challenge-visual {
  flex-shrink: 0;
  position: relative;
}

.main-challenge-image {
  aspect-ratio: 592/445;
  position: relative;
}

.main-challenge-image img {
  border-radius: 30px;
}

.main-challenge-content {
  flex-grow: 1;
  min-width: 1px;
  padding: 36px 0 65px 0;
}

.main-challenge-index {
  display: inline-flex;
  vertical-align: top;
  align-items: flex-end;
  border-radius: 20px;
  background: linear-gradient(270deg,rgba(255,199,236,.4) 0,rgba(167,138,230,.4) 100%);
  min-width: 80px;
  padding: 0 2px;
  margin: 0 0 20px 0;
  overflow: hidden;
}

.main-challenge-index:before {
  content: attr(data-num);
  display: block;
  font-size: 94px;
  line-height: 1;
  letter-spacing: -.05em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  background: linear-gradient(90deg,#965eeb 0,#000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: -.14894em;
}

.main-challenge-text {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.main-teams {
  margin: 60px 0 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-auto-rows: minmax(228px,auto);
  gap: 4px;
}

.main-team {
  display: block;
  background: #f5f5f5;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  padding: 38px;
  transition: .3s background-color;
}

.main-team-title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -.02em;
}

.main-team-pic {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
  transition: .3s all;
  background: no-repeat left top;
  width: 229px;
}

.main-team-pic img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.main-team:first-child {
  grid-row: span 2/span 2;
}

.main-team:hover {
  background: #ebe9e6;
}

.main-team:hover .main-team-pic {
  transform: translate(0,-50%) translate(-10px,-6px);
}

.main-team[href]:after {
  position: absolute;
  left: 38px;
  bottom: 38px;
  width: 32px;
  height: 32px;
  display: block;
  content: "";
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-plus-thin.svg);
  background-size: contain;
}

.main-directions {
  display: flex;
}

.main-directions-left {
  display: block;
  width: 50%;
  padding-right: 130px;
}

.main-directions-left h2 {
  margin-bottom: 40px;
}

.main-directions-list {
  width: 50%;
  padding: 8px 0 0 0;
}

.main-directions-pic {
  position: sticky;
  top: 50px;
}

.main-directions-pic img {
  width: 100%;
}

.main-direction {
  display: block;
  color: #fff;
  padding: 24px 44px 23px 4px;
  transition: .3s color;
  border-bottom: 1px solid rgba(255,255,255,.2);
  position: relative;
}

.main-direction:after {
  right: 0;
  top: 30px;
  width: 32px;
  height: 32px;
  position: absolute;
  display: block;
  background: no-repeat url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: 32px 32px;
  opacity: 0;
  transition: .3s opacity;
  content: "";
}

.main-direction:hover {
  color: rgba(255,255,255,.5);
}

.main-direction:hover:after {
  opacity: .5;
}

.main-direction-title {
  display: block;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 0 0 6px 0;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
}

.main-direction-count {
  display: block;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.main-direction:first-child {
  padding-top: 0;
}

.main-direction:first-child:after {
  top: 6px;
}

.main-direction:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.main-direction-more {
  display: none;
  text-align: center;
  margin: 30px 0 0 0;
}

.main-direction-more a {
  color: #fff;
  display: inline-block;
  padding-right: 40px;
  font-size: 16px;
  line-height: 28px;
  position: relative;
  transition: .3s opacity;
  opacity: 1;
}

.main-direction-more a:hover {
  opacity: .7;
}

.main-direction-more a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  display: block;
  content: "";
  background: #fff no-repeat center center url(/local/markup/build/css/../img/svg/arrow-down.svg);
  border-radius: 50%;
}

.main-direction-more.is-active a:after {
  transform: rotate(180deg);
}

.main-pluses {
  display: flex;
  flex-direction: column;
  margin-top: 70px;
}

.main-plus {
  display: flex;
  flex-direction: column;
  margin-bottom: 120px;
  position: relative;
  min-height: 366px;
}

.main-plus-pic {
  width: 50%;
  position: absolute;
  line-height: 0;
  max-width: 588px;
}

.main-plus-pic img,.main-plus-pic svg {
  width: 100%;
}

.main-plus-tag {
  line-height: 0;
  margin-left: -10px;
}

.main-plus-title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 20px 0 0 0;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
}

.main-plus-text {
  margin: 20px 0 0 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.main-plus:nth-child(odd) {
  padding-right: 58%;
  padding-top: 30px;
}

.main-plus:nth-child(odd) .main-plus-pic {
  top: 0;
  right: 0;
}

.main-plus:nth-child(even) {
  padding-left: 59%;
}

.main-plus:nth-child(even) .main-plus-pic {
  top: 40px;
  left: 0;
}

.main-plus:last-child {
  margin-bottom: 0;
}

.main-socials {
  background: #f5f5f5;
  border-radius: 50px;
  padding: 61px 670px 61px 60px;
  position: relative;
}

.main-socials h3 {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  margin: 0;
}

.main-socials p {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: .01em;
  margin: 20px 0 0 0;
}

.main-socials-icons {
  position: absolute;
  right: 75px;
  top: 50%;
  transform: translate(0,-50%);
  display: flex;
  flex-wrap: wrap;
}

.main-socials-icon {
  display: inline-block;
  width: 130px;
  height: 100px;
  position: relative;
  line-height: 0;
  background: #fff;
  border-radius: 50px;
  margin-right: 4px;
  transition: .3s background-color;
}

.main-socials-icon:hover svg [fill] {
  fill: #fff;
}

.main-socials-icon--tg:hover {
  background: #5db0ea;
}

.main-socials-icon--vk:hover {
  background: #0073f7;
}

.main-socials-icon--yt:hover {
  background: #f70000;
}

.main-socials-icon--li:hover {
  background: #0066c8;
}

.main-socials-icon:last-child {
  margin-right: 0;
}

.main-socials-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.main-socials-icon svg * {
  transition: .3s all;
}

.main-features {
  margin: 4px 0 0 0;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-auto-rows: minmax(180px,auto);
}

.main-features-slider {
  margin: 60px 0 0 0;
  position: relative;
}

.main-features-slider .slider-pagination {
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 3;
  width: auto;
  line-height: 0;
}

.main-features-slider .slider-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: rgba(255,255,255,.5);
  width: 14px;
  height: 14px;
  margin: 0 10px 0 0;
}

.main-features-slider .slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.main-features-slider .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.main-features-slider .slider-nav {
  position: absolute;
  right: 50px;
  bottom: 50px;
  z-index: 3;
  white-space: nowrap;
  display: flex;
}

.main-features-slider .slider-nav>*+* {
  margin-left: 8px;
  cursor: pointer;
}

.main-features-slider .slider-nav svg {
  vertical-align: top;
}

.main-features-slide {
  height: 570px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: no-repeat center center;
  background-size: cover;
}

.main-features-slide:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: linear-gradient(180deg,rgba(0,0,0,0) 57.96%,rgba(0,0,0,.36) 100%);
}

.main-features-slide__title {
  position: absolute;
  left: 50px;
  bottom: 90px;
  max-width: 545px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -.02em;
  color: #fff;
}

.main-feature {
  background: #f5f5f5;
  border-radius: 30px;
  padding: 50px;
  line-height: 0;
  display: flex;
  align-items: center;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -.02em;
}

.main-feature--pic {
  overflow: hidden;
  line-height: 0;
  grid-row-start: 2;
  grid-row-end: 6;
  background: no-repeat center center;
  background-size: cover;
  align-items: end;
  color: #fff;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -.02em;
  position: relative;
  padding: 72px 50px;
}

.main-feature--pic:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: linear-gradient(180deg,rgba(0,0,0,0) 57.96%,rgba(0,0,0,.36) 100%);
}

.main-feature--pic .main-feature-title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -.02em;
}

.main-feature svg {
  flex-shrink: 0;
  width: 80px;
  height: auto;
  margin-right: 30px;
}

.main-feature-title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -.02em;
  position: relative;
  z-index: 2;
}

.main-helps {
  overflow: visible;
}

.main-helps-visual {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 4px;
  margin: 60px 0 20px;
}

.main-helps-image {
  aspect-ratio: 592/445;
}

.main-helps-image img {
  border-radius: 30px;
}

.main-helps-slide {
  width: 388px;
  border-radius: 50px;
  background: #f5f5f5;
  padding: 40px 32px;
  transition: .3s opacity;
  height: auto!important;
}

.main-helps-slide:not(.swiper-slide-visible) {
  opacity: .4;
}

.main-helps-slide__number {
  margin: 0 0 26px;
}

.section-prepare .main-helps-slide__number {
  margin-bottom: 30px;
}

.main-helps-slide__title {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  margin: 0 0 24px;
}

.section-development .main-helps-slide__title,.section-prepare .main-helps-slide__title {
  padding-right: 0;
  margin-bottom: 16px;
}

.main-helps-slide__text {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
  font-weight: 500;
  color: rgba(41,37,34,.6);
}

.section-development .main-helps-slide__text {
  color: rgba(255,255,255,.6);
}

.section-development .main-helps-slide {
  min-height: 380px;
  background: rgba(255,255,255,.2);
  border-radius: 40px 40px 0 0;
  opacity: 1;
}

.section-development .main-helps-slide::before {
  content: '';
  display: block;
  aspect-ratio: 1;
  width: 70px;
  background: center url(/local/markup/build/css/../img/svg/tick.svg);
  background-size: contain;
  margin-bottom: 30px;
}

.section-prepare .main-helps-slide {
  background: #fff;
  border-radius: 40px;
}

.main-helps .slider-nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

.main-helps .slider-nav>* {
  position: relative;
  aspect-ratio: 1;
  width: 50px;
}

.main-helps .slider-nav>:not(:last-child) {
  margin-right: 8px;
}

.main-helps .slider-nav>.swiper-button-disabled {
  pointer-events: none;
  user-select: none;
  opacity: .5;
}

.main-helps .slider-nav>* svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.section-development .main-helps .slider-nav {
  position: absolute;
  top: -96px;
  right: 0;
}

.section-prepare .main-helps .slider-nav {
  position: absolute;
  top: -118px;
  right: 0;
}

.main-helps .slider-pagination {
  display: none;
}

.main-helps .slider-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: #cbe5f2;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-color: #000000;
  transition: all .3s;
}

.main-helps .slider-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.main-helps .slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.section-development .main-helps .slider-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 0.4;
  --swiper-pagination-color: #fff;
}

.section-development .main-helps {
  margin-bottom: 0;
}

.section-prepare .main-helps {
  margin-bottom: 90px;
}

.main-footer {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-top: 130px;
  border-radius: 100px 100px 0 0;
  background: #000;
  color: #fff;
  padding: 100px 0 32px 0;
}

.main-footer .wrapper {
  position: relative;
}

.detail--vacancies~.main-footer,.section~.main-footer {
  margin-top: -110px;
}

.page-404~.main-footer {
  margin-top: 0;
}

.main-footer-popup-office .mfp-content {
  color: #fff;
  background-color: #000;
}

.main-footer-popup-office .mfp-content .main-footer-popup-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -.48px;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  margin-bottom: 32px;
}

.main-footer-popup-office .mfp-content .main-footer-popup-item {
  display: flex;
  align-items: center;
}

.main-footer-popup-office .mfp-content .main-footer-popup-item--first {
  margin-bottom: 20px;
}

.main-footer-popup-office .mfp-content .main-footer-popup-img {
  min-width: 28px;
  margin-right: 10px;
}

.main-footer-popup-office .mfp-content .main-footer-popup-link {
  color: inherit;
}

.main-footer-popup-office .mfp-content .main-footer-popup-link:before {
  content: "";
}

.main-footer-popup-office .mfp-content::before {
  opacity: .3;
}

.main-footer-top {
  display: flex;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
}

.main-footer-links {
  margin: 40px 0 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.main-footer-links>:not(:last-child) {
  margin-right: 40px;
}

.main-footer-all {
  padding: 11px 52px 11px 22px;
  background-color: #fff;
  color: #000;
  border-radius: 26px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  position: relative;
  transition: .3s background-color;
  width: fit-content;
}

.main-footer-all.black {
  background-color: #000;
  color: #fff;
}

.main-footer-all.black:hover {
  background-color: rgba(0,0,0,.7);
}

.main-footer-all:hover {
  background-color: rgba(255,255,255,.7);
}

.main-footer-all:after {
  position: absolute;
  width: 28px;
  aspect-ratio: 1;
  content: "";
  top: 50%;
  right: 12px;
  transform: translate(0,-50%);
  background: center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  filter: invert(1);
}

.main-footer-all.black:after {
  filter: invert(0);
}

.main-footer-telegram {
  padding: 11px 44px 11px 0;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  color: #fff;
  position: relative;
  transition: .3s color;
}

.main-footer-telegram:hover {
  color: rgba(255,255,255,.7);
}

.main-footer-telegram:after {
  position: absolute;
  width: 32px;
  height: 32px;
  content: "";
  top: 10px;
  right: 0;
  background: center center url(/local/markup/build/css/../img/svg/ico-telegram.svg);
  background-size: contain;
}

.main-footer-offices {
  margin: 70px 0 0 0;
  display: flex;
  flex-wrap: wrap;
}

.main-footer-office {
  margin: 0 80px 28px 0;
  color: rgba(255,255,255,.6);
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
}

.main-footer-office>a span {
  transition: .3s color;
}

.main-footer-office span {
  display: block;
  margin: 8px 0 24px 0;
  color: #fff;
}

.main-footer-office span:last-child {
  margin-bottom: 0;
}

.main-footer-office:last-child {
  margin-right: 0;
}

.main-footer-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 260px 0 0;
}

.main-footer-menu a {
  margin: 0 40px 0 0;
  color: #fff;
  transition: .3s color;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.main-footer-menu a:hover {
  color: rgba(255,255,255,.7);
}

.main-footer-menu a:last-child {
  margin-right: 0;
}

.main-footer-agima {
  color: #fff;
  transition: .3s opacity;
  right: 20px;
  bottom: 0;
  display: block;
  width: 104px;
}

.main-footer-agima svg {
  width: 104px;
  height: auto;
}

.main-footer-agima span {
  display: block;
  margin-bottom: 8px;
  opacity: .6;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
}

.main-footer-agima path {
  opacity: .6;
  transition-duration: .3s;
}

.main-footer-agima:hover {
  color: #fff;
  opacity: 1;
}

.main-footer-agima:hover path {
  fill: #4da970;
  opacity: 1;
}

.slider-button {
  transition-duration: .3s;
  cursor: pointer;
}

.slider-button path {
  pointer-events: none;
}

.slider-button rect,.slider-button svg {
  transition-duration: inherit;
}

.slider-button--white:hover svg {
  border-radius: 50px;
  filter: drop-shadow(0 4px 50px rgba(0, 0, 0, .08)) drop-shadow(0 1px 2px rgba(0, 0, 0, .12));
}

.slider-button--white:hover svg rect {
  fill: #fff!important;
}

.svg-inline {
  aspect-ratio: 1;
  position: relative;
}

.svg-inline svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.share {
  display: inline-block;
  position: sticky;
  top: 107px;
  z-index: 10;
}

.share-button {
  background: #f5f3f0;
  color: #000;
  display: inline-block;
  transition: .3s background-color;
  border-radius: 12px;
  line-height: 0;
  padding: 14px;
  width: min-content;
}

.share-button:after {
  position: absolute;
  left: 50%;
  bottom: 100%;
  content: "Поделиться";
  transform: translate(-50%,0);
  opacity: 0;
  transition: .3s all;
  display: block;
  pointer-events: none;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .01em;
  padding: 4px 8px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,.05),0 0 4px 0 rgba(0,0,0,.05),0 -1px 2px 0 rgba(0,0,0,.04),0 4px 4px 0 rgba(0,0,0,.05);
  border-radius: 8px;
  background: #fff;
}

.share-button:hover {
  background: #ebe9e6;
}

.share-button:hover:after {
  opacity: 1;
  transform: translate(-50%,-8px);
}

.share-panel {
  display: none;
  position: fixed;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.05),0 4px 24px rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px 0;
  white-space: nowrap;
  z-index: 14;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01;
}

.share-panel__close {
  display: none;
}

.share-panel__title {
  display: none;
  position: relative;
}

.is-share .share-panel {
  display: block;
}

.share-panel a {
  display: block;
  padding: 10px 16px 10px 46px;
  position: relative;
  transition: .3s background-color;
}

.share-panel a:hover {
  background: #f5f3f0;
}

.share-panel a svg {
  position: absolute;
  top: 13px;
  left: 16px;
}

.share-panel-copy-success {
  position: fixed;
  color: #000;
  white-space: nowrap;
  background: url(/local/markup/build/css/../img/svg/icon-link-vacancy.svg) no-repeat center left 20px;
  background-color: #fff;
  padding: 11px 20px 11px 50px;
  opacity: 0;
  z-index: 13;
  display: none;
  pointer-events: none;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,.05),0 0 4px 0 rgba(0,0,0,.05),0 -1px 2px 0 rgba(0,0,0,.04),0 4px 4px 0 rgba(0,0,0,.05);
  border-radius: 12px;
}

.activeShare {
  display: block;
  animation: animationCopyLink 3s;
}

.select {
  display: block;
  position: relative;
}

.select__title {
  position: relative;
  background: #f5f3f0;
  border-radius: 6px;
  height: 52px;
  cursor: pointer;
  transition: background .3s;
  border: 1px solid #f5f3f0;
}

.select__title-name {
  display: block;
  padding: 10px 40px 12px 20px;
  font-size: 18px;
  line-height: 30px;
  white-space: nowrap;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(41,37,34,.6);
}

.select__title-name.is-active {
  color: #000;
}

.select.error .select__title {
  border-color: #ff4053;
}

.select__drop {
  display: block;
  width: 48px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/local/markup/build/css/../img/svg/arrow-select.svg) no-repeat 17px 23px;
  pointer-events: none;
  transition: transform .3s;
}

.select__content {
  display: none;
  max-height: 330px;
  width: 100%;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.05),0 4px 24px rgba(0,0,0,.12);
  border-radius: 6px;
  padding: 0;
  overflow: hidden;
}

.select__content [data-scrollbar] {
  padding: 20px 0 8px;
  max-height: 330px;
}

.select:hover .select__title {
  background: #ebeae8;
}

.select.opened .select__drop {
  transform: rotate(-180deg);
}

.select-item {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 12px 10px 20px;
  z-index: 0;
  cursor: pointer;
}

.select-item:hover {
  background: #f5f3f0;
}

.select-item input {
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  position: absolute;
  width: 14px;
  height: 13px;
  background: url(/local/markup/build/css/../img/svg/filter-select.svg) no-repeat center;
  right: 12px;
  top: 9px;
  opacity: 0;
  z-index: 2;
}

.select-item__name {
  display: block;
}

.select-item.active {
  background: #ebe9e6;
}

.select-item.active input {
  opacity: 1;
}

.graph {
  display: grid;
  column-gap: 4px;
  row-gap: 4px;
}

.graph-tile {
  --hint-width: 24px;
  --hint-margin: 11px;
  position: relative;
  padding: 32px;
  background: #f5f3f0;
  border-radius: 30px;
}

.graph-tile__title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 60px;
  line-height: 64px;
  letter-spacing: -.02em;
  position: relative;
  z-index: 2;
}

.graph-tile__text {
  margin: 20px 0 0 0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.graph-tile__only-text {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.graph-tile__only-text--400 {
  max-width: 400px;
}

.graph-tile__graph {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: no-repeat center bottom;
  background-size: 100% auto;
}

.graph-tile__graph--mobile {
  display: none;
}

.graph-tile__graph--tablet {
  display: none;
}

.graph-tile__graph--desktop {
  display: block;
}

.graph-tile__hinted-text:not(:last-child) {
  padding-right: calc(var(--hint-width) + var(--hint-margin));
}

.graph-tile__hint {
  width: var(--hint-width);
  margin-left: var(--hint-margin);
  vertical-align: middle;
}

.graph-tile__hinted-text+.graph-tile__hint {
  margin-left: calc(var(--hint-width) * -1);
}

.graph-tile--graph {
  overflow: hidden;
}

.graph-tile--graph .graph-tile__title {
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
}

.graph--default {
  grid-template-columns: repeat(24,minmax(0,1fr));
  grid-template-rows: repeat(6,minmax(102px,auto));
}

.graph--default .graph-tile--graph {
  grid-column-start: 7;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 5;
}

.graph--default .graph-tile--pr-16 {
  padding-right: 16px;
}

.graph--default .graph-tile--1 {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 3;
}

.graph--default .graph-tile--2 {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 3;
  grid-row-end: 5;
}

.graph--default .graph-tile--3 {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 5;
  grid-row-end: 7;
}

.graph--default .graph-tile--4 {
  grid-column-start: 7;
  grid-column-end: 16;
  grid-row-start: 5;
  grid-row-end: 7;
}

.graph--default .graph-tile--5 {
  grid-column-start: 16;
  grid-column-end: 25;
  grid-row-start: 5;
  grid-row-end: 7;
}

.graph--secondary {
  grid-template-columns: repeat(24,minmax(0,1fr));
  grid-template-rows: repeat(4,minmax(102px,auto)) auto;
}

.graph--secondary .graph-tile--graph {
  grid-column-start: 7;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 5;
}

.graph--secondary .graph-tile--1 {
  grid-column-start: 1;
  grid-column-end: 9;
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--secondary .graph-tile--3 {
  grid-column-start: 1;
  grid-column-end: 13;
  grid-row-start: 2;
  grid-row-end: 3;
}

.graph--secondary .graph-tile--4 {
  grid-column-start: 13;
  grid-column-end: 25;
  grid-row-start: 2;
  grid-row-end: 3;
}

.graph--secondary .graph-tile--5 {
  grid-column-start: 1;
  grid-column-end: 13;
  grid-row-start: 3;
  grid-row-end: 5;
}

.graph--secondary .graph-tile--6 {
  grid-column-start: 13;
  grid-column-end: 25;
  grid-row-start: 3;
  grid-row-end: 5;
}

.graph--secondary .graph-tile--7 {
  grid-column-start: 9;
  grid-column-end: 17;
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--secondary .graph-tile--8 {
  grid-column-start: 17;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--secondary .graph-tile--pr-24 {
  padding-right: 24px;
}

.graph--thirdly {
  grid-template-columns: repeat(24,minmax(0,1fr));
  grid-template-rows: repeat(1,minmax(102px,auto)) auto;
}

.graph--thirdly .graph-tile--graph {
  grid-column-start: 7;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 5;
}

.graph--thirdly .graph-tile--1 {
  grid-column-start: 1;
  grid-column-end: 9;
  grid-row-start: 1;
  grid-row-end: 3;
}

.graph--thirdly .graph-tile--3 {
  grid-column-start: 1;
  grid-column-end: 9;
  grid-row-start: 3;
  grid-row-end: 5;
}

.graph--thirdly .graph-tile--4 {
  grid-column-start: 9;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--thirdly .graph-tile--5 {
  grid-column-start: 9;
  grid-column-end: 25;
  grid-row-start: 2;
  grid-row-end: 4;
}

.graph--thirdly .graph-tile--6 {
  grid-column-start: 9;
  grid-column-end: 25;
  grid-row-start: 4;
  grid-row-end: 5;
}

.graph--thirdly .graph-tile--pr-24 {
  padding-right: 24px;
}

.graph--fourthly {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.graph--fourthly .graph-tile--graph {
  grid-column-start: 7;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 5;
}

.graph--fourthly .graph-tile--pr-24 {
  padding-right: 24px;
}

.graph--fifthly {
  grid-template-columns: repeat(24,minmax(0,1fr));
  grid-template-rows: repeat(3,minmax(102px,auto)) auto;
}

.graph--fifthly .graph-tile--1 {
  grid-column-start: 1;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--fifthly .graph-tile--2 {
  grid-column-start: 13;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--fifthly .graph-tile--3 {
  grid-column-start: 1;
  grid-column-end: 13;
  grid-row-start: 2;
  grid-row-end: 3;
}

.graph--fifthly .graph-tile--4 {
  grid-column-start: 13;
  grid-column-end: 25;
  grid-row-start: 2;
  grid-row-end: 3;
}

.graph--fifthly .graph-tile--5 {
  grid-column-start: 1;
  grid-column-end: 13;
  grid-row-start: 3;
  grid-row-end: 4;
}

.graph--fifthly .graph-tile--6 {
  grid-column-start: 13;
  grid-column-end: 25;
  grid-row-start: 3;
  grid-row-end: 4;
}

.graph--fifthly .graph-tile--pr-24 {
  padding-right: 24px;
}

.graph--goods {
  grid-template-rows: repeat(3,minmax(208px,auto)) auto;
}

.graph--goods .graph-tile--1 {
  grid-row-start: 1;
  grid-row-end: 2;
}

.graph--goods .graph-tile--2 {
  grid-row-start: 2;
  grid-row-end: 3;
}

.graph--goods .graph-tile--graph {
  grid-row-start: 1;
  grid-row-end: 3;
}

.graph--goods .graph-tile--3 {
  grid-row-start: 3;
  grid-row-end: 4;
}

.graph--goods .graph-tile--4 {
  grid-row-start: 3;
  grid-row-end: 4;
}

.graph--black {
  color: #fff;
}

.graph--black .graph-tile {
  background: rgba(255,255,255,.1);
}

.graph-tile.graph-tile-add-realty {
  padding-right: 30px;
}

.features-slider__image-wrapper {
  width: 100%;
  margin-bottom: 24px;
  border-radius: 50px;
  overflow: hidden;
}

.features-slider__image-wrapper .inner {
  position: relative;
  aspect-ratio: 1188/570;
}

.features-slider__image-wrapper .inner img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.features-slider__description {
  padding-right: 120px;
  opacity: 0;
}

.swiper-slide-active .features-slider__description {
  opacity: 1;
}

.features-slider__title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin-bottom: 12px;
}

.features-slider__date {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.features-slider .slider-nav {
  position: absolute;
  display: flex;
  right: 0;
  top: 624px;
  white-space: nowrap;
  z-index: 3;
  -webkit-user-select: none;
  user-select: none;
}

.features-slider .slider-nav>* {
  position: relative;
  aspect-ratio: 1;
  width: 50px;
  cursor: pointer;
}

.features-slider .slider-nav>:not(:last-child) {
  margin-right: 8px;
}

.features-slider .slider-nav svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.features-slider .slider-pagination {
  position: absolute;
  width: auto;
  left: 50%;
  top: 515px;
  bottom: auto;
  transform: translateX(-50%);
  line-height: 0;
  z-index: 3;
}

.features-slider .slider-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 10px 0 0;
  opacity: 1;
  background: rgba(255,255,255,.5);
}

.features-slider .slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.features-slider .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.team-landing.section.section--light-red.services .section-top-image {
  right: 0;
}

.team-landing.section.section--light-red.services .section-top-image img {
  position: absolute;
  right: 0;
  height: auto;
}

.team-landing.section.section--light-red.services .section-top-image img:last-child {
  right: 65px;
}

.team-landing.section {
  overflow: hidden;
}

.team-landing.section .section-top {
  --section-top-padding-top: 126px;
  --section-top-padding-bottom: 100px;
  display: flex;
  padding-top: var(--section-top-padding-top);
  padding-bottom: var(--section-top-padding-bottom);
  z-index: 1;
}

.team-landing.section .section-top+* {
  position: relative;
  z-index: 2;
}

.team-landing.section .section-top-image {
  position: absolute;
  display: flex;
  justify-content: center;
  height: 100%;
  right: -125px;
  bottom: 0;
}

.team-landing.section .section-top-image--realty {
  height: 138%;
  top: 50%;
  bottom: auto;
  right: -620px;
  transform: translateY(-50%);
}

.team-landing.section .section-top-image img {
  height: 100%;
  object-fit: contain;
}

.team-landing.section .section-prepare h2 {
  max-width: 760px;
  letter-spacing: -.02em;
}

.team-landing.section .section-prepare .section-prepare-block {
  max-width: 888px;
}

.team-landing.section .section-prepare .section-prepare-block:last-child {
  margin-bottom: 0;
}

.team-landing.section .section-prepare .section-prepare-block h4 {
  font-size: 40px;
  line-height: 44px;
}

.team-horizontal-landing.section {
  overflow: hidden;
}

.team-horizontal-landing.section h1 br {
  display: block;
}

.team-horizontal-landing.section .section-top {
  --section-top-padding-top: 126px;
  --section-top-padding-bottom: 100px;
  padding-top: var(--section-top-padding-top);
  padding-bottom: var(--section-top-padding-bottom);
}

.team-horizontal-landing.section .section-background {
  overflow-x: hidden;
}

.team-horizontal-landing.section .ask-question__title {
  margin-bottom: 24px;
}

.team-horizontal-landing.section .section-prepare {
  overflow: hidden;
}

.team-horizontal-landing.section .section-features {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 90px;
  margin-bottom: 0;
  padding-top: 35px;
}

.team-horizontal-landing.section .section-features__item {
  width: 48%;
}

.team-horizontal-landing.section .section-features__item--reversed {
  order: 1;
}

.team-horizontal-landing.section .section-features__item--padding-top {
  padding-top: 28px;
}

.team-horizontal-landing.section .section-features__item img,.team-horizontal-landing.section .section-features__item svg {
  vertical-align: top;
}

.team-horizontal-landing.section .section-features__item img {
  width: 100%;
  height: auto;
}

.team-horizontal-landing.section .section-features__item--grow {
  flex-grow: 1;
}

.team-horizontal-landing.section .section-features__actions {
  margin-top: 30px;
}

.team-horizontal-landing.section .section-features__link {
  display: inline-block;
  margin-right: 8px;
  padding: 11px 52px 11px 22px;
  background-color: #f5f3f0;
  color: #000;
  border-radius: 26px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  position: relative;
  transition: .3s background-color;
}

.team-horizontal-landing.section .section-features__link:hover {
  background-color: #ebe9e6;
}

.team-horizontal-landing.section .section-features__link:after {
  position: absolute;
  width: 28px;
  height: 28px;
  content: '';
  top: 12px;
  right: 12px;
  background: center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  filter: invert(1);
}

.team-horizontal-landing.section .section-features h4 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  margin: 30px 0 20px;
}

.team-horizontal-landing.section .section-features p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  max-width: 780px;
  margin: 0;
}

.team-horizontal-landing.section .section-features p:not(:last-child) {
  margin-bottom: 1.6em;
}

.team-horizontal-landing.section .section-features__item--green-pic {
  text-align: center;
  padding: 65px 0 0 0;
  border-radius: 30px;
  line-height: 0;
  background: #c7ebcd;
  overflow: hidden;
}

.team-horizontal-landing.section .section-features__item--green-pic img,.team-horizontal-landing.section .section-features__item--green-pic svg {
  width: 388px;
  height: auto;
  filter: drop-shadow(0 3px 5.5px rgba(0, 0, 0, .03)) drop-shadow(0 1px 1.5px rgba(0, 0, 0, .1)) drop-shadow(0 -1px 1.5px rgba(0, 0, 0, .03)) drop-shadow(0 -.1px 5.5px rgba(0, 0, 0, .03));
}

.team-horizontal-landing.section .section-services--purposes .wrapper h2 {
  margin-bottom: 70px;
  font-size: 56px;
  line-height: 54px;
}

.team-horizontal-landing.section .section-services--leaders {
  margin-top: 130px;
  margin-bottom: 80px;
}

.team-horizontal-landing.section .section-services h3 {
  margin: 28px 0 20px;
}

.team-horizontal-landing.section .section-services-list {
  margin-top: 90px;
  max-width: none;
}

.team-horizontal-landing.section .section-services-list+.section-features {
  padding-top: 110px;
}

.team-horizontal-landing.section .section-services-item {
  padding: 0 117px 0 0;
}

.team-horizontal-landing.section .section-services-list--reversed .section-services-item:first-child {
  padding-left: 117px;
  padding-right: 0;
}

.team-horizontal-landing.section .section-services-item--img {
  padding: 0!important;
}

.team-horizontal-landing.section .section-services-item--img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.section.team-horizontal-landing.section--team-buyer .section-top+.section-background {
  position: relative;
  z-index: 99;
}

.section.section.team-landing.section--realty .section-prepare-tabs {
  background-color: #f5f5f5;
}

.section.section--team-it .section-background+.section-background.section-vacancies,.section.section--team-it .section-top+.section-background {
  position: relative;
  z-index: 99;
}

.section.section--team-it .section-background .section-features {
  margin-bottom: 110px;
}

.section.section--team-it .section-top-text {
  max-width: 588px;
}

.section.section--team-it .section-animation {
  z-index: 0;
  transform: translateX(-20%);
  min-height: 100%;
  overflow: visible;
}

.section.section--team-it~.main-footer {
  position: relative;
  z-index: 99;
}

.section.section--team-advertising.team-horizontal-landing .section-top,.section.section--team-monetization.team-horizontal-landing .section-top {
  min-height: 690px;
}

.section.section--team-advertising.team-horizontal-landing .section-top-text,.section.section--team-monetization.team-horizontal-landing .section-top-text {
  max-width: 630px;
}

.section.section--team-advertising .section-top+.section-background,.section.section--team-monetization .section-top+.section-background {
  position: relative;
  z-index: 99;
}

.section.section--team-advertising .section-animation,.section.section--team-monetization .section-animation {
  max-width: none;
}

.section.section--team-advertising .section-animation svg,.section.section--team-monetization .section-animation svg {
  max-width: none;
  padding: 0;
}

.section.section--leads .welcome {
  --welcome-leads-min-height: 1024px;
  --welcome-leads-margin-bottom: 0px;
  min-height: calc(var(--welcome-leads-min-height) - var(--welcome-leads-margin-bottom));
  padding: 147px 18px;
  margin-bottom: var(--welcome-leads-margin-bottom);
}

.section.section--leads .welcome-button {
  margin-top: 60px;
}

.section.section--leads .welcome+* {
  position: relative;
}

.section.section--leads .main-block {
  overflow: hidden;
}

.section.section--leads .main-block--padding {
  margin-bottom: 0;
  padding-bottom: 130px;
}

.section.section--leads .main-block h2 {
  max-width: 992px;
}

.section.section--leads .main-graph--leads {
  grid-template-columns: repeat(24,minmax(0,1fr));
  grid-template-rows: auto;
}

.section.section--leads .main-graph--leads .main-graph-tile {
  min-height: 228px;
  padding: 40px;
  position: relative;
  z-index: 1;
  grid-column: span 8/span 8;
}

.section.section--leads .main-graph--leads .main-graph-tile__text {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 500;
  margin-top: 12px;
}

.section.section--leads .main-graph--leads .main-graph-tile a {
  border-bottom: 2px solid rgba(41,37,34,.4);
  transition: all .4s linear;
}

.section.section--leads .main-graph--leads .main-graph-tile a:hover {
  border-color: rgba(41,37,34,.8);
}

.section.section--leads .feedback-title {
  white-space: nowrap;
}

.section.section--leads .feedback-description {
  margin-bottom: 60px;
}

.section.section--leads .section-feedback .form {
  display: flex;
  flex-wrap: wrap;
}

.section.section--leads .feedback-btn {
  width: 100%;
}

.section.section--leads .feedback-btn button {
  width: 100%;
}

.section.section--leads .section-feedback {
  margin-bottom: 130px;
}

.scroll-cards {
  position: relative;
  margin-bottom: 260px;
}

.scroll-cards h2 {
  font-size: 56px;
}

.scroll-cards__sticky {
  position: sticky;
  top: 20%;
}

.scroll-cards__list {
  position: relative;
  min-height: 360px;
  margin: 0;
  padding: 0;
  left: 0;
  list-style: none;
}

.scroll-cards__item {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  top: 0;
  transition: transform 1s ease;
}

.scroll-cards__item::before {
  display: none;
}

.scroll-cards__item .card {
  position: relative;
  min-height: 360px;
  padding: 20px 40px;
  box-shadow: 0 4px 25px rgba(0,0,0,.06);
  border-radius: 50px;
  background-color: #daf7df;
  overflow: hidden;
}

.scroll-cards__item .card h3.card__title {
  margin-top: 20px;
}

.scroll-cards__item .card img {
  position: absolute;
  width: 90%;
  max-width: 690px;
  max-height: 90%;
  bottom: 0;
  right: 0;
  object-fit: fill;
}

.scroll-cards__item .card__title {
  max-width: 464px;
}

.scroll-cards__item:nth-child(2n) .card {
  background-color: #f7e8fa;
}

.scroll-cards__item:nth-child(3n) .card {
  background-color: #e5f6fe;
}

.scroll-cards__item:nth-child(4n) .card {
  background-color: #ffe8e5;
}

.scroll-cards__item:nth-child(5n) .card {
  background-color: #daf7df;
}

.scroll-cards__title {
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 1.5;
}

.scroll-cards__text {
  font-size: 16px;
  line-height: 1.5;
}

.scroll-cards__item-driver {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}

.scroll-cards .mobile {
  display: none;
}

.section-promo_events {
  background-color: #e5f6fe;
}

.section-promo h2 {
  max-width: 508px;
  font-size: 56px;
  line-height: 54px;
}

.section-promo-more {
  margin: 40px 0 0 0;
  width: 100%;
}

.section-promo-more a {
  display: inline-block;
  padding-right: 44px;
  background: no-repeat right center url(/local/markup/build/css/../img/svg/ico-plus-32.svg);
  font-size: 24px;
  line-height: 32px;
  letter-spacing: .01em;
}

.section-promo-more a.is-active {
  background-image: url(/local/markup/build/css/../img/svg/ico-minus-32.svg);
}

.promo-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 4px;
}

.promo-list__item {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 4px;
}

.promo-list__item:before {
  display: none;
}

.promo-list__item-content {
  position: relative;
  padding: 32px;
  background: #fff;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition-duration: .3s;
}

.promo-list__item-content:hover {
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
}

.promo-list__tag {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  width: fit-content;
  margin-top: auto;
  padding: 4px 16px;
  background: #f5f5f5;
  border-radius: 8px;
}

.promo-list__title {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.ask-question__img-wrapper {
  position: relative;
}

.ask-question__img-wrapper img {
  display: block;
  width: 100%;
  border-radius: 40px;
}

.ask-question__img-content {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.ask-question__img-content h5,.ask-question__img-content p {
  color: #fff;
}

.ask-question__img-content p {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .01em;
}

.ask-question__img-content h5 {
  margin: 0 0 20px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.ask-question__btn {
  display: block;
  width: 141px;
}

.ask-question__title {
  margin-bottom: 12px;
}

.ask-question__content {
  margin-bottom: 32px;
}

.ask-question__text {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: .01em;
}

.mfp-dark {
  background-color: #000;
}

.section-achivments.section-background:last-child {
  position: relative;
  overflow: hidden;
  padding-bottom: 112px;
}

.achivments-videos__header {
  position: relative;
}

.achivments-videos__header .swiper-nav {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.achivments-videos__header .swiper-nav svg {
  pointer-events: none;
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.achivments-videos__header .swiper-nav .slider-button {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  aspect-ratio: 1;
  width: 50px;
  height: auto;
}

.achivments-videos__header .swiper-nav .slider-button:not(:last-child) {
  margin-right: 8px;
}

.achivments-videos__header .swiper-nav .slider-button::after {
  content: none;
}

.achivments-videos__header .swiper-nav .slider-button.swiper-button-disabled {
  opacity: 1;
}

.achivments-videos__header .swiper-nav .slider-button.swiper-button-disabled path {
  opacity: .4;
}

.achivments-videos__header .swiper-nav .slider-button rect {
  fill: #fff!important;
}

.achivments-videos__header .swiper-nav .slider-button path {
  transition: all .3s;
}

.achivments-videos__header h2 {
  user-select: none;
}

.achivments-videos__item {
  user-select: none;
  margin-bottom: 0;
}

.achivments-videos__title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  margin: 24px 0 0;
}

.achivments-videos__subtitle {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  margin: 6px 0 0;
}

.achivments-videos__text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  margin: 12px 0 0;
}

.achivments-videos__video {
  position: relative;
  aspect-ratio: 588/430;
  display: block;
  cursor: pointer;
  border-radius: 30px;
}

.achivments-videos__video::after {
  content: '';
  display: block;
  aspect-ratio: 51/56;
  width: 51px;
  position: absolute;
  top: 50%;
  right: 50%;
  background: center no-repeat url(/local/markup/build/css/../img/svg/play.svg);
  background-size: contain;
  transform: translate(50%,-50%);
}

.achivments-videos__video img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  transition: .3s opacity;
}

.achivments-videos__video img.mobile-hide {
  display: block;
}

.achivments-videos__video img.tablet-hide {
  display: block;
}

.achivments-videos__video img.desktop-hide {
  display: block;
}

.achivments-videos__iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: inherit;
  overflow: hidden;
}

.achivments-videos__iframe iframe {
  transform: scale(1.4);
  pointer-events: none;
}

.achivments-videos__time {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  position: absolute;
  right: 40px;
  bottom: 40px;
  padding: 4px 12px;
  background: #fff;
  border-radius: 12px;
}

.achivments-videos .slider-pagination {
  display: flex;
  align-items: center;
  margin-top: 12px;
}

.achivments-videos .swiper-pagination-bullet {
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #cbe5f2;
  --swiper-pagination-color: #000000;
}

.achivments-videos .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.achivments-videos .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.js-leads-infinite-left {
  animation: 40s infinite forwards rotate-left;
}

.js-leads-infinite-right {
  animation: 40s infinite forwards rotate-right;
}

.js-leads-infinite-bubble {
  animation: 40s infinite forwards translate-left;
}

.leads-animation {
  width: 100%;
  position: relative;
  height: 400px;
  top: -30px;
}

.leads-animation__go-left {
  position: absolute;
  width: 100%;
  transform: rotate(360deg);
  animation: 2s alternate forwards go-left;
  transform-origin: 40% -100vw;
  z-index: 1;
}

.leads-animation__go-right {
  position: absolute;
  width: 1440px;
  right: 1440px;
  bottom: -95px;
  z-index: 0;
}

.leads-animation__go-right svg {
  width: 4000px;
}

.leads-animation__go-right svg path {
  animation: 2s alternate forwards go-right;
  transform-origin: 50% -100vw;
}

.leads-animation__bottom-left {
  position: absolute;
  width: 748px;
  top: 230px;
  right: -440px;
  animation: 2s alternate forwards go-left;
  transform-origin: 40% -100vw;
}

.leads-animation__photo {
  position: absolute;
}

.leads-animation__photo img {
  position: absolute;
  left: 0;
}

.leads-animation__photo:first-child {
  right: 320px;
  top: 90px;
  z-index: 1;
}

.leads-animation__photo:first-child img {
  height: 205px;
  top: 45px;
}

.leads-animation__photo:nth-child(2) {
  right: -275px;
  bottom: -220px;
}

.leads-animation__photo:nth-child(2) img {
  height: 222px;
  bottom: 4px;
  left: -2px;
}

.desktop-no-wrap {
  white-space: nowrap;
}

.search-leaders {
  display: grid;
  grid-template-columns: 588px 532px;
  column-gap: 68px;
}

.search-leaders__img-wrapper {
  position: relative;
  aspect-ratio: 532/348;
  border-radius: 30px;
}

.search-leaders__title {
  font-size: 56px;
  line-height: 54px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 700;
  margin-bottom: 32px;
}

.search-leaders__subtitle {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
}

.search-leaders__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

.review {
  padding: 32px 22px 108px 32px;
  background: #f5d5ce;
  border-radius: 40px 40px 0 0;
  color: #000;
}

.review__user {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.02em;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 500;
}

.review__user-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  font-size: 28px;
  line-height: 42px;
  color: #000;
  border-radius: 50%;
}

.review__user-logo--orange {
  background-color: #ff9d2b;
}

.review__user-logo--blue {
  background-color: #0af;
}

.review__user-logo--purple {
  background-color: #965eeb;
}

.review__rating {
  position: relative;
  width: 200px;
  height: 32px;
  margin-bottom: 24px;
  mask-image: url(/local/markup/build/css/../img/svg/five-stars.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(/local/markup/build/css/../img/svg/five-stars.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #fff;
}

.review__rating-bar {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
}

.review__text {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .01em;
}

.reviews-slider .swiper-pagination {
  position: relative;
  display: none;
  margin-top: 24px;
  bottom: auto;
  text-align: left;
}

.reviews-slider .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 3px;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #ebcbc4;
  --swiper-pagination-color: #000000;
  transition: all .3s;
}

.reviews-slider .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.reviews-slider .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.page-alternating [data-variant]:not(.page-alternating__tab) {
  display: none;
}

.page-alternating[data-variant=product-design] [data-variant=product-design] {
  display: block;
}

.page-alternating[data-variant=communication] [data-variant=communication] {
  display: block;
}

.page-alternating[data-variant=law] [data-variant=law] {
  display: block;
}

.page-alternating[data-variant=gr] [data-variant=gr] {
  display: block;
}

.page-alternating[data-variant=product-design] .page-alternating__tabs {
  background-color: #e5f6fe;
}

.page-alternating[data-variant=gr] .page-alternating__tabs {
  background-color: #e5f6fe;
}

.page-alternating[data-variant=communication] .page-alternating__tabs {
  background-color: #ffe8e5;
}

.page-alternating[data-variant=law] .page-alternating__tabs {
  background-color: #ffe8e5;
}

.page-alternating__tab.is-active {
  box-shadow: 0 4px 24px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.05);
}

.page-alternating__tabs {
  margin: 40px 0;
}

.page-alternating__vacancies-link {
  padding-right: 52px;
  color: #000;
  position: relative;
  transition: .3s background-color;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  display: flex;
  align-items: center;
  letter-spacing: .24px;
  width: fit-content;
}

.page-alternating__vacancies-link:after {
  position: absolute;
  width: 32px;
  height: 32px;
  content: "";
  right: 7px;
  background: center center url(/local/markup/build/css/../img/svg/circle-arrow.svg);
  background-size: contain;
  filter: invert(1);
}

.page-alternating__section-top {
  padding-bottom: 54px;
}

.page-alternating .section-top-text {
  width: auto;
  max-width: 725px;
}

.page-events .page-events__top {
  overflow: hidden;
  padding-top: 126px;
  padding-bottom: 88px;
  min-height: auto;
}

.page-events .page-events__top .section-top-text {
  font-weight: 500;
  width: 100%;
  max-width: 740px;
}

.page-events__banner {
  width: 695px;
  position: absolute;
  top: -310px;
  right: -180px;
}

.page-events__banner img {
  display: block;
  width: 100%;
  height: auto;
}

.page-events__filter {
  margin-bottom: 60px;
}

.page-events__switcher {
  flex-shrink: 0;
}

.page-events .section-promo_events {
  overflow: hidden;
}

.page-events .section-promo_events h2 {
  max-width: unset;
}

.page-events .section-promo_events .promo-list__title {
  margin-bottom: 44px!important;
}

.page-events .section-promo_events .promo-list__item-content {
  min-height: unset;
}

.page-events .section-promo_events .promo-list__title {
  padding-right: 30px;
}

.page-events .section-promo_events .promo-list__itemFooter {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-events .section-promo_events .promo-list__arrow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f5f3f0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-events .section-promo_events .promo-list__arrow svg {
  width: 10px;
  height: auto;
}

.page-events .section-promo_events .promo-list__item:nth-child(2) .promo-list__item-content {
  z-index: 0;
}

.page-events .section-promo_events .promo-list__item:nth-child(2)::after {
  top: -207px;
  right: -90px;
  width: 140px;
  height: 136px;
  background: center no-repeat url(/img/svg/purple.svg);
  background-size: contain;
  z-index: 2;
}

.page-events .section-promo_events .promo-list__item:nth-child(4) .promo-list__item-content {
  z-index: 1;
}

.page-events .section-promo_events .promo-list__item:nth-child(4)::after {
  background: center no-repeat url(/img/svg/green-circle-50.svg);
  z-index: 0;
}

.page-events__calendar {
  overflow: hidden;
  margin-bottom: 100px;
}

.page-events__calendar-swiper {
  overflow: visible;
}

.page-events__calendar-swiper .swiper-slide {
  width: auto;
  height: auto;
  transition-property: opacity,transform;
  transition-duration: .3s;
}

.page-events__calendar-month {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  min-width: 188px;
  padding: 8px 16px 16px;
  margin-bottom: 8px;
}

.page-events__calendar-list {
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 8px;
}

.page-events__calendar-hole,.page-events__calendar-item {
  min-height: 216px;
}

.page-events__calendar-item {
  display: flex;
  flex-direction: column;
  width: 288px;
  padding: 16px 20px 20px;
  background: #daf7df;
  border-radius: 24px;
}

.page-events__calendar-item_hire {
  background: #e5f6fe;
}

.page-events__calendar-item_extends {
  transform: translate(52%,0);
}

.page-events__calendar-dates {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .01em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  margin-bottom: 4px;
}

.page-events__calendar-place {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .01em;
  color: #29252299;
  margin-bottom: 12px;
}

.page-events__calendar-name {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.02em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  margin-bottom: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.page-events__calendar-button {
  cursor: pointer;
  user-select: none;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .04em;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  background: #fff;
  border: none;
  border-radius: 44px;
  color: #000;
  outline: 0;
  padding: 10px 10px 10px 20px;
  margin-top: 32px;
  transition: all .3s;
}

.page-events__calendar-button:hover {
  background: #000;
  color: #fff;
}

.page-events__calendar-button-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  aspect-ratio: 1;
  margin-left: 12px;
  background: #000;
  border-radius: 50%;
  color: #fff;
  transition: inherit;
}

.page-events__calendar-button:hover .page-events__calendar-button-icon {
  background: #fff;
  color: #000;
}

.page-events__calendar-button-icon svg {
  display: block;
  width: 10px;
  height: 10px;
}

.page-events__calendar-nav .slider-button {
  --month-offset: 58px;
  background: 0 0;
  border: none;
  outline: 0;
  padding: 0;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  top: calc((100% - var(--month-offset))/ 2 + var(--month-offset));
  z-index: 1;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.page-events__calendar-nav .slider-button.slider-prev {
  left: 0;
  transform: translate(calc(-100% - 12px),-50%);
}

.page-events__calendar-nav .slider-button.slider-next {
  right: 0;
  transform: translate(calc(100% + 12px),-50%);
}

.page-events__calendar-nav .slider-button.swiper-button-disabled {
  pointer-events: none;
  user-select: none;
  box-shadow: none;
}

.page-events__calendar-nav .slider-button.swiper-button-disabled path {
  opacity: .4;
}

.page-events__calendar-nav .slider-button svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.page-events__calendar-nav .slider-button svg path {
  transition: opacity .3s;
}

.section-events+.section-events {
  padding-top: 0;
}

.section-events_expired .event-item:hover img {
  filter: grayscale(0);
}

.section-events_expired .event-item__imageWrap img {
  filter: grayscale(100%);
}

.section-events__row {
  margin: -4px -2px 0;
  display: flex;
  flex-wrap: wrap;
}

.section-events__itemWrap {
  margin-top: 4px;
  padding: 0 2px;
  width: 100%;
  flex-shrink: 0;
}

.section-events__itemWrap_large {
  max-width: 100%;
}

.section-events__loadmore {
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  outline: 0;
  border: 0;
  background-color: transparent;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .24px;
  cursor: pointer;
  color: inherit;
}

.section-events__loadmore span {
  margin-left: 12px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.section-events .event-item {
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 40px;
  padding: 18px;
  transition: .3s background-color;
  height: 100%;
}

.section-events .event-item:hover {
  background-color: #ebe9e6;
}

.section-events .event-item__imageWrap {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 30px;
  height: 247px;
  flex-shrink: 0;
}

.section-events .event-item__imageWrap img {
  border-radius: 30px;
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.section-events .event-item__tagContainer {
  position: absolute;
  top: 16px;
  right: 16px;
  left: 16px;
  display: flex;
  gap: 4px;
  white-space: nowrap;
  flex-wrap: wrap;
}

.section-events .event-item__tag {
  background-color: #fff;
  border-radius: 12px;
  padding: 4px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: .16px;
}

.section-events .event-item__date {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  margin-bottom: 8px;
  color: rgba(41,37,34,.6);
}

.section-events .event-item h3 {
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -.02em;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.section-events .event-item__descriptor {
  margin-top: 8px;
  font-size: 14px;
  line-height: 142.857%;
  letter-spacing: .14px;
}

.section-events .event-item__infoWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.section-events .event-item__info {
  margin-bottom: 40px;
}

.section-events .event-item__button {
  margin-top: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 9px 10px 9px 20px;
  background-color: #fff;
  transition: .3s background-color,color .3s;
  border-radius: 999px;
  font-size: 16px;
  line-height: 166.667%;
  letter-spacing: .18px;
}

.section-events .event-item__button span {
  margin-left: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  transition: .3s background-color,.3s color;
}

.section-events .event-item__button:hover {
  background-color: #000;
  color: #fff;
}

.section-events .event-item__button:hover span {
  background-color: #fff;
  color: #000;
}

.events-notfound {
  border-radius: 40px;
  background-color: #f5f3f0;
  padding: 32px;
  min-height: 272px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.events-notfound_passed {
  background-image: url(/local/markup/build/css/../img/events/banner-empty-passed.svg);
}

.events-notfound_all {
  background-image: url(/local/markup/build/css/../img/events/banner-empty-all.svg);
}

.events-notfound__title {
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -.48px;
}

.events-notfound__descriptor {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .16px;
}

.events-notfound__descriptor a {
  border-bottom: solid 2px rgba(41,37,34,.6);
  color: #000;
  transition: .3s all;
}

.events-notfound__descriptor a:hover {
  color: red;
  border-bottom: solid 2px red;
}

.events-bot {
  background: #f5f5f5;
  border-radius: 40px;
  padding: 40px;
}

.events-bot__visual {
  flex-shrink: 0;
  margin-right: 40px;
}

.events-bot__image {
  aspect-ratio: 1;
  width: 124px;
  border-radius: 24px;
}

.events-bot__image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

.events-bot__arrow {
  display: none;
  aspect-ratio: 1;
  width: 32px;
  position: relative;
}

.events-bot__arrow svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.events-bot__content {
  flex-grow: 1;
}

.events-bot__title {
  font-size: 30px;
  line-height: 32px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.events-bot__title:not(:last-child) {
  margin-bottom: 12px;
}

.events-bot__text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .01em;
  padding-right: 14%;
}

.events-bot__text a {
  color: inherit;
  text-decoration: underline;
}

.js-section-events {
  transition: all .3s;
}

.js-section-events--pending {
  opacity: .5;
}

.page-thank-you__title {
  margin-top: 112px;
  margin-bottom: 28px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  font-size: 86px;
  font-weight: 700;
  line-height: 86px;
  letter-spacing: -1.72px;
}

.page-thank-you__subtitle {
  margin-bottom: 60px;
  color: rgba(41,37,34,.6);
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: .2px;
}

.page-thank-you__subtitle--quiz {
  color: #000;
  margin-bottom: 70px;
}

.page-thank-you__bottom {
  display: flex;
}

.page-thank-you__home-link,.page-thank-you__vacancies-link {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: .18px;
}

.page-thank-you__vacancies-link {
  margin-right: 8px;
  max-width: 214px;
}

.page-thank-you__home-link {
  background-color: #f5f3f0;
  color: #000;
  border: 0;
  max-width: 142px;
}

.page-thank-you__home-link:hover {
  background-color: #e5dfd3;
  color: inherit;
}

section+.condition-inner-transition-banner {
  margin-bottom: 80px;
}

.banner-common-container {
  display: flex;
  gap: 8px;
}

.banner-common-container .condition-inner-transition-banner-subtitle {
  max-width: 504px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-weight: 500;
  flex-grow: 1;
}

.condition-inner-transition-banner {
  width: 100%;
  min-height: 260px;
  padding: 40px;
  position: relative;
  background: #f5f3f0;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.condition-inner-transition-banner-title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: .01em;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
}

.condition-inner-transition-banner-subtitle {
  max-width: 504px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  font-weight: 500;
  flex-grow: 1;
}

.condition-inner-transition-banner-btn {
  filter: invert(1);
  margin-top: 36px;
  width: 32px;
  height: 32px;
  background: no-repeat center center url(/local/markup/build/css/../img/svg/circle-arrow-black-32.svg);
}

.condition-inner-transition-banner img {
  position: absolute;
  top: 0;
  height: auto;
  width: auto;
}

.condition-inner-transition-banner img.condition-inner-transition-banner-img1 {
  right: 82px;
}

.condition-inner-transition-banner img.condition-inner-transition-banner-img2 {
  right: 162px;
}

.not-found-vacancies-banner {
  width: 100%;
  min-height: 260px;
  padding: 40px;
  position: relative;
  background: #e5f6fe;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
}

.not-found-vacancies-banner-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: .01em;
  font-weight: 700;
  margin-bottom: 20px;
}

.not-found-vacancies-banner-subtitle {
  max-width: 586px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .01em;
  font-weight: 500;
  flex-grow: 1;
  margin-bottom: 28px;
}

.not-found-vacancies-banner-btn {
  width: min-content;
}

.not-found-vacancies-banner img {
  position: absolute;
  top: 0;
  width: auto;
  height: auto;
}

.not-found-vacancies-banner img.not-found-vacancies-banner-img1 {
  right: 0;
}

.not-found-vacancies-banner .not-found-vacancies-banner-img2.not-found-vacancies-banner-img2 {
  right: 0;
  top: 98px;
}

.not-found-vacancies-banner img.not-found-vacancies-banner-img3 {
  right: 82px;
  height: 100%;
}

.extension {
  background: #fff;
  border-radius: 40px;
}

.extension__head {
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  padding: 40px;
  border-radius: inherit;
}

.extension__title {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -.02em;
  font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  flex-grow: 1;
  min-width: 1px;
}

.extension__icon {
  pointer-events: none;
  user-select: none;
  flex-shrink: 0;
  aspect-ratio: 1;
  background: #000;
  border-radius: 50%;
  width: 32px;
  margin-left: 36px;
  position: relative;
}

.extension__icon::after,.extension__icon::before {
  content: '';
  display: block;
  background: #fff;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all .3s;
}

.extension__icon::before {
  transform: translate(-50%,-50%);
}

.extension__icon::after {
  transform: translate(-50%,-50%) rotate(90deg);
}

.extension_extended .extension__icon::after {
  transform: translate(-50%,-50%);
  opacity: 0;
}

.extension__body {
  display: none;
}

.extension__body-container {
  padding: 30px 40px 54px;
}

.extension-list {
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 8px;
}

.hint_icon {
  cursor: pointer;
  user-select: none;
  position: relative;
  display: inline-block;
  aspect-ratio: 1;
  color: #000;
  transition: all .3s;
}

.hint_icon:hover {
  color: rgba(0,0,0,.6);
}

.hint_icon-white {
  color: #fff;
}

.hint_icon-white:hover {
  color: rgba(255,255,255,.8);
}

.hint_icon>svg {
  pointer-events: none;
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.hint>[data-tippy-root] .tippy-box,.hint~[data-tippy-root] .tippy-box {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .01em;
  font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight: 500;
  position: relative;
  background: #fff;
  color: #000;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(0,0,0,.05),0 -1px 2px rgba(0,0,0,.04),0 0 4px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.05);
}

.hint>[data-tippy-root] .tippy-content,.hint~[data-tippy-root] .tippy-content {
  padding: 8px 16px;
}

.number {
  display: inline-flex;
  vertical-align: top;
  align-items: flex-end;
  border-radius: 15px;
  background: linear-gradient(270deg,rgba(105,214,168,.1) -1%,rgba(0,170,255,.2) 99%),linear-gradient(0deg,rgba(0,170,255,.15),rgba(0,170,255,.15));
  min-width: 60px;
  padding: 0 2px;
  overflow: hidden;
}

.number.number_red {
  background: linear-gradient(270deg,rgba(255,156,102,.4) 0,rgba(236,82,89,.4) 100%);
}

.number.number_red::before {
  background-image: linear-gradient(90deg,#ff4053 0,#000 100%);
}

.number.number_violet {
  background: linear-gradient(270deg,rgba(255,199,236,.4) 0,rgba(167,138,230,.4) 100%);
}

.number.number_violet::before {
  background-image: linear-gradient(90deg,#965eeb 0,#000 100%);
}

.number.number_green {
  background: linear-gradient(90deg,rgba(4,224,97,.2) 3.54%,rgba(200,240,180,.2) 117.86%),linear-gradient(0deg,rgba(0,214,90,.2),rgba(0,214,90,.2)),#fff;
}

.number.number_green::before {
  background-image: linear-gradient(270deg,#000 -15.82%,#04e061 101.09%);
}

.number.number_lg {
  min-width: 80px;
}

.number.number_lg::before {
  font-size: 94px;
  margin-bottom: -.14894em;
}

.number:before {
  content: attr(data-number);
  display: block;
  font-size: 70px;
  line-height: 1;
  letter-spacing: -.05em;
  font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  background: linear-gradient(90deg,#0af -15.65%,#000 89.39%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: -.14286em;
}

@font-face {
  font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal;
}

@font-face {
  font-family:Man;src:url(/local/markup/build/css/../fonts/Manrope-Medium.woff2) format("woff2"),url(/local/markup/build/css/../fonts/Manrope-Medium.woff) format("woff"),url(/local/markup/build/css/../fonts/Manrope-Medium.ttf) format("truetype");font-weight:400;font-style:normal;
}

@font-face {
  font-family:Man;src:url(/local/markup/build/css/../fonts/Manrope-SemiBold.woff2) format("woff2"),url(/local/markup/build/css/../fonts/Manrope-SemiBold.woff) format("woff"),url(/local/markup/build/css/../fonts/Manrope-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;
}

@font-face {
  font-family:Man;src:url(/local/markup/build/css/../fonts/Manrope-Bold.woff2) format("woff2"),url(/local/markup/build/css/../fonts/Manrope-Bold.woff) format("woff"),url(/local/markup/build/css/../fonts/Manrope-Bold.ttf) format("truetype");font-weight:700;font-style:normal;
}

@font-face {
  font-family:Aeroport-bold;src:url(/local/markup/build/css/../fonts/Aeroport-bold.woff2) format("woff2"),url(/local/markup/build/css/../fonts/Aeroport-bold.woff) format("woff"),url(/local/markup/build/css/../fonts/Aeroport-bold.otf) format("otf");font-weight:400;font-style:normal;
}

@font-face {
  font-family:Aeroport-medium;src:url(/local/markup/build/css/../fonts/Aeroport-medium.woff2) format("woff2"),url(/local/markup/build/css/../fonts/Aeroport-medium.woff) format("woff"),url(/local/markup/build/css/../fonts/Aeroport-medium.otf) format("otf");font-weight:400;font-style:normal;
}

@media (hover:hover) {
  .filter-item:hover {
    background: #f5f5f5;
  }

  .vacancies-section__item:hover {
    border-bottom-color: #000;
  }

  .vacancies-section__item a.vacancies-section__item-team:hover span {
    background: #ebe9e6;
  }

  .achivments-videos__header .swiper-nav .slider-button:hover {
    filter: drop-shadow(0 4px 50px rgba(0, 0, 0, .08)) drop-shadow(0 1px 2px rgba(0, 0, 0, .12));
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .tablet-hide {
    display: none!important;
  }

  .achivments-videos__header h2 {
    margin-bottom: 40px!important;
  }

  .achivments-videos__video img.tablet-hide {
    display: none;
  }
}

@media (min-width:768px) {
  .visible-mobile {
    display: none!important;
  }

  .filter.mfp-hide {
    display: block!important;
  }

  .filter-mobile {
    display: none;
  }

  .page-events .filter-form__container {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,auto);
    gap: 20px;
  }

  .filter-items {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--filter-items-gap) * -.5) -16px;
  }

  .filter-section--is-empty .filter-section__title {
    background: #ebe9e6;
    color: rgba(41,37,34,.6);
  }

  .filter-section--is-empty .filter-section__title:hover~.filter-section__content {
    visibility: visible;
    opacity: 1;
    transition: 0s visibility,.3s opacity;
  }

  .filter-section--is-empty .filter-section__content {
    display: block!important;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s,visibility 0s .3s;
  }

  .filter-section__sub {
    display: none;
  }

  .filter-section .filter-button {
    display: none;
  }

  .filter-top__mobile {
    display: none;
  }

  .vacancies-section__item-meta {
    grid-column-start: 2;
    grid-row-start: 1;
  }

  .vacancies-section__item-meta:not(:last-child) {
    grid-row-end: span 2;
  }

  .vacancies-section__item-location {
    text-align: right;
  }

  .section--data-science .section-animation {
    right: -4px;
  }

  .section-top-illustration {
    position: absolute;
    top: var(--section-top-padding-top);
    left: calc(50% + 6px);
  }

  .section-top--horizontal .section-top-illustration,.section-top--vertical .section-top-illustration {
    top: calc(var(--section-top-padding-top) - 26px);
    left: calc(50% + 36px);
  }

  .section--communication .section-top-illustration {
    top: auto;
    bottom: 43px;
    left: calc(50% + 14px);
  }

  .section-top-illustration_bottom {
    top: auto;
    bottom: 0;
  }

  .section-helps .slider-pagination {
    display: none;
  }

  .section-work-plate::after {
    margin-top: 20px;
  }

  .section-how-we-work-collage__wrapper {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px;
  }

  .section-how-we-work-collage__slide:first-child {
    grid-row: span 2/span 2;
  }

  .section-how-we-work-collage .slider-pagination {
    display: none;
  }

  .section-grow h2 {
    margin-bottom: 24px;
  }

  .section-docs--data-science .section-docs-plate:nth-child(2) {
    z-index: 10;
    padding-right: 80px;
  }

  .main-team-pic--mobile {
    display: none;
  }

  .main-team:first-child .main-team-pic {
    top: calc(50% + 46px);
    right: -55px;
    width: 390px;
  }

  .main-directions-pic-mobile {
    display: none;
  }

  .team-horizontal-landing.section .section-top-text {
    width: 59%;
    max-width: none;
  }

  .section.section--team-sales .section-top-text {
    width: 56%;
  }

  .section.section--team-monetization .section-top-text {
    width: 53%;
  }

  .section.section--team-tech .section-top-text {
    width: 62%;
  }

  .section.section--team-trust .section-top-text {
    width: 55%;
  }

  .section.section--leads .main-graph--leads .main-graph-tile:nth-last-child(1),.section.section--leads .main-graph--leads .main-graph-tile:nth-last-child(2) {
    grid-column: span 12/span 12;
  }

  .section.section--leads .feedback-btn {
    max-width: 303px;
  }

  .section.section--team-search .section-top-text {
    width: 61.5%;
  }

  .ask-question {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 42px;
    padding: 30px 0 10px;
  }

  .ask-question__img-wrapper {
    min-width: 310px;
  }

  .ask-question__text {
    font-size: 16px;
  }

  .achivments-videos__header h2 {
    padding-right: 100px;
  }

  .achivments-videos .slider-pagination {
    display: none;
  }

  .search-leaders__content {
    padding-top: 30px;
  }

  .section-reputation-item:nth-child(1) .review {
    padding-bottom: 70px;
  }

  .section-reputation-item:nth-child(2) .review {
    padding-bottom: 82px;
  }

  .page-events .section-promo_events .promo-list__item:nth-child(4)::after {
    z-index: 1;
    top: 230px;
    left: -80px;
  }

  .page-events__calendar-swiper .swiper-slide:not(.swiper-slide-visible) {
    opacity: .4;
  }

  .events-bot {
    display: flex;
    align-items: center;
  }

  .number.number_lg {
    border-radius: 20px;
  }
}

@media (min-width:768px) and (hover:hover) {
  .vacancies-section__item-format[data-hint]:hover {
    color: #292522CC;
  }

  .vacancies-section__item-format[data-hint]:hover:after {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (min-width:768px) {
  .page-events .section-promo_events .promo-list__item-content {
    min-height: 186px;
  }

  .page-events .section-promo_events .promo-list__item:nth-child(2)::after {
    top: -37px;
    right: -89px;
  }

  .section-events__itemWrap {
    max-width: 50%;
    min-height: 432px;
  }

  .section-events__itemWrap_large {
    max-width: 100%;
  }

  .section-events .event-item {
    padding: 18px;
  }

  .section-events .event-item_large .event-item__imageWrap {
    height: 520px;
  }

  .section-events .event-item_large h3 {
    font-size: 30px;
    line-height: 32px;
  }

  .page-events.section h2 {
    font-size: 40px;
    line-height: 32px;
  }
}

@media (max-width:1023px) and (min-width:768px) {
  .page-stub__text {
    max-width: 65%;
  }

  .section-top--ux .section-top-text {
    max-width: 360px;
  }

  .section-top--product .section-top-text {
    max-width: 386px;
  }

  .section--team-buyer .section-top-illustration {
    top: auto;
    bottom: 0;
    left: calc(50% - 6px);
  }

  .section--team-sales .section-top-illustration {
    top: auto;
    bottom: -2px;
    left: calc(50% - 4px);
  }

  .section--team-monetization .section-top-illustration {
    top: calc(var(--section-top-padding-top) + 2px);
    left: calc(50% + 6px);
  }

  .section--team-advertising .section-top-illustration,.section--team-trust .section-top-illustration {
    top: auto;
    bottom: -2px;
    left: calc(50% + 4px);
  }

  .section--team-ds .section-top-illustration {
    top: calc(var(--section-top-padding-top) - 42px);
    left: calc(50% + 15px);
  }

  .section--team-tech .section-top-illustration {
    top: calc(var(--section-top-padding-top) - 48px);
    left: calc(50% + 22px);
  }

  .section--team-analytics .section-top-illustration {
    top: auto;
    bottom: -2px;
    left: calc(50% + 6px);
  }

  .section--team-inner .section-top-illustration {
    top: calc(var(--section-top-padding-top) - 16px);
    left: calc(50% + 5px);
  }

  .section--team-search .section-top-illustration {
    top: auto;
    bottom: -1px;
    left: calc(50% + 5px);
  }

  .section--team-fintech .section-top-illustration {
    top: calc(var(--section-top-padding-top) - 6px);
    left: calc(50% + 4px);
  }

  .section--realty .section-top-illustration {
    top: auto;
    bottom: 46px;
    left: calc(50% + 15px);
  }

  .section-services h3.section-services-title--big {
    font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  }

  .section-services-list {
    margin-bottom: -28px;
  }

  .section-services-item {
    margin-bottom: 28px;
  }

  .section-services-image-item {
    margin-bottom: 28px;
  }

  .section-services-slider__title {
    padding-right: 150px;
  }

  .section-helps-slider {
    margin-right: -8px;
  }

  .section-helps-slide__title {
    margin-bottom: 20px;
  }

  .section-prepare-tabs-slider {
    margin-right: -40px;
    margin-left: -40px;
    padding: 0 40px;
  }

  .section-prepare .section-prepare-block {
    padding-right: 11.5%;
  }

  .section--team-fintech .section-prepare-block {
    padding-right: 12%;
  }

  .stories-popup-holder .mfp-close,.work-on-popup-holder .mfp-close {
    display: none;
  }

  .main-block--socials:last-child {
    margin-top: 90px;
  }

  .main-graph-tile {
    border-radius: 40px;
  }

  .main-challenge-text {
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    padding-right: 9%;
  }

  .main-feature--pic .main-feature-title {
    font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
  }

  .graph-tile {
    border-radius: 40px;
  }

  .section.section.team-landing.section--realty .section-top {
    padding-bottom: 140px;
  }

  .page-events__calendar-item_extends {
    transform: translate(65%,0);
  }

  .events-bot__title:not(:last-child) {
    margin-bottom: 8px;
  }
}

@media (min-width:1024px) {
  .desktop-hide {
    display: none!important;
  }

  .visible-tablet {
    display: none!important;
  }

  .page-events .filter-form__container {
    gap: 0 40px;
  }

  .filter-items {
    --filter-items-gap: 12px;
  }

  .filter-buttons .checkbox {
    padding-left: 36px;
  }

  .page-stub {
    align-items: center;
  }

  .section--team-buyer .section-features.custom {
    flex-wrap: nowrap;
  }

  .section--team-buyer .section-features__item.custom {
    width: fit-content;
  }

  .section--team-buyer .section-features__item.custom .tablet-hide {
    width: max-content;
  }

  .section--realty .section-services-image-item.custom2 {
    padding-left: 88px;
    padding-right: 88px;
    padding-top: 65px;
  }

  .section--data-science .section-top-text {
    width: auto;
    max-width: 740px;
  }

  .section--data-science .section-animation {
    max-width: none;
    right: -7px;
    bottom: 10px;
  }

  .section--data-science .section-animation svg {
    max-width: none;
  }

  .section-top-illustration {
    top: 0;
    left: calc(50% - 50px);
  }

  .section-top--horizontal .section-top-illustration,.section-top--vertical .section-top-illustration {
    top: 0;
    left: calc(50% - 30px);
  }

  .section--communication .section-top-illustration {
    top: auto;
    bottom: -30px;
  }

  .section--realty .section-top-illustration {
    top: 50px;
  }

  .section-top-illustration_bottom {
    top: auto;
  }

  .section-services-list+.section-services-list--with-image {
    margin-top: 110px;
  }

  .section-services-slider-slide:not(.swiper-slide-visible) {
    opacity: 0;
  }

  .section-how-we-work-collage__wrapper {
    gap: 12px;
  }

  .section-list.section-list_dense {
    margin-right: -35px;
    margin-left: -35px;
    padding-right: 0;
  }

  .section-list_dense .section-list-item {
    width: 25%;
    padding: 0 35px;
  }

  .section-teams .section-subtext {
    width: 72%;
  }

  .section-stories-cards .swiper-wrapper:hover .section-stories-card {
    opacity: .5;
  }

  .section-stories-cards .swiper-wrapper:hover .section-stories-card:hover {
    opacity: 1;
  }

  .section-stories-card:not(:hover) .section-stories-card__content {
    transform: translate(0,var(--hover-offset));
  }

  .section-stories-card:not(:hover) .section-stories-card__content::before {
    transform: translate(0,calc(var(--hover-offset) * -1));
  }

  .section-stories-card:not(:hover) .section-stories-card__more {
    opacity: 0;
  }

  .section-list_dense+.section-interview-results {
    margin-top: 90px;
  }

  .section-vacancies-item__title {
    margin-bottom: 36px;
  }

  .section-direction:hover .section-direction-pic {
    height: 145px;
    width: 240px;
    border-radius: 0 72px 72px 0;
  }

  .section-direction:hover .section-direction-pic:before {
    opacity: 1;
  }

  .section-docs--data-science .section-docs-plate:nth-child(2) {
    padding-right: 90px;
  }

  .section-development .swiper-wrapper {
    align-items: flex-end;
  }

  .main-graph-tile {
    grid-column: span 2/span 2;
  }

  .main-graph--span .main-graph-tile {
    padding-bottom: 102px;
  }

  .main-graph--span .main-graph-tile:nth-child(3n+1):nth-last-child(2),.main-graph--span .main-graph-tile:nth-child(3n+1):nth-last-child(2)+.main-graph-tile {
    grid-column: span 3/span 3;
  }

  .main-graph--span .main-graph-tile__text {
    padding-right: 12%;
  }

  .main-challenge {
    display: flex;
  }

  .main-challenge-visual {
    width: var(--main-challenges-visual-width);
    margin-right: var(--main-challenges-visual-margin);
  }

  .main-team:first-child .main-team-pic {
    top: calc(50% + 38px);
    right: -119px;
    width: 525px;
  }

  .main-directions-pic-tablet {
    display: none;
  }

  .main-helps-slide__title {
    padding-right: 7%;
  }

  .section-development .main-helps-slide:nth-child(2) {
    min-height: 400px;
  }

  .section-development .main-helps-slide:nth-child(3) {
    min-height: 450px;
  }

  .section-prepare .main-helps-slide {
    padding-bottom: 48px;
  }

  .team-horizontal-landing.section .section-top-text {
    width: 57%;
  }

  .team-horizontal-landing.section .ask-question__title {
    font-size: 56px;
    margin-bottom: 32px;
  }

  .team-horizontal-landing.section .section-features__item {
    width: 42.75%;
  }

  .team-horizontal-landing.section .section-features--three .section-features__item {
    width: 330px;
  }

  .section.team-horizontal-landing.section--team-buyer .section-top-text {
    width: 49%;
  }

  .section.section--team-sales .section-top-text {
    width: 51%;
  }

  .section.section--team-ds .section-top-text {
    width: 53%;
  }

  .section.section--team-tech .section-top-text {
    width: 51%;
  }

  .section.section--team-tech .section-services h2 {
    max-width: 920px;
  }

  .section.section--team-fintech .section-top-text {
    width: 53%;
  }

  .section.section--team-trust .section-top-text {
    width: 51%;
  }

  .section.section--team-analytics .section-top-text {
    width: 50%;
  }

  .section.section--leads .section-features__item-icon {
    height: 60px!important;
  }

  .section.section--team-search .section-top-text {
    width: 52%;
  }

  .section-promo h2 {
    max-width: 674px;
  }

  .ask-question {
    column-gap: 88px;
  }

  .ask-question__img-wrapper {
    min-width: 488px;
  }

  .ask-question__img-content p {
    font-size: 16px;
  }

  .ask-question__img-content h5 {
    font-size: 32px;
  }

  .ask-question__btn {
    width: 159px;
  }

  .ask-question__title {
    font-size: 56px;
    margin-bottom: 32px;
  }

  .ask-question__text {
    font-size: 18px;
  }

  .achivments-videos.swiper {
    overflow: visible;
  }

  .achivments-videos__header h2 {
    font-size: 56px;
    line-height: 54px;
    letter-spacing: -.02em;
    padding-right: 145px;
    margin-bottom: 60px;
  }

  .achivments-videos__video img.desktop-hide {
    display: none;
  }

  .achivments-videos__video:hover img,.achivments-videos__video:hover::after {
    opacity: 0;
  }

  .section-reputation-item:nth-child(1) .review {
    padding-bottom: 76px;
  }

  .section-reputation-item:nth-child(2) .review {
    padding-bottom: 80px;
  }

  .page-alternating .section-animation {
    max-width: none;
  }

  .page-alternating .section-animation svg {
    max-width: none;
  }

  .page-events .section-promo_events .promo-list__item:nth-child(4)::after {
    z-index: 0;
    top: 110px;
    left: auto;
    right: -80px;
  }

  .section-events .event-item__button {
    font-size: 18px;
    padding: 11px 12px 11px 22px;
  }
}

@media (min-width:1024px) and (max-width:1399px) {
  .notebook-hide {
    display: none!important;
  }

  .section-list_dense+.section-interview-results {
    padding-right: 52px;
    column-gap: 112px;
  }
}

@media (min-width:1024px) and (max-width:1439px) {
  .desktop-hide1024 {
    display: none!important;
  }
}

@media (min-width:1024px) and (hover:hover) {
  .vacancies-section__item:hover .vacancies-section__item-content,.vacancies-section__item:hover .vacancies-section__item-team-container {
    transform: translate(var(--hover-shift),0);
  }

  .vacancies-section__item:hover .vacancies-section__item-name::before {
    opacity: 1;
  }

  .main-footer-office>a span:hover {
    color: #ff4053;
  }

  .slider-button:hover svg rect {
    fill: #ebe9e6!important;
  }
}

@media screen and (min-width:1024px) {
  .page-events .section-promo_events {
    padding-bottom: 220px!important;
  }

  .page-events .section-promo_events .promo-list__item-content {
    min-height: 200px;
  }

  .page-events .section-promo_events .promo-list__arrow {
    width: 32px;
    height: 32px;
  }

  .page-events .section-promo_events .promo-list__arrow svg {
    width: auto;
  }

  .page-events .section-promo_events .promo-list__item:nth-child(2)::after {
    width: 150px;
    height: 146px;
    top: -32px;
    right: -102px;
    z-index: 0;
  }

  .section-events__itemWrap {
    max-width: 33.33333%;
    min-height: 505px;
  }

  .section-events__itemWrap_large {
    max-width: 100%;
  }

  .section-events__loadmore {
    margin-top: 40px;
    font-size: 24px;
    line-height: 150%;
  }

  .section-events__loadmore span {
    width: 32px;
    height: 32px;
  }

  .section-events .event-item {
    padding: 32px;
  }

  .section-events .event-item__button span {
    width: 28px;
    height: 28px;
  }

  .section-events .event-item_large {
    flex-direction: row;
  }

  .section-events .event-item_large .event-item__imageWrap {
    margin: 0;
    width: 100%;
    max-width: 562px;
    height: 460px;
    flex-shrink: 0;
  }

  .section-events .event-item_large .event-item__infoWrap {
    margin-right: 32px;
    order: -1;
  }

  .section-events .event-item_large .event-item__date {
    margin-bottom: 16px;
  }

  .section-events .event-item_large h3 {
    font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
    font-size: 32px;
    line-height: 112.5%;
    letter-spacing: -.64px;
  }

  .section-events .event-item_large .event-item__descriptor {
    margin-top: 16px;
  }

  .section-events .event-item_large .event-item__tagContainer {
    top: 24px;
    left: 24px;
    margin-right: 24px;
  }

  .page-events.section h2 {
    font-size: 60px;
    line-height: 64px;
  }
}

@media (min-width:1280px) {
  .section-socials-header h2+p {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
  }

  .graph-tile.graph-tile-add-services.graph-tile-add-services-item {
    padding-right: 20px;
  }

  .graph-tile.graph-tile-add-realty {
    padding-right: 70px;
  }

  .team-horizontal-landing.section .section-features {
    column-gap: 88px;
  }

  .team-horizontal-landing.section .section-features--three {
    column-gap: 70px;
  }

  .team-horizontal-landing.section .section-top.section-top--partners {
    padding-bottom: 10px;
    min-height: 700px;
  }

  .section.section--team-it .section-top {
    min-height: 690px;
  }

  .section.section--team-tech .section-features__item {
    min-width: 488px;
  }
}

@media (max-width:1399px) and (min-width:1024px) {
  .section--realty .section-top-illustration {
    left: 50%;
  }

  .section-materials h2 {
    font-size: 54px;
    line-height: 58px;
    letter-spacing: -.02em;
  }

  .page-events .page-events__top h1 {
    font-size: 86px;
    line-height: 1;
  }
}

@media (min-width:1400px) {
  .desktop-big-hide {
    display: none!important;
  }

  .section--realty .section-services {
    padding-bottom: 200px;
  }

  .section--realty .section-services-image-item.custom2 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .section--data-science .section-animation {
    right: 0;
    bottom: 7px;
  }

  .section-top-illustration {
    left: calc(50% - 32px);
  }

  .section-top--horizontal .section-top-illustration,.section-top--vertical .section-top-illustration {
    left: calc(50% + 10px);
  }

  .section--communication .section-top-illustration {
    top: auto;
    bottom: -60px;
    left: calc(50% + 41px);
  }

  .section--team-tech .section-top-illustration {
    top: 50px;
  }

  .section-helps-slider {
    padding-right: 16px;
  }

  .section-tech__extension-content {
    padding: 0 20px;
  }

  .main-block--socials:last-child {
    margin-top: 240px;
  }

  .main-challenge-text {
    padding-right: 29%;
  }

  .main-team:first-child .main-team-pic {
    top: 50%;
    right: -97px;
    width: 477px;
  }

  .section-development .main-helps-slide:nth-child(2) {
    min-height: 428px;
  }

  .section-development .main-helps-slide:nth-child(3) {
    min-height: 478px;
  }

  .team-horizontal-landing.section .section-features__item {
    width: 41.01%;
  }

  .section.section--team-it .section-top-text {
    max-width: 588px;
  }

  .section.section--team-ds .section-top-text {
    width: 51%;
  }

  .section.section--leads .welcome h1 {
    line-height: 1;
  }

  .ask-question {
    column-gap: 112px;
    padding: 0 0;
  }

  .achivments-videos__header h2 {
    margin-bottom: 70px;
  }

  .search-leaders__subtitle {
    padding-right: 5%;
  }

  .reviews-slider {
    padding-right: 16px;
  }
}

@media (min-width:1440px) {
  .desktop-hide1440 {
    display: none!important;
  }

  .team-horizontal-landing.section .section-features {
    column-gap: 112px;
  }

  .team-horizontal-landing.section .section-features--three {
    column-gap: 70px;
  }

  .section.section--team-it .section-top {
    min-height: 714px;
  }
}

@media (max-width:1440px) {
  header .header-menu__team:nth-child(3) .header-menu__team-title {
    width: 100px;
    hyphens: auto;
  }
}

@media (max-width:1399px) {
  .header-avatar-container {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    right: 100px;
  }

  .condition-inner-transition-banner-btn {
    width: 24px;
    height: 24px;
    background-image: url(/local/markup/build/css/../img/svg/circle-arrow-black.svg);
  }

  .wrapper {
    max-width: 1180px;
  }

  .employee.is-menu .header-burger {
    position: absolute;
    left: calc(100vw - 52px);
    top: -10px;
  }

  .employee.is-menu header .header-menus {
    transform: translate(0,0);
    pointer-events: auto;
    opacity: 1;
  }

  .employee .header-burger {
    display: block;
    cursor: pointer;
    z-index: 10;
  }

  .employee .header-logo {
    margin: 0;
    width: 105px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
  }

  .employee .header-menus {
    flex-direction: column;
    justify-content: normal;
    opacity: 0;
    pointer-events: none;
    transform: translate(100%,0);
    position: fixed;
    width: auto;
    overflow: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    background: #fff;
    padding: 80px 0 20px 0;
  }

  .is-menu .employee .header-menus {
    transform: translate(0,0);
    pointer-events: auto;
    opacity: 1;
  }

  .employee .header-menu {
    display: block;
  }

  .employee .header-menu:last-child a:last-child {
    margin-bottom: 0;
  }

  .employee .header-menu__link {
    font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .employee .header-menu__submenu {
    display: none;
    opacity: 1;
    transform: none;
    position: relative;
    top: auto;
    box-shadow: none;
    padding: 0;
    left: auto;
    right: auto;
    border-radius: 0;
    margin-top: 20px;
    margin-bottom: 6px;
  }

  .employee .header-menu__submenu:before {
    display: none;
  }

  .employee .header-menu__submenu-title {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.02em;
    margin: 0 0 20px 0;
  }

  .employee .header-menu__directions {
    margin-right: 0;
    margin-bottom: -12px;
    grid-template-rows: repeat(6,auto);
  }

  .employee .header-menu__links {
    margin-right: 0;
    margin-bottom: -12px;
  }

  .employee .header-menu__directions div,.employee .header-menu__links div {
    margin-bottom: 12px;
  }

  .employee .header-menu__directions a,.employee .header-menu__links a {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding-right: 0;
  }

  .employee .header-menu__teams {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
  }

  .employee .header-menu__team {
    border-radius: 20px;
    height: 80px;
    width: auto;
    background-color: #fff;
  }

  .employee .header-menu__team-title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .employee .header-menu__item {
    padding: 18px 16px;
  }

  .employee .header-menu__item--parent .header-menu__link {
    display: block;
  }

  .employee .header-menu__item--parent .header-menu__link:after {
    background-size: cover;
    width: 20px;
    position: absolute;
    right: 0;
  }

  .employee .header-menu__item--parent.is-active {
    border-radius: 20px;
    background-color: #e5f6fe;
  }

  .employee .header-menu__item--parent.is-active .header-menu__submenu {
    display: block;
    background-color: #e5f6fe;
  }

  .employee .header-menu__item--parent.is-active .header-menu__link {
    background: 0 0;
  }

  .employee .header-menu__item--parent.is-active .header-menu__link:after {
    transform: rotate(180deg);
  }

  .employee .header-menu {
    order: 2;
  }

  .employee .header-menu:last-child {
    order: 1;
  }

  .vacancies-section__link {
    margin: 32px 20px 0 0;
    padding-right: 34px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .01em;
  }

  .vacancies-section__link:after {
    width: 24px;
    height: 24px;
    background-image: url(/local/markup/build/css/../img/svg/circle-arrow-black.svg);
  }

  .vacancies-section__direction {
    display: inline-block;
    position: relative;
    margin: 32px 0 0 0;
    padding: 0 34px 0 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .01em;
    background: 0 0;
    transition: .3s opacity;
  }

  .vacancies-section__direction:hover {
    padding: 0 34px 0 0;
    opacity: .8;
  }

  .vacancies-section__direction:after {
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
  }

  .disclaimer {
    margin-right: 31px;
  }

  .section--realty .section-services-image-item.custom {
    padding-right: 12px;
    padding-left: 12px;
  }

  .section h1 {
    font-size: 83px;
    line-height: 83px;
    letter-spacing: -.02em;
  }

  .section-top--horizontal h1,.section-top--vertical h1 {
    font-size: 86px;
    line-height: 1;
  }

  .section-top-columns {
    grid-template-columns: minmax(0,230px) minmax(0,249px) minmax(0,240px);
    gap: 36px;
  }

  .section-top-column b {
    margin-bottom: 20px;
  }

  .section-background+.section-background:not(.section-vacancies) {
    padding-top: 40px;
  }

  .section-slider {
    padding: 110px 0;
  }

  .section-slider-left {
    width: 43%;
    margin-right: 108px;
    margin-left: -22px;
  }

  .section-slide {
    margin-right: 0;
  }

  .section-slide-text {
    padding-right: 7%;
  }

  .section-features {
    padding-top: 120px;
  }

  .section-services:not(.section-background) {
    padding: 120px 0;
  }

  .section-services-list--with-image .section-services-item:nth-child(2n+1) {
    padding-right: 82px;
  }

  .section-services-list--with-image .section-services-item:nth-child(2n) {
    padding-left: 82px;
  }

  .section-services-list {
    max-width: 1064px;
  }

  .section-services-list--reversed .section-services-item:nth-child(2n) {
    padding-left: 0;
  }

  .section-services-item:nth-child(2n+1) {
    padding-right: 44px;
  }

  .section-services-item:nth-child(2n) {
    padding-left: 44px;
  }

  .section-services-image-item {
    max-width: 564px;
    padding: 57px 30px;
  }

  .section-services-image-item--no-bottom-offset {
    padding-top: 51px;
  }

  .section-analytics-video-pic--desktop {
    display: none;
  }

  .section-analytics-video-pic--notebook {
    display: block;
  }

  .section-helps-pic--desktop {
    display: none;
  }

  .section-helps-pic--notebook {
    display: block;
  }

  .section-events {
    padding-bottom: 120px;
  }

  .section-events h2 {
    margin-bottom: 77px;
  }

  .section-events-item--reversed .section-events-text {
    margin-left: 88px;
  }

  .section-events-text {
    margin-right: 88px;
  }

  .section-banner {
    padding-bottom: 120px;
  }

  .section-socials--margin-top {
    margin-top: 70px;
  }

  .section-socials-list--grid {
    grid-template-columns: 588fr 548fr;
    margin-right: 0;
  }

  .section-socials {
    margin-bottom: 120px;
  }

  .section-work {
    padding: 120px 0;
  }

  .section-work-columns {
    padding-right: 10px;
  }

  .section-work--lawyer .section-work-figure--1 {
    top: 138px;
    transform: translate(-84px,0);
  }

  .section-work--lawyer .section-work-figure--2 {
    top: 89px;
    transform: translate(90px,0);
  }

  .section-how-we-work {
    margin-bottom: 120px;
  }

  .section-how-we-work-collage__image {
    aspect-ratio: 564/240;
  }

  .section-how-we-work-list {
    padding-right: 10px;
  }

  .section-subtext {
    margin-bottom: 36px;
  }

  .section-list {
    margin-right: -44px;
    margin-left: -44px;
    padding-right: 76px;
  }

  .section-list-item {
    padding: 0 44px;
  }

  .section-grow {
    padding-bottom: 110px;
  }

  .section-grow-schema {
    margin-top: 36px;
  }

  .section-stories-cards .swiper-nav {
    bottom: calc(100% + 85px);
  }

  .section-stories-card {
    width: 372px;
  }

  .section-stories-card__content {
    aspect-ratio: 372/492;
  }

  .section-interview {
    padding: 130px 0 124px 0;
  }

  .section-interview-results {
    margin-top: 120px;
    padding-right: 76px;
    gap: 40px 88px;
  }

  .section-vacancies-list {
    margin-top: 40px;
  }

  .section-vacancies-item__city {
    width: 42.75%;
  }

  .section-tab {
    margin-right: 40px;
  }

  .section-prepare--offsets {
    margin: 120px 0;
  }

  .section-docs--data-science .section-docs-figure--1 {
    right: calc(100% / 3 - 81px);
  }

  .section-docs--data-science .section-docs-figure--6 {
    left: calc(100% / 3 - 60px);
  }

  .stories-popup-holder .mfp-content,.work-on-popup-holder .mfp-content {
    max-width: 1140px;
  }

  .stories-popup-body {
    max-height: calc(100vh - 234px - 2 * 43px);
    padding-right: 45px;
  }

  .welcome {
    min-height: 736px;
    padding-top: 108px;
    margin-bottom: 120px;
  }

  .main-block {
    margin-bottom: 120px;
  }

  .main-block h2 {
    font-size: 56px;
    line-height: 54px;
    letter-spacing: -.02em;
  }

  .main-block--challenges {
    margin-bottom: 132px;
  }

  .main-block--challenges h2 {
    padding-right: 12%;
  }

  .main-block--black {
    border-radius: 70px;
  }

  .main-block--blue {
    padding: 88px 0 110px 0;
  }

  .main-graph-tile__text {
    margin-top: 16px;
  }

  .main-subtitle {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .01em;
    max-width: 56%;
  }

  .main-challenges {
    --main-challenges-visual-width: 756px;
    --main-challenges-visual-margin: 31px;
  }

  .main-challenges .slider-nav {
    bottom: calc(100% + 75px);
    right: 0;
    left: auto;
  }

  .main-challenge-image {
    aspect-ratio: 756/445;
  }

  .main-challenge-content {
    padding: 55px 0;
  }

  .main-teams {
    grid-auto-rows: minmax(220px,auto);
  }

  .main-team {
    border-radius: 50px;
    padding: 40px;
  }

  .main-team-pic {
    right: 0;
    width: 220px;
  }

  .main-direction-title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -.02em;
  }

  .main-plus {
    margin-bottom: 106px;
  }

  .main-plus-title {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -.02em;
  }

  .main-plus-text {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .01em;
  }

  .main-plus:nth-child(even) {
    min-height: 302px;
  }

  .main-plus:nth-child(even) .main-plus-pic {
    top: 0;
  }

  .main-socials {
    padding-right: 590px;
  }

  .main-socials p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .01em;
  }

  .main-socials-icon {
    width: 120px;
  }

  .main-features {
    grid-auto-rows: minmax(170px,auto);
  }

  .main-features-slide {
    border-radius: 50px;
  }

  .main-features-slide__title {
    max-width: 594px;
  }

  .main-feature {
    border-radius: 50px;
    padding: 50px 40px;
  }

  .main-feature--pic {
    padding-left: 50px;
  }

  .main-feature--pic .main-feature-title {
    font-size: 38px;
    line-height: 40px;
    letter-spacing: -.02em;
  }

  .main-feature svg {
    width: 70px;
  }

  .main-helps-visual {
    margin: 50px 0 44px;
  }

  .main-helps-image {
    aspect-ratio: 568/413;
  }

  .section-development .main-helps-slide {
    min-height: 350px;
  }

  .main-helps .slider-nav {
    margin-bottom: 40px;
  }

  .main-footer {
    margin-top: 120px;
  }

  .detail--vacancies~.main-footer,.section~.main-footer {
    margin-top: -100px;
  }

  .main-footer-menu {
    margin-right: 0;
  }

  .features-slider__image-wrapper .inner {
    aspect-ratio: 1140/570;
  }

  .team-landing.section .section-top-image {
    right: -187px;
  }

  .team-landing.section .section-top-image--realty {
    right: -720px;
  }

  .team-landing.section .section-background--padding {
    padding-bottom: 200px;
  }

  .team-landing.section .section-vacancies-list {
    margin: 56px 0 0 0;
  }

  .team-landing.section~.main-footer {
    margin-top: -90px;
    border-radius: 100px 100px 0 0;
  }

  .team-landing.section~.main-footer .main-footer-top {
    font-size: 60px;
    line-height: 64px;
  }

  .team-landing.section~.main-footer .main-footer-links {
    margin-top: 50px;
  }

  .team-landing.section~.main-footer .main-footer-offices {
    margin-top: 70px;
  }

  .team-landing.section~.main-footer .main-footer-menu {
    margin: 30px 0 0 0;
  }

  .team-horizontal-landing.section .section-services--leaders {
    margin-top: 120px;
  }

  .team-horizontal-landing.section .section-services-item {
    padding-right: 93px;
  }

  .team-horizontal-landing.section .section-services-list--reversed .section-services-item:first-child {
    padding-left: 93px;
  }

  .section.section--team-advertising.team-horizontal-landing .section-top,.section.section--team-monetization.team-horizontal-landing .section-top {
    min-height: 690px;
  }

  .section.section--team-advertising.team-horizontal-landing .section-top-text,.section.section--team-monetization.team-horizontal-landing .section-top-text {
    max-width: 600px;
  }

  .section.section--leads .welcome {
    --welcome-leads-min-height: 910px;
  }

  .section.section--leads .welcome h1 {
    font-size: 82px;
    line-height: 75px;
    letter-spacing: -.02em;
  }

  .section.section--leads .main-block--padding {
    padding-bottom: 120px;
  }

  .section-achivments.section-background:last-child {
    padding-bottom: 110px;
  }

  .achivments-videos__video {
    aspect-ratio: 564/400;
  }

  .search-leaders {
    grid-template-columns: auto 532px;
    column-gap: 40px;
  }

  .page-alternating__section-top {
    padding-bottom: 63px;
  }

  .page-events__banner {
    width: 741px;
    top: -309px;
    right: -178px;
  }

  .page-events__calendar-month {
    min-width: 180px;
  }

  .page-events__calendar-item {
    width: 276px;
  }

  .page-events__calendar-nav .slider-button.slider-prev {
    transform: translate(-50%,-50%);
  }

  .page-events__calendar-nav .slider-button.slider-next {
    transform: translate(50%,-50%);
  }

  .condition-inner-transition-banner-btn {
    width: 24px;
    height: 24px;
    background-image: url(/local/markup/build/css/../img/svg/circle-arrow-black.svg);
  }
}

@media (max-width:1399px) and (max-width:1023px) {
  .team-landing.section~.main-footer .main-footer-top {
    max-width: none;
    font-size: 40px;
    line-height: 44px;
  }

  .team-landing.section~.main-footer .main-footer-links {
    max-width: none;
    margin-top: 60px;
  }

  .team-landing.section~.main-footer .main-footer-all {
    margin-right: 24px;
    font-size: 16px;
    line-height: 22px;
  }

  .team-landing.section~.main-footer .main-footer-telegram {
    margin-top: 0;
    padding: 11px 44px 11px 0;
    font-size: 16px;
    line-height: 22px;
  }

  .team-landing.section~.main-footer .main-footer-telegram::after {
    top: 10px;
  }

  .team-landing.section~.main-footer .main-footer-offices {
    margin-top: 50px;
  }

  .team-landing.section~.main-footer .main-footer-office {
    margin-right: 28px;
  }

  .team-landing.section~.main-footer .main-footer-menu {
    flex-direction: row;
    margin-top: 20px;
  }

  .team-landing.section~.main-footer .main-footer-menu a {
    margin: 0 28px 10px 0;
    font-size: 16px;
    line-height: 22px;
  }

  .team-landing.section~.main-footer .main-footer-menu a:last-child {
    margin-bottom: 0;
  }
}

@media (max-width:1399px) and (max-width:767px) {
  .team-landing.section~.main-footer .main-footer-top {
    padding-right: 10px;
    font-size: 30px;
    line-height: 32px;
  }

  .team-landing.section~.main-footer .main-footer-links {
    margin-top: 32px;
  }

  .team-landing.section~.main-footer .main-footer-all {
    margin-bottom: 14px;
  }

  .team-landing.section~.main-footer .main-footer-telegram {
    font-size: 14px;
    line-height: 20px;
  }

  .team-landing.section~.main-footer .main-footer-telegram::after {
    top: 10px;
  }

  .team-landing.section~.main-footer .main-footer-offices {
    margin-top: 32px;
    flex-direction: column;
  }

  .team-landing.section~.main-footer .main-footer-office {
    margin-bottom: 24px;
    margin-right: 0;
  }

  .team-landing.section~.main-footer .main-footer-menu {
    flex-direction: column;
  }

  .team-landing.section~.main-footer .main-footer-menu a {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width:1280px) {
  header .header-menu__team-pic img {
    top: -10px;
    right: -35px;
  }

  .section-subtext--communication {
    margin-bottom: 50px!important;
  }

  .graph--thirdly {
    grid-template-columns: repeat(23,minmax(0,1fr));
  }

  .graph--thirdly .graph-tile--3 {
    padding-right: 28px;
  }

  .team-horizontal-landing.section .section-services--purposes .wrapper h2 {
    margin-bottom: 60px;
  }

  .team-horizontal-landing.section .section-services--leaders {
    margin-bottom: 72px;
  }
}

@media (max-width:1199px) {
  .leads-animation__go-left {
    transform-origin: 25% -150vw;
  }

  .leads-animation__go-right {
    right: 310px;
  }

  .leads-animation__go-right svg {
    width: 2476px;
  }

  .leads-animation__go-right svg path {
    transform-origin: 50% -160vw;
  }

  .leads-animation__bottom-left {
    right: -90px;
    top: 140px;
    width: 308px;
    height: 499px;
  }

  .leads-animation__photo {
    scale: .55;
  }

  .leads-animation__photo:first-child {
    right: 0;
    top: 62px;
    z-index: 1;
  }

  .leads-animation__photo:first-child img {
    height: 205px;
    top: 45px;
  }

  .leads-animation__photo:nth-child(2) {
    right: -315px;
    bottom: -265px;
  }

  .leads-animation__photo:nth-child(2) img {
    height: 222px;
    bottom: 4px;
    left: -2px;
  }
}

@media (max-width:1024px) {
  header {
    padding: 20px 0;
  }

  .page-navigation {
    margin-top: 0;
  }

  .filter-params {
    width: calc(100% - 126px);
  }

  .filter-params__item {
    margin-left: 8px;
  }

  .page-text {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .page-text--margin-left {
    margin-left: 61px;
    margin-right: 61px;
  }

  .vacancies-detail__description {
    margin-bottom: 40px;
  }

  .feedback {
    margin: 80px 0;
  }

  .feedback .button {
    width: 100%;
  }

  .feedback .checkbox {
    padding: 0 0 0 36px;
  }

  .feedback .checkbox input+span {
    top: 4px;
  }

  footer {
    margin-top: 80px;
  }

  footer .wrapper {
    padding-left: 84px;
    padding-right: 87px;
  }

  .footer-title {
    line-height: 78px;
  }

  .footer-text {
    margin-bottom: 110px;
  }

  .footer-info {
    margin-left: -61px;
    margin-right: -64px;
  }

  .vacancies-section {
    margin-bottom: 60px;
  }

  .vacancies-section__items {
    padding-left: 0;
  }

  .vacancies-section__items-count {
    color: #a3a3a3;
  }

  .page-info__btn {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width:1024px) {
  .section-video__videoWrap {
    height: 400px;
  }

  .section-video__duration {
    right: 28px;
    bottom: 28px;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .14px;
  }

  .section-video__info {
    max-width: unset;
    margin-top: 20px;
  }

  .section-video__name {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.48px;
  }

  .section-video__position {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .14px;
  }

  .section-video__description {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .16px;
  }
}

@media (max-width:1023px) {
  .condition-inner-transition-banner-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .01em;
    font-weight: 500;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .condition-inner-transition-banner-subtitle {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    max-width: 357px;
  }

  .condition-inner-transition-banner img.condition-inner-transition-banner-img1 {
    right: -8px;
    width: 250px;
  }

  .condition-inner-transition-banner img.condition-inner-transition-banner-img2 {
    width: 250px;
    right: 90px;
    top: 30px!important;
  }

  .not-found-vacancies-banner-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .01em;
    font-weight: 500;
  }

  .not-found-vacancies-banner-subtitle {
    max-width: 357px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .not-found-vacancies-banner img.not-found-vacancies-banner-img1 {
    width: 130px;
    right: 5px;
    top: 2px;
  }

  .not-found-vacancies-banner .not-found-vacancies-banner-img2.not-found-vacancies-banner-img2 {
    top: 73px;
    width: 67px;
  }

  .not-found-vacancies-banner img.not-found-vacancies-banner-img3 {
    bottom: 0;
    height: auto;
    top: auto;
    right: 8px;
  }

  .h1,h1 {
    margin-bottom: 60px;
  }

  main {
    padding-top: 90px;
  }

  .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hidden-tablet {
    display: none!important;
  }

  body.is-menu .header-burger {
    position: absolute;
    left: calc(100vw - 52px);
    top: -10px;
  }

  header {
    padding: 28px 0;
  }

  header .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  header .header-burger {
    display: block;
    cursor: pointer;
    z-index: 10;
  }

  header .header-logo {
    margin: 0;
    width: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
  }

  header .header-menus {
    flex-direction: column;
    justify-content: normal;
    opacity: 0;
    pointer-events: none;
    transform: translate(100%,0);
    position: fixed;
    width: auto;
    overflow: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    background: #fff;
    padding: 80px 0 20px 0;
  }

  .is-menu header .header-menus {
    transform: translate(0,0);
    pointer-events: auto;
    opacity: 1;
  }

  header .header-menu {
    display: block;
  }

  header .header-menu:last-child a:last-child {
    margin-bottom: 0;
  }

  header .header-menu__link {
    font-family: Aeroport-bold,"Euclid Circular B","Helvetica Neue",Helvetica,sans-serif;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  header .header-menu__submenu {
    display: none;
    opacity: 1;
    transform: none;
    position: relative;
    top: auto;
    box-shadow: none;
    padding: 0;
    left: auto;
    right: auto;
    border-radius: 0;
    margin-top: 20px;
    margin-bottom: 6px;
  }

  header .header-menu__submenu:before {
    display: none;
  }

  header .header-menu__submenu-title {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.02em;
    margin: 0 0 20px 0;
  }

  header .header-menu__directions {
    margin-right: 0;
    margin-bottom: -12px;
    grid-template-rows: repeat(6,auto);
  }

  header .header-menu__links {
    margin-right: 0;
    margin-bottom: -12px;
  }

  header .header-menu__directions div,header .header-menu__links div {
    margin-bottom: 12px;
  }

  header .header-menu__directions a,header .header-menu__links a {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding-right: 0;
  }

  header .header-menu__teams {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
  }

  header .header-menu__team:nth-child(3) .header-menu__team-title {
    width: 200px;
  }

  header .header-menu__team {
    border-radius: 20px;
    height: 110px;
    width: auto;
  }

  header .header-menu__team-title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  header .header-menu__team-pic img {
    top: -20px;
    right: -30px;
  }

  header .header-menu__item {
    padding: 18px 16px;
  }

  header .header-menu__item--parent .header-menu__link {
    display: block;
  }

  header .header-menu__item--parent .header-menu__link:after {
    background-size: cover;
    width: 20px;
    position: absolute;
    right: 0;
  }

  header .header-menu__item--parent.is-active {
    border-radius: 20px;
    background-color: #e5f6fe;
  }

  header .header-menu__item--parent.is-active .header-menu__submenu {
    display: block;
    background-color: #e5f6fe;
  }

  header .header-menu__item--parent.is-active .header-menu__link {
    background: 0 0;
  }

  header .header-menu__item--parent.is-active .header-menu__link:after {
    transform: rotate(180deg);
  }

  header .header-menu {
    order: 2;
  }

  header .header-menu:last-child {
    order: 1;
  }

  .is-scroll header {
    padding: 25px 0;
  }

  .search {
    --search-indent: 37px;
    margin-top: 7px;
    margin-bottom: 31px;
  }

  .search input {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
    height: 48px;
  }

  .search .subtitle {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
    margin-top: 16px;
  }

  .search-form-icon {
    width: 24px;
    left: 2px;
  }

  .search-clear {
    width: 40px;
    padding: 12px;
  }

  .filter {
    margin-bottom: 40px;
  }

  .filter-section {
    flex-basis: 50%;
  }

  .filter-section__title-name {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 13px 40px 13px 20px;
  }

  .filter-section__ico-drop {
    width: 48px;
  }

  .filter-tag {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 2px 10px;
  }

  .filter-bottom {
    margin-top: 20px;
  }

  .filter-buttons .checkbox {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: .01em;
    margin-right: 16px;
  }

  .filter-button {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 12px 20px;
  }

  .vacancies-section__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    padding-bottom: 17px;
  }

  .vacancies-section__items-count {
    margin-left: 10px;
  }

  .vacancies-section__item {
    grid-template-columns: 310px minmax(auto,1fr);
    padding: 20px 0;
  }

  .vacancies-section__item-name {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .vacancies-section__item-salary {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .vacancies-section__item-location {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .vacancies-section__item-team-container {
    bottom: 20px;
  }

  .vacancies-section__item-team span {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .section-vacancies .vacancies-section__item-team span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .page-404__bg {
    bottom: -105px;
    width: 362px;
  }

  .page-404__container {
    padding-top: 42px;
  }

  .page-404__title {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
    margin-bottom: 52px;
  }

  .back-link {
    margin-right: 46px;
  }

  .main-footer-bottom {
    margin-top: 18px;
  }

  .disclaimer {
    font-size: 10px;
  }

  .page-stub {
    padding: 92px 0 374px;
  }

  .page-stub__bg img {
    object-position: bottom;
  }

  .page-stub__logo {
    width: 105px;
    margin-bottom: 70px;
  }

  .page-stub__title {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
  }

  .page-stub__text {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .01em;
  }

  .page-stub__contacts {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .01em;
    margin-top: 70px;
  }

  .container-blink-effect {
    animation-name: pulseBorder;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    animation-direction: alternate;
    animation-duration: .5s;
    width: 1px;
    background-color: rgba(41,37,34,.6);
    transform: translate(calc(var(--search-indent) + 1px),0);
    transition: all .5s;
  }

  .hide-container-blink-effect {
    opacity: 0;
    background-color: transparent;
    animation-iteration-count: 0;
  }

  .input-switcher__label+.input-switcher__label {
    margin-left: -10px;
  }

  .input-switcher__item {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.02em;
    padding: 10px 16px;
  }

  :root {
    --section-radius: 50px;
  }

  .section--realty .section-services-image-item.custom {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section--realty .section-services-image-item.custom img {
    max-width: 404px;
  }

  .section--data-science .section-top-text {
    max-width: 490px;
  }

  .section h1 {
    font-size: 60px;
    line-height: 64px;
    letter-spacing: -.02em;
  }

  .section h2 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
  }

  .section h4 {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
  }

  .section-top {
    padding-top: 82px;
    padding-bottom: 76px;
    min-height: 500px;
  }

  .section-top--horizontal h1,.section-top--vertical h1 {
    font-size: 60px;
    line-height: 64px;
  }

  .section-top--horizontal {
    min-height: 560px;
  }

  .section-top-text {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    margin: 32px 0 0 0;
    max-width: 340px;
  }

  .section-top-button {
    margin-top: 32px;
  }

  .section-top-button a {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    padding: 11px 46px 11px 20px;
  }

  .section-top-button a:after {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }

  .section-top-columns {
    margin-top: 32px;
    grid-template-columns: minmax(0,121px) repeat(2,minmax(0,144px));
    gap: 24px;
    max-width: 457px;
  }

  .section-top-column b {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -.02em;
    margin-bottom: 8px;
  }

  .section-top-column span {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .section-top-illustration {
    width: 378px;
  }

  .section-canvas {
    height: 658px;
  }

  .section-background--rounded-all {
    margin-bottom: 90px;
  }

  .section-background+.section-background.section-vacancies {
    margin-top: -50px;
  }

  .section-materials+.section-background {
    padding-top: calc(var(--section-radius) + 90px);
  }

  .section-background {
    padding: 70px 0;
  }

  .section-background--padding,.section-background:last-child {
    padding-bottom: 140px;
  }

  .section-slider {
    padding: 70px 0;
  }

  .section-slider-left {
    width: 43.5%;
    margin-right: 54px;
    margin-left: 0;
  }

  .section-slide {
    margin: 0 0 40px 0;
  }

  .section-slide-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    margin: 0 0 16px 0;
    min-height: auto;
  }

  .section-slide-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding-right: 0;
  }

  .section-slide-text a {
    border-bottom-width: 1px;
  }

  .section-features h2 {
    margin-bottom: 24px;
  }

  .section-features-subtitle {
    max-width: 490px;
    font-size: 14px;
    line-height: 20px;
  }

  .section-features-subtitle--wide {
    max-width: 490px;
  }

  .section-features__item-icon {
    height: 48px!important;
  }

  .section-features .features-slider {
    margin-top: 40px;
  }

  .section-features {
    padding-top: 90px;
  }

  .section-reputation h2 {
    max-width: 512px;
    margin-bottom: 24px;
  }

  .section-reputation-subtitle {
    max-width: 512px;
    font-size: 14px;
    line-height: 20px;
  }

  .section-reputation-list {
    margin-top: 40px;
  }

  .section-reputation {
    padding-top: 140px;
  }

  .section-services:not(.section-background) {
    padding: 90px 0;
  }

  .section-services h2.--wide {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.8px;
  }

  .section-services h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    margin-bottom: 12px;
  }

  .section-services h3.section-services-title--big {
    font-size: 30px;
    line-height: 32px;
  }

  .section-services-link {
    margin-top: 24px;
    padding: 10px 42px 10px 18px;
    border-radius: 22px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-services-link::after {
    width: 24px;
    height: 24px;
    top: 8px;
    right: 8px;
  }

  .section-services-list--with-image .section-services-item:nth-child(2n+1) {
    padding-right: 0;
  }

  .section-services-list--with-image .section-services-item:nth-child(2n) {
    padding-left: 0;
  }

  .section-services-list--with-image .section-services-item {
    width: 100%;
    padding-top: 0;
  }

  .section-services-list {
    margin-top: 50px;
  }

  .section-services-list--reversed .section-services-item:nth-child(2n) {
    padding-left: 0;
  }

  .section-services-item:nth-child(2n+1) {
    padding-right: 8px;
  }

  .section-services-item:nth-child(2n) {
    padding-left: 8px;
  }

  .section-services-item:only-child {
    width: 100%;
  }

  .section-services-image-item {
    order: 1;
    width: 100%;
    max-width: none;
    min-height: 310px;
    padding: 32px 20px;
    border-radius: 40px;
  }

  .section-services-image-item img {
    max-width: 360px;
  }

  .section-services-image-item--no-bottom-offset {
    padding: 32px 20px 0;
  }

  .section-services-image-item--no-bottom-offset img {
    max-width: 292px;
  }

  .section-services-logo {
    margin-bottom: 24px;
  }

  .section-services-icon {
    height: 48px;
    margin-bottom: 24px;
  }

  .section-services-description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-services-description:not(:last-child) {
    margin-bottom: 1.42857em;
  }

  .section-services-slider-slide__tag {
    margin-bottom: 28px;
  }

  .section-services-slider-slide__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-services-slider-slide__text p:not(:last-child) {
    margin-bottom: 1.42857em;
  }

  .section-analytics-video-pic--notebook {
    margin: 40px -60px 50px;
  }

  .section-analytics-video-slide {
    width: 346px;
  }

  .section-analytics-video .slider-nav {
    display: flex;
  }

  .section-helps h2 {
    margin-bottom: 50px;
    padding-right: 180px;
  }

  .section-helps-pic--notebook {
    margin: 40px -60px 50px;
  }

  .section-helps-slide {
    width: 346px;
  }

  .section-helps-slide__number:not(:last-child) {
    margin-bottom: 28px;
  }

  .section-helps-slide__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-events {
    padding-bottom: 90px;
  }

  .section-events h2 {
    margin-bottom: 50px;
  }

  .section-events-item--reversed .section-events-text {
    margin-left: 32px;
  }

  .section-events-item {
    margin-bottom: 50px;
  }

  .section-events-text {
    margin-right: 32px;
  }

  .section-events-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
  }

  .section-events-description {
    font-size: 14px;
    line-height: 20px;
  }

  .section-events-image {
    width: 48.75%;
    border-radius: 30px;
  }

  .section-banner {
    padding-bottom: 90px;
  }

  .section-banner-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 40px;
  }

  .section-banner-text h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 16px;
  }

  .section-banner-text p {
    font-size: 14px;
    line-height: 20px;
  }

  .section-banner-text p:not(:last-child) {
    margin-bottom: 16px;
  }

  .section-banner-text {
    max-width: none;
    margin-right: 0;
  }

  .section-banner-logos {
    margin-bottom: 32px;
  }

  .section-socials-header {
    margin-bottom: 40px;
  }

  .section-socials-header h2 {
    margin-bottom: 20px;
  }

  .section-socials-header h2+p {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }

  .section-socials--margin-top {
    margin-top: 50px;
  }

  .section-socials-item h3 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
  }

  .section-socials-item {
    min-height: 280px;
    padding: 32px 32px 80px;
  }

  .section-socials-item--big {
    padding-right: 50%;
  }

  .section-socials-item::after {
    left: 32px;
    bottom: 32px;
  }

  .section-socials-item--line {
    width: 100%;
    padding: 40px 112px 40px 40px;
    min-height: 136px;
    display: flex;
    align-items: center;
  }

  .section-socials-item--line .section-socials-logo {
    margin: 0 28px 0 0;
  }

  .section-socials-item--line h3 {
    padding: 0;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .section-socials-item--line:after {
    position: absolute;
    left: auto;
    right: 40px;
    top: 50%;
    transform: translate(0,-50%);
  }

  .section-socials-logo {
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
  }

  .section-socials-img {
    right: -5.5%;
    width: 67%;
  }

  .section--auto .section-socials-img {
    right: -16%;
    width: 66.5%;
  }

  .section-socials-list--grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-socials-list--grid .section-socials-item h3 {
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .section-socials-list--grid .section-socials-item p {
    margin-bottom: 24px;
  }

  .section-socials-list--grid .section-socials-item.section-socials-item--featured {
    grid-area: 1/3/2/1;
    flex-direction: row;
    justify-content: space-between;
  }

  .section-socials-list--grid .section-socials-item.section-socials-item--featured .section-socials-content-img {
    width: 52.07%;
  }

  .section-socials-list--grid .section-socials-item.section-socials-item--featured .section-socials-content {
    width: 41.08%;
  }

  .section-socials-list--grid .section-socials-item {
    display: block;
    width: 100%;
    padding: 32px 32px;
    font-size: 14px;
    line-height: 20px;
  }

  .section-socials-list--grid .section-socials-item::after {
    position: absolute;
    top: auto;
    right: auto;
    left: 40px;
    bottom: 40px;
  }

  .section-socials-list--grid .section-socials-item .section-socials-content.section-socials-content p {
    margin-bottom: 72px;
  }

  .section-socials {
    margin-bottom: 90px;
  }

  .section-work {
    padding: 90px 0 82px;
  }

  .section-work-subtitle {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    margin: 0 0 40px;
    padding-right: 13%;
  }

  .section-work h3 {
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 400;
    margin: 50px 0 32px 0;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .section-work-content {
    max-width: none;
  }

  .section-work-content ul {
    margin-left: 24px;
    margin-bottom: 0;
  }

  .section-work-content ul li:before {
    width: 16px;
    left: -24px;
    top: 10px;
  }

  .section-work-columns {
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
    padding-right: 0;
  }

  .section-work-column {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-work-column p:first-child b {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-work-logos:not(:last-child) {
    margin-bottom: 66px;
  }

  .section-work-logos-more {
    margin: 24px 0 0 0;
    display: block;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-work-logos-more:after {
    width: 28px;
    height: 28px;
  }

  .section-work-logo {
    padding: 12px;
  }

  .section-tech .section-work-blocks+h2 {
    margin-top: 80px;
  }

  .section-work-blocks {
    margin-bottom: -40px;
    margin-top: 32px;
  }

  .section-work-blocks+h2 {
    margin-top: 90px;
  }

  .section-work-block a {
    border-bottom-width: 1px;
  }

  .section-work-block {
    background-size: 64px 64px;
    padding: 84px 16px 0 0;
    margin: 0 0 40px 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-background .section-work-block {
    padding-top: 72px;
    background-size: 48px 48px;
  }

  .section-tech .section-work-block {
    --gap-x: 16px;
  }

  .section-work-block h4 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.04em;
    margin: 0 0 12px 0;
  }

  .section-work-block__title a {
    border-bottom-width: 1px;
  }

  .section-work-block__title {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-work-tags {
    margin-bottom: 56px;
  }

  .section-work-tags span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 2px 10px;
    border-radius: 8px;
  }

  .section-work h2 {
    margin-bottom: 40px;
  }

  .section-work-plates {
    margin-top: 34px;
  }

  .section-work-plate {
    width: calc((100% - 4px)/ 2);
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    min-height: 192px;
  }

  .section-work-plate:nth-child(3n) {
    margin-right: 4px;
  }

  .section-work-plate:nth-child(2n) {
    margin-right: 0;
  }

  .section-work--lawyer .section-work-figure--1 {
    left: auto;
    top: 100%;
    right: 0;
    transform: translate(48px,-60px) rotate(134deg);
    width: 185px;
    height: auto;
  }

  .section-work--lawyer .section-work-plate:nth-child(5)~.section-work-figure--1 {
    top: 392px;
  }

  .section-work--lawyer .section-work-figure--2 {
    width: 145px;
    height: 145px;
    top: -13px;
    right: auto;
    left: 0;
    transform: translate(-65px,0);
    z-index: 5;
  }

  .section-work--marketing .section-work-figure--1 {
    left: 100%;
    top: 300px;
    z-index: 10;
    transform: translate(-50%,0) rotate(10deg);
  }

  .section-work--marketing .section-work-figure--2 {
    right: auto;
    left: 0;
    top: 93px;
    transform: translate(-50%,0);
    z-index: 5;
  }

  .section-work--marketing .section-work-figure--3 {
    left: 0;
    bottom: 0;
    transform: translate(-50%,30%);
    width: 160px;
    height: auto;
  }

  .section-work--finance .section-work-figure--1 {
    right: auto;
    left: 0;
    top: 0;
    transform: translate(-50%,0);
    z-index: 5;
  }

  .section-work--finance .section-work-figure--2 {
    left: 100%;
    top: 100%;
    transform: translate(-60%,-75%);
  }

  .section-work--partners .section-work-figure--1 {
    width: 120px;
    height: auto;
    left: 0;
    top: -20px;
    z-index: 5;
  }

  .section-work--partners .section-work-figure--2 {
    width: 120px;
    height: auto;
    top: 140px;
  }

  .section-work--logistics .section-work-figure--1 {
    right: 0;
    top: -20px;
    transform: translate(50%,0);
    z-index: 5;
    width: 120px;
    height: auto;
  }

  .section-work--logistics .section-work-figure--2 {
    left: 0;
    bottom: 0;
    z-index: 5;
    transform: translate(-50%,30%);
    width: 145px;
    height: auto;
  }

  .section-work--sales .section-work-figure--1 {
    right: 0;
    top: -20px;
    transform: translate(50%,0);
    z-index: 5;
    width: 120px;
    height: auto;
  }

  .section-work--sales .section-work-figure--2 {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 120px;
    height: auto;
    transform: translate(-50%,30%);
  }

  .section-work--hr .section-work-figure--1 {
    top: -24px;
    width: 120px;
    height: auto;
  }

  .section-work--hr .section-work-figure--2 {
    left: 0;
    top: 160px;
    width: 120px;
    height: auto;
  }

  .section-work--hr .section-work-figure--3 {
    right: 0;
    bottom: 130px;
    z-index: 5;
    transform: translate(50%,0);
    width: 145px;
    height: auto;
  }

  .section-work--service .section-work-figure--1 {
    top: -24px;
    width: 120px;
    height: auto;
  }

  .section-work--service .section-work-figure--2 {
    left: 0;
    top: 160px;
    width: 120px;
    height: auto;
  }

  .section-how-we-work {
    margin-bottom: 90px;
  }

  .section-how-we-work h2 {
    margin-bottom: 24px;
  }

  .section-how-we-work .section-subtext {
    margin-bottom: 40px;
  }

  .section-how-we-work-collage:not(:last-child) {
    margin-bottom: 44px;
  }

  .section-how-we-work-collage__image {
    aspect-ratio: 342/147;
    border-radius: 30px;
  }

  .section-how-we-work-list {
    gap: 50px 20px;
    padding-right: 0;
  }

  .section-how-we-work-list__icon {
    width: 48px;
  }

  .section-how-we-work-list__icon:not(:last-child) {
    margin-bottom: 24px;
  }

  .section-how-we-work-list__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .section-how-we-work-list__title:not(:last-child) {
    margin-bottom: 12px;
  }

  .section-how-we-work-list__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-tech {
    padding: 90px 0 140px;
  }

  .section-tech .section-work-blocks {
    margin-top: 40px;
  }

  .section-tech h2 {
    margin-bottom: 24px;
    font-size: 40px;
    line-height: 44px;
  }

  .section-tech .section-prepare-block {
    padding-left: 73px;
  }

  .section-tech .section-subtext {
    max-width: 410px;
    margin-bottom: 40px;
  }

  .section-tech .wrapper:before {
    right: -74px;
    top: -48px;
    width: 378px;
  }

  .section-tech-interview {
    width: 190px;
    margin-bottom: 85px;
    margin-left: 40px;
  }

  .section-tech-interview__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .section-tech-interview__title:not(:last-child) {
    margin-bottom: 20px;
  }

  .section-tech-interview__visual {
    aspect-ratio: 190/256;
    border-radius: 20px;
  }

  .section-tech-interview__content {
    padding: 30px 16px 16px;
  }

  .section-tech-interview__name {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .section-tech-interview__name:not(:last-child) {
    margin-bottom: 4px;
  }

  .section-tech-interview__position {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-tech__extension-content h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .section-subtitle {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .01em;
    margin: 16px 0 24px 0;
  }

  .section-subtext {
    width: auto;
    max-width: 495px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin: 20px 0 40px 0;
  }

  .section-list {
    margin: 50px -8px -40px;
    padding-right: 0;
  }

  .section-list-item {
    margin-bottom: 40px;
    padding: 0 8px;
  }

  .section-list-num {
    width: 64px;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .section-list-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    margin: 24px 0 0 0;
  }

  .section-list-desc a {
    border-bottom-width: 1px;
  }

  .section-list-desc {
    margin-top: 12px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-teams {
    padding-top: 90px;
  }

  .section-teams .section-subtext {
    max-width: 530px;
  }

  .section-teams-plates {
    grid-template-rows: repeat(2,25vw);
  }

  .section-teams-plate {
    border-radius: 40px;
    padding: 32px 12px 32px 32px;
  }

  .section-teams-plate__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .section-teams-plate__front {
    max-width: 200px;
  }

  .section-teams-plate__back {
    margin: 16px 0 0 0;
  }

  .section-teams-plate__back span {
    border-radius: 8px;
    padding: 2px 10px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .section-grow {
    padding: 40px 0 84px 0;
  }

  .section-grow-schema {
    margin-top: 40px;
  }

  .section-grow-text {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-grow-text span {
    display: block;
    margin: 0 0 6px 0;
  }

  .section-grow-text a {
    padding-right: 34px;
    margin-right: 14px;
  }

  .section-grow-text a:after {
    width: 28px;
    height: 28px;
  }

  .section-stories h2 {
    margin-bottom: 40px;
  }

  .section-stories-cards .swiper-nav {
    display: none;
  }

  .section-stories-card {
    width: 310px;
  }

  .section-stories-card.swiper-slide-next~.section-stories-card,.section-stories-card.swiper-slide-prev {
    opacity: .5;
  }

  .section-stories-card__content {
    aspect-ratio: 310/420;
    padding: 10px 24px 24px;
  }

  .section-stories-card__content::before {
    max-height: 182px;
  }

  .section-stories-card__text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em;
  }

  .section-stories-card__name {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-top: 8px;
  }

  .section-stories-card__before {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-top: 16px;
    padding-left: 20px;
  }

  .section-stories-card__before:before {
    width: 8px;
    height: 8px;
    top: 6px;
  }

  .section-stories-card__before:after {
    top: 20px;
    width: 4px;
    left: 2px;
    bottom: -12px;
  }

  .section-stories-card__after {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-top: 9px;
    padding-left: 20px;
  }

  .section-stories-card__after:before {
    width: 8px;
    height: 8px;
    top: 6px;
  }

  .section-stories-card__position {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-stories-card__position:not(:first-child) {
    margin-top: 16px;
  }

  .section-stories-card__more {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 12px 46px 12px 20px;
    margin-top: 16px;
  }

  .section-stories+.section-materials {
    margin-top: 60px;
  }

  .section-discovery {
    flex-wrap: nowrap;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-discovery h4 {
    margin: 0 0 20px 0;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.04em;
  }

  .section-discovery-text {
    width: 100%;
    padding-right: 0;
    margin-bottom: 36px;
    order: 1;
  }

  .section-discovery-pic {
    width: auto;
    order: 2;
    padding-right: 0;
  }

  .section-discovery-pic p {
    margin: 24px 0 0 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-discovery+.section-discovery {
    margin-top: 40px;
  }

  .section-materials {
    padding: 70px 0;
  }

  .section-materials-list {
    margin: 8px 0 0 0;
  }

  .section-materials-item {
    padding: 28px 18px 18px 18px;
    display: block;
  }

  .section-materials-info {
    padding: 0;
    display: block;
    width: auto;
  }

  .section-materials-pic {
    margin: 24px 0 0 0;
    width: auto;
    display: block;
  }

  .section-materials-type {
    display: block;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin: 0 0 12px 0;
  }

  .section-materials-title {
    display: block;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.04em;
  }

  .section-materials-ico {
    width: 28px;
    height: 28px;
    left: auto;
    bottom: auto;
    right: 0;
    top: 0;
  }

  .section-materials-more {
    margin-top: 40px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-materials-all {
    margin: 30px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-materials-all:after {
    width: 28px;
    height: 28px;
  }

  .section-materials-promo {
    margin: 32px 0;
    padding: 40px;
    border-radius: 50px;
  }

  .section-materials-promo-tag {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-materials-promo-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .01em;
    margin: 30px 0 16px 0;
    max-width: 48%;
  }

  .section-materials-promo-text a {
    border-bottom-width: 1px;
  }

  .section-materials-promo-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .02em;
    max-width: 48%;
  }

  .section-materials-promo-link {
    margin: 38px 0 0 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-materials-promo-link:after {
    width: 28px;
    height: 28px;
  }

  .section-materials-promo-pic {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 280px;
    height: 170px;
  }

  .section-materials+.section-tech {
    margin-top: -80px;
    padding-top: 170px;
  }

  .section-interview {
    padding: 90px 0;
  }

  .section-interview-results {
    margin-top: 40px;
    padding-right: 0;
    gap: 40px 12px;
  }

  .section-interview-result-icon {
    width: 70px;
  }

  .section-interview-result-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    margin-bottom: 12px;
  }

  .section-interview-result-text {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-vacancies-list {
    margin-top: 32px;
  }

  .section-vacancies-item__link {
    flex-direction: column;
    padding: 21px 0 69px;
  }

  .section-vacancies-item__link--no-team {
    padding-bottom: 21px;
  }

  .section-vacancies-item__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.04em;
    position: relative;
  }

  .section-vacancies-item__title:after {
    width: 28px;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
  }

  .section-vacancies-item__city {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    width: 100%;
    margin: 12px 0 0;
  }

  .section-vacancies-item__team {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-vacancies-item:last-child {
    border-bottom: 1px solid rgba(0,0,0,.15);
  }

  .section-vacancies-more {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    margin: 30px 0 0;
  }

  .section-vacancies-more:after {
    width: 28px;
  }

  .section-vacancies-empty {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .01em;
    margin: 32px 0 0 0;
  }

  .section-tabs {
    margin: 32px 0;
  }

  .section-tab {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .01em;
  }

  .section-directions {
    margin-top: 32px;
  }

  .section-direction {
    padding: 20px 0 20px 112px;
    min-height: 110px;
  }

  .section-direction-pic {
    width: 82px;
    height: 58px;
    border-radius: 29px;
  }

  .section-direction-title {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.02em;
  }

  .section-direction-over {
    display: none;
  }

  .section-examples {
    grid-template-columns: repeat(2,1fr);
    column-gap: 40px;
  }

  .section-examples-slider .swiper-slide {
    width: 192px;
  }

  .section-examples-slider .slider-nav {
    display: none;
  }

  .section-example {
    padding-top: 64px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    background-size: 44px 44px;
  }

  .section-example__tag {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    border-radius: 8px;
    padding: 2px 10px;
  }

  .section-prepare h2 {
    margin-bottom: 50px;
  }

  .section-prepare-tabs,.section-prepare-tabs-slider {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .section-prepare-tabs-panel.is-fixed {
    top: 90px;
  }

  .section-prepare-tabs-holder {
    padding-top: 96px;
  }

  .section-prepare-tabs--fixed {
    margin: 0;
  }

  .section-prepare-tab {
    padding: 14px 24px 18px;
    font-size: 20px;
    line-height: 24px;
  }

  .section-prepare-blocks+h2 {
    margin-top: 90px;
  }

  .section-tech .section-prepare-blocks+h2 {
    margin-top: 80px;
  }

  .section-prepare-blocks-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    margin-bottom: 40px;
  }

  .section-prepare-block {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    padding-left: 72px;
    margin-bottom: 40px;
  }

  .section-prepare-block--no-padding {
    padding-left: inherit;
  }

  .section-prepare-block h4 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.02em;
    margin-bottom: 18px;
  }

  .section-prepare-block p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-prepare-block p:not(:last-child) {
    margin-bottom: 1.42857em;
  }

  .section-prepare-block__num {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
    letter-spacing: -.02em;
  }

  .section-prepare-block__icon {
    width: 48px;
  }

  .section-prepare-block svg,.section-prepare-block-icon {
    --prepare-block-svg-size: 48px;
  }

  .section-prepare--offsets {
    margin: 90px 0;
  }

  .section-graph h2 {
    margin-bottom: 40px;
  }

  .section-graph--black {
    padding: 70px 0;
  }

  .section-leaders {
    margin-bottom: 70px;
  }

  .section-leaders-cards .swiper-nav {
    top: -90px;
  }

  .section-leaders-card__info {
    padding: 40px;
  }

  .section-leaders-card__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .section-leaders-card__subtitle {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .section-leaders-card__content {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    max-height: 300px;
  }

  .section-docs h2 {
    max-width: 548px;
  }

  .section-docs {
    padding: 60px 0 90px;
  }

  .section-docs-plates {
    margin-top: 40px;
  }

  .section-docs-plate[href]:after {
    right: 28px;
    bottom: 28px;
    width: 28px;
    height: 28px;
    background-size: cover;
  }

  .section-docs-plate__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .section-docs-plate__tags span {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .section-docs-plate__tags {
    left: 28px;
    bottom: 28px;
  }

  .section-docs-plate {
    width: calc((100% - 4px)/ 2);
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    padding: 29px 29px 80px 29px;
  }

  .section-docs-plate:nth-child(3n) {
    margin-right: 4px;
  }

  .section-docs-plate:nth-child(2n) {
    margin-right: 0;
  }

  .section-docs-more {
    margin-top: 32px;
  }

  .section-docs-more a {
    padding-right: 40px;
    background-size: 28px 28px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .01em;
  }

  .section-docs--developer .section-docs-figure--1 {
    right: 0;
    top: -50px;
    transform: translate(75%,0);
  }

  .section-docs--developer .section-docs-figure--2 {
    top: 620px;
    left: 50%;
  }

  .section-docs--developer .section-docs-figure--3 {
    bottom: 190px;
    left: 50%;
  }

  .section-docs--developer .section-docs-figure--4 {
    top: 620px;
    left: 50%;
  }

  .section-docs--developer .section-docs-figure--5 {
    width: 133px;
    height: 133px;
    right: 0;
    top: -80px;
    z-index: 10;
    transform: translate(60%,0);
  }

  .section-docs--developer .section-docs-figure--6 {
    top: 575px;
    left: 52.75%;
    width: 150px;
    height: auto;
  }

  .section-docs--ux .section-docs-figure--1 {
    right: 0;
    top: 35px;
    transform: translate(75%,0);
  }

  .section-docs--ux .section-docs-figure--2 {
    bottom: -55px;
    left: 60%;
  }

  .section-docs--analytics .section-docs-figure--1 {
    right: 0;
    top: -50px;
    transform: translate(75%,0);
  }

  .section-docs--analytics .section-docs-figure--2 {
    bottom: -55px;
    left: 35%;
  }

  .section-docs--products .section-docs-figure--1 {
    right: 0;
    top: 130px;
    transform: translate(50%,0);
  }

  .section-docs--products .section-docs-figure--2 {
    top: 560px;
    left: 50%;
    z-index: 9;
  }

  .section-docs--products .section-docs-figure--3 {
    bottom: 170px;
    right: auto;
    left: 50%;
    transform: translate(-50%,0);
  }

  .section-docs--products .section-docs-plate:nth-child(7) {
    z-index: 9;
  }

  .section-docs--designers .section-docs-figure--1 {
    right: 0;
    top: 130px;
    transform: translate(50%,0);
  }

  .section-docs--designers .section-docs-figure--2 {
    left: 0;
    top: 630px;
  }

  .section-docs--designers .section-docs-figure--3 {
    right: 0;
    top: 1050px;
    z-index: 5;
  }

  .section-docs--data-science .section-docs-figure--1 {
    width: 133px;
    top: -61px;
    right: -66px;
  }

  .section-docs--data-science .section-docs-figure--6 {
    width: 185px;
    bottom: -53px;
    left: calc(100% / 2 - 103px);
  }

  .section-development {
    margin-bottom: 90px;
    padding: 70px 0 0;
  }

  .section-development h2 {
    margin-bottom: 50px;
  }

  .section .vacancies-link {
    margin-top: 40px;
  }

  .mfp-bg.stories-popup-holder {
    background: rgba(0,0,0,.32);
  }

  .stories-popup-holder.mfp-ready .mfp-content,.work-on-popup-holder.mfp-ready .mfp-content {
    transform: none;
  }

  .stories-popup-holder.mfp-removing .mfp-content,.work-on-popup-holder.mfp-removing .mfp-content {
    transform: translate(0,100%);
  }

  .stories-popup-holder .mfp-content,.work-on-popup-holder .mfp-content {
    max-width: none;
    width: auto;
    height: auto;
    min-height: auto;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    filter: none;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    transform: translate(0,100%);
  }

  .stories-popup-holder .mfp-content:before,.work-on-popup-holder .mfp-content:before {
    width: 32px;
    height: 4px;
    border-radius: 2px;
    left: 50%;
    top: 10px;
    transform: translate(-50%,0);
    position: absolute;
    content: '';
    background: #e3e2e1;
  }

  .stories-popup-body,.work-on-popup-body {
    padding: 0 20px 0 0;
    margin-right: -16px;
  }

  .work-on-popup {
    padding: 60px 40px 0 40px;
  }

  .work-on-popup-header {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 700;
    margin: 0 0 24px 0;
  }

  .work-on-popup-body {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    max-height: calc(100vh - 60px - 30px - 64px);
  }

  .work-on-popup-holder.mfp-bg {
    background: rgba(0,0,0,.32);
  }

  .work-on-popup-holder .mfp-content {
    border-radius: 32px 32px 0 0;
  }

  .stories-popup {
    min-height: auto;
    height: 100%;
    padding: 52px 40px 0 40px;
  }

  .stories-popup-left {
    position: absolute;
    width: 120px;
    aspect-ratio: 1/1;
    background-position: center top;
    top: 52px;
    left: 40px;
    border-radius: 50%;
  }

  .stories-popup-header {
    padding: 11px 40px 35px 200px;
    margin: 0 -40px 20px;
    min-height: 144px;
  }

  .stories-popup-title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
    margin-bottom: 0;
  }

  .stories-popup-body {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    max-height: calc(100vh - 304px - 195px - 20px - 32px);
  }

  .stories-popup-body .scroll-content {
    padding-bottom: 32px;
  }

  .stories-popup-body .scroll-content p {
    margin-bottom: 24px;
  }

  .stories-popup-holder .mfp-content {
    border-radius: 20px 20px 0 0;
  }

  .welcome {
    min-height: 635px;
    padding-top: 12px;
    margin-bottom: 115px;
  }

  .welcome h1 {
    font-size: 60px;
    line-height: 58px;
    letter-spacing: -.02em;
  }

  .welcome-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    max-width: 356px;
  }

  .welcome-button {
    margin: 32px auto 0 auto;
  }

  .welcome-button a {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    padding: 11px 46px 11px 20px;
  }

  .welcome-button a:after {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }

  .welcome-animation {
    width: 100%;
    height: 545px;
  }

  .welcome-animation-desktop {
    display: none;
  }

  .welcome-animation-tablet {
    display: block;
    overflow: visible;
  }

  .main-block {
    margin-bottom: 90px;
  }

  .main-block h2 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
    margin-bottom: 24px;
  }

  .main-block--challenges h2 {
    padding-right: 18%;
  }

  .main-block--socials:last-child {
    margin-top: 90px;
  }

  .main-block--black {
    border-radius: 40px;
    padding: 40px 0;
  }

  .main-block--blue {
    border-radius: 50px;
    padding: 68px 0;
  }

  .main-graph {
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-top: 40px;
  }

  .main-graph-tile {
    padding: 28px;
  }

  .main-graph--span .main-graph-tile {
    min-height: 156px;
  }

  .main-graph-tile__title {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -.02em;
  }

  .main-graph-tile__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-top: 20px;
  }

  .main-subtitle {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    max-width: 80%;
  }

  .main-challenges {
    margin-top: 50px;
  }

  .main-challenges .slider-nav {
    bottom: calc(100% + 95px);
  }

  .main-challenge-image {
    aspect-ratio: 688/413;
  }

  .main-challenge-content {
    padding: 37px 0 0;
    display: flex;
    align-items: flex-start;
  }

  .main-challenge-index {
    margin: 0 24px 0 0;
  }

  .main-challenge-text {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    align-self: center;
  }

  .main-teams {
    margin-top: 40px;
    grid-auto-rows: minmax(290px,auto);
  }

  .main-team {
    border-radius: 40px;
    padding: 28px;
  }

  .main-team-title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .main-team-pic {
    top: calc(50% + 52px);
    right: -54px;
    width: 251px;
  }

  .main-team:first-child {
    grid-row: auto;
    grid-column: span 2/span 2;
  }

  .main-team[href]:after {
    left: 28px;
    bottom: 28px;
    width: 28px;
    height: 28px;
  }

  .main-directions {
    flex-direction: column;
  }

  .main-directions-left {
    width: 100%;
    padding: 0;
  }

  .main-directions-left h2 {
    max-width: 408px;
    margin-bottom: 10px;
    padding: 0 24px;
  }

  .main-directions-list {
    width: 100%;
    padding: 37px 0 0 0;
  }

  .main-directions-pic {
    margin: 0 -40px;
  }

  .main-directions-pic-desktop {
    display: none;
  }

  .main-direction {
    padding: 18px 40px 18px 0;
  }

  .main-direction-title {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -.02em;
  }

  .main-direction-count {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-direction.hide {
    display: none;
  }

  .main-direction-more {
    display: block;
  }

  .main-pluses {
    margin-top: 40px;
  }

  .main-plus {
    min-height: 286px;
    margin-bottom: 80px;
  }

  .main-plus-tag {
    margin-left: 0;
  }

  .main-plus-tag img,.main-plus-tag svg {
    width: auto;
    height: 60px;
  }

  .main-plus-title {
    margin-top: 12px;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -.02em;
  }

  .main-plus-text {
    margin-top: 12px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .main-plus:nth-child(odd) {
    padding-top: 0;
  }

  .main-plus:nth-child(odd) .main-plus-pic {
    top: 30px;
  }

  .main-plus:nth-child(even) {
    min-height: 286px;
    padding-left: 56%;
  }

  .main-socials {
    margin: 0 -40px;
    padding: 40px;
  }

  .main-socials h3 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .main-socials p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    margin-top: 22px;
  }

  .main-socials-icons {
    margin: 40px 0 0 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
  }

  .main-socials-icon {
    width: 140px;
    height: 70px;
    border-radius: 35px;
  }

  .main-socials-icon svg {
    width: 32px;
    height: 32px;
  }

  .main-features {
    margin: 4px -40px 0;
    grid-auto-rows: minmax(198px,auto);
  }

  .main-features-slider {
    margin: 40px -40px 0 -40px;
  }

  .main-features-slider .slider-pagination {
    left: 40px;
    bottom: 34px;
  }

  .main-features-slider .slider-nav {
    right: 34px;
    bottom: 34px;
  }

  .main-features-slide {
    height: 450px;
  }

  .main-features-slide__title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
    max-width: 512px;
    left: 40px;
    bottom: 82px;
  }

  .main-feature {
    border-radius: 40px;
    padding: 40px;
    flex-direction: column;
    align-items: start;
  }

  .main-feature--pic {
    border-radius: 50px;
    justify-content: end;
    grid-row-start: 3;
    grid-row-end: 5;
  }

  .main-feature--pic .main-feature-title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .main-feature svg {
    width: 50px;
    height: auto;
    margin: 0 0 16px 0;
  }

  .main-feature-title {
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .main-helps-visual {
    margin: 37px 0 48px;
  }

  .main-helps-image {
    aspect-ratio: 344/310;
  }

  .main-helps-slide {
    border-radius: 40px;
  }

  .main-helps-slide__number {
    margin-bottom: 32px;
  }

  .section-prepare .main-helps-slide__number {
    margin-bottom: 28px;
  }

  .main-helps-slide__title {
    margin-bottom: 20px;
  }

  .section-development .main-helps-slide__title,.section-prepare .main-helps-slide__title {
    margin-bottom: 20px;
  }

  .section-development .main-helps-slide__text,.section-prepare .main-helps-slide__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-development .main-helps-slide {
    min-height: auto;
  }

  .section-development .main-helps-slide::before {
    width: 56px;
    margin-bottom: 28px;
  }

  .main-helps .slider-nav {
    margin-bottom: 29px;
  }

  .section-prepare .main-helps {
    margin-bottom: 60px;
  }

  .main-footer {
    padding-top: 50px;
    margin-top: 90px;
    border-radius: 50px 50px 0 0;
  }

  .detail--vacancies~.main-footer,.section~.main-footer {
    margin-top: -50px;
  }

  .main-footer-top {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
    display: block;
  }

  .main-footer-links>:not(:last-child) {
    margin-right: 24px;
  }

  .main-footer-all {
    padding: 12px 47px 12px 20px;
    border-radius: 22px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-footer-all:after {
    width: 24px;
    right: 10px;
  }

  .main-footer-telegram {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    padding: 4px 38px 4px 0;
  }

  .main-footer-telegram:after {
    width: 28px;
    height: 28px;
    top: 0;
  }

  .main-footer-offices {
    margin: 50px 10% 0 0;
  }

  .main-footer-office span {
    margin-top: 6px;
  }

  .main-footer-office {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    margin: 0 32px 32px 0;
  }

  .main-footer-office:nth-child(2) {
    break-after: right;
  }

  .main-footer-menu a {
    margin-right: 28px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .main-footer-menu a:last-child {
    margin-right: 0;
  }

  .main-footer-menu {
    margin-top: 22px;
  }

  .main-footer-agima {
    right: 40px;
  }

  .graph-tile {
    --hint-width: 20px;
    --hint-margin: 7px;
    padding: 28px;
  }

  .graph-tile__title {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
  }

  .graph-tile__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .graph-tile__only-text {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .graph-tile__graph--tablet {
    display: block;
  }

  .graph-tile__graph--desktop {
    display: none;
  }

  .graph-tile--graph .graph-tile__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
    max-width: 370px;
  }

  .graph--default {
    margin-top: 40px;
    grid-template-columns: repeat(0,minmax(0,1fr));
    grid-template-rows: minmax(37vw,auto) repeat(2,minmax(128px,auto));
  }

  .graph--default .graph-tile--graph {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .graph--default .graph-tile--1 {
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--default .graph-tile--2 {
    grid-column-start: 9;
    grid-column-end: 17;
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--default .graph-tile--3 {
    grid-column-start: 17;
    grid-column-end: 25;
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--default .graph-tile--4 {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--default .graph-tile--5 {
    grid-column-start: 13;
    grid-column-end: 25;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--secondary .graph-tile--graph {
    grid-column-start: 9;
    grid-row-end: 3;
  }

  .graph--secondary .graph-tile--1 {
    grid-row-end: 2;
  }

  .graph--secondary .graph-tile--3 {
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--secondary .graph-tile--4 {
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--secondary .graph-tile--5 {
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--secondary .graph-tile--6 {
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--secondary .graph-tile--7 {
    grid-row-end: 2;
  }

  .graph--secondary .graph-tile--8 {
    grid-row-end: 2;
  }

  .graph--secondary {
    margin-top: 32px;
    grid-template-rows: repeat(1,minmax(102px,auto)) auto;
  }

  .graph--thirdly {
    grid-template-columns: repeat(25,minmax(0,1fr));
    grid-template-rows: repeat(1,minmax(102px,auto)) auto;
  }

  .graph--thirdly .graph-tile--graph {
    grid-column-start: 9;
    grid-row-end: 3;
  }

  .graph--thirdly .graph-tile--1 {
    grid-column-end: 10;
  }

  .graph--thirdly .graph-tile--3 {
    grid-column-start: 1;
    grid-column-end: 10;
  }

  .graph--thirdly .graph-tile--4 {
    grid-column-start: 10;
    grid-column-end: 26;
  }

  .graph--thirdly .graph-tile--5 {
    grid-column-start: 10;
    grid-column-end: 26;
  }

  .graph--thirdly .graph-tile--6 {
    grid-column-start: 10;
    grid-column-end: 26;
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--fourthly .graph-tile--graph {
    grid-column-start: 9;
    grid-row-end: 3;
  }

  .graph--fourthly {
    margin-top: 40px;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .graph--fifthly {
    margin-top: 40px;
  }

  .graph-tile.graph-tile-add-services.graph-tile--6 {
    padding-right: 40px;
  }

  .features-slider__image-wrapper {
    margin-bottom: 20px;
  }

  .features-slider__image-wrapper .inner {
    aspect-ratio: 688/400;
  }

  .features-slider__description {
    padding-right: 256px;
  }

  .features-slider__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
  }

  .features-slider__date {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .features-slider .slider-nav {
    top: 424px;
  }

  .features-slider .slider-pagination {
    top: 346px;
  }

  .team-landing.section.section--light-red.services .section-top .section-top-text {
    max-width: 397px;
  }

  .team-landing.section.section--light-red.services .section-top-image img {
    right: -250px;
  }

  .team-landing.section.section--light-red.services .section-top-image img:first-child {
    height: 560px;
  }

  .team-landing.section.section--light-red.services .section-top-image img:last-child {
    right: -58px;
    height: 474px;
    width: 474px;
  }

  .team-landing.section .section-top h1 {
    max-width: 528px;
  }

  .team-landing.section .section-top-image {
    right: -390px;
  }

  .team-landing.section .section-top-image--goods {
    right: 0;
    text-align: right;
  }

  .team-landing.section .section-top-image--job {
    right: -260px;
  }

  .team-landing.section .section-top-image--realty {
    right: -720px;
  }

  .team-landing.section .section-top {
    --section-top-padding-top: 110px;
    --section-top-padding-bottom: 40px;
    min-height: 560px;
  }

  .team-landing.section .section-top .section-top-text {
    max-width: 378px;
    margin-top: 32px;
  }

  .team-landing.section .section-top .section-top-text[data-direction-name="Работа"] {
    max-width: 400px;
  }

  .team-landing.section .section-prepare .section-prepare-block {
    max-width: 600px;
    padding-left: 72px;
  }

  .team-landing.section .section-prepare .section-prepare-block h4 {
    margin-bottom: 20px;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-size: 24px;
    line-height: 26px;
  }

  .team-landing.section .section-background--padding {
    padding-bottom: 160px;
  }

  .team-landing.section .section-vacancies-list {
    margin: 30px 0 0 0;
  }

  .team-landing.section .section-vacancies-item__link {
    padding: 20px 60px 86px 0;
  }

  .team-landing.section .section-vacancies-item__title {
    max-width: 500px;
  }

  .team-landing.section .section-vacancies-item__team {
    bottom: 20px;
  }

  .team-landing.section .section-vacancies-more {
    font-size: 16px;
    line-height: 22px;
  }

  .team-landing.section~.main-footer .main-footer-bottom {
    margin-top: 10px;
  }

  .team-landing.section~.main-footer {
    border-radius: 50px 50px 0 0;
  }

  .team-horizontal-landing.section .section-top {
    --section-top-padding-top: 110px;
    --section-top-padding-bottom: 60px;
  }

  .team-horizontal-landing.section .ask-question__title {
    font-size: 30px;
    line-height: 32px;
  }

  .team-horizontal-landing.section .section-features__item {
    width: calc((100% - 16px)/ 2);
  }

  .team-horizontal-landing.section .section-features__item--tablet-full {
    width: 100%;
  }

  .team-horizontal-landing.section .section-features__item--tablet-full br {
    display: none;
  }

  .team-horizontal-landing.section .section-features__item--reversed {
    order: 0;
  }

  .team-horizontal-landing.section .section-features__item--padding-top {
    padding-top: 0;
  }

  .team-horizontal-landing.section .section-features h4 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-weight: 500;
    margin: 24px 0 12px;
  }

  .team-horizontal-landing.section .section-features h4:first-child {
    margin-top: 0;
  }

  .team-horizontal-landing.section .section-features {
    padding-top: 0;
    column-gap: 16px;
    row-gap: 40px;
  }

  .team-horizontal-landing.section .section-features__item svg {
    width: 48px;
    height: 48px;
  }

  .team-horizontal-landing.section .section-features p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    max-width: 520px;
  }

  .team-horizontal-landing.section .section-features p:not(:first-child) {
    margin-top: 20px;
  }

  .team-horizontal-landing.section .section-features__item--tablet-full p {
    max-width: 100%;
  }

  .team-horizontal-landing.section .section-features__item--green-pic {
    padding: 40px 0 0 0;
  }

  .team-horizontal-landing.section .section-features__item--green-pic img,.team-horizontal-landing.section .section-features__item--green-pic svg {
    width: 280px;
    height: auto;
  }

  .team-horizontal-landing.section .section-services--purposes .wrapper h2 {
    font-size: 40px;
    line-height: 44px;
    max-width: 550px;
  }

  .team-horizontal-landing.section .section-services--leaders {
    margin-top: 60px;
  }

  .team-horizontal-landing.section .section-services h2 {
    margin-bottom: 50px;
  }

  .team-horizontal-landing.section .section-services h3 {
    margin-bottom: 12px;
  }

  .team-horizontal-landing.section .section-services-list {
    display: block;
    margin-top: 50px;
  }

  .team-horizontal-landing.section .section-services-list+.section-services-list {
    margin-top: 78px;
  }

  .team-horizontal-landing.section .section-services-list+.section-features {
    padding-top: 50px;
  }

  .team-horizontal-landing.section .section-services-item {
    width: 100%;
    padding: 0;
  }

  .team-horizontal-landing.section .section-services-list--reversed .section-services-item:first-child {
    padding-left: 0;
  }

  .team-horizontal-landing.section .section-services-item--img {
    width: 100%;
  }

  .section.section.team-landing.section--realty h1 {
    max-width: 100%;
  }

  .section.section--team-it .section-top {
    min-height: 560px;
  }

  .section.section--team-it .section-background .section-features {
    margin-bottom: 70px;
  }

  .section.section--team-it .section-animation {
    transform: translateX(-10%);
  }

  .section.section--team-advertising.team-horizontal-landing .section-top,.section.section--team-monetization.team-horizontal-landing .section-top {
    min-height: 560px;
  }

  .section.section--team-advertising.team-horizontal-landing .section-top-text,.section.section--team-monetization.team-horizontal-landing .section-top-text {
    max-width: 364px;
  }

  .section.section--team-tech .section-features__item {
    min-width: 336px;
  }

  .section.section--team-tech .section-features__item:first-child h4 {
    max-width: 293px;
  }

  .section.section--leads .welcome {
    --welcome-leads-min-height: 930px;
    --welcome-leads-margin-bottom: -40px;
    padding-top: 120px;
  }

  .section.section--leads .welcome h1 {
    font-size: 60px;
    line-height: 58px;
    letter-spacing: -.02em;
  }

  .section.section--leads .welcome-button {
    margin-top: 50px;
  }

  .section.section--leads .main-block--padding {
    padding-bottom: 90px;
  }

  .section.section--leads .main-graph--leads .main-graph-tile {
    padding: 28px;
    min-height: 156px;
    border-radius: 30px;
  }

  .section.section--leads .main-graph--leads .main-graph-tile__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
    margin-top: 20px;
  }

  .section.section--leads .main-graph--leads .main-graph-tile a {
    border-bottom: none;
  }

  .section.section--leads .feedback-description {
    margin-bottom: 40px;
  }

  .section.section--leads .section-feedback {
    margin-bottom: 90px;
  }

  .scroll-cards__item .card img {
    max-height: 75%;
    object-fit: cover;
    object-position: top;
  }

  .scroll-cards__item .card__title {
    max-width: 100%;
  }

  .section-promo h2 {
    font-size: 40px;
    line-height: 44px;
  }

  .section-promo-more {
    margin-top: 32px;
  }

  .section-promo-more a {
    padding-right: 40px;
    background-size: 28px 28px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .01em;
  }

  .promo-list__tag {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 2px 10px;
  }

  .promo-list__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    margin-bottom: 24px;
  }

  .promo-list {
    grid-template-columns: 1fr 1fr;
  }

  .section-achivments.section-background:last-child {
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .achivments-videos__header .swiper-nav .slider-button {
    width: 40px;
  }

  .achivments-videos__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
    margin-top: 20px;
  }

  .achivments-videos__subtitle {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
    margin-top: 4px;
  }

  .achivments-videos__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-top: 12px;
  }

  .achivments-videos__video {
    aspect-ratio: 688/400;
  }

  .achivments-videos__time {
    right: 28px;
    bottom: 28px;
  }

  .desktop-no-wrap {
    white-space: normal;
  }

  .search-leaders {
    grid-template-columns: 1fr;
    grid-row-gap: 50px;
  }

  .search-leaders__img-wrapper {
    aspect-ratio: 699/412;
    margin: 0 -6px;
  }

  .search-leaders__title {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.02em;
    margin-bottom: 24px;
  }

  .search-leaders__subtitle {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .review {
    padding: 28px 28px 78px;
  }

  .review__user {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    margin-bottom: 20px;
  }

  .review__user-logo {
    width: 48px;
    height: 48px;
    margin-right: 12px;
    font-size: 24px;
    line-height: 26px;
  }

  .review__rating {
    width: 164px;
    height: 28px;
  }

  .review__text {
    font-size: 12px;
    line-height: 18px;
  }

  .page-alternating__content h2 {
    font-size: 40px;
    line-height: 44px;
  }

  .page-alternating__tabs {
    margin: 32px 0;
  }

  .page-alternating__vacancies-link {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .16px;
    padding-right: 42px;
  }

  .page-alternating__vacancies-link:after {
    width: 24px;
    height: 24px;
  }

  .page-alternating__section-top {
    padding-bottom: 40px;
  }

  .page-alternating .section-top-text {
    max-width: 406px;
  }

  .page-events .page-events__top {
    padding-top: 110px;
    padding-bottom: 46px;
  }

  .page-events .page-events__top .section-top-text,.page-events .page-events__top h1 {
    max-width: 378px;
  }

  .page-events .page-events__top .section-top-text {
    margin-top: 32px;
  }

  .page-events__banner {
    width: 575px;
    top: -274px;
    right: -135px;
  }

  .page-events__calendar {
    margin-bottom: 90px;
  }

  .page-events__calendar-month {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    min-width: 140px;
    padding: 0 16px 8px;
  }

  .page-events__calendar-item {
    width: 224px;
  }

  .page-events__calendar-nav {
    display: none;
  }

  .section-events .event-item__imageWrap {
    margin-bottom: 16px;
    height: 216px;
  }

  .section-events .event-item__tag {
    border-radius: 8px;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .section-events .event-item__date {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-bottom: 12px;
  }

  .events-bot {
    border-radius: 30px;
    padding: 18px;
  }

  .events-bot__visual {
    margin-right: 28px;
  }

  .events-bot__image {
    width: 90px;
    border-radius: 18px;
  }

  .events-bot__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .events-bot__text {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .01em;
    padding-right: 7%;
  }

  .page-thank-you__title {
    font-size: 60px;
    line-height: 64px;
    letter-spacing: -1.2px;
    margin-bottom: 20px;
  }

  .page-thank-you__subtitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .14px;
    margin-bottom: 50px;
  }

  .condition-inner-transition-banner-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .01em;
    font-weight: 500;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .condition-inner-transition-banner-subtitle {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    max-width: 357px;
  }

  .condition-inner-transition-banner img.condition-inner-transition-banner-img1 {
    right: -8px;
    width: 250px;
  }

  .condition-inner-transition-banner img.condition-inner-transition-banner-img2 {
    width: 250px;
    right: 90px;
    top: 30px!important;
  }

  .not-found-vacancies-banner-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .01em;
    font-weight: 500;
  }

  .not-found-vacancies-banner-subtitle {
    max-width: 357px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
  }

  .not-found-vacancies-banner img.not-found-vacancies-banner-img1 {
    width: 130px;
    right: 5px;
    top: 2px;
  }

  .not-found-vacancies-banner .not-found-vacancies-banner-img2.not-found-vacancies-banner-img2 {
    top: 73px;
    width: 67px;
  }

  .not-found-vacancies-banner img.not-found-vacancies-banner-img3 {
    bottom: 0;
    height: auto;
    top: auto;
    right: 8px;
  }

  .extension {
    border-radius: 30px;
  }

  .extension__head {
    padding: 32px;
  }

  .extension__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .extension__icon {
    margin-left: 16px;
  }

  .extension__body-container {
    padding: 0 32px 40px;
  }

  .number.number_md {
    min-width: 48px;
  }

  .number.number_md::before {
    font-size: 56px;
    margin-bottom: -.14286em;
  }
}

@media screen and (max-width:1023px) {
  .section-prepare.section-prepare-analytics {
    padding-top: 40px;
  }

  .section-prepare.section-prepare-analytics h2 {
    margin-bottom: 0;
  }

  .section-prepare.section-prepare-analytics h4 {
    margin-bottom: 12px;
  }

  .section-prepare.section-prepare-analytics p {
    margin-top: 12px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .16px;
  }

  .section-prepare.section-prepare-analytics .section-prepare-blocks {
    margin-top: 40px;
  }

  .events-notfound__title {
    margin-bottom: 12px;
  }

  .events-notfound__descriptor {
    font-size: 14px;
    line-height: 20px;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width:768px) {
  .section-tech .js-tab-content:nth-child(5) .section-docs-plate:nth-child(5) {
    z-index: 16;
  }

  .section-tech .js-tab-content:nth-child(5) .section-docs-plate:nth-child(6) {
    z-index: 14;
  }

  .section-prepare-tabs-panel {
    right: -16px;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .section-prepare-tabs-panel::-webkit-scrollbar {
    display: none;
  }

  .section-prepare-tabs-panel.is-fixed {
    top: 45px;
    left: 0;
    transform: none;
    padding: 32px 18px;
  }

  .section-docs--design h2 {
    margin-bottom: 24px;
  }

  .section-docs--design .section-subtext {
    margin-bottom: 50px;
  }

  .section-title--communication {
    margin-bottom: 24px!important;
  }

  .main-block--challenges h2 br:first-child,.main-block--challenges h2 br:last-child {
    display: unset;
  }

  .main-block--challenges h2 br:nth-child(2) {
    display: none;
  }

  .main-footer-agima svg {
    width: 89px;
    height: auto;
  }

  .main-footer-agima span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 6px;
  }

  .team-horizontal-landing.section .section-services--purposes .wrapper h2 {
    margin-bottom: 50px;
  }
}

@media (max-width:767px) {
  .mfp-close.countryDropdownSearchClose.countryDropdownSearchClose {
    top: 95px;
  }

  .codeCountrySearchIcon {
    top: 56px;
    left: 23px;
  }

  .countryDropdownTitleContainer {
    margin-top: 30px;
    margin-bottom: 10px;
  }

  #phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__arrow {
    height: 44px;
    background: url(/local/markup/build/css/../img/svg/arrow-select.svg) no-repeat 17px 19px;
  }

  #phoneCodeContainer .iti--allow-dropdown .iti__country-container>button .iti__flag:before {
    display: none;
  }

  #phoneCodeContainer .iti--allow-dropdown .iti__country-container>button {
    height: 44px;
    padding: 14px 16px;
    width: 86px;
  }

  #phoneCodeContainer .iti--allow-dropdown .iti__country-container>button[aria-expanded=true]~.iti__dropdown-content {
    display: flex;
    -webkit-box-shadow: 0 -100px 0 0 rgba(0,0,0,.32);
    -moz-box-shadow: 0 -100px 0 0 rgba(0,0,0,.32);
    box-shadow: 0 -100px 0 0 rgba(0,0,0,.32);
  }

  .iti--inline-dropdown .iti__dropdown-content .iti__search-input,.iti__dropdown-content .iti__search-input {
    height: 46px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    padding: 12px 20px 12px 50px;
  }

  .iti--inline-dropdown .iti__dropdown-content .iti__country-list,.iti__dropdown-content .iti__country-list {
    flex-grow: 1;
    max-height: none;
  }

  .iti--inline-dropdown .iti__dropdown-content,.iti__dropdown-content {
    top: 46px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%!important;
    z-index: 9;
    flex-direction: column;
  }

  body,html {
    font-size: 16px;
    line-height: 20px;
  }

  .filter-button-secondary.button.button--loading:before {
    border-color: #009cf0;
    background: #009cf0;
  }

  .mobile-hide {
    display: none!important;
  }

  main {
    padding-top: 77px;
  }

  main ul li {
    margin-bottom: 12px;
  }

  main ul li:last-child {
    margin-bottom: 4px;
  }

  .h1,h1 {
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 40px;
  }

  .h2,h2 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.02em;
    margin-bottom: 20px;
  }

  .wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hidden-mobile {
    display: none!important;
  }

  body.is-menu .header-burger {
    top: -2px;
    left: calc(100vw - 48px);
  }

  .employee .header-menu__teams {
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
  }

  .employee .header-menu__teams::-webkit-scrollbar {
    display: none;
  }

  header {
    padding: 20px 0;
  }

  header .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  header .header-burger {
    right: 20px;
  }

  header .header-menu__directions {
    display: block;
    columns: 2;
    column-gap: 16px;
  }

  header .header-menu__links {
    margin-bottom: -8px;
  }

  header .header-menu__directions div,header .header-menu__links div {
    margin-bottom: 0;
    padding: 5px 0;
  }

  header .header-menu__directions a,header .header-menu__links a {
    white-space: normal;
  }

  header .header-menu__teams {
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
  }

  header .header-menu__teams::-webkit-scrollbar {
    display: none;
  }

  header .header-menu__team {
    display: inline-block;
    white-space: normal;
    padding: 16px 40px 16px 16px;
    height: 80px;
  }

  header .header-menu__team-pic img {
    top: -10px;
    right: -30px;
    height: 100px;
    width: 100px;
  }

  .is-scroll header {
    padding: 18px 0;
  }

  .search {
    --search-indent: 33px;
    margin-top: 3px;
    margin-bottom: 19px;
  }

  .search input {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.02em;
    height: 40px;
  }

  .search .subtitle {
    padding-right: 5%;
    margin-top: 13px;
  }

  .search-form-icon {
    width: 20px;
    transform: translate(0,-33%);
  }

  .filter {
    display: none;
    flex-direction: column;
    height: 100%;
    position: static;
  }

  .filter-opened .filter {
    display: flex;
  }

  .page-events .filter-mobile {
    display: flex;
    align-items: center;
  }

  .page-events .filter-mobile__top {
    flex-grow: 1;
    min-width: 1px;
  }

  .filter-form {
    flex-grow: 1;
    min-height: 1px;
    display: flex;
    flex-direction: column;
  }

  .filter-form__container {
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    flex-grow: 1;
    min-height: 1px;
    padding: 0 var(--mfp-content-px) var(--mfp-content-pb);
    overflow: clip;
  }

  .filter-form__container::-webkit-scrollbar {
    display: none;
  }

  .filter-section {
    position: static;
    padding: 0;
    margin-bottom: 20px;
  }

  .filter-section__title-name {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .filter-section__content {
    display: flex!important;
    width: auto;
    flex-direction: column;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: none;
    border-radius: var(--mfp-content-radius) var(--mfp-content-radius) 0 0;
    padding-top: var(--mfp-content-pt);
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    touch-action: none;
  }

  .filter-section__content::before {
    pointer-events: none;
    user-select: none;
    content: '';
    display: block;
    width: var(--mfp-content-handle-width);
    height: var(--mfp-content-handle-height);
    border-radius: var(--mfp-content-handle-height);
    position: absolute;
    top: var(--mfp-content-handle-top);
    left: 50%;
    transform: translate(-50%,0);
    background: var(--mfp-content-handle-bg);
  }

  .filter-section__content-mobile {
    display: grid;
  }

  .opened .filter-section__content-close {
    display: block;
  }

  .filter-section__content .filter-popup-scroll {
    flex-grow: 1;
    min-height: 1px;
    display: flex;
    flex-direction: column;
    padding: 0 0 calc(var(--mfp-content-pb) + var(--mfp-content-pb) * 1 / 3);
    max-height: none;
  }

  .filter-section--selected .clear {
    opacity: 1;
    visibility: visible;
  }

  .filter-item {
    padding: 8px var(--mfp-content-px);
  }

  .filter-item--note:not(:first-child) {
    margin-top: 4px;
  }

  .filter-tags__group {
    margin-bottom: -4px;
  }

  .filter-tag {
    margin-bottom: 4px;
  }

  .filter-empty {
    padding: 8px var(--mfp-content-px);
  }

  .filter-bottom {
    margin-top: 0;
  }

  .filter-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .filter-buttons .checkbox {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: .01em;
    margin: 0 0 14px;
  }

  .filter-button {
    display: flex;
    margin: calc(var(--mfp-content-pb) * -1 / 3) var(--mfp-content-px) var(--mfp-content-pb);
  }

  .filter .filter-button-secondary {
    color: #fff;
    background: #0af;
    border-color: #0af;
  }

  .filter .filter-button-secondary:hover {
    color: #fff;
    background: #0af;
    border-color: #0af;
  }

  .filter-filter-choice {
    position: fixed;
    z-index: 1000;
    bottom: 16px;
    left: 18px;
    right: 18px;
    transition: bottom .6s;
    display: block;
  }

  .vacancies-section__title {
    padding-right: 0;
  }

  .vacancies-section__items-count {
    margin-left: 2px;
  }

  .vacancies-section__item {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }

  .vacancies-section__item-salary {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .vacancies-section__item-salary-value:not(:last-child) {
    margin-right: 4px;
  }

  .vacancies-section__item-salary-hint {
    width: 16px;
  }

  .vacancies-section__item-meta {
    gap: 8px;
  }

  .vacancies-section__item-location {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .vacancies-section__item-cities,.vacancies-section__item-format {
    display: inline;
  }

  .vacancies-section__item-cities:not(:last-child) {
    margin-right: 4px;
    margin-bottom: 0;
  }

  .vacancies-section__link {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
  }

  .vacancies-section__direction {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
  }

  .page-info__salary {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .page-info__salary-hint {
    width: 20px;
  }

  .page-info__share {
    display: block;
    margin: 0 0 32px 0;
  }

  .page-info__links {
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 24px 0 32px 0;
  }

  .page-info__link {
    display: block;
    width: 100%;
    margin: 0 0 18px 0;
  }

  .page-info__link-label {
    font-size: 12px;
    line-height: 18px;
  }

  .page-info__link-text {
    font-size: 14px;
    line-height: 20px;
  }

  .page-info__link a:after {
    width: 24px;
    height: 24px;
    background-size: contain;
  }

  .page-info__archive {
    font-size: 14px;
    line-height: 20px;
  }

  .page-404__bg {
    bottom: -53px;
    width: 187px;
  }

  .page-404__container {
    padding-top: 35px;
  }

  .page-404__title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
    margin-bottom: 40px;
  }

  .back-link {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 32px;
    padding-left: 32px;
  }

  .back-link:before {
    width: 24px;
    height: 24px;
    background-size: contain;
    top: 0;
  }

  a.arrow-link {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 42px 10px 18px;
  }

  a.arrow-link:after {
    width: 24px;
    height: 24px;
    right: 8px;
    top: 8px;
  }

  .feedback .checkbox {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
  }

  .main-footer-bottom {
    margin-top: 50px;
  }

  .disclaimer {
    margin-top: 16px;
    margin-right: 0;
  }

  .top-menu {
    float: right;
    padding-top: 5px;
  }

  .page-navigation {
    margin-bottom: 0;
  }

  .filter-params {
    width: 100%;
    text-align: left;
  }

  .filter-params__item {
    display: none;
    margin-left: 0;
    margin-right: 8px;
    padding-right: 8px;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 8px;
    line-height: 20px;
  }

  .filter-params__item:after {
    left: auto;
    right: 0;
  }

  .filter-params__item:first-child {
    margin-right: 8px;
    padding-right: 8px;
  }

  .filter-params__item:first-child:after {
    display: block;
  }

  .filter-params__item:last-child:after {
    display: none;
  }

  .filter-params__item--mobile {
    display: inline-block;
    vertical-align: top;
  }

  .page-info {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 40px;
  }

  .page-info h1 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 16px;
  }

  .page-text {
    margin-top: 32px;
    margin-bottom: 60px;
  }

  .page-text--margin-left {
    margin-right: 0;
    margin-left: 0;
  }

  .vacancies-detail__description {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .vacancies-detail__description h2 {
    margin-bottom: 16px;
  }

  .vacancies-detail__buttons {
    flex-direction: column;
    margin-top: 20px;
  }

  .vacancies-detail__buttons a {
    margin: 0 0 12px 0;
  }

  .vacancies-detail__buttons a:last-child {
    margin-bottom: 0;
  }

  .feedback {
    margin-top: 32px;
    margin-bottom: 60px;
  }

  .feedback-title {
    margin-bottom: 16px;
  }

  .feedback-btn {
    height: 48px;
  }

  .feedback-btn .button {
    width: 100%;
  }

  .feedback-btn [data-js-fix-btn=true] {
    width: auto;
  }

  .input-wrap--2 {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  footer {
    margin-top: 60px;
    padding: 40px 0;
    border-radius: 30px 30px 0 0;
  }

  footer .wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-info {
    margin: 0;
  }

  .footer-title {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 40px;
  }

  .footer-text {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 40px;
  }

  .footer--min {
    margin-top: 210px;
  }

  .page-info__btn {
    width: calc(100% - 36px);
  }

  .page-info__btn .button--secondary {
    margin-top: 24px;
  }

  .page-info__btn .button {
    width: 100%;
  }

  .page-info__btn .button[data-js-fix-btn=true] {
    position: fixed;
    top: auto;
  }

  [data-js-fix-btn] {
    display: block;
    position: fixed;
    bottom: 16px;
    left: 18px;
    right: 18px;
    z-index: 12;
    height: auto!important;
  }

  .is-menu [data-js-fix-btn] {
    display: none;
  }

  [data-js-fix-btn=false] {
    display: none;
  }

  .vacancies-section__items {
    margin-left: 0;
    width: auto;
  }

  .vacancies-section__items:first-child {
    margin-top: 40px;
  }

  .feedback-btn .button {
    transition: color .3s,border-color .3s;
  }

  .feedback .input-wrap .label-text {
    font-weight: 700;
  }

  .filter-direction-mobile.mfp-bg {
    opacity: .32;
    transition: all .3s;
  }

  .filter-direction-mobile .mfp-container {
    padding-left: 0;
    padding-right: 0;
  }

  .filter-direction-mobile .mfp-content {
    max-height: calc(100vh - 40px);
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    position: fixed;
    bottom: -70%;
    opacity: 0;
    left: 0;
    padding: 33px 24px 40px;
    border-radius: 20px 20px 0 0;
    animation: slideUp .3s forwards;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .filter-direction-mobile .mfp-content.animation {
    animation: slideDown .3s forwards;
  }

  .filter-direction-mobile .mfp-content::-webkit-scrollbar {
    display: none;
  }

  .filter-direction-mobile .mfp-content .filter-section__content {
    display: block;
    position: static;
    overflow: visible;
    max-height: none;
    height: max-content;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: 0 0;
  }

  .filter-direction-mobile .mfp-content .filter-item {
    padding: 11px 34px 13px 0;
  }

  .filter-direction-mobile .mfp-content .filter-item:hover {
    background: 0 0;
  }

  .filter-direction-mobile .mfp-content .filter-item input {
    width: 21px;
    height: 21px;
    background: url(/local/markup/build/css/../img/svg/filter-select-mobile.svg) no-repeat center;
    right: 0;
  }

  .filter-direction-mobile .mfp-content .filter-item.active {
    background: #f2f1f0;
  }

  .filter-direction-mobile .mfp-content .filter-item:last-child {
    padding: 11px 34px 230px 0;
  }

  .filter-direction-mobile .mfp-close {
    width: 24px;
    height: 24px;
    right: auto;
    left: 20px;
    top: 30px;
    color: transparent;
    background: url(/local/markup/build/css/../img/svg/ico-close-black.svg) no-repeat center;
    opacity: 1;
  }

  .snackbar {
    left: 24px;
    right: 24px;
    transform: none;
    padding: 14px 70px 14px 24px;
  }

  .snackbar.active {
    z-index: 1140;
  }

  .large-text {
    font-size: 24px;
    line-height: 32px;
  }

  .page-stub {
    padding: 20px 0 210px;
  }

  .page-stub__logo {
    margin-bottom: 52px;
  }

  .page-stub__title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .page-stub__text {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .01em;
  }

  .page-stub__contacts {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
    margin-top: 52px;
  }

  .page-stub__contacts-name {
    margin-bottom: 4px;
  }

  .checkbox {
    font-size: 16px;
    line-height: 22px;
    padding-left: 36px;
  }

  .file {
    padding: 28px;
  }

  .file-text span:first-child {
    padding-left: 48px;
    font-size: 16px;
    line-height: 22px;
  }

  .file-text span:first-child svg {
    top: 15px;
    left: 20px;
  }

  .file-text span:last-child {
    display: none;
  }

  .file-text {
    margin-bottom: 12px;
  }

  .file-types {
    font-size: 12px;
    line-height: 18px;
  }

  .resume-tabs label {
    font-size: 16px;
    line-height: 22px;
  }

  .input {
    font-size: 16px;
    line-height: 20px;
    height: 44px;
  }

  .input-wrap {
    margin-bottom: 20px;
  }

  .input-wrap--source {
    z-index: 3;
  }

  .input-wrap .label-text {
    font-size: 14px;
    line-height: 20px;
  }

  .input-wrap--comment {
    margin-top: 0;
  }

  ::placeholder {
    font-size: 16px;
    line-height: 20px;
  }

  textarea.input {
    height: 44px;
  }

  :root {
    --section-radius: 40px;
  }

  .section--realty .section-services-image-item.custom {
    padding-left: 14px;
    padding-right: 14px;
  }

  .section--realty .section-services-image-item.custom img {
    max-width: unset;
  }

  .section--realty .section-services-image-item.custom2 {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 36px;
  }

  .section--data-science .section-top {
    min-height: 720px;
  }

  .section h1 {
    font-size: 44px;
    line-height: 44px;
    letter-spacing: -.02em;
  }

  .section h1 br {
    display: none;
  }

  .section h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .section-top {
    min-height: 661px;
    padding-bottom: 0;
  }

  .section-top--partners {
    min-height: 750px;
  }

  .section-top--developer h1 br {
    display: unset;
  }

  .section-top--service {
    min-height: 750px;
  }

  .section-top--product {
    padding-bottom: 276px;
  }

  .section-top--horizontal h1,.section-top--vertical h1 {
    font-size: 44px;
    line-height: 1;
  }

  .section-top--horizontal {
    min-height: auto;
  }

  .section-top-text {
    max-width: none;
  }

  .section-top-columns {
    grid-template-columns: minmax(0,124px) minmax(0,144px);
  }

  .section-top-illustration {
    width: auto;
    margin: -24px -26px -65px;
  }

  .section-top--horizontal .section-top-illustration,.section-top--vertical .section-top-illustration {
    aspect-ratio: 1;
    margin: -2px 2px -32px;
  }

  .section--communication .section-top-illustration {
    margin: 18px 10px -128px -6px;
  }

  .section--team-buyer .section-top-illustration {
    margin: -22px 2px -74px;
  }

  .section--team-sales .section-top-illustration {
    margin: -12px 15px -92px -11px;
  }

  .section--team-monetization .section-top-illustration {
    margin: 4px 5px -85px 0;
  }

  .section--team-advertising .section-top-illustration {
    margin: -56px 4px -86px -2px;
  }

  .section--team-trust .section-top-illustration {
    margin: -37px 14px -108px -11px;
  }

  .section--team-ds .section-top-illustration {
    margin: -12px 10px -83px -5px;
  }

  .section--team-tech .section-top-illustration {
    margin: -5px 10px -77px -6px;
  }

  .section--team-analytics .section-top-illustration {
    margin: -28px 6px -94px -2px;
  }

  .section--team-inner .section-top-illustration {
    margin: 0 -18px -74px;
  }

  .section--team-search .section-top-illustration {
    margin: -42px 25px -94px -21px;
  }

  .section--team-fintech .section-top-illustration {
    margin: -32px 2px -94px;
  }

  .section-top-illustration_bottom {
    margin-right: -17px;
    margin-bottom: calc(var(--section-top-padding-bottom) * -1);
    margin-left: -17px;
  }

  .section-background--rounded-all {
    margin-bottom: 60px;
  }

  .section-background+.section-background.section-vacancies {
    margin-top: -40px;
  }

  .section-materials+.section-background {
    padding-top: calc(var(--section-radius) + 60px);
  }

  .section-background {
    padding: 40px 0;
  }

  .section-background--padding,.section-background:last-child {
    padding-bottom: 100px;
  }

  .section-slider {
    padding: 0 0 52px 0;
  }

  .section-slider .wrapper {
    flex-direction: column;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
  }

  .section-slider-left {
    width: auto;
    padding: 0;
    margin: 0 -18px 48px -18px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    box-shadow: 0 -5px 5px 0 rgba(0,0,0,.05);
  }

  .section-slider-left img {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    top: auto;
    position: relative;
  }

  .section-slide-title {
    padding-right: 1%;
    margin-bottom: 12px;
  }

  .section-features h2 {
    margin-bottom: 20px;
  }

  .section-features .features-slider {
    margin-top: 32px;
  }

  .section-features {
    padding-top: 60px;
  }

  .section-reputation h2 {
    margin-bottom: 12px;
  }

  .section-reputation-list {
    align-items: normal;
    margin-top: 36px;
  }

  .section-reputation-item {
    flex: none;
    height: auto;
  }

  .section-reputation {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .section-services:not(.section-background) {
    padding: 60px 0;
  }

  .section-services h2.--wide {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.6px;
  }

  .section-services h3 {
    margin-bottom: 12px;
  }

  .section-services h3.section-services-title--big {
    font-size: 24px;
    line-height: 26px;
  }

  .section-services-link {
    margin-top: 20px;
  }

  .section-services-list {
    margin-top: 36px;
  }

  .section-services-item {
    width: 100%;
  }

  .section-services-item:nth-child(2n+1) {
    padding-right: 0;
  }

  .section-services-item:nth-child(2n) {
    padding-left: 0;
  }

  .section-services-item {
    width: 100%;
  }

  .section-services-image-item {
    min-height: 264px;
    padding: 28px 17px;
    border-radius: 16px;
  }

  .section-services-image-item--no-bottom-offset {
    padding: 28px 20px 0;
  }

  .section-services-image-item--no-bottom-offset img {
    max-width: 222px;
  }

  .section-services-logo {
    height: 48px;
    margin-bottom: 16px;
  }

  .section-services-slider__title {
    margin-bottom: 36px!important;
  }

  .section-services-slider-slide {
    padding: 28px 24px;
  }

  .section-services-slider-slide__tag {
    margin-bottom: 20px;
  }

  .section-services-slider .slider-nav {
    display: none;
  }

  .section-services-slider .slider-pagination {
    display: flex;
  }

  .section-analytics-video-pic--notebook {
    display: none;
  }

  .section-analytics-video-pic--mobile {
    display: block;
    margin: 32px -18px 40px;
  }

  .section-analytics-video-slide {
    width: calc(100vw - 36px);
  }

  .section-analytics-video .slider-nav {
    display: none;
  }

  .section-analytics-video .slider-pagination {
    display: block;
    margin: 24px 0 0 0;
  }

  .section-helps h2 {
    margin-bottom: 36px;
    padding-right: 0;
  }

  .section-helps-pic--notebook {
    display: none;
  }

  .section-helps-pic--mobile {
    display: block;
    margin: 32px -18px 40px;
  }

  .section-helps-slide {
    padding: 32px 28px;
    width: calc(100vw - 36px);
  }

  .section-helps-slide__number:not(:last-child) {
    margin-bottom: 24px;
  }

  .section-helps .slider-nav {
    display: none;
  }

  .section-events {
    padding-bottom: 70px;
  }

  .section-events h2 {
    margin-bottom: 36px;
  }

  .section-events-item--reversed .section-events-text {
    margin-left: 0;
  }

  .section-events-item {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .section-events-text {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .section-events-title {
    margin-bottom: 12px;
  }

  .section-events-image {
    width: 100%;
  }

  .section-banner {
    padding-bottom: 60px;
  }

  .section-banner-wrapper {
    margin: 0 -18px;
    padding: 32px;
  }

  .section-banner-text h3 {
    margin-bottom: 12px;
  }

  .section-banner-logos {
    margin-bottom: 24px;
  }

  .section-banner-logo {
    margin-right: 20px;
  }

  .section-banner-logo img {
    max-height: 80px;
    max-width: 100%;
  }

  .section-socials-header {
    margin-bottom: 32px;
  }

  .section-socials-header h2 {
    margin-bottom: 20px;
  }

  .section-socials--margin-top {
    margin-top: 40px;
  }

  .section-socials-item {
    display: block;
    width: calc(100% - 4px);
    min-height: 136px;
    padding: 28px 18px;
    border-radius: 30px;
  }

  .section-socials-item::after {
    left: auto;
    bottom: auto;
    top: 28px;
    right: 18px;
  }

  .section-socials-item--line {
    display: block;
    width: calc(100% - 4px);
    min-height: 136px;
    padding: 28px 32px 28px 18px;
    border-radius: 30px;
  }

  .section-socials-item--line .section-socials-logo {
    margin: 0 0 16px 0;
  }

  .section-socials-item--line h3 {
    padding: 0;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
  }

  .section-socials-item--line:after {
    left: auto;
    bottom: auto;
    top: 28px;
    right: 18px;
    transform: none;
  }

  .section-socials-logo {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
  }

  .section-socials-img {
    display: none;
  }

  .section-socials-list--grid {
    display: block;
    margin-right: 0;
  }

  .section-socials-list--grid .section-socials-item h3 {
    margin-bottom: 16px;
    padding-right: 44px;
  }

  .section-socials-list--grid .section-socials-item.section-socials-item--featured {
    display: block;
  }

  .section-socials-list--grid .section-socials-item.section-socials-item--featured .section-socials-content-img {
    width: 100%;
  }

  .section-socials-list--grid .section-socials-item.section-socials-item--featured .section-socials-content {
    width: 100%;
  }

  .section-socials-list--grid .section-socials-item {
    padding: 28px 18px;
    min-height: 200px;
  }

  .section-socials-list--grid .section-socials-item::after {
    top: 28px;
    right: 18px;
    left: auto;
    bottom: auto;
  }

  .section-socials-list--grid .section-socials-item .section-socials-content+.section-socials-content-img {
    margin-top: 24px;
  }

  .section-socials-list--grid .section-socials-item .section-socials-content.section-socials-content p {
    margin-bottom: 0;
  }

  .section-socials {
    margin-bottom: 60px;
  }

  .section-work {
    padding: 60px 0;
  }

  .section-work-subtitle {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin-bottom: 32px;
    padding-right: 0;
  }

  .section-work-columns {
    grid-template-columns: 1fr;
  }

  .section-work-logos:not(:last-child) {
    margin-bottom: 50px;
  }

  .section-work-logo {
    border-radius: 24px;
    padding: 8px 12px;
  }

  .section-work-logo img,.section-work-logo svg {
    width: 50px;
    height: 50px;
  }

  .section-work-blocks {
    flex-direction: column;
  }

  .section-tech .section-work-blocks {
    margin-bottom: -6px;
  }

  .section-work-block {
    width: auto;
    padding-right: 0;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-background .section-work-block {
    padding-top: 68px;
    background-size: 48px 48px;
  }

  .section-tech .section-work-block {
    width: 100%;
  }

  .section-work-block__title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-work-tags {
    margin-bottom: 40px;
  }

  .section-work h2 {
    margin-bottom: 36px;
  }

  .section-work-plates {
    margin-top: 24px;
  }

  .section-work-plate {
    flex-direction: row;
    align-items: center;
    padding: 29px 18px 27px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    width: 100%;
    margin: 0 0 4px 0;
    min-height: 104px;
  }

  .section-work-plate::after {
    margin-left: 10%;
  }

  .section-work--logistics .section-work-plate:nth-child(2) {
    z-index: 25;
  }

  .section-work--sales .section-work-plate:nth-child(2) {
    z-index: 30;
  }

  .section-work--lawyer .section-work-figure--1 {
    transform: translate(75px,-161px) rotate(134deg);
  }

  .section-work--lawyer .section-work-plate:nth-child(5)~.section-work-figure--1 {
    top: 564px;
  }

  .section-work--lawyer .section-work-figure--2 {
    top: 117px;
    transform: translate(-50px,0);
  }

  .section-work--marketing .section-work-figure--1 {
    left: auto;
    top: 380px;
    right: 0;
    transform: translate(66%,0) rotate(19deg);
    z-index: 15;
    width: 145px;
    height: auto;
  }

  .section-work--marketing .section-work-figure--2 {
    width: 145px;
    height: 145px;
    top: 67px;
    transform: translate(-33%,0);
    z-index: 5;
  }

  .section-work--marketing .section-work-figure--3 {
    left: 0;
    bottom: 50px;
    z-index: 5;
    transform: translate(-60%,0) rotate(20deg);
  }

  .section-work--finance .section-work-figure--1 {
    left: auto;
    right: 0;
    top: 100%;
    z-index: 8;
    width: 100px;
    height: auto;
    transform: translate(50%,-150%);
  }

  .section-work--finance .section-work-figure--2 {
    width: 130px;
    height: auto;
    right: auto;
    left: 0;
    top: 120px;
    transform: translate(-50%,0) rotate(60deg);
    z-index: 15;
  }

  .section-work--partners .section-work-figure--1 {
    left: auto;
    right: 0;
    top: 50px;
    width: 120px;
    height: auto;
    transform: translate(30%,0);
  }

  .section-work--partners .section-work-figure--2 {
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    width: 120px;
    height: auto;
    transform: translate(-50%,30%) rotate(90deg);
    z-index: 15;
  }

  .section-work--logistics .section-work-figure--1 {
    left: auto;
    right: 0;
    top: 60px;
    transform: translate(50%,0);
  }

  .section-work--logistics .section-work-figure--2 {
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    transform: translate(-50%,30%) rotate(90deg);
    z-index: 15;
  }

  .section-work--sales .section-work-figure--1 {
    left: auto;
    right: 0;
    top: 60px;
    transform: translate(50%,0);
  }

  .section-work--sales .section-work-figure--2 {
    transform: translate(-50%,30%) rotate(90deg);
    z-index: 15;
  }

  .section-work--hr .section-work-figure--1 {
    right: 0;
    top: 60px;
    transform: translate(50%,0);
  }

  .section-work--hr .section-work-figure--2 {
    top: 33%;
    left: 0;
    width: 120px;
    height: auto;
    transform: translate(-50%,30%) rotate(90deg);
    z-index: 15;
  }

  .section-work--hr .section-work-figure--3 {
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    width: 120px;
    height: auto;
    transform: translate(-50%,10%) rotate(70deg);
    z-index: 15;
  }

  .section-work--service .section-work-figure--1 {
    right: 0;
    top: 60px;
    transform: translate(50%,0);
  }

  .section-work--service .section-work-figure--2 {
    top: 33%;
    left: 0;
    width: 120px;
    height: auto;
    transform: translate(-50%,30%) rotate(90deg);
    z-index: 15;
  }

  .section-how-we-work {
    margin-bottom: 60px;
  }

  .section-how-we-work h2 {
    margin-bottom: 20px;
  }

  .section-how-we-work-collage:not(:last-child) {
    margin-bottom: 40px;
  }

  .section-how-we-work-collage__image {
    aspect-ratio: 324/240;
  }

  .section-how-we-work-list {
    grid-template-columns: repeat(1,minmax(0,1fr));
    gap: 40px;
  }

  .section-tech {
    padding: 40px 0 80px;
  }

  .section-tech .section-work-blocks {
    margin-top: 4px;
  }

  .section-tech h2 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  .section-tech h2:not(.section-tech__main-title) {
    margin-top: 40px;
  }

  .section-tech .section-prepare-block {
    padding-left: 68px;
  }

  .section-tech .section-subtext {
    margin: 0 0 20px 0;
  }

  .section-tech .wrapper {
    display: flex;
    flex-direction: column;
  }

  .section-tech .wrapper:before {
    position: relative;
    order: 1;
    top: auto;
    right: auto;
    width: 324px;
    margin-bottom: 32px;
  }

  .section-tech .extension-list {
    order: 2;
  }

  .section-tech-interview {
    float: none;
    width: 100%;
    margin: 40px 0 0;
  }

  .section-tech-interview__visual {
    aspect-ratio: 288/360;
  }

  .section-tech-interview__content {
    padding: 43px 24px 24px;
  }

  .section-tech__extension-content {
    display: flex;
    flex-direction: column;
  }

  .section-tech__extension-content h2 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    max-width: none;
  }

  .section-tech__extension-content .section-prepare-blocks {
    order: 0;
  }

  .section-subtext {
    margin-bottom: 32px;
  }

  .section-list {
    margin: 36px 0 0;
  }

  .section-list-item {
    width: auto;
    padding: 0;
  }

  .section-list-item:last-child {
    margin-bottom: 0;
  }

  .section-list-title {
    margin-top: 20px;
  }

  .section-list-desc {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-teams {
    padding-top: 60px;
  }

  .section-teams h2 {
    margin-bottom: 16px;
  }

  .section-teams-plates {
    display: block;
  }

  .section-teams-plate {
    margin: 0 0 4px 0;
    padding: 28px 18px;
    border-radius: 30px;
    min-height: 45vw;
  }

  .section-teams-plate:last-child {
    margin-bottom: 0;
  }

  .section-teams-plate__back {
    display: none;
  }

  .section-teams-plate:hover .section-teams-plate__front {
    opacity: 1;
  }

  .is-team-popup .section-teams-overlay {
    opacity: 1;
    z-index: 100;
    display: block;
    pointer-events: auto;
  }

  .section-teams-popup {
    display: block;
  }

  .is-team-popup .section-teams-popup {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
    display: block;
  }

  .section-grow {
    padding-bottom: 52px;
  }

  .section-grow-schema {
    pointer-events: auto;
    background: #f5f3f0;
    border-radius: 40px;
    margin-top: 32px;
    padding: 70px 16px;
    position: relative;
  }

  .section-grow-schema:before {
    display: block;
    left: 30px;
    bottom: 30px;
    padding: 10px 40px 10px 14px;
    box-sizing: border-box;
    color: #000;
    content: "Увеличить";
    width: 128px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    position: absolute;
    box-shadow: 0 1px 2px rgba(0,0,0,.12),0 4px 50px rgba(0,0,0,.08);
    border-radius: 20px;
    background: #fff no-repeat 96px center url(/local/markup/build/css/../img/svg/ico-plus.svg);
    transition: .3s filter;
  }

  .section-grow-schema:hover:before {
    filter: invert(1);
  }

  .section-grow-text {
    margin-top: 20px;
  }

  .section-grow-text span {
    margin-bottom: 16px;
  }

  .section-grow-text a {
    padding-right: 30px;
  }

  .section-grow-text a:after {
    width: 24px;
    height: 24px;
  }

  .section-stories h2 {
    margin-bottom: 32px;
  }

  .section-stories-card {
    width: 286px;
  }

  .section-stories-card__content {
    aspect-ratio: 286/389;
  }

  .section-stories-card__before {
    margin-top: 12px;
  }

  .section-stories-card__position:not(:first-child) {
    margin-top: 12px;
  }

  .section-stories-card__more {
    margin-top: 12px;
  }

  .section-work-on+.section-stories {
    padding-top: 60px;
  }

  .section-discovery-pic a:before {
    left: 30px;
    bottom: 20px;
    padding: 10px 40px 10px 14px;
    width: 128px;
    background-position: 96px center;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-materials {
    padding: 40px 0;
  }

  .section-materials-promo {
    padding: 26px 18px 18px 18px;
    border-radius: 40px;
  }

  .section-materials-promo-title {
    max-width: 88%;
    margin: 12px 0 8px 0;
  }

  .section-materials-promo-text {
    max-width: 88%;
  }

  .section-materials-promo-link {
    opacity: 54%;
    position: absolute;
    top: 26px;
    right: 26px;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0;
    color: transparent;
    padding-right: 28px;
  }

  .section-materials-promo-pic {
    margin-top: 28px;
    position: relative;
    width: 100%;
    height: 172px;
    top: auto;
    right: auto;
  }

  .section-materials+.section-tech {
    padding-top: 140px;
  }

  .section-interview {
    padding: 60px 0;
  }

  .section-interview-results {
    margin-top: 60px;
    grid-template-columns: minmax(0,1fr);
    gap: 40px;
  }

  .section-interview-result-icon {
    margin-bottom: 20px;
  }

  .section-interview-result-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-vacancies-list {
    margin-top: 24px;
  }

  .section-vacancies-item__city,.section-vacancies-item__title {
    padding-right: 40px;
  }

  .section-examples {
    grid-template-columns: 1fr;
  }

  .section-examples-slider .swiper-slide {
    width: 240px;
  }

  .section-example {
    padding-top: 60px;
  }

  .section-example__tags {
    padding-top: 16px;
  }

  .section-prepare h2 {
    margin-bottom: 36px;
  }

  .section-prepare-tabs,.section-prepare-tabs-slider {
    margin-top: 36px;
    margin-bottom: 28px;
  }

  .section-prepare-tabs-panel {
    left: -18px;
    right: -18px;
    padding: 32px 18px;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .section-prepare-tabs-panel::-webkit-scrollbar {
    display: none;
  }

  .section-prepare-tabs-panel.is-fixed {
    top: 45px;
    left: 0;
    transform: none;
    padding: 32px 18px;
  }

  .section-prepare-tabs-panel.is-bottom {
    bottom: -32px;
    top: auto;
    left: -18px;
    transform: none;
    padding: 0 18px;
  }

  .section-prepare-tabs-holder {
    padding-top: 100px;
  }

  .section-tech .section-prepare-tabs-holder {
    order: 5;
  }

  .section-prepare-tabs--fixed {
    margin: 0;
  }

  .section-prepare-tab {
    padding: 11px 20px 12px;
    font-size: 14px;
    line-height: 18px;
  }

  .section-prepare-blocks-title {
    margin-bottom: 28px;
  }

  .section-prepare-block {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding-left: 68px;
    margin-bottom: 36px;
  }

  .section-prepare-block--no-padding {
    padding-left: inherit;
  }

  .section-prepare-block h4 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
  }

  .section-prepare-block:last-child:not(.section-prepare-block--margin) {
    margin-bottom: 0;
  }

  .section-prepare--offsets {
    margin: 60px 0;
  }

  .section-graph h2 {
    margin-bottom: 32px;
  }

  .section-graph--black {
    border-radius: 40px;
  }

  .section-graph {
    padding: 40px 0;
  }

  .section-leaders {
    margin-bottom: 60px;
  }

  .section-leaders-cards {
    margin: 0 -18px;
  }

  .section-leaders-cards .swiper-nav {
    display: none;
  }

  .section-leaders-cards .slider-pagination {
    display: block;
    margin: 16px 18px 0 18px;
  }

  .section-leaders-cards .slider-pagination .swiper-pagination-bullet {
    background: #e0dfdc;
    opacity: 1;
    width: 10px;
    height: 10px;
  }

  .section-leaders-cards .slider-pagination .swiper-pagination-bullet-active {
    background: #000;
  }

  .section-leaders-card {
    flex-direction: column;
  }

  .section-leaders-card__image {
    width: 100%;
    height: 105vw;
    background: no-repeat center bottom;
    background-size: cover;
  }

  .section-leaders-card__info {
    width: 100%;
    padding: 36px 18px 24px;
  }

  .section-leaders-card__info:after {
    display: none;
  }

  .section-leaders-card__more {
    display: inline-block;
  }

  .section-leaders-card__content {
    display: none!important;
  }

  .section-docs {
    padding: 32px 0 60px;
  }

  .section-docs-plates {
    margin-top: 20px;
  }

  .section-docs-plate[href]:after {
    right: 18px;
  }

  .section-docs-plate__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .section-docs-plate__tags span {
    padding: 2px 10px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-docs-plate__tags {
    left: 18px;
    bottom: 28px;
  }

  .section-docs-plate {
    padding: 29px 55px 64px 18px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    width: 100%;
    margin: 0 0 4px 0;
    min-height: 188px;
  }

  .section-docs-more {
    margin-top: 26px;
  }

  .section-docs-more a {
    padding-right: 36px;
    background-size: 26px 26px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .01em;
  }

  .section-docs--developer .section-docs-figure--1 {
    top: -60px;
    z-index: 25;
    transform: translate(60%,0);
  }

  .section-docs--developer .section-docs-figure--2 {
    left: 0;
    transform: translate(-40%,0) rotate(50deg);
  }

  .section-docs--developer .section-docs-figure--3 {
    left: auto;
    right: 0;
    bottom: 50px;
    transform: translate(40%,0) rotate(-50deg);
  }

  .section-docs--developer .section-docs-figure--4 {
    left: 0;
    transform: translate(-40%,0) rotate(50deg);
  }

  .section-docs--developer .section-docs-figure--5 {
    width: 101px;
    height: 101px;
    top: -40px;
    z-index: 25;
    transform: translate(46%,0);
  }

  .section-docs--developer .section-docs-figure--6 {
    top: 588px;
    left: 0;
    transform: translate(-40%,0) rotate(50deg);
  }

  .section-docs--ux .section-docs-figure--1 {
    top: -60px;
    z-index: 25;
    transform: translate(60%,0);
  }

  .section-docs--ux .section-docs-figure--2 {
    left: 0;
    transform: translate(-40%,0) rotate(50deg);
  }

  .section-docs--analytics .section-docs-figure--1 {
    top: -90px;
    z-index: 25;
    transform: translate(60%,0);
  }

  .section-docs--analytics .section-docs-figure--2 {
    left: 0;
    transform: translate(-40%,0);
  }

  .section-docs--products .section-docs-figure--1 {
    top: 80px;
    z-index: 10;
    transform: translate(40%,0);
  }

  .section-docs--products .section-docs-figure--2 {
    top: 810px;
    left: 0;
    transform: translate(-40%,0);
  }

  .section-docs--products .section-docs-figure--3 {
    bottom: 370px;
    left: auto;
    right: 0;
    transform: translate(50%,0);
  }

  .section-docs--designers .section-docs-figure--1 {
    top: 80px;
    z-index: 10;
    transform: translate(40%,0);
  }

  .section-docs--designers .section-docs-figure--3 {
    top: auto;
    bottom: 50px;
  }

  .section-docs--data-science .section-docs-plate:nth-child(1) {
    z-index: 10;
    padding-right: 75px;
  }

  .section-docs--data-science .section-docs-figure--1 {
    width: 125px;
    top: -59px;
    right: -64px;
  }

  .section-docs--data-science .section-docs-figure--6 {
    bottom: 86px;
    left: -72px;
  }

  .section-development {
    margin-bottom: 60px;
    padding: 40px 0;
  }

  .section-development h2 {
    margin-bottom: 36px;
    padding-right: 0;
  }

  .section .vacancies-link--big-mt {
    margin-top: 40px;
  }

  .tabs {
    overflow: auto;
    display: block;
    white-space: nowrap;
    margin: 0 -12px;
    padding: 0 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .tabs::-webkit-scrollbar {
    display: none;
  }

  .tabs .tab:last-child {
    margin-right: 12px;
  }

  .stories-popup-holder .mfp-close,.work-on-popup-holder .mfp-close {
    width: 24px;
    height: 24px;
    top: 28px;
    right: auto;
    left: 18px;
    background: 0 0;
    border-radius: 0;
  }

  .stories-popup-holder .mfp-close:before,.work-on-popup-holder .mfp-close:before {
    width: 14px;
    height: 14px;
  }

  .work-on-popup {
    padding: 78px 20px 0 20px;
  }

  .work-on-popup-header {
    margin-bottom: 20px;
  }

  .work-on-popup-body {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    max-height: calc(100vh - 78px - 30px - 64px);
  }

  .work-on-popup-holder .mfp-content {
    border-radius: 20px 20px 0 0;
  }

  .stories-popup {
    padding: 78px 20px 0 20px;
  }

  .stories-popup-left {
    width: 90px;
    top: 78px;
    left: 20px;
  }

  .stories-popup-header {
    padding: 0 20px 25px 137px;
    margin: 0 -20px 18px;
    min-height: 109px;
  }

  .stories-popup-title {
    font-family: Man,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    margin-bottom: 0;
  }

  .stories-popup-body {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    max-height: calc(100vh - 30px - 224px - 18px - 32px);
  }

  .stories-popup-body .scroll-content p {
    margin-bottom: 20px;
  }

  .common-tag {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 6px 12px;
  }

  .welcome {
    min-height: 652px;
    padding-top: 2px;
    margin-bottom: 12px;
  }

  .welcome h1 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -.02em;
  }

  .welcome-text {
    margin-top: 24px;
  }

  .welcome-button {
    margin: 24px auto 0 auto;
  }

  .welcome-animation {
    height: 413px;
  }

  .welcome-animation-tablet {
    display: none;
  }

  .welcome-animation-mobile {
    display: block;
    overflow: visible;
  }

  .main-block {
    margin-bottom: 60px;
  }

  .main-block h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
    margin-bottom: 12px;
  }

  .main-block--challenges {
    margin-bottom: 73px;
  }

  .main-block--challenges h2 {
    padding-right: 0;
  }

  .main-block--blue {
    border-radius: 40px;
    padding: 40px 0;
  }

  .main-graph {
    margin-top: 32px;
  }

  .main-graph-tile {
    padding: 24px 18px;
  }

  .main-graph--span .main-graph-tile {
    min-height: 154px;
  }

  .main-graph-tile__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .main-graph-tile__text {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
    margin-top: 8px;
  }

  .main-subtitle {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    max-width: 100%;
  }

  .main-challenges {
    margin: 32px -18px 0;
    padding: 0 18px;
    transition: none;
  }

  .main-challenges .slider-pagination {
    display: flex;
    margin: 19px -3px 0;
  }

  .main-challenges .slider-pagination .swiper-pagination-bullet {
    background: #e0dfdc;
    opacity: 1;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    flex-shrink: 0;
  }

  .main-challenges .slider-pagination .swiper-pagination-bullet-active {
    background: #000;
  }

  .main-challenges .slider-nav {
    display: none;
  }

  .main-challenge-image {
    aspect-ratio: 324/180;
  }

  .main-challenge-content {
    padding-top: 44px;
  }

  .main-challenge-index {
    border-radius: 15px;
    min-width: 60px;
    margin-right: 16px;
  }

  .main-challenge-index:before {
    font-size: 70px;
  }

  .main-challenge-text {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
  }

  .main-teams {
    margin-top: 32px;
    grid-template-columns: repeat(1,minmax(0,1fr));
    grid-auto-rows: minmax(140px,auto);
  }

  .main-team {
    padding: 28px 18px;
  }

  .main-team-title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .main-team-pic {
    top: calc(50% + 4px);
    right: -66px;
    width: 245px;
  }

  .main-team-pic--desktop {
    display: none;
  }

  .main-team:first-child {
    grid-column: auto;
  }

  .main-team[href]:after {
    left: 18px;
  }

  .main-directions-left h2 {
    margin-bottom: 16px;
    padding: 0 18px;
  }

  .main-directions-list {
    padding: 64px 0 0 0;
  }

  .main-directions-pic {
    margin: 0 -18px;
  }

  .main-directions-pic-tablet {
    display: none;
  }

  .main-direction-title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .main-direction-count {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-pluses {
    margin-top: 32px;
  }

  .main-plus {
    min-height: auto;
    margin-bottom: 60px;
  }

  .main-plus-pic {
    width: 100%;
    position: relative;
    margin: 0 0 26px 0;
  }

  .main-plus-tag img,.main-plus-tag svg {
    height: 48px;
  }

  .main-plus-title {
    margin-top: 12px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.04em;
  }

  .main-plus-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-plus:nth-child(odd) {
    padding: 0;
  }

  .main-plus:nth-child(odd) .main-plus-pic {
    top: auto;
  }

  .main-plus:nth-child(even) {
    min-height: auto;
    padding: 0;
  }

  .main-plus:nth-child(even) .main-plus-pic {
    top: auto;
    left: auto;
  }

  .main-socials {
    margin: 0 -18px;
    border-radius: 40px;
    padding: 40px 18px;
  }

  .main-socials h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 400;
  }

  .main-socials p {
    margin: 12px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-socials-icons {
    margin: 32px -4px 0 0;
  }

  .main-socials-icon {
    width: calc(25% - 4px);
    max-width: 78px;
    height: 56px;
  }

  .main-features {
    margin: 4px -18px 0;
    grid-auto-rows: minmax(0,auto);
  }

  .main-features-slider {
    margin: 32px -18px 0 -18px;
  }

  .main-features-slider .slider-pagination {
    left: 18px;
    bottom: 40px;
  }

  .main-features-slider .slider-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin-right: 6px;
  }

  .main-features-slider .slider-nav {
    display: none;
  }

  .main-features-slide {
    height: 260px;
    border-radius: 40px;
  }

  .main-features-slide__title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    left: 18px;
    right: 18px;
    bottom: 66px;
  }

  .main-feature {
    padding: 24px 18px;
  }

  .main-feature--pic {
    grid-column-start: 1;
    grid-column-end: 3;
    padding: 40px 18px;
    border-radius: 40px;
    min-height: 260px;
  }

  .main-feature--pic .main-feature-title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.02em;
  }

  .main-feature svg {
    width: 32px;
    margin-bottom: 8px;
  }

  .main-feature-title {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .01em;
  }

  .main-helps-visual {
    grid-template-columns: repeat(1,minmax(0,1fr));
    margin: 41px 0 30px;
  }

  .main-helps-image {
    aspect-ratio: 324/272;
  }

  .main-helps-image:not(:first-child) {
    display: none;
  }

  .main-helps-slide {
    padding: 32px 28px;
  }

  .main-helps-slide__number {
    margin-bottom: 24px;
  }

  .section-prepare .main-helps-slide__number {
    margin-bottom: 20px;
  }

  .main-helps-slide__title {
    margin-bottom: 16px;
  }

  .main-helps-slide__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .section-development .main-helps-slide,.section-prepare .main-helps-slide {
    padding: 28px 18px;
  }

  .section-development .main-helps-slide {
    border-radius: 40px;
  }

  .section-development .main-helps-slide::before {
    margin-bottom: 20px;
  }

  .section-prepare .main-helps-slide {
    min-height: 358px;
  }

  .main-helps .slider-nav {
    display: none;
  }

  .main-helps .slider-pagination {
    display: flex;
    align-items: center;
    margin: 24px 0 0;
  }

  .section-prepare .main-helps {
    margin-bottom: 40px;
  }

  .main-footer-popup-office .mfp-content {
    padding: 44px 18px 59px 18px;
  }

  .main-footer {
    padding-top: 40px;
    margin-top: 60px;
    border-radius: 40px 40px 0 0;
  }

  .detail--vacancies~.main-footer,.section~.main-footer {
    margin-top: -40px;
  }

  .main-footer-top {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
    padding-right: 5%;
  }

  .main-footer-links {
    margin-top: 32px;
  }

  .main-footer-links>:not(:last-child) {
    margin-bottom: 24px;
  }

  .main-footer-all {
    padding-left: 18px;
  }

  .main-footer-all:after {
    width: 28px;
    right: 8px;
  }

  .main-footer-telegram {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-footer-offices {
    flex-direction: column;
    margin-top: 40px;
  }

  .main-footer-office {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    margin: 0 0 24px 0;
    width: 100%;
  }

  .main-footer-office:nth-child(2) {
    break-after: unset;
  }

  .main-footer-office:last-child {
    margin-bottom: 0;
  }

  .main-footer-menu {
    flex-direction: column;
    margin-right: 0;
  }

  .main-footer-menu a {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
  }

  .main-footer-menu a:last-child {
    margin-bottom: 0;
  }

  .main-footer-menu {
    margin-top: 40px;
  }

  .main-footer-agima {
    width: 90px;
    position: relative;
    right: auto;
    bottom: auto;
  }

  .share-button {
    display: none;
  }

  .share-panel {
    position: fixed;
    top: auto!important;
    left: 0!important;
    right: 0;
    bottom: 0;
    transform: none;
    background: #fff;
    padding: 20px 0 14px 0;
    border-radius: 20px 20px 0 0;
  }

  .share-panel:before {
    position: absolute;
    width: 32px;
    height: 4px;
    left: calc(50% - 32px / 2);
    top: 10px;
    background: #e3e2e1;
    border-radius: 2px;
    display: block;
    content: "";
  }

  .share-panel__close {
    z-index: 3;
    line-height: 0;
    display: block;
    position: absolute;
    top: 28px;
    left: 18px;
    cursor: pointer;
  }

  .share-panel__title {
    font-weight: 700;
    display: block;
    padding: 8px 40px 10px;
    text-align: center;
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em;
    letter-spacing: .01em;
  }

  .is-share {
    overflow: hidden;
  }

  .is-share [data-js-fix-btn=false] {
    display: block;
  }

  .is-share:after {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.32);
    display: block;
    content: "";
  }

  .select__title {
    height: 44px;
  }

  .select__title-name {
    font-size: 16px;
    line-height: 22px;
  }

  .select__drop {
    width: 20px;
    height: 20px;
    background-position: center;
    top: 12px;
    right: 14px;
  }

  .graph-tile-add {
    padding-right: 45px;
  }

  .graph-tile {
    padding: 24px 18px;
  }

  .graph-tile__title {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -.02em;
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    font-weight: 500;
  }

  .graph-tile__text {
    margin-top: 8px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
  }

  .graph-tile__graph--mobile {
    display: block;
  }

  .graph-tile__graph--tablet {
    display: none;
  }

  .graph-tile--graph .graph-tile__title {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .01em;
  }

  .graph--default {
    margin-top: 32px;
    grid-template-rows: minmax(77.75vw,auto) repeat(3,minmax(132px,auto));
  }

  .graph--default .graph-tile--graph {
    padding: 7.5% 5.5%;
  }

  .graph--default .graph-tile--1 {
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--default .graph-tile--2 {
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--default .graph-tile--3 {
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--default .graph-tile--4 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--default .graph-tile--5 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--secondary .graph-tile--graph {
    grid-column-start: 1;
    grid-row-end: 2;
  }

  .graph--secondary .graph-tile--1 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .graph--secondary .graph-tile--3 {
    grid-column-start: 13;
    grid-column-end: 25;
  }

  .graph--secondary .graph-tile--4 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--secondary .graph-tile--5 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 5;
    grid-row-end: 6;
  }

  .graph--secondary .graph-tile--6 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 6;
    grid-row-end: 7;
  }

  .graph--secondary .graph-tile--7 {
    grid-column-start: 13;
    grid-column-end: 25;
  }

  .graph--secondary .graph-tile--8 {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .graph--thirdly {
    grid-template-columns: repeat(1,minmax(0,1fr));
  }

  .graph--thirdly .graph-tile--graph {
    grid-column: auto;
    grid-row-end: 2;
  }

  .graph--thirdly .graph-tile--1 {
    grid-column: auto;
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .graph--thirdly .graph-tile--3 {
    grid-column: auto;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--thirdly .graph-tile--4 {
    grid-column: auto;
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--thirdly .graph-tile--5 {
    grid-column: auto;
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--thirdly .graph-tile--6 {
    grid-column: auto;
    grid-row-start: 5;
    grid-row-end: 6;
  }

  .graph--thirdly {
    grid-template-rows: repeat(4,minmax(102px,auto)) auto;
  }

  .graph--fourthly .graph-tile--graph {
    grid-column-start: 1;
    grid-row-end: 2;
  }

  .graph--fourthly {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .graph--fifthly .graph-tile--1 {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .graph--fifthly .graph-tile--2 {
    grid-column-start: 13;
    grid-column-end: 25;
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .graph--fifthly .graph-tile--3 {
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--fifthly .graph-tile--4 {
    grid-column-start: 13;
    grid-column-end: 25;
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--fifthly .graph-tile--5 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 3;
    grid-row-end: 4;
  }

  .graph--fifthly .graph-tile--6 {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 4;
    grid-row-end: 5;
  }

  .graph--fifthly {
    grid-template-columns: repeat(24,minmax(0,1fr));
    grid-template-rows: repeat(4,minmax(102px,auto)) auto;
  }

  .graph--goods .graph-tile--1 {
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--goods .graph-tile--2 {
    grid-row-start: 2;
    grid-row-end: 3;
  }

  .graph--goods {
    grid-template-rows: minmax(80vw,auto) repeat(3,minmax(102px,auto)) auto;
  }

  .graph--goods .graph-tile--3 {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 25;
  }

  .graph--goods .graph-tile--4 {
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 25;
  }

  .graph-tile-add {
    padding-right: 45px;
  }

  .graph-tile-add-services {
    padding-right: 40px;
  }

  .graph-tile.graph-tile-add-goods {
    padding-right: 45px;
  }

  .features-slider {
    margin-right: -18px;
    margin-left: -18px;
  }

  .features-slider__image-wrapper {
    border-radius: 40px;
    margin-bottom: 16px;
  }

  .features-slider__image-wrapper .inner {
    aspect-ratio: 360/280;
  }

  .features-slider__description {
    padding-right: 18px;
    padding-left: 18px;
  }

  .features-slider__title {
    margin-bottom: 8px;
  }

  .features-slider .slider-nav {
    display: none;
  }

  .features-slider .slider-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin-right: 6px;
  }

  .features-slider .slider-pagination {
    top: 254px;
  }

  .team-landing.section.section--light-red.services .section-top-image {
    top: 0;
  }

  .team-landing.section.section--light-red.services .section-top-image img:first-child {
    height: 394px;
    width: 493px;
    top: 400px;
  }

  .team-landing.section.section--light-red.services .section-top-image img:last-child {
    height: 397px;
    width: 397px;
    right: -44px;
    top: 443px;
  }

  .team-landing.section .section-top h1 br {
    display: inline;
  }

  .team-landing.section .section-top-image {
    height: 424px;
    right: -325px;
    bottom: -90px;
  }

  .team-landing.section .section-top-image--goods {
    right: 0;
    bottom: -170px;
  }

  .team-landing.section .section-top-image--job {
    right: -385px;
  }

  .team-landing.section .section-top-image--realty {
    top: auto;
    bottom: -110px;
    right: -640px;
    transform: none;
  }

  .team-landing.section .section-top {
    min-height: 660px;
  }

  .team-landing.section .section-prepare h2 {
    padding-right: 10px;
  }

  .team-landing.section .section-prepare .section-prepare-block {
    margin-bottom: 40px;
    padding-left: 68px;
  }

  .team-landing.section .section-prepare .section-prepare-block h4 {
    margin-bottom: 12px;
  }

  .team-landing.section .section-prepare .section-prepare-block svg {
    width: 48px;
    height: 48px;
  }

  .team-landing.section .section-background--padding {
    padding-top: 40px;
    padding-bottom: 100px;
  }

  .team-landing.section .section-vacancies-item__link {
    padding: 19px 45px 78px 0;
  }

  .team-landing.section .section-vacancies-item__link::after {
    top: 15px;
  }

  .team-landing.section~.main-footer .main-footer-bottom {
    margin-top: 16px;
  }

  .team-landing.section~.main-footer {
    margin-top: -40px;
  }

  .team-horizontal-landing.section .ask-question__title {
    margin-bottom: 12px;
  }

  .team-horizontal-landing.section .section-features--leads .section-features__item {
    margin-bottom: 28px!important;
  }

  .team-horizontal-landing.section .section-features__link {
    padding: 10px 42px 10px 18px;
    font-size: 14px;
    line-height: 20px;
  }

  .team-horizontal-landing.section .section-features__link::after {
    width: 24px;
    height: 24px;
    top: 8px;
    right: 8px;
  }

  .team-horizontal-landing.section .section-features {
    padding-top: 16px;
    display: block;
  }

  .team-horizontal-landing.section .section-features__item {
    width: 100%;
  }

  .team-horizontal-landing.section .section-features__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .team-horizontal-landing.section .section-features__item--green-pic {
    padding: 36px 0 0 0;
  }

  .team-horizontal-landing.section .section-features__item--green-pic img,.team-horizontal-landing.section .section-features__item--green-pic svg {
    width: 214px;
    height: auto;
  }

  .team-horizontal-landing.section .section-services--purposes .wrapper h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.6px;
    max-width: 500px;
  }

  .team-horizontal-landing.section .section-services--leaders {
    margin-top: 60px;
  }

  .team-horizontal-landing.section .section-services h2 {
    margin-bottom: 20px;
  }

  .team-horizontal-landing.section .section-services-list {
    margin-top: 36px;
  }

  .team-horizontal-landing.section .section-services-list+.section-features {
    padding-top: 40px;
  }

  .team-horizontal-landing.section .section-services-item svg {
    width: 48px;
    height: auto;
  }

  .section.section--team-it .section-top {
    min-height: 730px;
  }

  .section.section--team-it .section-background .section-features {
    margin-bottom: 60px;
  }

  .section.section--team-it .section-top-text {
    max-width: 324px;
  }

  .section.section--team-it .section-animation {
    transform: translateY(35%);
    width: 100%;
  }

  .section.section--team-it .section-animation svg {
    width: 100%;
  }

  .section.section--team-advertising.team-horizontal-landing .section-top,.section.section--team-monetization.team-horizontal-landing .section-top {
    min-height: 730px;
  }

  .section.section--team-advertising .section-background h2 br,.section.section--team-monetization .section-background h2 br {
    display: none;
  }

  .section.section--team-advertising .section-socials-header p br,.section.section--team-monetization .section-socials-header p br {
    display: none;
  }

  .section.section--team-tech .section-features__item {
    min-width: 324px;
  }

  .section.section--team-tech .section-features__item:first-child h4 {
    max-width: none;
  }

  .section.section--leads .welcome {
    --welcome-leads-min-height: 740px;
    padding-top: 81px;
  }

  .section.section--leads .welcome h1 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -.02em;
  }

  .section.section--leads .welcome-button {
    margin-top: 40px;
  }

  .section.section--leads .main-block--padding {
    padding-bottom: 60px;
  }

  .section.section--leads .main-graph--leads {
    grid-template-columns: repeat(2,1fr);
  }

  .section.section--leads .main-graph--leads .main-graph-tile {
    padding: 24px 18px;
    min-height: 120px;
    grid-column: auto;
  }

  .section.section--leads .main-graph--leads .main-graph-tile:last-child {
    grid-column: span 2/span 2;
  }

  .section.section--leads .main-graph--leads .main-graph-tile__text {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .01em;
    margin-top: 8px;
  }

  .section.section--leads .section-background--rounded-all {
    margin-bottom: 60px;
  }

  .section.section--leads .feedback-title {
    white-space: break-spaces;
  }

  .section.section--leads .feedback-description {
    margin-bottom: 32px;
  }

  .section.section--leads .section-feedback {
    margin-bottom: 60px;
  }

  .scroll-cards {
    margin-bottom: 75%;
  }

  .scroll-cards__list {
    min-height: 340px;
  }

  .scroll-cards__item .card {
    min-height: calc(100vw - 20px);
    padding: 20px 20px;
  }

  .scroll-cards__item .card h3.card__title {
    margin-top: 0;
  }

  .scroll-cards__item .card img {
    width: 100%;
    max-height: 65%;
    object-fit: cover;
    object-position: top;
  }

  .scroll-cards .mobile {
    display: block;
  }

  .scroll-cards .desktop {
    display: none;
  }

  .section-promo h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.6px;
  }

  .section-promo-more {
    margin-top: 26px;
  }

  .section-promo-more a {
    padding-right: 36px;
    background-size: 26px 26px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .01em;
  }

  .promo-list__item-content {
    padding: 28px 18px;
  }

  .promo-list__title {
    margin-bottom: 20px;
  }

  .promo-list {
    display: block;
  }

  .achivments-videos__header .swiper-nav {
    display: none;
  }

  .achivments-videos__subtitle {
    margin-top: 6px;
  }

  .achivments-videos__video {
    aspect-ratio: 324/280;
  }

  .achivments-videos__video img.mobile-hide {
    display: none;
  }

  .achivments-videos__time {
    right: 18px;
    bottom: 24px;
  }

  .js-leads-infinite-left {
    animation: 40s infinite forwards rotate-left-mobile;
  }

  .js-leads-infinite-right {
    animation: 40s infinite forwards rotate-right-mobile;
  }

  .js-leads-infinite-bubble {
    animation: 40s infinite forwards translate-left-mobile;
  }

  .leads-animation__go-left {
    transform-origin: 40% -2500px;
  }

  .leads-animation__go-right {
    right: 360px;
    bottom: -120px;
  }

  .leads-animation__go-right svg path {
    transform-origin: 50% -100vw;
  }

  .leads-animation__bottom-left {
    top: 123px;
  }

  .leads-animation__bottom-left svg {
    width: 600px;
  }

  .leads-animation__photo:first-child {
    right: 40px;
    top: 96px;
  }

  .leads-animation__photo:first-child img {
    display: none;
  }

  .leads-animation__photo:nth-child(2) {
    right: -255px;
    bottom: -300px;
  }

  .search-leaders__img-wrapper {
    aspect-ratio: 360/260;
    border-radius: 40px;
    margin: 0 -18px;
  }

  .search-leaders__title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.02em;
  }

  .review {
    height: 100%;
    min-height: 260px;
    padding: 28px 18px;
    border-radius: 40px;
  }

  .review__user {
    font-family: Aeroport-medium,"Euclid Circular","Helvetica Neue",Helvetica,sans-serif;
    margin-bottom: 16px;
  }

  .review__rating {
    margin-bottom: 21px;
  }

  .reviews-slider {
    margin: 0 -18px;
    padding: 0 18px;
  }

  .reviews-slider .swiper-pagination {
    display: flex;
  }

  .page-alternating__tabs {
    margin: 31px 0;
  }

  .page-alternating__section-top {
    padding-bottom: 256px;
  }

  .page-events .page-events__top {
    padding-top: 111px;
    padding-bottom: 268px;
  }

  .page-events .page-events__top .section-top-text,.page-events .page-events__top h1 {
    max-width: none;
  }

  .page-events .page-events__top h1 {
    font-size: 44px;
    line-height: 1;
  }

  .page-events .page-events__top .section-top-text {
    margin-top: 23px;
  }

  .page-events__banner {
    width: 438px;
    top: calc(100% - 50px);
    right: -78px;
  }

  .page-events__filter {
    position: sticky;
    top: 0;
    z-index: 5;
    margin-bottom: 28px;
  }

  .page-events__switcher {
    margin-left: 20px;
  }

  .page-events__calendar {
    margin-bottom: 60px;
  }

  .page-events__calendar-item {
    width: 288px;
  }

  .page-events__calendar-item_extends {
    transform: translate(51%,0);
  }

  .events-bot {
    padding: 28px 18px;
  }

  .events-bot__visual {
    margin: 0 0 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .events-bot__image {
    width: 48px;
    border-radius: 50%;
  }

  .events-bot__arrow {
    display: block;
  }

  .events-bot__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .events-bot__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    padding-right: 0;
  }

  .events-bot__text a {
    text-decoration: none;
  }

  .page-thank-you__title {
    margin-top: 100px;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: -.88px;
  }

  .page-thank-you__subtitle--quiz {
    margin-bottom: 50px;
  }

  .page-thank-you__home-link,.page-thank-you__vacancies-link {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .16px;
  }

  .extension {
    border-radius: 20px;
  }

  .extension__head {
    padding: 16px 18px;
  }

  .extension__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
  }

  .extension__icon {
    width: 28px;
    margin-left: 12px;
  }

  .extension__body-container {
    padding: 24px 18px;
  }

  .extension-list {
    gap: 4px;
  }

  .number {
    min-width: 50px;
  }

  .number.number_lg {
    min-width: 60px;
  }

  .number.number_lg::before {
    font-size: 70px;
  }

  .number:before {
    font-size: 58px;
  }
}

@media (max-width:767px) and (max-width:767px) {
  .page-info--detail {
    margin-bottom: 32px;
  }
}

@media screen and (max-width:767px) {
  .filter-tags.active {
    position: relative;
    z-index: 20;
  }

  .section-video__videoWrap {
    border-radius: 40px;
    height: 280px;
  }

  .section-video__banner {
    border-radius: 40px;
  }

  .section-video__thumb {
    object-position: left;
  }

  .section-video__duration {
    right: 18px;
    bottom: 24px;
  }

  .section-video__description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .14px;
  }

  .section-prepare.section-prepare-analytics p {
    font-size: 14px;
    line-height: 20px;
  }

  .page-events .section-promo_events {
    padding-bottom: 103px!important;
  }

  .page-events .section-promo_events .section-events__loadmore {
    margin-top: 0;
  }

  .events-notfound {
    min-height: 446px;
  }
}

@media (max-width:576px) {
  .main-footer-bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 40px;
  }

  .section-subtext--communication {
    margin-bottom: 42px!important;
  }

  .section-title--communication {
    margin-bottom: 20px!important;
  }

  .section-achivments.section-background:last-child {
    padding-top: 42px;
    padding-bottom: 40px;
  }

  .page-alternating__content h2 {
    font-size: 30px;
    line-height: 32px;
  }
}

@media (max-width:550px) {
  .team-horizontal-landing.section .section-top.section-top--partners {
    min-height: 788px;
  }

  .team-horizontal-landing.section .section-top.section-top--partners .section-animation.section-animation {
    position: absolute;
    bottom: 0;
  }
}

@media (max-width:450px) {
  .page-info__btn .button:after {
    left: 50%;
    transform: translateX(-50%);
    top: -120%;
    background-color: #fff;
  }

  .section-top--developer h1 {
    width: 90%;
  }

  .section-top--developer h1 br:last-child {
    display: none;
  }

  .section-stories-card.swiper-slide-next {
    opacity: .5;
  }

  .main-block--challenges h2 br:nth-child(2) {
    display: unset;
  }

  .main-block--challenges h2 br:last-child {
    display: none;
  }

  .share-panel-copy-success {
    left: 50%;
    transform: translateX(-50%);
    top: -120%;
    background-color: #fff;
  }

  .team-landing.section.section--light-red.services .section-top {
    margin-bottom: 70px;
  }

  .team-landing.section .section-top-image--realty {
    bottom: -110px;
  }

  .search-leaders {
    grid-row-gap: 35px;
  }

  .page-thank-you__subtitle--quiz {
    margin-bottom: 36px;
  }

  .page-thank-you__bottom {
    flex-direction: column;
  }

  .page-thank-you__home-link,.page-thank-you__vacancies-link {
    width: 100%;
    max-width: initial;
  }

  .page-thank-you__home-link {
    margin-top: 8px;
  }
}

@media screen and (max-width:450px) {
  .events-notfound__descriptor {
    max-width: 250px;
  }
}

@media (max-width:420px) {
  header .header-menu__team:nth-child(3) .header-menu__team-title {
    width: 100px;
  }
}

@media (max-width:360px) {
  .team-horizontal-landing.section .section-services--purposes .wrapper h2 {
    margin-bottom: 36px;
  }
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }

  30%,70% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }

  30%,70% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }

  30%,70% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }

  30% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }

  30% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }

  30% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes sk-stretchdelay {
  0%,100%,40% {
    -webkit-transform: scaleY(.5);
  }

  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%,100%,40% {
    transform: scaleY(.5);
    -webkit-transform: scaleY(.5);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  45% {
    opacity: 1;
  }

  55% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes animationCopyLink {
  0% {
    opacity: 0;
    transform: translate(-50%,0);
  }

  10% {
    opacity: 1;
    transform: translate(-50%,8px);
  }

  95% {
    opacity: 1;
    transform: translate(-50%,8px);
  }

  100% {
    opacity: 0;
    transform: translate(-50%,0);
  }
}

@keyframes slideUp {
  from {
    bottom: -70%;
    opacity: 0;
  }

  to {
    bottom: 0;
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    bottom: 0;
    opacity: 1;
  }

  to {
    bottom: -70%;
    opacity: 0;
  }
}

@keyframes pulseBorder {
  from {
    background-color: rgba(41,37,34,.6);
  }

  to {
    background-color: transparent;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes animationCopyLink {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  10% {
    opacity: 1;
    transform: translateY(8px);
  }

  95% {
    opacity: 1;
    transform: translateY(8px);
  }

  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes go-left {
  from {
    transform: rotate(180deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes go-right {
  from {
    transform: rotate(180deg);
  }

  to {
    transform: rotate(0);
  }
}

@keyframes rotate-left {
  to {
    transform: rotate(10deg) translateX(-300px);
  }
}

@keyframes rotate-left-mobile {
  to {
    transform: translateX(-150px) rotate(5deg);
  }
}

@keyframes rotate-right {
  to {
    transform: rotate(-2deg) translateX(150px);
  }
}

@keyframes rotate-right-mobile {
  to {
    transform: translateX(75px) rotate(-2deg);
  }
}

@keyframes translate-left {
  to {
    transform: translateX(-50px);
  }
}

@keyframes translate-left0mobile {
  to {
    transform: translateX(-25px);
  }
}

/* End */
/* /local/markup/build/css/main.css?1750951446471636 */
