:root {
  --size: 500;
}

@media screen and (min-height: 480px) {
  :root {
    --size: 900;
  }
}
@media screen and (min-height: 768px) {
  :root {
    --size: 900;
  }
}
.home {
  overscroll-behavior: none;
}
.home .home__outstaffing {
  margin-top: calc(96 / var(--size) * 100 * var(--vh, 1vh));
  margin-bottom: calc(96 / var(--size) * 100 * var(--vh, 1vh));
}
.home .home__why,
.home .home__services,
.home .home__expert,
.home .home__benefits,
.home .home__schema,
.home .home__outsource,
.home .home__cases,
.home .home__achievements,
.home .home__certificates,
.home .home__review,
.home .home__career,
.home .home__project,
.home .home__request-project,
.home .home__faq,
.home .home__request,
.home .home__contacts {
  margin-bottom: calc(96 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .home .home__outstaffing {
    margin-top: calc(96 / var(--size) * 100 * var(--vh, 1vh));
    margin-bottom: calc(96 / var(--size) * 100 * var(--vh, 1vh));
  }
  .home .home__why,
  .home .home__services,
  .home .home__expert,
  .home .home__benefits,
  .home .home__schema,
  .home .home__outsource,
  .home .home__cases,
  .home .home__achievements,
  .home .home__certificates,
  .home .home__review,
  .home .home__career,
  .home .home__project,
  .home .home__request-project,
  .home .home__faq,
  .home .home__request,
  .home .home__contacts {
    margin-bottom: calc(96 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.block__title {
  margin-bottom: calc(60 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .block__title {
    margin-bottom: calc(38 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.title span {
  display: inline;
}

.our-clients__title {
  font-family: Oswald;
  font-weight: 500;
  font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.2;
  text-transform: uppercase;
  color: white;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .our-clients__title {
    font-size: calc(32 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .our-clients__title {
    font-size: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.it-outstaffing {
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.it-outstaffing__image {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1440px) and (orientation: landscape) {
  .it-outstaffing__image {
    height: calc(100vh - 155 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.it-outstaffing__title {
  font-style: normal;
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 0;
  top: calc(134 / var(--size) * 100 * var(--vh, 1vh));
  max-width: calc(850 / var(--size) * 100 * var(--vh, 1vh));
  text-shadow: 0px 4px 41px #000;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-size: calc(96 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.3;
  text-transform: uppercase;
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .it-outstaffing__title {
    font-size: calc(60 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .it-outstaffing__title {
    font-size: calc(30 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .it-outstaffing__title {
    max-width: calc(500 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .it-outstaffing__title {
    top: calc(60 / var(--size) * 100 * var(--vh, 1vh));
    max-width: calc(270 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .it-outstaffing__title {
    top: calc(36 / var(--size) * 100 * var(--vh, 1vh));
    font-size: calc(24 / var(--size) * 100 * var(--vh, 1vh)) !important;
    max-width: calc(220 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.it-outstaffing .best-employer-wrapper {
  position: absolute;
  top: calc(12 / var(--size) * 100 * var(--vh, 1vh));
  right: 0;
}

.card {
  overflow: hidden;
  padding: calc(30 / var(--size) * 100 * var(--vh, 1vh)) calc(30 / var(--size) * 100 * var(--vh, 1vh));
  padding-bottom: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  display: flex;
  height: 100%;
  gap: 0;
  background: #000;
  border: 2px solid #fff;
  border-radius: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  box-sizing: border-box;
}
.card-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-inner__tag {
  font-family: Roboto;
  font-weight: 500;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  color: #80d207;
  margin-bottom: calc(30 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 480px) {
  .card-inner__tag {
    font-size: calc(22 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.card-inner__title {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.3;
  text-transform: uppercase;
  color: white;
}
@media screen and (min-width: 1440px) and (orientation: landscape) {
  .card-inner__title {
    font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
    line-height: 1.5;
  }
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .card-inner__title {
    font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
    line-height: 1.5;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .card-inner__title {
    font-size: calc(32 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .card-inner__title {
    font-size: calc(30 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.card-inner__body {
  font-family: Roboto;
  font-weight: 400;
  font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(42 / var(--size) * 100 * var(--vh, 1vh));
}
.card-inner__content {
  display: flex;
  align-items: center;
  gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  margin-bottom: calc(36 / var(--size) * 100 * var(--vh, 1vh));
}
.card-inner__number {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(96 / var(--size) * 100 * var(--vh, 1vh));
  color: rgb(128, 210, 7);
  line-height: 1;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .card {
    padding: calc(30 / var(--size) * 100 * var(--vh, 1vh)) calc(30 / var(--size) * 100 * var(--vh, 1vh));
    padding-bottom: calc(40 / var(--size) * 100 * var(--vh, 1vh));
    border-radius: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .card {
    padding: calc(30 / var(--size) * 100 * var(--vh, 1vh)) calc(18 / var(--size) * 100 * var(--vh, 1vh));
    padding-bottom: calc(40 / var(--size) * 100 * var(--vh, 1vh));
    border-radius: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.home__cases .card {
  padding: 0;
  display: block;
}

.card__body.body {
  display: block;
  position: relative;
  height: calc(359 / var(--size) * 100 * var(--vh, 1vh));
  text-decoration: none;
  border-radius: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  overflow: hidden;
}
.card__body.body .body__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.card__body.body .body__description {
  position: absolute;
  bottom: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  left: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  right: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--size) * 100 * var(--vh, 1vh));
}
.card__body.body .body__tag {
  font-family: Roboto;
  font-weight: 500;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1;
  color: #80d207;
}
.card__body.body .body__title {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card__body.body .body__icon {
  position: absolute;
  top: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  right: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  width: calc(53 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(53 / var(--size) * 100 * var(--vh, 1vh));
  z-index: 1;
}

.card-tags {
  margin-top: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  display: flex;
  gap: calc(8 / var(--size) * 100 * var(--vh, 1vh));
  flex-wrap: wrap;
}
.card-tags__tag {
  font-size: calc(14 / var(--size) * 100 * var(--vh, 1vh));
  color: #80d207;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .card-tags__tag:hover {
    text-decoration: underline;
  }
}

.review-card {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  padding: calc(30 / var(--size) * 100 * var(--vh, 1vh));
  display: flex;
  flex-direction: column;
  gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  height: 100%;
  box-sizing: border-box;
}
.review-card__name {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  text-transform: uppercase;
}
.review-card__text {
  font-family: Roboto;
  font-weight: 400;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.5;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.achievement-card {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  padding: calc(30 / var(--size) * 100 * var(--vh, 1vh));
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  height: 100%;
  box-sizing: border-box;
  cursor: pointer;
}
.achievement-card__logo {
  width: calc(80 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(80 / var(--size) * 100 * var(--vh, 1vh));
  object-fit: contain;
}
.achievement-card__name {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  color: #80d207;
  text-transform: uppercase;
}
.achievement-card__heading {
  font-family: "Oswald";
  font-weight: 700;
  font-size: calc(36 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  text-transform: uppercase;
}
.achievement-card__desc {
  font-family: Roboto;
  font-weight: 400;
  font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.5;
  color: #fff;
}

.slider__wrapper {
  position: relative;
  width: 100%;
}
.slider__wrapper .slider__container {
  margin: 0 -3.5em;
  padding: calc(4 / var(--size) * 100 * var(--vh, 1vh)) 3.5em;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.swiper {
  width: 100%;
  overflow: visible;
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide {
  user-select: none;
  -webkit-user-select: none;
}
.swiper-slide img,
.swiper-slide a {
  -webkit-user-drag: none;
  user-drag: none;
}

.swiper-slide {
  flex-shrink: 0;
  height: auto;
}

.slider-arrow {
  position: absolute;
  top: calc(50% - 42 / var(--size) * 100 * var(--vh, 1vh));
  transform: translateY(-50%);
  width: calc(80 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(80 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: 50%;
  background-color: #80d207;
  cursor: pointer;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease, pointer-events 0.3s ease, background 0.3s;
}
.slider-arrow.arrow--hidden, .slider-arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-arrow img {
  user-select: none;
  width: calc(34 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(41 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .slider-arrow {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .slider-arrow:hover {
    background: rgb(99, 192, 0);
  }
}

.arrow-next {
  right: calc(-40 / var(--size) * 100 * var(--vh, 1vh));
}

.arrow-prev {
  left: calc(-40 / var(--size) * 100 * var(--vh, 1vh));
}
.arrow-prev img {
  transform: rotate(180deg);
}

.swiper-pagination {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  margin-top: calc(30 / var(--size) * 100 * var(--vh, 1vh));
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  width: 100%;
  min-height: calc(30 / var(--size) * 100 * var(--vh, 1vh));
}
.swiper-pagination-bullet {
  width: calc(14 / var(--size) * 100 * var(--vh, 1vh)) !important;
  height: calc(14 / var(--size) * 100 * var(--vh, 1vh)) !important;
  border-radius: 50%;
  background: #3a3a3a !important;
  opacity: 1 !important;
  cursor: pointer;
  transition: background 0.3s, width 0.3s, height 0.3s;
  display: inline-block;
  flex-shrink: 0;
}
.swiper-pagination-bullet-active {
  width: calc(30 / var(--size) * 100 * var(--vh, 1vh)) !important;
  height: calc(30 / var(--size) * 100 * var(--vh, 1vh)) !important;
  background: #80d207 !important;
}

.showmore {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(72 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .showmore {
    margin-bottom: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .showmore {
    margin-bottom: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.showmore__inner {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
}
.showmore svg {
  min-width: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  min-height: calc(24 / var(--size) * 100 * var(--vh, 1vh));
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #80d207;
  border: none;
  outline: none;
  border-radius: calc(50 / var(--size) * 100 * var(--vh, 1vh));
  padding: calc(16 / var(--size) * 100 * var(--vh, 1vh)) calc(32 / var(--size) * 100 * var(--vh, 1vh));
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    background: rgb(97.9170506912, 160.6451612903, 5.3548387097);
  }
}

.clients-marquee {
  overflow: hidden;
  width: 100%;
}

.client-list {
  display: flex;
  gap: calc(50 / var(--size) * 100 * var(--vh, 1vh));
  align-items: center;
  animation: marquee 30s linear infinite;
  width: max-content;
}
@media (max-width: 480px) {
  .client-list {
    gap: calc(10 / var(--size) * 100 * var(--vh, 1vh));
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.client {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .client {
    height: calc(100 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .client {
    height: calc(50 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.client svg {
  width: 100%;
  height: 100%;
}
.client .icon {
  position: relative;
  display: block;
}
.client .icon .colored {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
  z-index: 2;
}
.client .icon .colorless {
  opacity: 1;
  transition: opacity 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .client .icon:hover .colored {
    opacity: 1;
  }
  .client .icon:hover .colorless {
    opacity: 0;
  }
}
@media (max-width: 480px) {
  .client .icon .colored {
    opacity: 1;
  }
  .client .icon .colorless {
    opacity: 0;
  }
}

.faq {
  color: #fff;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .faq__title {
    margin-bottom: calc(38 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.accordion {
  z-index: 0;
  position: relative;
  overflow: hidden;
  padding: calc(20 / var(--size) * 100 * var(--vh, 1vh)) 0 calc(20 / var(--size) * 100 * var(--vh, 1vh));
}
.accordion-border::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  height: 1px;
  background: #fff;
  z-index: 1;
}
.accordion-border::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  z-index: 1;
  bottom: 0;
}
.accordion + .accordion {
  margin-top: -1px;
}
@media (hover: hover) and (pointer: fine) {
  .accordion:hover {
    color: #80d207;
    z-index: 1;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .accordion {
    padding: calc(12 / var(--size) * 100 * var(--vh, 1vh)) 0 calc(12 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.accordion-header h3 {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
  flex: 1;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .accordion-header h3 {
    font-size: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.accordion-icon {
  width: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  flex-shrink: 0;
  margin-left: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  transition: transform 0.3s;
  color: #80d207;
}
.is-open .accordion-icon {
  transform: rotate(45deg);
}

.accordion-body {
  color: #fff;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  font-weight: 400;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.5;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), opacity 0.3s;
  font-family: "Roboto";
}
.accordion-body.is-open {
  opacity: 1;
  max-height: calc(999 / var(--size) * 100 * var(--vh, 1vh));
  transition: max-height 1s ease-in-out, opacity 0.3s;
  margin-top: calc(32 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .accordion-body.is-open {
    margin-top: calc(12 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .accordion-body {
    font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.request-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "name tel" "company email" "other other" "where where" "block block" "checkbox button";
  grid-row-gap: calc(32 / var(--size) * 100 * var(--vh, 1vh));
  grid-column-gap: calc(32 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .request-form {
    grid-row-gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
    grid-column-gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .request-form {
    grid-row-gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    grid-column-gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.request-form__el-tel {
  grid-area: tel;
}
.request-form__el-name {
  grid-area: name;
}
.request-form__el-company {
  grid-area: company;
}
.request-form__el-email {
  grid-area: email;
}
.request-form__el-other {
  grid-area: other;
}
.request-form__el-where {
  grid-area: where;
}
.request-form__el-block {
  grid-area: block;
  display: flex;
}
.request-form__el-button {
  grid-area: button;
  display: flex;
  justify-content: flex-end;
}
.request-form__el-checkbox {
  grid-area: checkbox;
}
.request-form__el-checkbox-link {
  color: #80d207;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .request-form__el-checkbox-link:hover {
    text-decoration: none;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .request-form {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "company" "tel" "email" "other" "where" "block" "checkbox" "button";
    grid-row-gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
  .request-form__el-button {
    display: flex;
    justify-content: stretch;
  }
  .request-form__el-button .button {
    width: 100%;
  }
}

.form-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  font-family: "Oswald";
  font-weight: 300;
  font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(42 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  padding: calc(12 / var(--size) * 100 * var(--vh, 1vh)) 0;
  transition: border-color 0.3s;
}
.form-input::placeholder {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .form-input:hover {
    border-color: #80d207;
  }
}
.form-input:focus {
  border-color: #80d207;
}
.form-input.is-error {
  border-bottom: 2px solid #ff6060;
  color: #ff6060;
}
.form-input.is-error::placeholder {
  color: #ff6060;
}

.form-field {
  position: relative;
  display: block;
}

.form-error {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: calc(8 / var(--size) * 100 * var(--vh, 1vh));
  font-family: "Roboto";
  font-weight: 300;
  font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.2;
  color: #b7b7b7;
  pointer-events: none;
}
@media (max-width: 480px) {
  .form-error {
    position: static;
    margin-top: calc(4 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.form-error--submit {
  position: static;
  color: #ff6060;
  margin-top: calc(12 / var(--size) * 100 * var(--vh, 1vh));
  width: 100%;
  text-align: right;
}
@media (max-width: 480px) {
  .form-error--submit {
    text-align: left;
  }
}

.request-form__el-checkbox,
.send-resume__el-checkbox {
  position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px rgb(34, 34, 34) inset;
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  transition: background-color 9999s ease-in-out 0s;
}

.form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: calc(12 / var(--size) * 100 * var(--vh, 1vh));
  font-family: Roboto;
  font-weight: 400;
  font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  cursor: pointer;
}
.form-checkbox__text {
  flex: 1;
  line-height: 1.3;
}
.form-checkbox .request-form__el-checkbox-link {
  color: #80d207;
  text-decoration: underline;
}
.form-checkbox__box {
  width: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  flex-shrink: 0;
  border: 1px solid #fff;
  border-radius: calc(4 / var(--size) * 100 * var(--vh, 1vh));
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  margin-top: calc(2 / var(--size) * 100 * var(--vh, 1vh));
}
.form-checkbox__box:checked {
  background: #80d207;
  border-color: #80d207;
}
.form-checkbox__box.is-error {
  border-color: #ff6060;
}

.form-file {
  display: flex;
  align-items: center;
  gap: calc(11 / var(--size) * 100 * var(--vh, 1vh));
  cursor: pointer;
  color: #fff;
  font-family: Roboto;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  max-width: 100%;
}
.form-file input[type=file] {
  display: none;
}
.form-file__icon {
  width: calc(36 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(34 / var(--size) * 100 * var(--vh, 1vh));
  flex-shrink: 0;
}
.form-file span {
  color: #80d207;
  font-size: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(23.5 / var(--size) * 100 * var(--vh, 1vh));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.contacts {
  display: flex;
  align-items: stretch;
  position: relative;
  gap: calc(50 / var(--size) * 100 * var(--vh, 1vh));
}
.contacts__block {
  max-width: 50%;
}
.contacts__info {
  font-family: Oswald;
  font-weight: 300;
  font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  font-family: "Oswald";
}
@media (max-width: 480px) {
  .contacts__info {
    font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.contacts__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  position: relative;
  flex: 1 0;
}
.contacts__item-map {
  flex-grow: 0;
  margin-top: calc(-96 / var(--size) * 100 * var(--vh, 1vh));
}
.contacts__item-write {
  display: block;
}
.contacts__circle-wrap {
  position: relative;
}
.contacts__circle-wrap .contacts__item-write {
  position: absolute;
  z-index: 4;
  left: calc(-44 / var(--size) * 100 * var(--vh, 1vh));
  bottom: calc(61 / var(--size) * 100 * var(--vh, 1vh));
}
.contacts__description > * {
  border-bottom: 1px solid #fff;
}
.contacts__description-line {
  display: block;
  padding: calc(14 / var(--size) * 100 * var(--vh, 1vh)) 0 calc(20 / var(--size) * 100 * var(--vh, 1vh));
  font-style: normal;
  color: #fff;
  font-weight: 300;
  opacity: 1;
  background: transparent;
  font-family: "Oswald";
  font-size: calc(36 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(53 / var(--size) * 100 * var(--vh, 1vh));
}
.contacts__description-line span {
  color: #80d207;
}
.contacts__circle {
  width: calc(590 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(590 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: 50%;
  overflow: hidden;
  z-index: 3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contacts__circle iframe {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  pointer-events: none;
}
.contacts__circle-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16%;
  height: auto;
  transform: translate(-50%, -100%);
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 calc(4 / var(--size) * 100 * var(--vh, 1vh)) calc(12 / var(--size) * 100 * var(--vh, 1vh)) rgba(0, 0, 0, 0.25));
}
@media (max-width: 1439px), (min-width: 1440px) and (orientation: portrait) {
  .contacts {
    justify-content: space-between;
  }
  .contacts__circle {
    width: calc(400 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(400 / var(--size) * 100 * var(--vh, 1vh));
  }
  .contacts__circle-wrap .contacts__item-write {
    left: calc(-16 / var(--size) * 100 * var(--vh, 1vh));
    bottom: 0;
  }
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .contacts__description-line {
    font-size: calc(24 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  }
  .contacts__item-map {
    margin-top: 0;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .contacts {
    flex-direction: column-reverse;
    align-items: center;
    gap: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  }
  .contacts__block {
    max-width: none;
  }
  .contacts__item {
    width: 100%;
  }
  .contacts__circle {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .contacts__circle-wrap .contacts__item-write {
    left: 0;
  }
  .contacts__description-line {
    font-size: calc(21 / var(--size) * 100 * var(--vh, 1vh));
    line-height: 1.2;
    padding: calc(16 / var(--size) * 100 * var(--vh, 1vh)) 0;
  }
}

.circle-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(214 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(214 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: 50%;
  background: transparent;
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(32 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  outline: none;
}
.circle-button::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #80d207;
  transition: 0.3s;
}
.circle-button span {
  z-index: 1;
  display: inline-block;
  width: calc(180 / var(--size) * 100 * var(--vh, 1vh));
}
@media (hover: hover) and (pointer: fine) {
  .circle-button:hover::before {
    transform: scale(1.25);
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .circle-button {
    width: calc(160 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(160 / var(--size) * 100 * var(--vh, 1vh));
    font-size: calc(24 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  }
  .circle-button span {
    width: calc(120 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .circle-button {
    width: calc(109 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(109 / var(--size) * 100 * var(--vh, 1vh));
    font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
  .circle-button span {
    width: calc(80 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.review-slide {
  position: relative;
  cursor: pointer;
  padding: calc(25 / var(--size) * 100 * var(--vh, 1vh)) calc(20 / var(--size) * 100 * var(--vh, 1vh));
  border: 2px solid #fff;
  border-radius: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(359 / var(--size) * 100 * var(--vh, 1vh));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.review-slide__title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(21 / var(--size) * 100 * var(--vh, 1vh));
  color: #80d207;
}
.review-slide__content {
  margin-top: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: calc(36 / var(--size) * 100 * var(--vh, 1vh));
}
.review-slide__content-not-selected {
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.review-slide__logo img {
  max-width: 100%;
  max-height: calc(53 / var(--size) * 100 * var(--vh, 1vh));
}
.review-slide__logo--wrap {
  display: flex;
  align-items: center;
  gap: calc(18 / var(--size) * 100 * var(--vh, 1vh));
}
.review-slide__surname {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(21 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
}
.review-slide__surname > span {
  display: block;
  font-weight: 300;
  font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  color: #b7b7b7;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .review-slide {
    width: 100%;
  }
  .review-slide__content {
    font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(26 / var(--size) * 100 * var(--vh, 1vh));
    margin-bottom: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  }
  .review-slide__surname {
    font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
  .review-slide__surname > span {
    font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.achievements-slide {
  position: relative;
  cursor: pointer;
  padding: calc(25 / var(--size) * 100 * var(--vh, 1vh)) calc(20 / var(--size) * 100 * var(--vh, 1vh));
  border: 2px solid #fff;
  border-radius: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(359 / var(--size) * 100 * var(--vh, 1vh));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.achievements-slide__title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(21 / var(--size) * 100 * var(--vh, 1vh));
  color: #80d207;
}
.achievements-slide__header {
  margin-top: calc(30 / var(--size) * 100 * var(--vh, 1vh));
  width: 100%;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(58 / var(--size) * 100 * var(--vh, 1vh));
  text-transform: uppercase;
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .achievements-slide__header {
    font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh)) !important;
    line-height: calc(42 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .achievements-slide__header {
    font-size: calc(21 / var(--size) * 100 * var(--vh, 1vh)) !important;
    line-height: calc(31 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.achievements-slide__content {
  margin-top: calc(10 / var(--size) * 100 * var(--vh, 1vh));
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.achievements-slide__content-not-selected {
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.achievements-slide__logo img {
  max-width: 100%;
  max-height: calc(53 / var(--size) * 100 * var(--vh, 1vh));
}
.achievements-slide__logo__zoom {
  margin-left: auto;
  width: calc(53 / var(--size) * 100 * var(--vh, 1vh));
}
.achievements-slide__logo--wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(10 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .achievements-slide {
    width: 100%;
  }
  .achievements-slide__header {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 500;
    font-size: calc(96 / var(--size) * 100 * var(--vh, 1vh));
    line-height: 1.3;
    text-transform: uppercase;
  }
}
@media (max-width: 960px) and (max-width: 1025px), (max-width: 960px) and (min-width: 1026px) and (orientation: portrait), (min-width: 961px) and (orientation: portrait) and (max-width: 1025px), (min-width: 961px) and (orientation: portrait) and (min-width: 1026px) and (orientation: portrait) {
  .achievements-slide__header {
    font-size: calc(54 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}
@media (max-width: 960px) and (max-width: 960px), (max-width: 960px) and (min-width: 961px) and (orientation: portrait), (min-width: 961px) and (orientation: portrait) and (max-width: 960px), (min-width: 961px) and (orientation: portrait) and (min-width: 961px) and (orientation: portrait) {
  .achievements-slide__header {
    font-size: calc(30 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .achievements-slide__content {
    font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    line-height: calc(26 / var(--size) * 100 * var(--vh, 1vh));
    margin-bottom: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.hidden-mobile {
  display: block;
}
@media (max-width: 480px) {
  .hidden-mobile {
    display: none;
  }
}

.hidden-desktop {
  display: none;
}
@media (max-width: 480px) {
  .hidden-desktop {
    display: block;
  }
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  position: relative;
}

.mb {
  margin-bottom: calc(20 / var(--size) * 100 * var(--vh, 1vh));
}

.career .hidden-mobile .flex-between > div:first-child {
  max-width: calc(100% - 230 / var(--size) * 100 * var(--vh, 1vh));
}
.career__title {
  font-style: normal;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-size: calc(96 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.3;
  text-transform: uppercase;
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .career__title {
    font-size: calc(54 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .career__title {
    font-size: calc(30 / var(--size) * 100 * var(--vh, 1vh)) !important;
  }
}
.career__title {
  font-size: calc(80 / var(--size) * 100 * var(--vh, 1vh)) !important;
}
.career__subtitle {
  font-style: normal;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(58 / var(--size) * 100 * var(--vh, 1vh));
  text-transform: uppercase;
}
@media (max-width: 1025px), (min-width: 1026px) and (orientation: portrait) {
  .career__subtitle {
    font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh)) !important;
    line-height: calc(42 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .career__subtitle {
    font-size: calc(21 / var(--size) * 100 * var(--vh, 1vh)) !important;
    line-height: calc(31 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.career__content {
  position: relative;
}
.career__text-bg {
  padding: calc(12 / var(--size) * 100 * var(--vh, 1vh)) 0 calc(60 / var(--size) * 100 * var(--vh, 1vh));
  position: relative;
  font-style: normal;
  font-weight: 700;
  color: #232323;
  display: block;
  max-width: 100%;
  font-family: "Oswald";
  font-size: calc(64 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1;
}
.career__marquee {
  width: 100vw;
  position: absolute;
  top: 50%;
  left: calc(-50vw + 50%);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .career__marquee {
    gap: calc(32 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.career__marquee-item {
  font-weight: 500;
  white-space: nowrap;
  display: inline-block;
  font-size: calc(48 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.2;
}
.career__circle {
  position: relative;
  width: calc(550 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(550 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  z-index: 1;
  margin: 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  .career__circle:hover .career__vac {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .career__circle {
    width: min(550 / var(--size) * 100 * var(--vh, 1vh), 92%);
    height: auto;
    aspect-ratio: 1/1;
  }
}
.career__img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.career__vac {
  display: block;
  position: absolute;
  top: calc(50% - 51 / var(--size) * 100 * var(--vh, 1vh));
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all;
  z-index: 2;
}
.career__vac div {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  width: calc(323 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(102 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: calc(51 / var(--size) * 100 * var(--vh, 1vh));
  cursor: pointer;
}
.career__vac span {
  font-weight: 500;
  color: #fff;
  font-family: "Oswald";
  font-size: calc(32 / var(--size) * 100 * var(--vh, 1vh));
  line-height: calc(40 / var(--size) * 100 * var(--vh, 1vh));
}
.career__vac img {
  margin: 0 0 0 calc(30 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .career__vac {
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    visibility: visible;
  }
  .career__vac div {
    width: calc(56 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(56 / var(--size) * 100 * var(--vh, 1vh));
  }
  .career__vac div img {
    width: calc(19 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(19 / var(--size) * 100 * var(--vh, 1vh));
    margin: 0;
  }
  .career__vac span {
    display: none;
  }
}
.career__btn {
  position: absolute;
  bottom: calc(111 / var(--size) * 100 * var(--vh, 1vh));
  right: calc(50% - 250 / var(--size) * 100 * var(--vh, 1vh));
  transform: translateX(50%);
  z-index: 2;
}
@media (max-width: 480px) {
  .career__btn {
    top: auto;
    right: 0;
    transform: none;
    bottom: calc(92 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .career__content {
    padding-top: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  }
  .career__text-bg {
    padding: 0;
  }
  .career__marquee-item {
    font-size: calc(32 / var(--size) * 100 * var(--vh, 1vh));
    line-height: 1.2;
  }
}

.career-marquee-row {
  overflow: hidden;
  width: 100%;
  display: flex;
}
.career-marquee-row .career__marquee-item {
  animation: career-marquee-normal 30s linear infinite;
}
.career-marquee-row.career-marquee--reverse .career__marquee-item {
  animation: career-marquee-reverse 30s linear infinite;
}

@keyframes career-marquee-normal {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes career-marquee-reverse {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.best-employer-wrapper {
  flex-shrink: 0;
}

.best-employer {
  position: relative;
  display: flex;
  width: calc(162 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(162 / var(--size) * 100 * var(--vh, 1vh));
  min-width: calc(100 / var(--size) * 100 * var(--vh, 1vh));
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.best-employer__circle {
  width: calc(127 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(127 / var(--size) * 100 * var(--vh, 1vh));
  border: 2px solid #80d207;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.best-employer__circle svg {
  width: calc(63 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(81 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .best-employer__circle svg {
    width: calc(32 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(52 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.best-employer__animation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  animation: rotate-badge 20s linear infinite;
  pointer-events: none;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .best-employer {
    width: calc(94 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(94 / var(--size) * 100 * var(--vh, 1vh));
  }
  .best-employer__circle {
    width: calc(71 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(71 / var(--size) * 100 * var(--vh, 1vh));
  }
}

@keyframes rotate-badge {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
[data-modal] {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  padding: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  box-sizing: border-box;
}
[data-modal].is-open {
  display: flex;
}

body.modal-open {
  overflow: hidden;
}

.modal__panel {
  position: relative;
  background: rgb(34, 34, 34);
  padding: calc(53 / var(--size) * 100 * var(--vh, 1vh)) calc(42 / var(--size) * 100 * var(--vh, 1vh));
  width: 80%;
  max-width: 80%;
  box-sizing: border-box;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .modal__panel {
    padding: calc(40 / var(--size) * 100 * var(--vh, 1vh)) calc(30 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .modal__panel {
    padding: calc(30 / var(--size) * 100 * var(--vh, 1vh)) calc(20 / var(--size) * 100 * var(--vh, 1vh));
    max-height: 95vh;
    overflow-y: auto;
  }
}

[data-modal-close], .modal__close {
  position: absolute;
  top: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  right: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  width: calc(55 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(55 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: 100%;
  background-color: #80d207;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
[data-modal-close]::before, .modal__close::before, [data-modal-close]::after, .modal__close::after {
  content: "";
  position: absolute;
  width: calc(35 / var(--size) * 100 * var(--vh, 1vh));
  height: 2px;
  background: white;
}
[data-modal-close]::before, .modal__close::before {
  transform: rotate(45deg);
}
[data-modal-close]::after, .modal__close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  [data-modal-close]:hover, .modal__close:hover {
    background-color: rgb(99, 192, 0);
  }
}

.modal__title {
  font-family: "Oswald";
  font-weight: 500;
  font-size: calc(36 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  padding-right: calc(70 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .modal__title {
    font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
    margin-bottom: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .modal__title {
    font-size: calc(22 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.modal__panel .request-form {
  grid-row-gap: calc(36 / var(--size) * 100 * var(--vh, 1vh));
  grid-column-gap: calc(36 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .modal__panel .request-form {
    grid-row-gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
    grid-column-gap: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .modal__panel .request-form {
    grid-row-gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
    grid-column-gap: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.send-resume {
  display: flex;
  flex-direction: column;
  gap: calc(44 / var(--size) * 100 * var(--vh, 1vh));
}
.send-resume__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(44 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 480px) {
  .send-resume__row {
    grid-template-columns: 1fr;
  }
}
.send-resume__el-checkbox {
  display: flex;
  align-items: flex-start;
  gap: calc(12 / var(--size) * 100 * var(--vh, 1vh));
  font-family: Roboto;
  font-weight: 400;
  font-size: calc(16 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  cursor: pointer;
  flex: 1;
}
.send-resume__el-button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.send-resume__footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(28 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 480px) {
  .send-resume__footer {
    flex-direction: column;
    align-items: center;
    gap: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  }
  .send-resume__footer .send-resume__el-checkbox {
    align-self: flex-start;
  }
  .send-resume__footer .send-resume__back {
    align-self: flex-start;
  }
}
.send-resume__footer--anketa {
  justify-content: space-between;
}
.send-resume__step {
  display: flex;
  flex-direction: column;
  gap: calc(44 / var(--size) * 100 * var(--vh, 1vh));
}
.send-resume__step[hidden] {
  display: none;
}
.send-resume__back {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: Oswald;
  font-weight: 500;
  font-size: calc(20 / var(--size) * 100 * var(--vh, 1vh));
  text-transform: uppercase;
  color: #fff;
  transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .send-resume__back:hover {
    color: #80d207;
  }
}
.send-resume__anketa-title {
  font-family: Oswald;
  font-weight: 500;
  font-size: calc(64 / var(--size) * 100 * var(--vh, 1vh));
  line-height: 1.05;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: calc(56 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .send-resume__anketa-title {
    font-size: calc(40 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .send-resume__anketa-title {
    font-size: calc(30 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.fill-form__q {
  margin-bottom: calc(56 / var(--size) * 100 * var(--vh, 1vh));
}
.fill-form__q-title {
  font-family: Oswald;
  font-weight: 500;
  font-size: calc(28 / var(--size) * 100 * var(--vh, 1vh));
  text-transform: uppercase;
  color: #fff;
  margin-bottom: calc(24 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 480px) {
  .fill-form__q-title {
    font-size: calc(22 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.fill-form__q-subtitle {
  font-family: Roboto;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  color: #b7b7b7;
  margin-bottom: calc(28 / var(--size) * 100 * var(--vh, 1vh));
}
.fill-form__checkboxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: calc(28 / var(--size) * 100 * var(--vh, 1vh)) calc(40 / var(--size) * 100 * var(--vh, 1vh));
  margin-bottom: calc(40 / var(--size) * 100 * var(--vh, 1vh));
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .fill-form__checkboxes {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
  }
}
@media (max-width: 480px) {
  .fill-form__checkboxes {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: calc(24 / var(--size) * 100 * var(--vh, 1vh));
  }
}
.fill-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: calc(12 / var(--size) * 100 * var(--vh, 1vh));
  font-family: Roboto;
  font-size: calc(18 / var(--size) * 100 * var(--vh, 1vh));
  color: #fff;
  cursor: pointer;
}
.fill-form__q.is-error .form-checkbox__box {
  border-color: #ff6060;
}
.fill-form__q.is-error .fill-form__q-title {
  color: #ff6060;
}

.button--round {
  width: calc(110 / var(--size) * 100 * var(--vh, 1vh));
  height: calc(110 / var(--size) * 100 * var(--vh, 1vh));
  min-width: calc(110 / var(--size) * 100 * var(--vh, 1vh));
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  text-align: center;
  line-height: 1.1;
}
@media (max-width: 960px), (min-width: 961px) and (orientation: portrait) {
  .button--round {
    width: calc(100 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(100 / var(--size) * 100 * var(--vh, 1vh));
    min-width: calc(100 / var(--size) * 100 * var(--vh, 1vh));
  }
}
@media (max-width: 480px) {
  .button--round {
    width: calc(84 / var(--size) * 100 * var(--vh, 1vh));
    height: calc(84 / var(--size) * 100 * var(--vh, 1vh));
    min-width: calc(84 / var(--size) * 100 * var(--vh, 1vh));
    font-size: calc(14 / var(--size) * 100 * var(--vh, 1vh));
  }
}

.why--equal-height .swiper-wrapper {
  align-items: stretch;
}
.why--equal-height .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.why--equal-height .card {
  flex: 1;
}