.hero {
  margin-bottom: var(--tb-value);
  padding-bottom: 41px;
  isolation: isolate;
  overflow: hidden;
}

.hero-wrap {
  position: relative;
  min-height: 680px;
  height: calc(100vh - var(--header-comp));
  max-height: calc(1080px - var(--header-comp));
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: -1;
}

.hero-container {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.hero-info {
  position: relative;
  margin: auto 0;
  padding: 18px 20px 33px;
  max-width: 636px;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 10px;
}

.hero-heading {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.18em;
  color: #000;
  text-transform: uppercase;
}

.hero-list {
  margin-top: 6px;
}

.hero-btn {
  margin-top: 16px;
}

.hero-advantages {
  display: flex;
  margin-bottom: 72px;
  padding: 14px 37px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.hero-advantages.mob {
  display: none;
  margin: 0;
  padding: 23px var(--p-inline) 16px;
  gap: 15px;
}

.hero-advantages-el {
  display: flex;
  align-items: center;
  gap: 15px;
}

.hero-advantages-el:last-child {
  max-width: 200px;
}

.hero-advantages-icon.mob {
  display: none;
}

.hero-advantages-text {
  font-size: 18px;
}

.hero-img {
  position: absolute;
  right: -21%;
  bottom: -41px;
  z-index: -1;
}

.job-grid {
  display: grid;
  margin-top: 64px;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.job-el {
  display: grid;
  padding: 8px 20px 30px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 55px rgba(0, 0, 0, 0.2);
  justify-content: center;
  gap: 4px;
}

.job-img {
  margin-inline: auto;
}

.job-title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: center;
}

.services {
  padding-top: 75px;
}

.services-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.services-info {
  display: grid;
  gap: 48px;
}

.services-el {
  display: grid;
  grid-template-columns: 103px 1fr;
  align-items: center;
  gap: 15px;
}

.services-el-media-img {
  margin-inline: auto;
  max-width: 72px;
  max-height: 68px;
}

.services-media-img {
  margin-inline: auto;
}

.services-title {
  max-width: 250px;
  font-size: 18px;
  font-weight: 500;
}

.services-btn {
  max-width: 235px;
}

.services-btn-mob {
  display: none;
}

.services.ver-1 {
  background-color: #124D6B;
  background-image: url("../images/content/services/services-bg.svg");
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
}

.services.ver-1 .services-wrap {
  margin-top: 24px;
}

.services.ver-1 .services-info {
  position: relative;
  padding-bottom: 60px;
  z-index: 10;
}

.services.ver-1 .services-title {
  color: #fff;
}

.services.ver-1 .services-media {
  margin-bottom: -70px;
}

.services.ver-2 {
  padding-bottom: 106px;
  background-color: #F0F3F3;
}

.services.ver-2 .services-wrap {
  margin-top: 64px;
}

.brand-slider {
  margin-top: 44px;
  margin-inline: -15px;
  padding: 20px 15px 0;
}

.brand-slider-nav {
  display: flex;
  margin-top: 72px;
  justify-content: center;
  align-items: center;
  gap: 42px;
}

.brand-slider-nav-btn {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.brand-slider-nav-btn-icon {
  width: 11px;
  height: 21px;
  fill: #124D6B;
}

.brand-slider-pagination.swiper-pagination-horizontal > .swiper-pagination-bullet {
  margin: 0;
}

.brand-slider-pagination .swiper-pagination-bullet {
  position: relative;
  margin: 0;
  width: 20px;
  height: 20px;
  background-color: #D8D8D8;
  border: 2px solid transparent;
  border-radius: 0;
  flex-shrink: 0;
  opacity: 1;
}

.brand-slider-pagination .swiper-pagination-bullet:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #124D6B;
  transform: scale(0);
  opacity: 0;
}

.brand-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transition: var(--def-transition);
  border-color: #124D6B;
}

.brand-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  transition: var(--def-transition);
  transform: scale(1);
  opacity: 1;
}

.brand-el {
  display: flex;
  padding: 54px 25px;
  height: auto;
  background: #FFFFFF;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
}

.brand-logo {
  max-height: 42px;
  -o-object-fit: contains;
     object-fit: contains;
}

.advantages-grid {
  display: flex;
  margin-top: 64px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 80px 30px;
}

.advantages-el {
  max-width: calc(25% - 30px);
  text-align: center;
}

.advantages-el:nth-child(5) .advantages-el-icon {
  margin-top: 12px;
  max-height: 75px;
}

.advantages-el-icon {
  margin-inline: auto;
  max-width: 125px;
  height: 100%;
  max-height: 85px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.advantages-el-icon-mob {
  display: none;
}

.advantages-el-info {
  margin-top: 40px;
}

.advantages-el-title {
  min-height: 41px;
  font-size: 18px;
  font-weight: 500;
  color: #124D6B;
}

.advantages-el-desc {
  margin-top: auto;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 300;
  color: #000;
}

.hww {
  padding-block: 60px 110px;
  background-color: #F5F8F8;
  overflow: hidden;
}

.hww-bg {
  position: absolute;
}

.hww-bg.one {
  top: 0;
  left: 0;
}

.hww-bg.two {
  left: -80px;
  bottom: -110px;
  transform: rotateZ(-90deg);
}

.hww-bg.three {
  right: 0;
  bottom: -174px;
}

.hww-wrap {
  display: grid;
  margin-top: 64px;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
}

.hww-row {
  display: flex;
  max-width: 800px;
  justify-content: space-between;
  grid-column: 1/3;
  gap: 20px;
}

.hww-row:not(.rev) .hww-el:nth-child(1) .hww-el-arrow {
  top: -55px;
  right: -20px;
}

.hww-row:not(.rev) .hww-el:nth-child(2) .hww-el-arrow {
  bottom: -45px;
  right: -65px;
}

.hww-row:not(.rev) .hww-el:nth-child(2) .hww-el-img {
  transform: translateY(-15px);
}

.hww-row:not(.rev) .hww-el:nth-child(3) .hww-el-arrow {
  bottom: 0px;
  right: -125px;
  transform: rotateZ(60deg);
}

.hww-row.rev {
  max-width: 890px;
  flex-flow: row-reverse;
}

.hww-row.rev .hww-el:nth-child(1) .hww-el-arrow {
  top: -35px;
  left: -100px;
  transform: rotateY(180deg) rotateZ(35deg);
}

.hww-row.rev .hww-el:nth-child(1) .hww-el-img {
  margin-top: 10px;
}

.hww-row.rev .hww-el:nth-child(1) .hww-el-info {
  max-width: 105px;
}

.hww-row.rev .hww-el:nth-child(2) {
  gap: 0;
}

.hww-row.rev .hww-el:nth-child(2) .hww-el-arrow {
  bottom: -60px;
  left: -100px;
  transform: rotateY(180deg) rotateX(180deg) rotateZ(30deg);
}

.hww-row.rev .hww-el:nth-child(3) .hww-el-img {
  margin-top: 10px;
}

.hww-col {
  display: grid;
  gap: 48px;
  grid-column: 2/3;
}

.hww-col .hww-el:nth-child(1) .hww-el-arrow {
  bottom: -60px;
  left: -70px;
  transform: rotateZ(80deg);
}

.hww-col .hww-el:nth-child(2) .hww-el-arrow {
  bottom: -30px;
  left: 200px;
  transform: rotateZ(120deg);
}

.hww-col .hww-el:nth-child(3) {
  margin-top: 15px;
}

.hww-col .hww-el:nth-child(3) .hww-el-arrow {
  bottom: -70px;
  left: 100px;
  transform: rotateZ(150deg);
}

.hww-el {
  display: flex;
  position: relative;
  align-items: flex-start;
  gap: 10px;
}

.hww-el-arrow {
  position: absolute;
}

.hww-el-step {
  font-size: 60px;
  font-weight: 900;
  line-height: 70px;
  color: #D8D8D8;
}

.hww-el-title {
  max-width: 137px;
  font-size: 16px;
  font-weight: 500;
  color: #124D6B;
}

.hww-img {
  margin-block: auto;
  width: 100%;
  grid-column: 1/2;
}

.help {
  color: #fff;
  background-color: #00A4BD;
}

.help-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 44px;
}

.help-info {
  padding-block: 45px 78px;
}

.help-heading {
  text-align: left;
}

.help-desc {
  margin-top: 64px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.15em;
}

.help-form {
  margin-top: 24px;
  max-width: 496px;
}

.help-form-input + .help-form-input {
  margin-top: 20px;
}

.help-form-btn {
  margin-top: 34px;
  width: 100%;
  max-width: 235px;
}

.help-media {
  position: relative;
  margin-top: -45px;
  margin-bottom: -145px;
  width: 100%;
  max-width: 549px;
}

.approach {
  padding-top: 75px;
}

.approach-wrap {
  display: flex;
  margin-top: 64px;
  align-items: flex-start;
  gap: 20px;
}

.approach-text {
  width: 100%;
}

.approach-text p {
  font-size: 18px;
  font-weight: 300;
  color: #000;
}

.approach-text p + p {
  margin-top: 24px;
}

.approach-img {
  max-width: 238px;
}

.approach-btn {
  display: block;
  margin-top: 34px;
  margin-inline: auto;
  width: 100%;
  max-width: 235px;
}

.approach-collapse {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 18px;
  font-weight: 300;
  color: #000;
}

.approach-collapse h3 {
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 300;
  color: #124D6B;
  text-transform: uppercase;
}

.approach-collapse ul,
.approach-collapse ol {
  padding-left: 66px;
}

.approach-collapse ul + p,
.approach-collapse ol + p {
  margin-top: 17px;
}

.approach-collapse ul li::marker,
.approach-collapse ol li::marker {
  font-weight: 400;
  color: #124D6B;
}

.approach-collapse ul li + li,
.approach-collapse ol li + li {
  margin-top: 9px;
}

.approach-collapse ul + h3,
.approach-collapse ol + h3,
.approach-collapse p + h3 {
  margin-top: 21px;
}

.approach-collapse p + p {
  margin-top: 9px;
}

.approach-collapse p + ul,
.approach-collapse p + ol {
  margin-top: 21px;
}

.reason {
  padding-block: 76px 115px;
  background-color: #F5F8F8;
}

.reason-grid {
  display: grid;
  margin-top: 42px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px 30px;
}

.reason-el {
  display: flex;
  padding: 40px 15px 15px;
  background-color: #F5F8F8;
  border: 0;
  border-radius: 10px;
  flex-flow: column;
  align-items: center;
  gap: 20px;
  cursor: pointer;
}

.reason-el:hover,
.reason-el:focus {
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
}

.reason-el:hover .reason-el-title,
.reason-el:focus .reason-el-title {
  color: #00A4BD;
  text-decoration: underline;
}

.reason-el:hover .reason-el-title:after,
.reason-el:focus .reason-el-title:after {
  background-color: #00A4BD;
}

.reason-el:active .reason-el-title {
  color: #134D6B;
}

.reason-el:active .reason-el-title:after {
  background-color: #134D6B;
}

.reason-el-title {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  color: #124D6B;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}

.reason-el-title:after {
  content: "";
  display: block;
  margin-top: 7px;
  width: 12px;
  height: 7px;
  background-color: #124D6B;
  -webkit-mask-image: url("../images/general/icon/arrow-down-icon.svg");
  mask-image: url("../images/general/icon/arrow-down-icon.svg");
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  flex-shrink: 0;
}

.faq {
  padding-block: 86px;
  background-color: #124D6B;
  background-image: url("../images/content/services/services-bg.svg");
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
}

.faq-wrap {
  margin-top: 70px;
  margin-inline: auto;
  padding-inline: var(--p-inline);
  max-width: calc(728px + var(--p-inline) * 2);
}

.faq-el {
  padding-inline: 39px 20px;
  background-color: #E2E2E2;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
}

.faq-el + .faq-el {
  margin-top: 20px;
}

.faq-el.active .faq-head:before {
  width: 100%;
  opacity: 1;
}

.faq-el.active .faq-head:after {
  transform: rotate(180deg);
}

.faq-el.active .faq-body {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}

.faq-head {
  display: flex;
  position: relative;
  padding-block: 16px;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: left;
  background-color: transparent;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
}

.faq-head:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #124D6B;
  opacity: 0;
}

.faq-head:after {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background-color: #124D6B;
  -webkit-mask-image: url("../images/general/icon/arrow-down-icon.svg");
  mask-image: url("../images/general/icon/arrow-down-icon.svg");
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  flex-shrink: 0;
}

.faq-body {
  max-height: 0;
  font-size: 18px;
  font-weight: 300;
  color: #000;
  transition: var(--def-transition);
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
}

.faq-body-wrap {
  padding-block: 15px 21px;
}

.faq-body ol {
  list-style-position: inside;
}

.faq-body ol li::marker {
  font-weight: 600;
}

.faq-body b {
  font-weight: 600;
}

.contact {
  padding-block: 100px;
  background-image: url("../images/general/contact-bg.svg");
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
}

.contact-grid {
  display: grid;
  margin-top: 84px;
  margin-inline: auto;
  max-width: 540px;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px 30px;
}

.contact-item {
  display: flex;
  padding: 20px 10px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 55px rgba(0, 0, 0, 0.2);
  align-items: center;
}

.question {
  background-color: #00A4BD;
}

.question-container {
  padding-block: 95px;
}

.question-img {
  position: absolute;
  left: -20px;
  bottom: 0;
}

.question-wrap {
  margin-inline: auto;
  padding-right: var(--p-inline);
  max-width: 496px;
}

.question-desc {
  margin-top: 20px;
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  text-align: center;
}

.question-form {
  margin-top: 30px;
}

.question-form-input + .question-form-input {
  margin-top: 20px;
}

.question-form-btn {
  display: block;
  margin-top: 40px;
  margin-inline: auto;
  width: 100%;
  max-width: 235px;
}

@media screen and (min-width: 625px) {
  .brand-slider-pagination {
    display: flex;
    max-width: -moz-fit-content;
    max-width: fit-content;
    align-items: center;
    gap: 23px;
  }
}

@media screen and (max-width: 1540px) {
  .hww-bg.one {
    left: -130px;
  }

  .hww-bg.two {
    left: -130px;
  }
}

@media screen and (max-width: 1320px) {
  .hww-bg.one {
    display: none;
  }
}

@media screen and (max-width: 1180px) {
  .hero {
    margin: 0;
    padding-bottom: 10px;
  }

  .hero-wrap {
    min-height: auto;
    height: auto;
  }

  .hero-container {
    padding-block: 52px 84px;
  }

  .hero-info {
    padding-bottom: 26px;
    max-width: 400px;
  }

  .hero-heading {
    font-size: 30px;
  }

  .hero-advantages {
    display: none;
  }

  .hero-advantages.mob {
    display: flex;
  }

  .hero-advantages-el:first-child {
    max-width: 140px;
  }

  .hero-advantages-el:last-child {
    max-width: 155px;
  }

  .hero-advantages-el {
    gap: 10px;
  }

  .hero-advantages-text {
    font-size: 14px;
  }

  .hero-img {
    right: 16vw;
    bottom: -13px;
    max-width: 427px;
  }

  .job-grid {
    margin-top: 26px;
    row-gap: 18px;
  }

  .job-el {
    padding: 5px 10px 16px;
  }

  .job-img {
    max-width: 150px;
  }

  .job-title {
    font-size: 16px;
  }

  .services {
    padding-top: 48px;
  }

  .services-wrap {
    gap: 0;
  }

  .services-info {
    width: 100%;
    max-width: 325px;
    gap: 40px;
  }

  .services-el {
    grid-template-columns: 72px 1fr;
  }

  .services-title {
    max-width: 236px;
    font-size: 16px;
  }

  .services.ver-1 .services-wrap {
    margin-top: 76px;
  }

  .services.ver-1 .services-media {
    position: absolute;
    margin: 0;
    right: var(--p-inline);
    bottom: -25px;
    max-width: 455px;
  }

  .services.ver-2 {
    padding-bottom: 70px;
  }

  .services.ver-2 .services-wrap {
    margin-top: 55px;
  }

  .services.ver-2 .services-media {
    margin-right: calc(var(--p-inline) * -1);
  }

  .brand-slider {
    margin-top: 16px;
  }

  .brand-slider-nav {
    margin-top: 68px;
  }

  .brand-el {
    padding-block: 34px;
  }

  .brand-logo {
    max-height: 24px;
  }

  .advantages-grid {
    gap: 66px 8px;
  }

  .advantages-el {
    max-width: calc(33.33% - 8px);
  }

  .advantages-el-title {
    min-height: 36px;
    font-size: 16px;
  }

  .advantages-el-desc {
    font-size: 16px;
  }

  .hww-bg {
    display: none;
  }

  .hww-wrap {
    margin-inline: auto;
    max-width: 768px;
    row-gap: 60px;
  }

  .hww-row {
    gap: 8px;
  }

  .hww-row:not(.rev) .hww-el:nth-child(1) .hww-el-arrow {
    top: auto;
    bottom: -70px;
    transform: rotateZ(160deg) rotateY(180deg);
  }

  .hww-row:not(.rev) .hww-el:nth-child(2) .hww-el-arrow {
    bottom: -50px;
    transform: rotateZ(-10deg);
  }

  .hww-row:not(.rev) .hww-el:nth-child(2) .hww-el-img {
    max-width: 124px;
    max-height: 124px;
    transform: translateY(-10px);
  }

  .hww-row:not(.rev) .hww-el:nth-child(3) .hww-el-arrow {
    bottom: -100px;
    right: -55px;
    transform: rotateZ(130deg);
  }

  .hww-row.rev .hww-el:nth-child(1) .hww-el-arrow {
    top: -45px;
    left: -90px;
    transform: rotateY(180deg) rotateZ(45deg);
  }

  .hww-row.rev .hww-el:nth-child(2) .hww-el-arrow {
    bottom: auto;
    top: -45px;
    left: -90px;
    transform: rotateY(180deg) rotateZ(45deg);
  }

  .hww-row.rev .hww-el:nth-child(2) .hww-el-img {
    max-height: 110px;
  }

  .hww-col {
    margin-top: 5px;
    gap: 80px;
  }

  .hww-col .hww-el:nth-child(1) .hww-el-arrow {
    top: 160px;
    bottom: auto;
    left: 165px;
    transform: rotateZ(100deg) rotateX(180deg);
  }

  .hww-col .hww-el:nth-child(2) .hww-el-arrow {
    bottom: -95px;
    left: 165px;
  }

  .hww-col .hww-el:nth-child(3) .hww-el-arrow {
    bottom: -100px;
    left: 163px;
    transform: rotateZ(135deg);
  }

  .hww-el-img {
    max-width: 100px;
    max-height: 100px;
  }

  .help-container {
    gap: 10px;
  }

  .help-desc {
    margin-top: 27px;
    font-size: 20px;
  }

  .help-media {
    margin-top: 0;
    margin-right: calc(var(--p-inline) * -1);
  }

  .approach-text p {
    font-size: 16px;
  }

  .approach-btn {
    margin-top: 52px;
  }

  .reason {
    padding-block: 56px 64px;
  }

  .reason-grid {
    margin-top: 52px;
    gap: 30px 15px;
  }

  .reason-el {
    padding: 0;
  }

  .reason-el:hover,
  .reason-el:focus {
    box-shadow: none;
  }

  .reason-el-title {
    font-size: 16px;
  }

  .faq-el {
    padding-inline: 26px;
  }

  .faq-head {
    font-size: 16px;
  }

  .faq-body {
    font-size: 16px;
  }

  .question-container {
    display: flex;
    padding: 0;
  }

  .question-img {
    position: relative;
    margin-top: -50px;
    left: auto;
    bottom: auto;
    max-width: 275px;
  }

  .question-wrap {
    padding-block: 38px 69px;
    width: 100%;
    max-width: 420px;
  }

  .question-desc {
    font-size: 20px;
  }
}

@media screen and (max-width: 960px) {
  .hero-img {
    right: -7.5%;
    bottom: -13px;
    max-width: 427px;
  }
}

@media screen and (max-width: 768px) {
  .help-media {
    margin-bottom: -214px;
  }
}

@media screen and (max-width: 742px) {
  .hww-row:not(.rev) .hww-el:nth-child(3) .hww-el-arrow {
    bottom: -105px;
    right: -35px;
  }

  .hww-col .hww-el:nth-child(1) .hww-el-arrow {
    left: 135px;
  }

  .hww-col .hww-el:nth-child(2) .hww-el-arrow {
    left: 135px;
  }

  .hww-col .hww-el:nth-child(3) .hww-el-arrow {
    left: 133px;
    bottom: -110px;
  }
}

@media screen and (max-width: 684px) {
  .services {
    padding-top: 25px;
  }

  .services-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .services-title {
    max-width: 204px;
    font-size: 14px;
  }

  .services-btn-desk {
    display: none;
  }

  .services-btn-mob {
    display: block;
  }

  .services.ver-1 .services-wrap {
    margin-top: 25px;
    gap: 24px;
  }

  .services.ver-1 .services-info {
    padding-bottom: 40px;
    width: 100%;
    order: 2;
  }

  .services.ver-1 .services-media {
    position: relative;
    margin-inline: auto;
    right: auto;
    bottom: auto;
    order: 1;
  }
}

@media screen and (max-width: 624px) {
  .hero-container {
    padding-block: 19px 29px;
  }

  .hero-info {
    padding: 0;
    max-width: 400px;
    height: 100%;
    background-color: transparent;
  }

  .hero-list {
    margin-block: 68px 33px;
    padding: 15px 11px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 10px;
  }

  .hero-btn {
    max-width: 235px;
  }

  .hero-advantages.mob {
    padding-block: 20px;
    margin-inline: auto;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .hero-advantages-el:first-child {
    max-width: 100%;
  }

  .hero-advantages-el:last-child {
    max-width: 100%;
  }

  .hero-advantages-el {
    display: grid;
    grid-template-columns: 44px auto;
    flex-basis: 45%;
    gap: 20px;
  }

  .hero-advantages-icon.desk {
    display: none;
  }

  .hero-advantages-icon.mob {
    display: block;
  }

  .hero-img {
    max-width: 355px;
  }

  .job-grid {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }

  .job-grid .btn-show-more {
    display: none;
  }

  .job-title {
    font-size: 14px;
  }

  .job .btn-show-more {
    display: none;
  }

  .services.ver-2 {
    padding-block: 35px 40px;
  }

  .services.ver-2 .services-wrap {
    margin-top: 32px;
    gap: 34px;
  }

  .services.ver-2 .services-btn-desk {
    display: none;
  }

  .services.ver-2 .services-btn-mob {
    display: block;
  }

  .brand-slider {
    margin-top: 8px;
  }

  .brand-slider-nav {
    margin-top: 32px;
  }

  .brand-slider-pagination.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    transform: translate(0);
  }

  .advantages-grid {
    margin-top: 38px;
    justify-content: flex-start;
    gap: 40px;
  }

  .advantages-el {
    display: grid;
    max-width: 100%;
    text-align: left;
    grid-template-columns: 81px auto;
    align-items: center;
    gap: 18px;
  }

  .advantages-el-icon {
    max-width: 100%;
  }

  .advantages-el-icon-desk {
    display: none;
  }

  .advantages-el-icon-mob {
    display: block;
  }

  .advantages-el-info {
    margin-top: 0;
  }

  .advantages-el-title {
    min-height: auto;
    font-size: 14px;
  }

  .advantages-el-desc {
    padding-top: 5px;
    font-size: 14px;
  }

  .hww {
    padding-block: 44px 20px;
  }

  .hww-wrap {
    margin-top: 24px;
    grid-template-columns: 1fr;
    place-items: center;
    row-gap: 35px;
  }

  .hww-row {
    grid-column: auto;
    flex-flow: column;
    align-items: center;
    gap: 35px;
  }

  .hww-row:not(.rev) {
    order: 2;
  }

  .hww-row:not(.rev) .hww-el:nth-child(even) {
    text-align: right;
  }

  .hww-row:not(.rev) .hww-el:nth-child(even) .hww-el-info {
    order: 1;
  }

  .hww-row:not(.rev) .hww-el:nth-child(even) .hww-el-img {
    -o-object-position: left center;
       object-position: left center;
    order: 2;
  }

  .hww-row:not(.rev) .hww-el:nth-child(1) .hww-el-arrow {
    right: -15px;
    bottom: -65px;
    transform: rotateZ(0deg);
  }

  .hww-row:not(.rev) .hww-el:nth-child(1) .hww-el-img {
    max-height: 116px;
  }

  .hww-row:not(.rev) .hww-el:nth-child(2) .hww-el-arrow {
    bottom: -40px;
    left: -10px;
    right: auto;
    transform: rotateZ(10deg) rotateY(180deg);
  }

  .hww-row:not(.rev) .hww-el:nth-child(2) .hww-el-img {
    transform: translateY(0) translateX(-15px);
  }

  .hww-row:not(.rev) .hww-el:nth-child(3) .hww-el-arrow {
    bottom: -20px;
    right: -10px;
    transform: rotateZ(-15deg);
  }

  .hww-row:not(.rev) .hww-el:nth-child(3) .hww-el-img {
    max-height: 116px;
  }

  .hww-row.rev {
    flex-flow: column;
    order: 4;
  }

  .hww-row.rev .hww-el:nth-child(even) {
    text-align: right;
  }

  .hww-row.rev .hww-el:nth-child(even) .hww-el-info {
    order: 1;
  }

  .hww-row.rev .hww-el:nth-child(even) .hww-el-img {
    -o-object-position: left center;
       object-position: left center;
    order: 2;
  }

  .hww-row.rev .hww-el:nth-child(1) .hww-el-arrow {
    top: auto;
    bottom: -40px;
    left: auto;
    right: -15px;
    transform: rotateZ(-10deg);
  }

  .hww-row.rev .hww-el:nth-child(2) .hww-el-arrow {
    top: auto;
    bottom: -60px;
    left: -15px;
    transform: rotateZ(10deg) rotateY(180deg);
  }

  .hww-row.rev .hww-el:nth-child(2) .hww-el-img {
    max-height: 150px;
  }

  .hww-col {
    margin-top: 0;
    grid-column: auto;
    place-items: center;
    gap: 35px;
    order: 3;
  }

  .hww-col .hww-el:nth-child(odd) {
    text-align: right;
  }

  .hww-col .hww-el:nth-child(odd) .hww-el-info {
    order: 1;
  }

  .hww-col .hww-el:nth-child(odd) .hww-el-img {
    -o-object-position: left center;
       object-position: left center;
    order: 2;
  }

  .hww-col .hww-el:nth-child(1) .hww-el-arrow {
    top: 80px;
    left: -10px;
    transform: rotateZ(10deg) rotateY(180deg);
  }

  .hww-col .hww-el:nth-child(2) .hww-el-arrow {
    bottom: -50px;
    right: -10px;
    left: auto;
    transform: rotateZ(-5deg);
  }

  .hww-col .hww-el:nth-child(3) .hww-el-arrow {
    bottom: -55px;
    left: -10px;
    transform: rotateZ(10deg) rotateY(180deg);
  }

  .hww-el {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .hww-el-arrow {
    content: url("../images/content/hww/hww-step-arrow-mob.svg");
  }

  .hww-el-img {
    margin-left: auto;
    width: 100%;
    max-width: 150px;
    max-height: 150px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right center;
       object-position: right center;
  }

  .hww-el-info {
    min-width: 132px;
  }

  .hww-el-title {
    font-size: 14px;
  }

  .hww-img {
    margin-inline: auto;
    max-width: 375px;
    grid-column: auto;
    order: 1;
  }

  .help {
    margin-bottom: 100px;
  }

  .help-container {
    flex-flow: column;
  }

  .help-info {
    padding-top: 34px;
    padding-bottom: 0;
  }

  .help-heading {
    text-align: center;
  }

  .help-desc {
    text-align: center;
  }

  .help-form {
    margin-inline: auto;
  }

  .help-form-btn {
    display: block;
    margin-inline: auto;
  }

  .help-media {
    margin-right: 0;
    margin-bottom: -70px;
  }

  .approach {
    padding-top: 30px;
  }

  .approach-wrap {
    margin-top: 24px;
    flex-flow: column;
    gap: 35px;
  }

  .approach-text {
    order: 2;
  }

  .approach-text p {
    font-size: 14px;
  }

  .approach-text p + p {
    margin-top: 12px;
  }

  .approach-img {
    margin-inline: auto;
    max-width: 100%;
    order: 1;
  }

  .approach-btn {
    margin-top: 34px;
  }

  .approach-collapse {
    padding-bottom: 0;
    font-size: 14px;
  }

  .approach-collapse h3 {
    font-size: 18px;
  }

  .approach-collapse ul,
  .approach-collapse ol {
    padding-left: 30px;
  }

  .reason-grid {
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .reason-grid.js-show-more-wrap .reason-el:nth-child(n+6) {
    display: none;
  }

  .reason-grid.js-show-more-wrap.open .reason-el:nth-child(n+6) {
    display: flex;
  }

  .reason-el-title {
    font-size: 14px;
  }

  .faq {
    padding-block: 32px 46px;
  }

  .faq-el {
    padding-inline: 12px;
  }

  .faq-head {
    font-size: 14px;
  }

  .faq-body {
    font-size: 14px;
  }

  .faq-body-wrap {
    padding-block: 11px 17px;
  }

  .contact {
    padding-block: 55px 72px;
  }

  .contact-grid {
    margin-top: 26px;
    gap: 23px;
  }

  .contact-item {
    padding-left: 30px;
    padding-right: 10px;
    min-height: 81px;
  }

  .question-container {
    padding: 24px var(--p-inline) 30px;
  }

  .question-img {
    display: none;
  }

  .question-wrap {
    padding: 0;
  }
}

@media screen and (max-width: 552px) {
  .hero-bg {
    -o-object-position: right;
       object-position: right;
  }

  .hero-advantages-icon {
    -o-object-fit: contain;
       object-fit: contain;
    min-height: 37px;
  }

  .contact-grid {
    max-width: 290px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 460px) {
  .hero-info {
    max-width: 100%;
  }

  .hero-img {
    right: -89px;
  }
}

@media screen and (max-width: 450px) {
  .hero-advantages.mob {
    max-width: 300px;
    flex-flow: column;
  }

  .hero-advantages-el {
    place-items: center;
  }

  .job-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .job-grid.js-show-more-wrap .job-el:nth-child(n+6) {
    display: none;
  }

  .job-grid.js-show-more-wrap.open .job-el:nth-child(n+6) {
    display: grid;
  }

  .job .btn-show-more {
    display: block;
  }
}

@media screen and (max-width: 350px) {
  .hero-heading {
    max-width: 235px;
    font-size: 24px;
    text-transform: none;
  }
}

@media (hover: hover) {
  .brand-slider-nav-btn-icon:hover,
  .brand-slider-nav-btn-icon:focus {
    fill: #00A4BD;
  }

  .brand-slider-nav-btn-icon:active {
    fill: #134D6B;
  }

  .brand-slider-pagination .swiper-pagination-bullet:hover {
    transition: 0s;
    border-color: #00A4BD;
  }

  .brand-slider-pagination .swiper-pagination-bullet:hover:before {
    transition: 0s;
    background-color: #00A4BD;
    transform: scale(1);
    opacity: 1;
  }

  .brand-slider-pagination .swiper-pagination-bullet:active {
    border-color: #134D6B;
  }

  .brand-slider-pagination .swiper-pagination-bullet:active:before {
    background-color: #134D6B;
  }

  .faq-el:not(.active):hover {
    border-color: #12C9E4;
    box-shadow: 0px 0px 6px #ffffff;
  }

  .faq-el:not(.active):hover .faq-head:after {
    background-color: #12C9E4;
  }
}