/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-5.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-5.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5.use[3]!./src/styles/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** Все просто пишем цифры без приписки px */
:root {
  --color-white: #fff;
  --color-white-gray: hsl(0, 0%, 86%);
  --color-white-30: rgba(255, 255, 255, 0.3);
  --color-white-10: rgba(255, 255, 255, 0.1);
  --color-white-80: rgba(240, 240, 240, 0.8);
  --color-white-gray-30: rgba(155, 154, 160, 0.3);
  --color-white-gradient: linear-gradient(90deg, var(--color-white) 0%, rgba(255, 255, 255, 0.5) 100%);
  --color-black: #01060d;
  --color-black-def: #000;
  --color-black-bg: #040211;
  --color-black-30: rgba(4, 2, 17, 0.5);
  --color-black-50: rgba(29, 27, 41, 0.5);
  --color-gray-smoky: #9b9aa0;
  --color-gray-border: #4f4e58;
  --color-black-file-complete: #22202e;
  --color-green-light: #04F6C2;
  --сolor-violet: #7437F7;
  --color-pink: #DE4FB9;
  --color-blue: #4084DC;
  --color-blur-1: #7838f5;
  --color-blur-2: #d94ebb;
  --color-blur-small: #ff59f0;
  --colo-ping-round-human: #b145d3;
  --color-blur-gradient: linear-gradient(90deg, #7838f5 0%, #d94ebb 100%);
  --color-pink-gradient: linear-gradient(90deg, #de4fb9 0%, #7437f7 100%);
  --color-pink-gradient-134: linear-gradient(134deg, #d84ebd 0%, #7c39f2 100%);
  --color-pink-light-gradient: linear-gradient(90deg, #fff 27%, #b18dff 100%);
  --color-pink-light-gradient-new: linear-gradient(90deg, #fff 0%, #b18dff 50%, #fff 100%);
  --color-pink-gradient-hover: linear-gradient(90deg, #de4fb9 0%, #de4fb9 100%);
  --color-black-gradient: linear-gradient(to top, #040211 0%, rgba(4, 2, 17, 0) 100%);
  --color-black-gradient-double: linear-gradient(to bottom, transparent 0%, #040211 50%, transparent);
  --color-black-gradient-reverse: linear-gradient(to bottom, #040211 0%, rgba(4, 2, 17, 0) 100%);
  --color-pink-gray-gradient: linear-gradient(180deg, #c5a9ff 0%, rgba(255, 255, 255, 0.3) 100%);
  --color-border-defaul: #3d3b46;
  --color-border-succses: #00D633;
  --color-border-error: #FF3E3E;
  --container-width: 93.75rem;
  --container-limitation: 2.5rem;
  --section-bottom: clamp(3.125rem, 0.3676470588rem + 12.2549019608vw, 6.25rem);
  --padding-scroll: 8.75rem;
  --paddin-20: 1.25rem;
  --paddin-40: 2.5rem;
  --paddin-60: 3.75rem;
  --paddin-80: 5rem;
  --paddin-100: 6.25rem;
  --header-size: 6.25rem;
  --font-default: "Inter", sans-serif;
  --effect-transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 1599px) {
  :root {
    --container-width: 79.125rem;
  }
}
@media screen and (max-width: 1365px) {
  :root {
    --container-width: 43.5rem;
  }
}

@keyframes scrollX {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes marquee1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes showBlockY {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bagelScale {
  from {
    transform: scale(2.1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes bagelScaleMob {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes randomBlur {
  0% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(2%, 2%);
  }
  20% {
    transform: translate(-1%, -1%);
  }
  30% {
    transform: translate(1%, 0);
  }
  40% {
    transform: translate(0, -2%);
  }
  50% {
    transform: translate(-2%, 1%);
  }
  60% {
    transform: translate(2%, 0);
  }
  70% {
    transform: translate(0, 2%);
  }
  80% {
    transform: translate(-1%, 1%);
  }
  90% {
    transform: translate(1%, -1%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes float-normal {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, -10px);
  }
  50% {
    transform: translate(-10px, 10px);
  }
  75% {
    transform: translate(10px, 10px);
  }
  100% {
    transform: translate(-10px, -10px);
  }
}
@keyframes float-small {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, -10px);
  }
  50% {
    transform: translate(-10px, 10px);
  }
  75% {
    transform: translate(10px, 10px);
  }
  100% {
    transform: translate(-10px, -10px);
  }
}
@keyframes float-big {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, -10px);
  }
  50% {
    transform: translate(-10px, 10px);
  }
  75% {
    transform: translate(10px, 10px);
  }
  100% {
    transform: translate(-10px, -10px);
  }
}
@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fadeInUpBlind {
  0% {
    transform: translateY(110%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes draw-line {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes move-left-right {
  from {
    left: 0;
  }
  to {
    left: 30px; /* расстояние, на которое будет двигаться блок */
  }
}
@keyframes move-bg {
  100% {
    background-position: 300% 0;
  }
}
@keyframes move-left-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(10px);
  }
}
.anim-text-in-up {
  overflow: clip;
}
.anim-text-in-up span {
  display: block;
  animation: fadeInUpBlind 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease;
}

.anim-text-in-up-block {
  animation: fadeInUpBlind 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease;
}

.draw-line {
  animation: draw-line 0.6s forwards ease-in-out;
}

.moving-block {
  position: relative;
  animation: move-left-right 2s infinite alternate ease-in-out;
}

.typo {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}
.typo h1,
.typo h2,
.typo h3,
.typo h4,
.typo h5,
.typo h6,
.typo p {
  margin-bottom: 1em;
}
.typo ul li,
.typo ol li {
  margin-bottom: 1em;
}
.typo table th,
.typo table td {
  padding-bottom: 0.5em;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}
.typo img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.9375rem;
}
.typo h3 {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.typo p {
  opacity: 0.6;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}
.typo ul,
.typo ol {
  padding-inline-start: 1.0625rem;
}
.typo ul li,
.typo ol li {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  opacity: 0.6;
}
.typo ul li p,
.typo ol li p {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}
.typo_text-white {
  opacity: 1;
  color: var(--color-white);
}
.typo_text-white p {
  opacity: 1;
}
.typo_about-history p {
  color: #9b9aa0;
  opacity: 1;
  margin-bottom: 0;
}
.typo_about-history ul li,
.typo_about-history ol li {
  color: #9b9aa0;
  opacity: 1;
}
.typo_about-history ul li:not(:last-of-type),
.typo_about-history ol li:not(:last-of-type) {
  margin-bottom: clamp(0.9375rem, 0.1102941176rem + 3.6764705882vw, 1.875rem);
}
.typo_services-about p {
  opacity: 1;
}
.typo_implantation ul li,
.typo_implantation ol li {
  margin-bottom: 0;
  opacity: 1;
}
.typo_assistans ul,
.typo_assistans ol {
  padding-inline-start: 1.5rem;
}
.typo_assistans ul li,
.typo_assistans ol li {
  margin-bottom: 0.3125rem;
}
.typo_vacancies-list td {
  vertical-align: top;
}
.typo_vacancies-list td:nth-child(1) {
  padding: 0 2.5rem 1.25rem 0;
}
.typo_form img {
  border-radius: 0.625rem;
  opacity: 0.6;
}
.typo_form-company p {
  opacity: 1;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
}

.html-init {
  scroll-padding-top: var(--padding-scroll);
  scroll-behavior: smooth;
  font-size: 4.4444444444vw;
}
@media screen and (min-width: 768px) {
  .html-init {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .html-init {
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 1600px) {
  .html-init {
    font-size: 1vw;
  }
}
@media screen and (min-width: 1900px) {
  .html-init {
    font-size: 1rem;
  }
}

.html-init,
.body-init {
  min-height: 100%;
}
@media screen and (min-width: 851px) {
  .html-init,
  .body-init {
    display: flex;
    flex-flow: column;
  }
}

.body-init {
  background: var(--color-black-bg);
  font-family: var(--font-default);
  color: var(--color-white);
}
@media screen and (min-width: 851px) {
  .body-init {
    display: flex;
    flex-flow: column;
  }
}
.body-init.body-block {
  overflow: hidden;
}

.html-init,
.body-init {
  scrollbar-gutter: stable;
}

.body-init main {
  overflow: clip;
}
.body-init svg * {
  transition-property: fill, stroke;
}

.pict,
.icon {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
}

h1 {
  margin: 0;
}

.hide {
  display: none !important;
}

.container {
  max-width: var(--container-width);
  width: calc(100% - var(--container-limitation));
  margin: 0 auto;
}

.container-grid {
  display: grid;
  grid-template-columns: 1fr [main] minmax(min(var(--container-width), 100%), 1fr) [endmain] 1fr;
}
.container-grid section:not(.full-page, .main-infinity, .container-slider) {
  grid-column: main/endmain;
}

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  align-content: start;
  gap: 1.25rem;
}

.icon-swipe {
  display: block;
  width: clamp(1.875rem, 1.3235294118rem + 2.4509803922vw, 2.5rem);
  height: clamp(1.875rem, 1.3235294118rem + 2.4509803922vw, 2.5rem);
}
@media screen and (min-width: 1366px) {
  .icon-swipe {
    display: none;
  }
}
.icon-swipe svg {
  width: inherit;
  height: inherit;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
}
.section-header__name {
  display: flex;
  gap: 0.625rem;
  margin-top: 0.625rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
}
.section-header__name:before {
  content: "";
  display: block;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  background: var(--color-white);
  position: relative;
  top: 6px;
}
.section-header.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}
.section-header.wrapper .title,
.section-header.wrapper .second-title {
  grid-column: 2/-1;
}
.section-header__buttons {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-self: end;
  align-self: end;
}
.section-header__text {
  grid-column: 2/-1;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-white);
}

.top-space {
  height: var(--header-size);
}
.form__block .error-message,
.form__block .wpcf7-not-valid-tip {
  padding-right: 2rem;
  color: var(--color-border-error);
  font-size: 0.8rem;
}

.title {
  font-weight: 500;
  font-size: clamp(2rem, -0.0955882353rem + 9.3137254902vw, 4.375rem);
  line-height: 110%;
  letter-spacing: -0.02em;
  text-align: center;
  text-wrap: balance;
}

.second-title {
  font-weight: 500;
  font-size: clamp(2rem, 1.0073529412rem + 4.4117647059vw, 3.125rem);
  line-height: 110%;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.second-title--text {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}

.text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}

.line {
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: var(--color-white-30);
}

.blur {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  display: flex;
  align-items: center;
  animation: randomBlur 8s infinite;
  animation-timing-function: ease-in-out;
}
.blur__rotate {
  display: flex;
  align-items: center;
  rotate: -14deg;
}
.blur__round {
  border-radius: 100%;
  filter: blur(150px);
}
@-moz-document url-prefix() {
  .blur__round {
    filter: blur(340px);
    opacity: 0.3;
  }
}
.blur__round:nth-child(1) {
  background: var(--color-blur-2);
}
.blur__round:nth-child(2) {
  background: var(--color-blur-1);
}
.blur svg {
  width: inherit;
  height: inherit;
}

.aside__back {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
}
.aside__back-icon, .aside__back-text {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-gray-smoky);
}
.aside__back-icon svg path, .aside__back-text svg path {
  fill: var(--color-gray-smoky);
}
.aside__back-icon {
  width: 0.875rem;
  height: 0.875rem;
}
.aside__back-icon svg {
  width: 0.875rem;
  height: 0.875rem;
}

.form__body {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.form__body .codedropz-upload-container {
  padding: 1.875rem;
  height: 100%;
}
.form__body .codedropz-upload-handler {
  height: 11.875rem;
  border: 0.0625rem dashed var(--color-gray-border);
  border-radius: 0.625rem;
  margin-bottom: 1.875rem;
}
.form__body .codedropz-upload-inner {
  display: flex;
  flex-flow: column;
}
.form__body .codedropz-upload-inner div:not(.codedropz-btn-wrap) {
  opacity: 0.5;
  margin-bottom: 1.875rem;
  font-weight: 500;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
}
.form__body .codedropz-upload-inner span {
  display: block;
  font-size: 0;
  width: 1.875rem;
  height: 1.5625rem;
  margin-bottom: 0.9375rem;
  margin-inline: auto;
}
.form__body .codedropz-upload-inner span:before {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.5625rem;
  background-image: url('data:image/svg+xml,%3Csvg width="30" height="26" viewBox="0 0 30 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.5303 0.469669C15.2374 0.176777 14.7626 0.176777 14.4697 0.469669L9.6967 5.24264C9.40381 5.53553 9.40381 6.01041 9.6967 6.3033C9.98959 6.59619 10.4645 6.59619 10.7574 6.3033L15 2.06066L19.2426 6.3033C19.5355 6.59619 20.0104 6.59619 20.3033 6.3033C20.5962 6.01041 20.5962 5.53553 20.3033 5.24264L15.5303 0.469669ZM15 21L15.75 21L15.75 1L15 1L14.25 1L14.25 21L15 21Z" fill="white"/%3E%3Cline y1="25.25" x2="30" y2="25.25" stroke="white" stroke-width="1.5"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-position: center;
}
.form__body .codedropz-btn-wrap {
  max-width: 19.375rem;
  margin-inline: auto;
}
.form__body .cd-upload-btn {
  opacity: 0.5;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  text-align: center;
  color: #fff;
}
.form__body .dnd-upload-counter {
  display: none;
}
.form__body .dnd-upload-status {
  background: var(--color-black-file-complete);
  padding: 1.25rem 0.875rem;
  border-radius: 0.625rem;
}
.form__body .dnd-upload-status:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.form__body .dnd-upload-status .dnd-upload-image {
  width: 1.25rem;
  height: 1.25rem;
  border: none;
}
.form__body .dnd-upload-status .dnd-upload-image span.file {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11 2V6C11 6.55228 11.4477 7 12 7H16M11.1716 2H6C4.89543 2 4 2.89543 4 4V16C4 17.1046 4.89543 18 6 18H14C15.1046 18 16 17.1046 16 16V6.82843C16 6.29799 15.7893 5.78929 15.4142 5.41421L12.5858 2.58579C12.2107 2.21071 11.702 2 11.1716 2Z" stroke="white" stroke-width="1.5"/%3E%3C/svg%3E%0A');
}
.form__body .dnd-upload-status .dnd-progress-bar {
  background: transparent;
  height: auto;
  margin-inline: auto 1.875rem;
}
.form__body .dnd-upload-status .dnd-progress-bar span {
  background: transparent;
  height: auto;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: #fff;
}
.form__body .dnd-upload-status .dnd-upload-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form__body .dnd-upload-status .dnd-upload-details .remove-file {
  top: 50%;
  translate: 0 -50%;
  right: 0.875rem;
}
.form__body .dnd-upload-status .dnd-upload-details .remove-file .dnd-icon-remove {
  font-size: 0;
}
.form__body .dnd-upload-status .dnd-upload-details .remove-file .dnd-icon-remove:after {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2 4.5H18M7 1.5H13M8 14.5V8.5M12 14.5V8.5M13.5 18.5H6.5C5.39543 18.5 4.5 17.6046 4.5 16.5L4.0434 5.54163C4.01973 4.97351 4.47392 4.5 5.04253 4.5H14.9575C15.5261 4.5 15.9803 4.97351 15.9566 5.54163L15.5 16.5C15.5 17.6046 14.6046 18.5 13.5 18.5Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
}
.form__body .dnd-upload-status .dnd-upload-details .name {
  padding-right: 0;
  padding-left: 0.875rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: #fff;
}
.form__body .dnd-upload-status .dnd-upload-details .name em {
  display: none;
}
.form__block {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
}
.form__block-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 120%;
}
.form__input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--color-border-defaul);
  outline: none;
  padding: 0 0 0.625rem 0;
  border-radius: 0;
  color: var(--color-white);
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}
.form__input::-moz-placeholder {
  opacity: 1;
  color: var(--color-gray-smoky);
}
.form__input::placeholder {
  opacity: 1;
  color: var(--color-gray-smoky);
}
.form__input:focus::-moz-placeholder, .form__input:active::-moz-placeholder {
  color: var(--color-white);
}
.form__input:focus::placeholder, .form__input:active::placeholder {
  color: var(--color-white);
}
.form__select-wrap {
  padding-bottom: 1.0625rem;
}
.form__select-wrap .select2-container {
  width: 100% !important;
}
.form__select-wrap .select2-container .select2-selection--single {
  width: 100%;
  background-color: var(--color-white-main);
  border: none;
  border-radius: 0 !important;
  height: 1.375rem;
}
.form__select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-bottom: 0.0625rem solid var(--color-border-defaul);
  padding-bottom: 0.625rem;
  line-height: 1.375rem;
  font-family: var(--font-default);
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  color: var(--color-gray-smoky);
}
.form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
}
.form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 0.75rem;
  height: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: var(--effect-transition);
}
.form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 5L6 10L11 5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}
.form__select-wrap .select2-container--open .select2-selection__arrow {
  rotate: 180deg;
  translate: 0 -10px;
}
.form__select-wrap .select2-container--open .select2-selection__rendered {
  color: var(--color-white) !important;
}
.form__select-wrap .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.form__select-wrap .select2-results__option--highlighted.select2-results__option--selectable {
  background: var(--color-white);
  color: var(--color-black);
}
.form__select-dropdown {
  top: 1.25rem;
  background: var(--color-black);
  border-color: var(--color-white-10);
  border-radius: 10px !important;
  overflow: hidden;
}
.form__select-dropdown .select2-results {
  background: var(--color-white-10);
  padding: 1.25rem;
}
.form__select-dropdown .select2-results__option {
  padding: 0.875rem;
  border-radius: 0.3125rem;
  position: relative;
}
.form__select-dropdown .select2-results__option:not(:last-child) {
  margin-bottom: 0.625rem;
}
.form__select-dropdown .select2-results__option:after {
  content: none;
  display: block;
  position: absolute;
  right: 0.875rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2 8.23684L5.85714 12.5L14 3.5" stroke="%23040211" /%3E%3C/svg%3E');
}
.form__select-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
  background: var(--color-white-10);
}
.form__select-dropdown .select2-results__option--selected {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
}
.form__select-dropdown .select2-results__option--selected:after {
  content: "";
}
.form__text {
  margin: 0;
  padding: 0;
}
.form__input-wrapper {
  position: relative;
}
.form__clear-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cmask id="mask0_11104_8343" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="3" width="12" height="12"%3E%3Cpath d="M6.01389 3.70042C5.62556 3.3121 4.99597 3.3121 4.60765 3.70042C4.21933 4.08874 4.21933 4.71834 4.60765 5.10666L8.59199 9.091L4.60765 13.0753C4.21933 13.4637 4.21933 14.0933 4.60765 14.4816C4.99597 14.8699 5.62556 14.8699 6.01389 14.4816L9.99822 10.4972L13.9826 14.4816C14.3709 14.8699 15.0005 14.8699 15.3888 14.4816C15.7771 14.0933 15.7771 13.4637 15.3888 13.0753L11.4045 9.091L15.3888 5.10666C15.7771 4.71834 15.7771 4.08874 15.3888 3.70042C15.0005 3.3121 14.3709 3.3121 13.9826 3.70042L9.99822 7.68476L6.01389 3.70042Z" fill="%2308222C" /%3E%3C/mask%3E%3Cg mask="url(%23mask0_11104_8343)"%3E%3Crect x="0.910156" width="18.1818" height="18.1818" fill="%239B9AA0" /%3E%3C/g%3E%3C/svg%3E');
  background-position: center;
}

.form-policy {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.form-policy .wpcf7-list-item {
  margin: 0;
}
.form-policy .wpcf7-form-control-wrap,
.form-policy .wpcf7-form-control,
.form-policy .wpcf7-list-item {
  display: block;
}
.form-policy label {
  display: inline-flex;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .form-policy label {
    align-items: center;
  }
}
.form-policy__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.form-policy__checkbox:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid var(--color-white);
}
.form-policy__checkbox:checked:before {
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cmask id="mask0_10133_3027" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="2" y="3" width="12" height="11"%3E%3Cpath d="M3.80078 7.743L6.95078 12.2001L12.2008 4.40015" stroke="%2308222C" stroke-width="1.68" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/mask%3E%3Cg mask="url(%23mask0_10133_3027)"%3E%3Cpath d="M15.2008 0.800049H0.800781V15.2H15.2008V0.800049Z" fill="white" /%3E%3C/g%3E%3C/svg%3E');
}
.form-policy__text,
.form-policy .wpcf7-list-item-label {
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: clamp(0.6875rem, 0.6323529412rem + 0.2450980392vw, 0.75rem);
  line-height: 140%;
}

@media screen and (min-width: 1366px) {
  .form-file {
    max-width: 24.375rem;
  }
}
.form-file__label {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1.875rem;
  border: 1px dashed var(--color-gray-border);
  border-radius: 0.625rem;
  padding: 1.875rem;
}
.form-file__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0.9375rem;
  max-width: 19.375rem;
}
.form-file__types {
  opacity: 0.5;
  font-weight: 500;
  font-size: 0.875rem;
  text-align: center;
}
.form-file__icon {
  width: 1.875rem;
  height: 1.5625rem;
}
.form-file__text {
  opacity: 0.5;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  text-align: center;
}
.form-file__input {
  display: none;
}

.date {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-gray-smoky);
}

.full-page {
  grid-column: 1/-1;
}

.main-infinity {
  grid-column: main/-1;
  width: calc(100% + 1.125rem);
}
@media screen and (min-width: 768px) {
  .main-infinity {
    width: calc(100% + 3.125rem);
  }
}

.container-slider {
  grid-column: main/-1;
}
@media screen and (min-width: 768px) {
  .container-slider .wrapper {
    max-width: 43.5rem;
  }
}
@media screen and (min-width: 1366px) {
  .container-slider .wrapper {
    max-width: 79.125rem;
  }
}
@media screen and (min-width: 1600px) {
  .container-slider .wrapper {
    max-width: 93.75rem;
  }
}
.container-slider .swiper, .container-slider.swiper {
  padding-right: 1rem;
}

/* Анимация для букв */
.move-bg-block {
  animation: move-bg 8s linear infinite;
}

.mob {
  display: block;
}
@media screen and (min-width: 767px) {
  .mob {
    display: none;
  }
}

.filters {
  display: grid;
  align-items: center;
  gap: 0.625rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.3);
  border-radius: 0.625rem;
  padding: 0.625rem;
}
@media screen and (min-width: 768px) {
  .filters {
    grid-template-columns: repeat(3, auto);
  }
}
@media screen and (min-width: 1366px) {
  .filters {
    grid-template-columns: repeat(3, 1fr);
  }
}

.preloader {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background: var(--color-black);
  z-index: 100;
}
.preloader > :nth-child(1 of .blur) {
  left: 50%;
  translate: -50%;
  rotate: 110deg;
  top: -17.875rem;
}
.preloader > :nth-child(2 of .blur) {
  right: -25%;
  top: 10.9375rem;
  rotate: 180deg;
}
.preloader .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.preloader .blur__round:nth-child(1) {
  translate: 10.625rem;
}
.preloader__body {
  display: grid;
  align-content: space-between;
  place-content: center;
  height: 100%;
}
.preloader__logo {
  width: clamp(7.5rem, 4.7426470588rem + 12.2549019608vw, 10.625rem);
  height: clamp(7.5rem, 4.7426470588rem + 12.2549019608vw, 10.625rem);
}
.preloader__logo svg {
  width: inherit;
  height: inherit;
}
.preloader__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5625rem;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.5625rem;
  padding: 0 3.125rem;
}

.progress-text {
  font-weight: 500;
  font-size: 9.375rem;
  line-height: 110%;
  letter-spacing: -0.02em;
}

.progress-bar {
  height: 0.3125rem;
}

.progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #de4fb9 0%, #7437f7 100%);
  transition: width 0.2s;
  border-radius: 0.625rem;
}

.highlight-wave {
  position: absolute;
  top: 0;
  left: -100px;
  width: 100px;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  pointer-events: none;
  mix-blend-mode: screen;
}

.error-page {
  display: grid;
  min-height: 100vh;
  position: relative;
}
@media screen and (min-width: 768px) {
  .error-page {
    place-content: center;
  }
}
.error-page__info {
  display: flex;
  flex-flow: column;
  gap: clamp(1rem, 0.7794117647rem + 0.9803921569vw, 1.25rem);
}
@media screen and (min-width: 768px) {
  .error-page__info {
    margin-top: auto;
  }
}
.error-page__sub-title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
}
.error-page__title {
  margin-bottom: clamp(1rem, 0.2279411765rem + 3.431372549vw, 1.875rem);
}
.error-page__title .title {
  font-size: 4.375rem;
}
.error-page .hero-info__text {
  font-size: 1rem;
  margin-bottom: clamp(1rem, 0.2279411765rem + 3.431372549vw, 1.875rem);
  max-width: 16.25rem;
  margin-inline: auto;
}
.error-page .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.error-page .blur__round:nth-child(1) {
  translate: 10.625rem;
}
.error-page > :nth-child(1 of .blur) {
  left: 50%;
  translate: -50%;
  rotate: 110deg;
  top: -17.875rem;
}
.error-page > :nth-child(2 of .blur) {
  right: -25%;
  top: 10.9375rem;
  rotate: 180deg;
}

@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/frontend/src/fonts/inter/Inter_18pt-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
.header {
  padding-top: 1.875rem;
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 10;
}
.header__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-logo {
  left: 50%;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  text-decoration: none;
  color: var(--color-white);
}
@media screen and (min-width: 1366px) {
  .header-logo {
    position: fixed;
    translate: -50%;
  }
}
.header-logo .icon {
  width: clamp(2.25rem, 2.0294117647rem + 0.9803921569vw, 2.5rem);
  height: clamp(2.25rem, 2.0294117647rem + 0.9803921569vw, 2.5rem);
}
.header-logo__link {
  color: inherit;
  font-weight: 700;
  font-size: clamp(1.1875rem, 1.0220588235rem + 0.7352941176vw, 1.375rem);
  letter-spacing: -0.05em;
  text-decoration: none;
}

.header-contacts {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.header-contact__phone {
  padding-inline: 1.5625rem;
  border-radius: 0.625rem;
  line-height: 2.5rem;
  border: 1px solid var(--color-white-30);
  display: inline-block;
  transition: var(--effect-transition);
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .header-contact__phone:hover {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: var(--color-black-50);
  }
}
@media (hover: none) {
  .header-contact__phone:active {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: var(--color-black-50);
  }
}

.burger {
  background: transparent;
  border: none;
  cursor: pointer;
}
.burger:before, .burger:after, .burger span {
  background: var(--color-black);
  content: "";
  display: block;
  height: 3px;
  border-radius: 3px;
  margin: 6px 0;
  width: 29px;
}
.burger:before, .burger:after {
  margin: 0;
}
.burger-btn {
  display: none;
  height: auto;
  gap: 10px;
  align-items: center;
}
.burger-btn__title {
  font-size: 20px;
  font-weight: 700;
  line-height: var(--font-line-height-main);
}

.header-menu-modal {
  position: fixed;
  inset: 0;
  z-index: 11;
  display: flex;
}
@media screen and (min-width: 941px) {
  .header-menu-modal {
    justify-content: flex-end;
  }
}
.header-menu-modal__wrap {
  padding: clamp(1.25rem, 0.6985294118rem + 2.4509803922vw, 1.875rem) 0;
  width: 100vw;
  height: 100cqh;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background: var(--color-black-bg);
  overflow: auto;
  gap: 1.25rem;
}
@media screen and (min-width: 941px) {
  .header-menu-modal__wrap {
    width: 100%;
    max-width: clamp(42.5rem, -1.282rem + 51.28vw, 50rem);
    padding: 2.5rem 0;
  }
}
.header-menu-modal__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: var(--color-black-30);
}
.header-menu-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.header-menu-modal__top .header-logo {
  margin-inline: 0;
  position: static;
  translate: 0;
}
.header-menu-modal__close {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.header-menu-modal__close svg rect,
.header-menu-modal__close svg path {
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .header-menu-modal__close:hover svg rect {
    fill: var(--color-white);
  }
  .header-menu-modal__close:hover svg path {
    stroke: var(--color-black);
  }
}
@media (hover: none) {
  .header-menu-modal__close:active svg rect {
    fill: var(--color-white);
  }
  .header-menu-modal__close:active svg path {
    stroke: var(--color-black);
  }
}
.header-menu-modal__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.header-menu-modal__bottom, .header-menu-modal__top {
  padding-inline: clamp(1.125rem, -0.0882352941rem + 5.3921568627vw, 2.5rem);
}
.header-menu-modal__button .btn_header-menu {
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .header-menu-modal__button .btn_header-menu:hover {
    background: var(--color-white);
    color: var(--color-black);
  }
}
@media (hover: none) {
  .header-menu-modal__button .btn_header-menu:active {
    background: var(--color-white);
    color: var(--color-black);
  }
}

.header-nav {
  display: flex;
  flex-flow: column;
}
.header-nav__block {
  counter-increment: nav;
  display: flex;
  align-items: flex-start;
  padding-block: 0.9375rem;
  padding-left: clamp(1.125rem, -0.0882352941rem + 5.3921568627vw, 2.5rem);
  transition: height 0.6s ease-in-out, padding-left 0.6s ease-in-out;
  justify-content: space-between;
  overflow: clip;
}
.header-nav__block:hover, .header-nav__block.active {
  background: var(--color-white);
  padding-left: 3.75rem;
  max-height: 100%;
  transition: height 0.6s ease-in-out, padding-left 0.6s ease-in-out;
}
.header-nav__block:hover .header-nav__link, .header-nav__block.active .header-nav__link {
  color: var(--color-black-bg);
}
.header-nav__block:hover .header-nav__sub-menu, .header-nav__block.active .header-nav__sub-menu {
  display: flex;
  transform: translateX(0);
  opacity: 1;
}
@starting-style {
  .header-nav__block:hover .header-nav__sub-menu, .header-nav__block.active .header-nav__sub-menu {
    transform: translateX(100%);
  }
}
.header-nav__block:hover:after, .header-nav__block.active:after {
  color: var(--color-black-bg);
}
.header-nav__link {
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: flex-end;
  gap: 0.9375rem;
  font-weight: 500;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  line-height: 110%;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: inherit;
}
.header-nav__link:after {
  content: "(" counter(nav) ")";
  position: relative;
  order: 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.header-nav__link:nth-child(n+1):nth-child(-n+9):after {
  content: "(" counter(decimal-leading-zero) counter(nav) ")";
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 768px) {
  .header-nav__link:nth-child(n+1):nth-child(-n+9):after {
    margin-bottom: 0;
  }
}
.header-nav__sub-menu {
  order: 1;
  display: none;
  flex-flow: column;
  padding-block: 1.875rem;
  margin-right: 80px;
  opacity: 0;
  gap: 0.625rem;
  transform: translateX(100%);
  transition: all 0.5s ease-in-out, opacity ease-in-out 0.01s;
  transition-behavior: allow-discrete;
}
.header-nav__sub-menu .header-nav__link {
  opacity: 0.6;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}
.header-nav__sub-menu .header-nav__link:after {
  content: none;
}
.header-nav__sub-menu .header-nav__link:nth-child(n+1):nth-child(-n+9):after {
  content: none;
}
@media (hover: hover) {
  .header-nav__sub-menu .header-nav__link:hover {
    opacity: 1;
  }
}
@media (hover: none) {
  .header-nav__sub-menu .header-nav__link:active {
    opacity: 1;
  }
}

.footer {
  margin-top: auto;
  padding-block: 3.125rem 2.5rem;
  border-top: 0.0625rem solid var(--color-white-30);
  position: relative;
}
.footer__body {
  gap: clamp(1.25rem, -0.4044117647rem + 7.3529411765vw, 3.125rem) 1.25rem;
}
.footer .blur {
  left: -12rem;
  top: -22rem;
  display: flex;
  flex-flow: column;
}
.footer .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.footer .blur__round:nth-child(1) {
  translate: 0 50%;
}

.footer-logo {
  grid-column: 1;
  grid-row: 1/span 3;
  align-self: end;
  height: 4.375rem;
}
.footer-logo__link {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  color: inherit;
  text-decoration: none;
}
.footer-logo__link .icon {
  width: 3.75rem;
  height: 3.75rem;
}
.footer-logo__link .icon svg {
  width: 3.75rem;
  height: 3.75rem;
}
.footer-logo__text {
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 120%;
  letter-spacing: -0.05em;
}

.footer-nav,
.footer-contacts,
.footer-policy {
  grid-column: 2/-1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.footer-nav__body__block:nth-child(1),
.footer-contacts__block:nth-child(1),
.footer-policy__block:nth-child(1) {
  grid-column: 1;
}
.footer-nav__body__block:nth-child(2),
.footer-contacts__block:nth-child(2),
.footer-policy__block:nth-child(2) {
  grid-column: 2;
}

.footer-nav__block {
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
}
.footer-nav__title {
  margin-bottom: 0.625rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--color-gray-smoky);
}
.footer-nav__link {
  transition: var(--effect-transition);
  font-weight: 400;
  font-size: 1rem;
  line-height: 135%;
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .footer-nav__link:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .footer-nav__link:active {
    opacity: 0.6;
  }
}

@media screen and (min-width: 941px) {
  .footer-contacts {
    margin-bottom: 3.75rem;
  }
}

.footer-contact {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.footer-contact__title {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--color-gray-smoky);
}
.footer-contact__link {
  transition: var(--effect-transition);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .footer-contact__link:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .footer-contact__link:active {
    opacity: 0.6;
  }
}

.footer-policy__link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  transition: var(--effect-transition);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 140%;
  color: var(--color-gray-smoky);
  text-decoration: none;
}
.footer-policy__link .icon {
  display: block;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1; /* Иконка остаётся квадратной */
}
.footer-policy__link .icon svg {
  display: block;
}
.footer-policy__link .icon svg rect,
.footer-policy__link .icon svg path {
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .footer-policy__link:hover {
    color: var(--color-white);
  }
  .footer-policy__link:hover svg rect:nth-child(1) {
    fill: var(--color-white);
  }
  .footer-policy__link:hover svg path {
    fill: var(--color-black);
  }
}
@media (hover: none) {
  .footer-policy__link:active {
    color: var(--color-white);
  }
  .footer-policy__link:active svg rect:nth-child(1) {
    fill: var(--color-white);
  }
  .footer-policy__link:active svg path {
    fill: var(--color-black);
  }
}
@media (hover: hover) {
  .footer-policy__block:nth-child(1) .footer-policy__link:hover {
    color: var(--color-gray-smoky);
  }
}
@media (hover: none) {
  .footer-policy__block:nth-child(1) .footer-policy__link:active {
    color: var(--color-gray-smoky);
  }
}
.footer-policy__block:nth-child(2) {
  display: flex;
  justify-content: space-between;
}

.modal {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  z-index: 10;
}
.modal_case .modal__body {
  max-width: 43.75rem;
}
.modal_case .modal__header {
  align-items: center;
}
.modal__overlay {
  position: fixed;
  inset: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: var(--color-black-30);
  z-index: -1;
}
.modal__body {
  max-width: 50rem;
  width: 100%;
  background: var(--color-black-bg);
  padding: 2.5rem;
  position: relative;
  overflow-y: auto;
}
.modal__content, .modal__done {
  display: flex;
  flex-flow: column;
  gap: 2.5rem;
  height: 100%;
}
.modal__content {
  height: auto;
  min-height: 100%;
}
.modal__content-text {
  overflow: auto;
}
.modal__header {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
}
.modal__title, .modal__second-title {
  font-weight: 500;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.modal__second-title {
  max-width: inherit;
}
.modal__close {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.modal__close svg {
  width: inherit;
  height: inherit;
}
.modal__close svg path,
.modal__close svg rect {
  transition: var(--effect-transition);
}
.modal__close:hover svg rect {
  fill: var(--color-white);
}
.modal__close:hover svg path {
  stroke: var(--color-black);
}
.modal__form {
  margin-top: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
.modal__done {
  flex-flow: column;
}
.modal__done .form__button {
  margin-top: auto;
}
.modal__done-bg {
  position: absolute;
  pointer-events: none;
  bottom: 0;
  right: 0;
  width: 45rem;
  height: 42.5rem;
  background: url("/frontend/src/img/form/bg-1.png") no-repeat center/cover;
  filter: blur(8px);
}
.modal__button {
  margin-top: auto;
}
.modal__button .btn {
  justify-content: center;
}
.modal__image {
  width: 9.375rem;
  height: 9.375rem;
}
.modal__button {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .modal__button {
    width: -moz-fit-content;
    width: fit-content;
  }
}

[data-modal-name=development] {
  z-index: 12;
}

.btn {
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  padding-inline: 1.5625rem;
  border-radius: 0.625rem;
  transition: var(--effect-transition);
  color: var(--color-white);
  font-family: var(--font-default);
  font-size: clamp(1rem, 0.934rem + 0.33vw, 1.25rem);
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}
.btn svg line {
  transition: var(--effect-transition);
}
.btn_header-menu {
  border: 1px solid var(--color-white-30);
  line-height: clamp(2.0625rem, 1.7867647059rem + 1.2254901961vw, 2.375rem);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.6875rem, 0.6323529412rem + 0.2450980392vw, 0.75rem);
}
@media (hover: hover) {
  .btn_header-menu:hover {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: var(--color-black-50);
  }
  .btn_header-menu:hover svg line:nth-child(2) {
    scale: 0.5 1;
  }
}
@media (hover: none) {
  .btn_header-menu:active {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: var(--color-black-50);
  }
  .btn_header-menu:active svg line:nth-child(2) {
    scale: 0.5 1;
  }
}
@media (hover: hover) {
  .btn_header-menu--white-bg:hover {
    background: var(--color-white);
    color: var(--color-black);
  }
}
@media (hover: none) {
  .btn_header-menu--white-bg:active {
    background: var(--color-white);
    color: var(--color-black);
  }
}
.btn_modal {
  background: var(--color-white);
  line-height: 2.5rem;
  transition: var(--effect-transition);
  font-size: 0.75rem;
  color: var(--color-black);
}
@media (hover: hover) {
  .btn_modal:hover {
    background: var(--color-white-gray);
  }
}
@media (hover: none) {
  .btn_modal:active {
    background: var(--color-white-gray);
  }
}
.btn_hero {
  background-image: var(--color-pink-gradient);
  padding-inline: clamp(1.875rem, 1.3235294118rem + 2.4509803922vw, 2.5rem);
  line-height: clamp(3.125rem, 2.5735294118rem + 2.4509803922vw, 3.75rem);
  position: relative;
  z-index: 1;
  font-size: clamp(0.6875rem, 0.5220588235rem + 0.7352941176vw, 0.875rem);
}
.btn_hero:before {
  background: var(--color-pink-gradient-hover);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: var(--effect-transition);
  border-radius: inherit;
}
@media (hover: hover) {
  .btn_hero:hover:before {
    opacity: 1;
  }
}
@media (hover: none) {
  .btn_hero:active:before {
    opacity: 1;
  }
}
.btn_slider-prev, .btn_slider-next {
  border-radius: 0.625rem;
  border: 0.0625rem solid var(--color-white);
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: grid;
  place-content: center;
  flex-shrink: 0;
}
@media (hover: hover) {
  .btn_slider-prev:hover, .btn_slider-next:hover {
    background: var(--color-white);
  }
  .btn_slider-prev:hover svg path, .btn_slider-next:hover svg path {
    stroke: var(--color-black-bg);
  }
}
@media (hover: none) {
  .btn_slider-prev:active, .btn_slider-next:active {
    background: var(--color-white);
  }
  .btn_slider-prev:active svg path, .btn_slider-next:active svg path {
    stroke: var(--color-black-bg);
  }
}
.btn_slider-prev.swiper-button-disabled, .btn_slider-next.swiper-button-disabled {
  border-color: var(--color-white-30);
}
.btn_slider-prev.swiper-button-disabled svg path, .btn_slider-next.swiper-button-disabled svg path {
  stroke: var(--color-gray-smoky);
}
@media (hover: hover) {
  .btn_slider-prev.swiper-button-disabled:hover, .btn_slider-next.swiper-button-disabled:hover {
    background: transparent;
  }
  .btn_slider-prev.swiper-button-disabled:hover svg path, .btn_slider-next.swiper-button-disabled:hover svg path {
    stroke: var(--color-gray-smoky);
  }
}
@media (hover: none) {
  .btn_slider-prev.swiper-button-disabled:active, .btn_slider-next.swiper-button-disabled:active {
    background: transparent;
  }
  .btn_slider-prev.swiper-button-disabled:active svg path, .btn_slider-next.swiper-button-disabled:active svg path {
    stroke: var(--color-gray-smoky);
  }
}
.btn_filter {
  transition: var(--effect-transition);
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  padding: 0.75rem 1.5625rem;
}
.btn_filter.active {
  background: var(--color-white);
  color: var(--color-black);
}
@media (hover: hover) {
  .btn_filter:hover {
    background: var(--color-white);
    color: var(--color-black);
  }
}
@media (hover: none) {
  .btn_filter:active {
    background: var(--color-white);
    color: var(--color-black);
  }
}

.breadcrumbs__body {
  margin-block: clamp(10rem, 6.6911764706rem + 14.7058823529vw, 13.75rem) clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.breadcrumbs__block {
  position: relative;
}
.breadcrumbs__block:last-child .breadcrumbs__link {
  color: var(--color-white);
}
.breadcrumbs__block:not(:last-child):after {
  content: "/";
  position: absolute;
  right: -0.6875rem;
  top: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.breadcrumbs__link {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-gray-smoky);
  text-decoration: none;
}

.hero {
  min-height: clamp(50rem, 16.9117647059rem + 147.0588235294vw, 87.5rem);
  display: grid;
  position: relative;
  margin-bottom: 0;
  overflow: clip;
  container-type: inline-size;
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  min-height: 87.5rem;
  height: 100%;
}
.hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 50rem;
  pointer-events: none;
  background: var(--color-black-gradient);
}
.hero__video-bg {
  position: absolute;
  inset: 0 0 auto 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 40%;
     object-position: 50% 40%;
  z-index: -1;
}

.hero-info {
  width: 100%;
  margin-top: clamp(9.375rem, 6.3419117647rem + 13.4803921569vw, 12.8125rem);
  margin-inline: auto;
  display: flex;
  flex-flow: column;
  align-items: center;
  max-width: 45rem;
}
@media screen and (min-width: 1366px) {
  .hero-info {
    max-width: 76rem;
  }
}
.hero-info__sub-title {
  overflow: clip;
  margin-bottom: 0.9375rem;
  font-weight: 500;
  font-size: clamp(0.6875rem, 0.5220588235rem + 0.7352941176vw, 0.875rem);
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
}
.hero-info__sub-title span {
  display: block;
  text-wrap: balance;
  animation: fadeInUpBlind 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease;
}
.hero-info__title {
  overflow: clip;
  margin-bottom: clamp(1.25rem, 0.6985294118rem + 2.4509803922vw, 1.875rem);
}
.hero-info__title .title {
  background: var(--color-white-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-info__text {
  overflow: clip;
  margin-bottom: 1.875rem;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  text-align: center;
  color: var(--color-gray-smoky);
}
.hero-info__text div {
  animation: fadeInUpBlind 0.6s;
  animation-fill-mode: both;
  animation-delay: 0.3s;
  animation-timing-function: ease-in-out;
}
.hero-info__text span {
  display: block;
  text-wrap: balance;
}
.hero-info__button {
  overflow: clip;
}
.hero-info__title .title,
.hero-info__title span,
.hero-info__title button, .hero-info__button .title,
.hero-info__button span,
.hero-info__button button, .hero-info__sub-title .title,
.hero-info__sub-title span,
.hero-info__sub-title button, .hero-info__text .title,
.hero-info__text span,
.hero-info__text button {
  animation: fadeInUpBlind 0.6s;
  animation-fill-mode: both;
  animation-delay: 0.3s;
  animation-timing-function: ease-in-out;
}

.home-companies {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  padding-block: var(--section-bottom);
}
.home-companies:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 9.375rem;
  pointer-events: none;
  background: var(--color-black-gradient-reverse);
}
.home-companies__list {
  display: flex;
  align-items: center;
  gap: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  flex-shrink: 0;
  padding-right: 3.125rem;
  will-change: transform;
  opacity: 0.3;
}
.home-companies__list:first-of-type {
  animation: marquee1 60s infinite linear;
  animation-delay: 0s;
}
.home-companies__list:last-of-type {
  animation: marquee2 60s infinite linear;
  animation-delay: -30s;
}
.home-companies__slider .swiper-wrapper {
  transition-timing-function: linear;
}
.home-companies__slider .swiper-slide {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.home-company {
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(3.125rem, 1.4705882353rem + 7.3529411765vw, 5rem);
}
.home-company .pict {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: auto;
}

.home-cases {
  position: relative;
  padding-block: var(--section-bottom);
}
.home-cases .blur {
  left: -14rem;
  top: -4rem;
}
.home-cases .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.home-cases .blur__round:nth-child(1) {
  translate: 6.25rem 1.0625rem;
}
.home-cases .section-header .second-title {
  text-wrap: balance;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.home-cases__spheres {
  --border-style: 1px solid var(--color-border-defaul);
  padding-block: 1.875rem;
  margin-bottom: 1.875rem;
  position: relative;
  overflow: clip;
}
.home-cases__spheres > :nth-child(1 of .home-cases__spheres-line) {
  inset: 0 0 auto 0;
}
.home-cases__spheres > :nth-child(2 of .home-cases__spheres-line) {
  inset: auto 0 0 0;
}
.home-cases__spheres-line {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: var(--color-white-30);
}
.home-cases__spheres-title {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}
@media screen and (min-width: 1366px) {
  .home-cases__spheres-title {
    max-width: 11.875rem;
  }
}
.home-cases__tabs {
  grid-column: 2/-1;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 1366px) {
  .home-cases__tabs {
    flex-flow: wrap;
  }
}
.home-cases__tab {
  border-radius: 0.625rem;
  padding-inline: clamp(1.25rem, 0.9742647059rem + 1.2254901961vw, 1.5625rem);
  line-height: 2.375rem;
  border: 0.0625rem solid var(--color-border-defaul);
  cursor: pointer;
  transition: color ease-in-out 0.25s;
  font-weight: 500;
  font-size: clamp(0.6875rem, 0.6323529412rem + 0.2450980392vw, 0.75rem);
  text-transform: uppercase;
}
.home-cases__tab.active {
  background: var(--color-white);
  color: var(--color-black-bg);
}
@media (hover: hover) {
  .home-cases__tab:hover {
    background: rgba(255, 255, 255, 0.6);
    color: var(--color-black-bg);
  }
}
@media (hover: none) {
  .home-cases__tab:active {
    background: rgba(255, 255, 255, 0.6);
    color: var(--color-black-bg);
  }
}
.home-cases__info {
  max-width: 25.625rem;
}
.home-cases__text {
  margin-bottom: 1.875rem;
}
.home-cases__link {
  border: 0.0625rem solid var(--color-border-defaul);
  border-radius: 0.625rem;
  display: inline-block;
  padding-inline: clamp(1.25rem, 0.9742647059rem + 1.2254901961vw, 1.5625rem);
  line-height: 2.5rem;
  transition: var(--effect-transition);
  color: inherit;
  font-weight: 500;
  font-size: clamp(0.6875rem, 0.6323529412rem + 0.2450980392vw, 0.75rem);
  text-transform: uppercase;
  text-decoration: none;
}
@media (hover: hover) {
  .home-cases__link:hover {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: var(--color-black-50);
  }
}
@media (hover: none) {
  .home-cases__link:active {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    background: var(--color-black-50);
  }
}
.home-cases__image {
  grid-column: 2/-1;
  height: clamp(25rem, -11.485rem + 42.74vw, 31.25rem);
  border-radius: 0.625rem;
  overflow: hidden;
}

.home-integration {
  padding-block: var(--section-bottom);
  position: relative;
}
.home-integration .blur {
  top: 17rem;
  right: 5rem;
}
.home-integration .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.home-integration .blur__round:nth-child(1) {
  translate: 6.25rem;
}
.home-integration__body {
  display: flex;
  align-items: center;
  gap: 13.125rem;
}
.home-integration__info {
  display: grid;
  align-items: start;
  gap: 1.875rem;
  max-width: 31.875rem;
}
.home-integration__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  opacity: 0.6;
}
.home-integration__image {
  grid-column: 2/-1;
  position: relative;
  flex-shrink: 0;
  width: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
  height: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
  display: grid;
  place-content: center;
}
.home-integration__image .pict {
  width: clamp(7.5rem, 0.3308823529rem + 31.862745098vw, 15.625rem);
  height: clamp(7.5rem, 0.3308823529rem + 31.862745098vw, 15.625rem);
  position: relative;
  z-index: 1;
}
.home-integration__icons {
  position: absolute;
  inset: 0;
  width: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
  height: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
}
.home-integration__icons svg {
  width: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
  height: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
}
.home-integration__icons svg line {
  opacity: 0.3;
}
.home-integration__bagel {
  position: absolute;
  inset: 0;
  -webkit-mask: url("/frontend/src/svg/mask-line-4.svg");
          mask: url("/frontend/src/svg/mask-line-4.svg");
  -webkit-mask-size: clamp(15rem, 0.6617647059rem + 63.7254901961vw, 31.25rem);
          mask-size: clamp(15rem, 0.6617647059rem + 63.7254901961vw, 31.25rem);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
  height: clamp(20.25rem, 0.6176470588rem + 87.2549019608vw, 42.5rem);
}
.home-integration__bagel:before {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  border-radius: 100%;
  border: 8.125rem solid var(--color-white);
  animation: bagelScale 2.5s infinite linear;
  filter: blur(5px);
}

.home-services {
  padding-block: var(--section-bottom);
}
.home-services__body {
  position: relative;
}
.home-services__slider {
  width: 100%;
  grid-column: 1/-1;
  container-type: inline-size;
}
.home-services__slider .swiper-slide {
  gap: 1.25rem;
}
.home-services__slider .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
}
.home-services__slider-nav {
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  width: 100%;
  border-top: 1px solid var(--color-white-30);
  background: var(--color-black-bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
@media screen and (min-width: 1366px) {
  .home-services__slider-nav {
    max-width: 23.75rem;
    position: absolute;
    padding-top: 1.25rem;
    margin-top: auto;
  }
}
@media screen and (min-width: 1600px) {
  .home-services__slider-nav {
    max-width: 28.75rem;
  }
}
.home-services__slider-fraction {
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: 2.5rem;
  display: flex;
  gap: 0.3125rem;
}
.home-services__slider-fraction .swiper-pagination-current,
.home-services__slider-fraction .swiper-pagination-total {
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
}
.home-services__slider-fraction .swiper-pagination-current {
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
}
.home-services__slider-fraction .swiper-pagination-total {
  margin-top: auto;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  color: var(--color-gray-smoky);
}
.home-services__slider-fraction-line {
  background: var(--color-white);
  width: 0.0625rem;
  height: 100%;
}
.home-services__slider-buttons {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.home-services__text h3 {
  margin-bottom: 2rem;
}
.home-services__info {
  background: var(--color-black-bg);
  grid-column: 1;
  flex-shrink: 0;
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .home-services__info {
    max-width: 28.75rem;
  }
}
.home-services__buttons {
  display: flex;
  flex-flow: row;
  gap: 0.625rem;
}
.home-services__buttons .btn_header-menu,
.home-services__buttons .btn_modal {
  width: -moz-fit-content;
  width: fit-content;
}
.home-services__block {
  grid-column: 2/-1;
  border-radius: 0.625rem;
  height: clamp(28.125rem, 9.882rem + 21.37vw, 31.25rem);
  display: grid;
  place-content: center;
  position: relative;
  overflow: clip;
  border: 0.0625rem solid var(--color-gray-border);
}
.home-services__block .blur {
  border-radius: 100%;
  background: var(--color-blur-small);
  filter: blur(110px);
  width: 10.1875rem;
  height: 10.1875rem;
}
.home-services__block > :nth-child(1 of .blur) {
  top: 0;
  left: 0;
}
.home-services__block > :nth-child(2 of .blur) {
  bottom: 0;
  right: 0;
}
.home-services__image {
  width: 100%;
  height: 100%;
}

.home-process {
  padding-block: var(--section-bottom);
}
.home-process__title {
  order: 0;
  max-width: 25.625rem;
  font-weight: 500;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.home-process__arrow {
  position: absolute;
  display: block;
  width: 6.4375rem;
  height: 0.5rem;
  z-index: 1;
}
.home-process__arrow svg {
  display: block;
  width: 100%;
  height: inherit;
}
.home-process__card {
  width: 100%;
  padding: 1.875rem;
  border: 0.0625rem solid var(--color-white-30);
  border-radius: 0.625rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 1.875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .home-process__card {
    min-height: 12.5rem;
  }
  .home-process__card:not(:last-child) {
    background: var(--color-black-bg);
  }
}
.home-process__card-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1.875rem;
}
.home-process__card-dots {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.home-process__card-dot {
  background: var(--color-white);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
}
.home-process__card-title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.home-process__card-text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.home-process__body {
  margin-bottom: clamp(0.625rem, 0.0735294118rem + 2.4509803922vw, 1.25rem);
  gap: 6.4375rem;
}
.home-process__body > :nth-child(5 of .home-process__card) {
  margin-bottom: 5.1875rem;
}
.home-process__body > :nth-child(2 of .home-process__card), .home-process__body > :nth-child(3 of .home-process__card) {
  justify-self: end;
}
.home-process__body > :nth-child(1 of .home-process__card) {
  order: 1;
}
.home-process__body > :nth-child(1 of .home-process__card) .home-process__arrow {
  left: 100%;
  top: 50%;
  translate: 0 -50%;
}
.home-process__body > :nth-child(2 of .home-process__card) {
  order: 2;
}
.home-process__body > :nth-child(2 of .home-process__card) .home-process__arrow {
  left: 50%;
  translate: -50%;
  right: auto;
  top: calc(100% + 3rem);
  rotate: 90deg;
}
.home-process__body > :nth-child(3 of .home-process__card) {
  order: 5;
}
.home-process__body > :nth-child(3 of .home-process__card) .home-process__arrow {
  top: 50%;
  translate: 0 -50%;
  right: 100%;
  rotate: 180deg;
}
.home-process__body > :nth-child(4 of .home-process__card) {
  order: 4;
}
.home-process__body > :nth-child(4 of .home-process__card) .home-process__arrow {
  top: 50%;
  translate: 0 -50%;
  rotate: 180deg;
  right: 100%;
}
.home-process__body > :nth-child(5 of .home-process__card) {
  order: 3;
}
.home-process__body > :nth-child(5 of .home-process__card) .home-process__arrow {
  left: 50%;
  translate: -50%;
  bottom: -3.5625rem;
  rotate: 90deg;
}
.home-process__row {
  width: 100%;
}
.home-process__row .home-process__card:last-child .home-process__arrow {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  rotate: 90deg;
  transform: translate(-50%, 0);
  bottom: -55px;
  top: auto;
}
.home-process__row .home-process__card:nth-child(3) {
  justify-self: end;
}
.home-process__row:nth-child(even) {
  direction: rtl;
  justify-items: end;
}
.home-process__row:nth-child(even) .home-process__card:first-child {
  margin-left: auto;
}
.home-process__row:nth-child(even) .home-process__card:first-child .home-process__arrow svg {
  rotate: 180deg;
}
.home-process__row:nth-child(even) .home-process__card:last-child .home-process__arrow {
  right: auto;
}
.home-process__row:nth-child(even) .home-process__card-header {
  flex-flow: row-reverse;
}
.home-process__row:nth-child(even) .home-process__card-text, .home-process__row:nth-child(even) .home-process__card-title {
  text-align: end;
}
.home-process__row:nth-child(even) .home-process__arrow {
  right: 100%;
}
.home-process__result {
  position: relative;
  border: 0.0625rem solid var(--color-white-30);
  border-radius: 0.625rem;
  padding: 1.875rem clamp(3.125rem, -20.59rem + 27.78vw, 7.188rem);
  min-height: 21.5625rem;
}
.home-process__result .blur {
  left: -24rem;
  top: -10rem;
}
.home-process__result .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.home-process__result .blur__round:nth-child(2) {
  background: var(--color-blur-2);
}
.home-process__result .blur__round:nth-child(1) {
  background: var(--color-blur-1);
}
.home-process__result > :nth-child(2 of .home-process__result-card), .home-process__result > :nth-child(3 of .home-process__result-card) {
  margin-inline: auto;
}
.home-process__result-header {
  grid-column: 1/-1;
  font-weight: 400;
  font-size: clamp(0.6875rem, 0.5220588235rem + 0.7352941176vw, 0.875rem);
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
}
.home-process__result-card {
  max-width: 21.875rem;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.home-process__result-number {
  font-weight: 500;
  font-size: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  line-height: 140%;
  letter-spacing: -0.05em;
  text-align: center;
  margin-top: 1.5rem;
}
.home-process__result-text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}

.home-feedback {
  padding-block: var(--section-bottom);
  padding-top: 5rem;
}
.home-feedback__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.home-feedback__info {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
@media screen and (min-width: 941px) {
  .home-feedback__info {
    max-width: 42.5rem;
  }
}
.home-feedback__image {
  position: relative;
  width: clamp(18.75rem, 7.7205882353rem + 49.0196078431vw, 31.25rem);
  height: clamp(28.125rem, 11.9117647059rem + 72.0588235294vw, 46.5rem);
  margin-right: clamp(6.25rem, -11.9925213675rem + 21.3675213675vw, 9.375rem);
  flex-shrink: 0;
}
.home-feedback__image .blur {
  top: 5rem;
  left: -16rem;
}
.home-feedback__image .blur__round {
  width: 23.5rem;
  height: 23.5rem;
}
.home-feedback__image .blur__round:nth-child(1) {
  translate: 16.25rem;
}
.home-feedback__image:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: 20%;
  background: var(--color-black-gradient);
}
.home-feedback__text {
  max-width: 26.5rem;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.home-feedback__form {
  margin-top: 1.25rem;
}
@media screen and (min-width: 941px) {
  .home-feedback__form {
    max-width: 30.4375rem;
  }
}
.home-feedback_call {
  position: relative;
  padding-bottom: 12.5rem;
}
.home-feedback_call .section-header {
  margin-bottom: 2.5rem;
}
.home-feedback_call .section-header__text {
  max-width: 43.75rem;
}
.home-feedback_call .second-title {
  max-width: 43.75rem;
}
.home-feedback_call .home-feedback__body {
  display: grid;
  align-items: start;
}
@media screen and (min-width: 941px) {
  .home-feedback_call .home-feedback__body {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home-feedback_call .blur {
  right: -7rem;
  top: 16rem;
}
.home-feedback_call .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.home-feedback_call .blur__round:nth-child(1) {
  translate: 16.25rem;
}
.home-feedback__contacts {
  display: grid;
  align-items: start;
  gap: clamp(0.625rem, 0.3492647059rem + 1.2254901961vw, 0.9375rem);
}
@media screen and (min-width: 1366px) {
  .home-feedback__contacts {
    align-self: end;
  }
}
.home-feedback__contacts-title {
  margin-bottom: clamp(0.3125rem, -0.2389705882rem + 2.4509803922vw, 0.9375rem);
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.home-feedback__link {
  transition: var(--effect-transition);
  color: inherit;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
}
@media (hover: hover) {
  .home-feedback__link:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .home-feedback__link:active {
    opacity: 0.6;
  }
}
.home-feedback__socials {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.home-feedback__social {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}
.home-feedback__social svg {
  width: inherit;
  height: inherit;
}
.home-feedback__social svg rect,
.home-feedback__social svg path {
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .home-feedback__social:hover svg rect {
    fill: var(--color-white);
  }
  .home-feedback__social:hover svg path {
    fill: var(--color-black);
  }
}
@media (hover: none) {
  .home-feedback__social:active svg rect {
    fill: var(--color-white);
  }
  .home-feedback__social:active svg path {
    fill: var(--color-black);
  }
}
.home-feedback__boxes {
  position: absolute;
  inset: 0;
}
.home-feedback__boxes .pict {
  position: absolute;
}
.home-feedback__boxes > :nth-child(1 of .pict) {
  width: clamp(1.5625rem, 0.4595588235rem + 4.9019607843vw, 2.8125rem);
  height: clamp(1.5625rem, 0.4595588235rem + 4.9019607843vw, 2.8125rem);
  rotate: 11deg;
  top: 55%;
  left: 22%;
  animation: float-small 10s ease-in-out infinite alternate;
}
.home-feedback__boxes > :nth-child(2 of .pict) {
  width: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  height: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  rotate: -10deg;
  top: 43%;
  left: 42%;
  animation: float-big 14s ease-in-out infinite alternate;
}
.home-feedback__boxes > :nth-child(3 of .pict) {
  width: clamp(3.125rem, 1.7463235294rem + 6.1274509804vw, 4.6875rem);
  height: clamp(3.125rem, 1.7463235294rem + 6.1274509804vw, 4.6875rem);
  rotate: 19deg;
  top: 50%;
  left: 69%;
  animation: float-normal 12s ease-in-out infinite alternate;
}

.home-team {
  position: relative;
  padding-block: var(--section-bottom);
  padding-bottom: 0;
  padding-top: 5rem;
  grid-column: 2 !important;
}
.home-team .blur__round {
  width: 18.75rem;
  height: 18.75rem;
  background: var(--color-blur-1);
}
.home-team__body {
  gap: 3.125rem;
}
@media screen and (min-width: 768px) {
  .home-team__body {
    margin-bottom: 3.125rem;
  }
}
.home-team__body > :nth-child(1 of .blur) {
  top: 0;
  left: -3rem;
}
.home-team__body > :nth-child(2 of .blur) {
  right: 5rem;
  bottom: 7rem;
}
.home-team__title, .home-team__big, .home-team__buttons {
  grid-column: 1/-1;
}
@media screen and (min-width: 941px) {
  .home-team__title {
    margin-inline: auto;
  }
}
.home-team__big {
  max-width: 82.5rem;
  width: 100%;
  margin-inline: auto;
}
.home-team__block {
  display: grid;
  align-items: center;
  gap: 3.125rem;
  grid-template-columns: 1fr 31.25rem 1fr;
}
.home-team__avatar {
  width: 31.25rem;
  height: 31.25rem;
  flex-shrink: 0;
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
}
.home-team__avatar .pict {
  position: relative;
  z-index: 1;
}
.home-team__avatar-bg {
  background: var(--color-pink-gray-gradient);
  opacity: 0.15;
  position: absolute;
  inset: 0;
}
.home-team__desc, .home-team__info {
  max-width: 22.5rem;
  margin-top: 0.75rem;
}
.home-team__list {
  margin-top: 0.75rem;
}
.home-team__list ul {
  padding-inline-start: 1.5625rem;
}
.home-team__desc {
  display: flex;
  flex-flow: column;
  gap: 0.9375rem;
}
.home-team__name {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.home-team__job {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
}
.home-team__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.home-team__thumbs {
  overflow: clip;
  padding-bottom: var(--section-bottom);
}
.home-team__thumbs .swiper-slide {
  max-width: 5.625rem;
  transition: var(--effect-transition);
}
.home-team__thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: 0.5;
}
@media (hover: hover) {
  .home-team__thumbs .swiper-slide:hover {
    opacity: 1;
  }
}
@media (hover: none) {
  .home-team__thumbs .swiper-slide:active {
    opacity: 1;
  }
}
.home-team__thumbs .swiper-slide .home-team__image {
  cursor: pointer;
}
.home-team__thumbs-header {
  max-width: 93.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid var(--color-white-30);
}
.home-team__thumbs-title {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}
.home-team__thumbs-fraction {
  width: -moz-fit-content;
  width: fit-content;
}
.home-team__thumbs-fraction .swiper-pagination-current,
.home-team__thumbs-fraction .swiper-pagination-total {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}
.home-team__thumbs-fraction .swiper-pagination-total {
  color: var(--color-gray-smoky);
}
.home-team__image {
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 0.625rem;
  overflow: clip;
}

.home-about {
  padding-block: var(--section-bottom);
  overflow: clip;
}
.home-about__block {
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, -0.9926470588rem + 8.5784313725vw, 3.125rem);
  overflow: clip;
}
.home-about__header {
  display: flex;
  align-items: flex-end;
  gap: clamp(1rem, 0.7794117647rem + 0.9803921569vw, 1.25rem);
}
.home-about__number {
  font-weight: 500;
  font-size: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  line-height: 110%;
  letter-spacing: -0.02em;
  max-height: 6.125rem;
}
.home-about__type {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.2647058824rem + 3.8235294118vw, 2.1rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.home-about__text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}

.home-partners,
.home-news {
  grid-column: 2/-1 !important;
}
.home-partners .section-header,
.home-news .section-header {
  max-width: var(--container-width);
}
.home-partners .section-header.wrapper .second-title,
.home-news .section-header.wrapper .second-title {
  grid-column: 2/3;
}
.home-partners__slider .swiper-slide,
.home-news__slider .swiper-slide {
  max-width: clamp(25.5625rem, -2.8958333333rem + 33.3333333333vw, 30.4375rem);
  height: auto !important;
}

.home-partners {
  padding-block: var(--section-bottom);
  padding-top: 5.625rem;
  position: relative;
}
.home-partners .section-header {
  grid-template-columns: calc((100% - 40px) / 3) 1fr auto;
}
.home-partners .blur {
  right: -11rem;
  top: -6rem;
}
.home-partners .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.home-partners .blur__round:nth-child(1) {
  translate: 16.25rem;
}
.home-partners__block {
  border: 0.0625rem solid var(--color-white-30);
  border-radius: 0.625rem;
  padding: 1.875rem;
  display: grid;
  align-items: start;
  align-content: start;
  gap: 1.875rem;
  height: 100%;
}
.home-partners__header {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
.home-partners__avatar {
  width: clamp(3.75rem, 2.6470588235rem + 4.9019607843vw, 5rem);
  height: clamp(3.75rem, 2.6470588235rem + 4.9019607843vw, 5rem);
}
.home-partners__logo {
  width: 5rem;
  height: 2.5rem;
}
.home-partners__name {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--color-gray-smoky);
}
.home-partners__text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}
.home-partners__slider:not(.swiper-initialized) .swiper-wrapper {
  gap: 1.25rem;
}

.home-news {
  position: relative;
  padding-block: var(--section-bottom);
  padding-top: 3.125rem;
}
.home-news .blur {
  left: -29rem;
  top: 6rem;
}
.home-news .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.home-news .blur__round:nth-child(1) {
  translate: 16.25rem;
}
.home-news .section-header__buttons {
  width: 100%;
  justify-content: space-between;
  grid-column: 2/-1;
  align-self: end;
}
.home-news .section-header__buttons .btn {
  margin-top: auto;
}
.home-news .section-header__buttons .btn_slider-prev {
  margin-left: auto;
}
.home-news__block {
  display: flex;
  flex-flow: column;
  height: 100%;
  gap: 1.875rem;
  text-decoration: none;
}
@media (hover: hover) {
  .home-news__block:hover .home-news__link svg rect {
    fill: var(--color-white);
  }
  .home-news__block:hover .home-news__link svg path {
    stroke: var(--color-black-bg);
  }
}
@media (hover: none) {
  .home-news__block:active .home-news__link svg rect {
    fill: var(--color-white);
  }
  .home-news__block:active .home-news__link svg path {
    stroke: var(--color-black-bg);
  }
}
.home-news__image {
  display: block;
  border-radius: 0.625rem;
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-bottom: 61.7%;
}
.home-news__image .pict {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@supports (inset: 0) {
  .home-news__image .pict {
    inset: 0;
  }
}
.home-news__info {
  display: grid;
  align-items: start;
  gap: 0.9375rem;
}
.home-news__link {
  margin-top: auto;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
.home-news__link svg {
  width: inherit;
  height: inherit;
}
.home-news__link svg rect,
.home-news__link svg path {
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .home-news__link:hover svg rect {
    fill: var(--color-white);
  }
  .home-news__link:hover svg path {
    stroke: var(--color-black-bg);
  }
}
@media (hover: none) {
  .home-news__link:active svg rect {
    fill: var(--color-white);
  }
  .home-news__link:active svg path {
    stroke: var(--color-black-bg);
  }
}
.home-news__title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: inherit;
  text-decoration: none;
}
.home-news__date {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.6;
}
.home-news__text {
  opacity: 0.6;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-white);
}
.home-news__slider:not(.swiper-initialized) .swiper-wrapper {
  gap: 1.25rem;
}

.home-question {
  padding-block: var(--section-bottom);
  padding-bottom: 7.5rem;
}
.home-question__body {
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
}
.home-question__block {
  --border-style: 0.0625rem solid var(--color-white-30);
  counter-increment: faq;
  border-bottom: var(--border-style);
  padding-block: 1.875rem;
  cursor: pointer;
}
.home-question__block:before {
  content: counter(faq);
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.home-question__block:nth-child(n+1):nth-child(-n+9):before {
  content: counter(decimal-leading-zero) counter(faq);
}
.home-question__block.active .home-question__text {
  grid-template-rows: 1fr;
}
.home-question__block.active .home-question__header {
  gap: 1.25rem;
}
.home-question__block.active .icon svg rect {
  fill: var(--color-white);
}
.home-question__block.active .icon svg path {
  transform: rotate(90deg);
  transform-origin: center;
  stroke: var(--color-black-bg);
}
@media (hover: hover) {
  .home-question__block:hover .icon svg rect {
    fill: var(--color-white);
  }
  .home-question__block:hover .icon svg path {
    stroke: var(--color-black-bg);
  }
}
@media (hover: none) {
  .home-question__block:active .icon svg rect {
    fill: var(--color-white);
  }
  .home-question__block:active .icon svg path {
    stroke: var(--color-black-bg);
  }
}
.home-question__block:first-child {
  border-top: var(--border-style);
}
.home-question .icon {
  justify-self: end;
  width: 2.5rem;
  height: 2.5rem;
}
.home-question__header {
  display: grid;
  align-items: start;
}
.home-question__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 150%;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  .home-question__title .icon {
    display: none;
  }
}
.home-question__text {
  display: grid;
  grid-template-rows: 0fr;
  transition: var(--effect-transition);
  overflow: hidden;
}
.home-question__text-wrap {
  min-height: 0;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.home-question__button {
  display: grid;
}
@media screen and (min-width: 1367px) {
  .home-question__button {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
.home-question__button .btn_header-menu {
  justify-self: center;
  line-height: 3.625rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1367px) {
  .home-question__button .btn_header-menu {
    justify-self: inherit;
    grid-column: 2/-1;
  }
}

.contacts {
  position: relative;
}
.contacts .container-grid {
  overflow: clip;
}
.contacts .blur {
  top: -5rem;
  right: -42rem;
}
.contacts .blur__round {
  width: 44.375rem;
  height: 44.375rem;
}
.contacts .blur__round:nth-child(1) {
  translate: 0 -2.5rem;
}
.contacts .blur__round:nth-child(2) {
  translate: -14.375rem;
}
.contacts .section-header {
  margin-bottom: 3.125rem;
}
.contacts .section-header .second-title {
  grid-column: span 2;
}
.contacts .section-header__text {
  grid-column: 3;
}
@media screen and (min-width: 1367px) {
  .contacts .section-header__text {
    align-self: end;
    max-width: 16.875rem;
  }
}

.contacts-hero__body {
  margin-bottom: var(--section-bottom);
}
@media screen and (min-width: 1367px) {
  .contacts-hero__body {
    padding-top: 3.125rem;
  }
}

.contact {
  overflow: clip;
}
.contact__wrap {
  display: flex;
  flex-flow: column;
  gap: 0.9375rem;
}
.contact__title {
  margin-bottom: 0.9375rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.contact__text, .contact__link {
  transition: var(--effect-transition);
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--color-white);
  text-decoration: none;
}
.contact__text a, .contact__link a {
  text-decoration: none !important;
}
@media (hover: hover) {
  .contact__link:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .contact__link:active {
    opacity: 0.6;
  }
}
.contact__text a {
  color: inherit;
}
.contact__socials {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.contact__social {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}
.contact__social svg {
  width: inherit;
  height: inherit;
}
.contact__social svg rect,
.contact__social svg path {
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .contact__social:hover svg rect {
    fill: var(--color-white);
  }
  .contact__social:hover svg path {
    fill: var(--color-black);
  }
}
@media (hover: none) {
  .contact__social:active svg rect {
    fill: var(--color-white);
  }
  .contact__social:active svg path {
    fill: var(--color-black);
  }
}
.contact__button {
  width: -moz-fit-content;
  width: fit-content;
}
.contact:nth-child(1) .contact__wrap {
  animation-delay: 0.33s;
}
.contact:nth-child(2) .contact__wrap {
  animation-delay: 0.67s;
}
.contact:nth-child(3) .contact__wrap {
  animation-delay: 1s;
}

.articles {
  position: relative;
  margin-bottom: var(--section-bottom);
}
.articles .container-grid {
  overflow: clip;
}
.articles .blur {
  top: -5rem;
  right: -42rem;
}
.articles .blur__round {
  width: 44.375rem;
  height: 44.375rem;
}
.articles .blur__round:nth-child(1) {
  translate: 0 -2.5rem;
}
.articles .blur__round:nth-child(2) {
  translate: -14.375rem;
}
.articles .section-header {
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
}
.articles .section-header .second-title {
  grid-column: span 2;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.articles .section-header__text {
  align-self: end;
  grid-column: 3;
}
.articles-filters {
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
}
@media screen and (min-width: 1367px) {
  .articles-filters {
    grid-column: 2/3;
  }
}
.articles-filters__wrap {
  padding-block: clamp(1.25rem, 0.6985294118rem + 2.4509803922vw, 1.875rem);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.articles-filter {
  border-radius: 10px;
  line-height: 2.5rem;
  border: 1px solid var(--color-white-30);
  transition: var(--effect-transition);
  padding-inline: clamp(0.9375rem, 0.3860294118rem + 2.4509803922vw, 1.5625rem);
  cursor: pointer;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-weight: 500;
  font-size: clamp(0.6875rem, 0.6323529412rem + 0.2450980392vw, 0.75rem);
  text-transform: uppercase;
  color: var(--color-white);
  text-decoration: none;
}
.articles-filter--active {
  background: var(--color-white);
  color: var(--color-black);
}
@media (hover: hover) {
  .articles-filter:hover {
    background: var(--color-white);
    color: var(--color-black);
  }
}
@media (hover: none) {
  .articles-filter:active {
    background: var(--color-white);
    color: var(--color-black);
  }
}

.articles-body__slider {
  margin-bottom: 3.125rem;
}
.articles-body__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .articles-body__buttons {
    max-width: 43.5rem;
  }
}
@media screen and (min-width: 1366px) {
  .articles-body__buttons {
    max-width: 79.125rem;
  }
}
@media screen and (min-width: 1600px) {
  .articles-body__buttons {
    max-width: 93.75rem;
  }
}

.articles-detail {
  padding-top: clamp(6.25rem, 3.4926470588rem + 12.2549019608vw, 9.375rem);
  position: relative;
}
.articles-detail .blur {
  top: -12rem;
  left: 0rem;
  display: flex;
  flex-flow: column;
}
.articles-detail .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.articles-detail .blur__round:nth-child(1) {
  translate: -3.75rem 50%;
}
.articles-detail .top-space {
  min-height: var(--header-size);
}
.articles-detail__content {
  grid-column: 2/span 2;
}
.articles-detail__header {
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, 0.6617647059rem + 1.2254901961vw, 1.25rem);
  margin-bottom: 3.125rem;
}
.articles-detail__date {
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
}
.articles-detail__image {
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  max-width: 61.875rem;
  border-radius: 0.625rem;
  position: relative;
  padding-bottom: 50.4%;
  overflow: clip;
}
.articles-detail__image .pict {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@supports (inset: 0) {
  .articles-detail__image .pict {
    inset: 0;
  }
}
.articles-detail__button {
  margin-top: 3.125rem;
}
.articles-detail__aside {
  top: 1.25rem;
}
@media screen and (min-width: 1367px) {
  .articles-detail__aside {
    position: sticky;
  }
}
.articles-detail__title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.articles-detail_policy {
  margin-top: clamp(6.25rem, 3.4926470588rem + 12.2549019608vw, 9.375rem);
  padding-bottom: var(--section-bottom);
}
.articles-detail_policy .articles-detail__header, .articles-detail_policy .articles-detail__wrap {
  max-width: 50rem;
}
.articles-detail_policy .articles-detail__wrap {
  margin-bottom: clamp(1.5625rem, 0.1838235294rem + 6.1274509804vw, 3.125rem);
}

.about-hero {
  min-height: 100vh;
  display: grid;
  place-content: center;
  position: relative;
}
.about-hero__image {
  position: absolute;
  width: 1340px;
  height: 920px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(0.625rem);
}
.about-hero__image .pict {
  -o-object-position: 50px 0;
     object-position: 50px 0;
}
.about-hero__body {
  display: grid;
  align-content: start;
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
.about-hero__title, .about-hero__sub-title {
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-align: center;
  background: var(--color-pink-light-gradient-new) 0 0/300% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-hero__title {
  line-height: normal;
  font-size: clamp(3.75rem, -1.2132352941rem + 22.0588235294vw, 9.375rem);
}
.about-hero__sub-title {
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  text-transform: uppercase;
}
.about-hero__text {
  max-width: 28.75rem;
  margin-inline: auto;
  opacity: 0.6;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  text-align: center;
}

.about-numbers {
  padding-block: var(--section-bottom);
}
.about-numbers__body {
  display: grid;
  gap: clamp(1.875rem, -1.9852941176rem + 17.1568627451vw, 6.25rem);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1366px) {
  .about-numbers__body {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
  }
}

.about-number {
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, 0.6617647059rem + 1.2254901961vw, 1.25rem);
}
.about-number__title {
  font-weight: 500;
  font-size: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.about-number__title span:first-of-type {
  margin-right: -1.25rem;
}
@media screen and (max-width: 768px) {
  .about-number__title span:first-of-type {
    margin-right: -0.9375rem;
  }
}
.about-number__text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.about-number__small {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}

.about-history {
  padding-block: var(--section-bottom);
  position: relative;
}
.about-history > :nth-child(1 of .blur) {
  left: 1rem;
  top: 1rem;
}
.about-history > :nth-child(1 of .blur) .blur__round {
  width: 13.375rem;
  height: 13.375rem;
  background: var(--color-blur-2);
}
.about-history > :nth-child(2 of .blur) {
  right: -11.25rem;
  bottom: 0;
}
.about-history > :nth-child(2 of .blur) .blur__round {
  background: var(--color-blur-1);
  width: 18.75rem;
  height: 18.75rem;
}
.about-history__header.wrapper .second-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  max-width: 30.875rem;
}
@media screen and (min-width: 1366px) {
  .about-history__body {
    align-items: center;
  }
}
.about-history__text {
  max-width: 25rem;
  text-wrap: balance;
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, 0.1102941176rem + 3.6764705882vw, 1.875rem);
}
.about-history__image {
  width: 100%;
  position: relative;
  padding-bottom: 102.8%;
}
.about-history__image .pict {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@supports (inset: 0) {
  .about-history__image .pict {
    inset: 0;
  }
}

.about-tasks {
  padding-bottom: var(--section-bottom);
}
.about-tasks__title {
  max-width: 45rem;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.about-tasks__body {
  overflow: clip;
}
.about-tasks__body.wrapper {
  align-items: inherit;
}
.about-tasks__card {
  border: 1px solid var(--color-white-30);
  border-radius: 10px;
  padding: 1.875rem;
  display: grid;
  align-content: start;
  gap: 1.25rem;
}
.about-tasks__icon {
  margin-bottom: 0.625rem;
  width: 6.5625rem;
  height: 4.375rem;
}
.about-tasks__icon svg {
  width: 6.5625rem;
  height: 4.375rem;
}
.about-tasks__card-title {
  max-width: 18.125rem;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.about-tasks__text {
  opacity: 0.6;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}

.about-clients {
  padding-block: var(--section-bottom);
}
.about-clients__body {
  display: grid;
  grid-template-columns: 30.375rem 1fr;
  gap: 20px;
}
.about-clients__header {
  flex-flow: column;
  justify-content: start;
  gap: 1.25rem;
  grid-column: 1;
  position: relative;
}
.about-clients__header .blur {
  left: 1rem;
  top: 10rem;
}
.about-clients__header .blur__round {
  width: 18.75rem;
  height: 18.75rem;
  background: var(--color-blur-1);
}
.about-clients__buttons {
  align-self: start;
}
.about-clients__slider {
  width: 100%;
  padding-right: 2.25rem;
  margin-left: 0;
}
@media screen and (min-width: 1366px) {
  .about-clients__slider {
    grid-column: 2/-1;
  }
}
.about-clients__slide {
  max-width: 30.375rem;
}
.about-clients__card {
  border: 1px solid var(--color-white-30);
  border-radius: 0.625rem;
  display: grid;
  place-content: center;
  height: 100%;
  min-height: 18.75rem;
}
.about-clients__card svg {
  max-width: 12.5rem;
  height: 4.375rem;
}
@media screen and (min-width: 1366px) {
  .about-clients__icon-swipe {
    display: none;
  }
}

.about-quality {
  padding-block: var(--section-bottom);
  overflow: clip;
}
.about-quality__body {
  display: flex;
  flex-flow: column;
}
.about-quality__header-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.about-quality__block {
  --border-style: 0.0625rem solid var(--color-white-30);
  counter-increment: aq;
  border-bottom: var(--border-style);
  padding-block: 1.875rem;
  overflow: clip;
}
.about-quality__block:first-child {
  border-top: var(--border-style);
}
.about-quality__title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.02em;
}
.about-quality__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.about-quality__number:before {
  content: counter(aq);
  position: relative;
  font-weight: 500;
  font-size: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  line-height: 76%;
  letter-spacing: -0.02em;
  color: var(--color-white-gray-30);
}
.about-quality__number:nth-child(n+1):nth-child(-n+9):before {
  content: counter(decimal-leading-zero) counter(aq);
}

.about-contact {
  padding-block: var(--section-bottom);
}
@media screen and (min-width: 1366px) {
  .about-contact__body:before {
    content: "";
    position: relative;
  }
}

.cases-hero {
  position: relative;
  min-height: 100vh;
  padding-block: var(--header-size);
  display: grid;
  place-content: center;
}
.cases-hero__image {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.cases-hero__image .pict {
  max-width: inherit;
  width: 130%;
  height: 150%;
  position: absolute;
  bottom: 0;
  left: -20%;
  -o-object-position: top;
     object-position: top;
}
.cases-hero__body {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  gap: 1.875rem;
}
.cases-hero__title, .cases-hero__sub-title {
  background: var(--color-pink-light-gradient-new) 0 0/300% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-align: center;
}
.cases-hero__title {
  font-size: clamp(3.75rem, -1.2132352941rem + 22.0588235294vw, 9.375rem);
}
.cases-hero__sub-title {
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  text-transform: uppercase;
}
.cases-hero__text {
  max-width: 19.375rem;
  margin-inline: auto;
  opacity: 0.6;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  text-align: center;
  color: #fff;
}

.cases-sphere {
  padding-block: 0;
}
.cases-sphere .blur {
  left: -8rem;
  top: 18rem;
  rotate: -120deg;
}
.cases-sphere .blur__round:nth-child(2) {
  translate: -6rem 0rem;
}

.cases-sphere-body {
  --size-block: 30.375rem;
}
.cases-sphere-body__block {
  gap: 1.25rem;
}
@media screen and (min-width: 1366px) {
  .cases-sphere-body__block {
    display: grid;
    grid-template-columns: var(--size-block) 1fr;
  }
}
.cases-sphere-body__buttons {
  display: flex;
  gap: 0.625rem;
}
.cases-sphere-body__slider {
  grid-column: 2/-1;
  padding: 0 1.125rem 0 0;
  width: 100%;
}
@media screen and (min-width: 1366px) {
  .cases-sphere-body__slide {
    max-width: var(--size-block);
  }
}
.cases-sphere-body__icon {
  margin-bottom: clamp(1.875rem, 1.5441176471rem + 1.4705882353vw, 2.25rem);
}
@media screen and (min-width: 1366px) {
  .cases-sphere-body__icon {
    display: none;
  }
}
.cases-sphere-body .home-cases__descr {
  max-width: var(--container-width);
}

.cases-contact .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.cases-contact .blur__round:nth-child(2) {
  translate: -12rem 0rem;
}

.case-company .cases-hero__image {
  filter: blur(450px);
}

.case-description {
  padding-bottom: var(--section-bottom);
}
.case-description__second-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.case-description__info {
  height: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
@media screen and (min-width: 1366px) {
  .case-description__info {
    max-width: 25rem;
  }
}
.case-description__image {
  grid-column: 2/-1;
  border-radius: 0.625rem;
  overflow: hidden;
  height: 37.5rem;
}
.case-description__header {
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, 0.1102941176rem + 3.6764705882vw, 1.875rem);
}
.case-description__task {
  border: 1px solid var(--color-white-30);
  margin-top: auto;
  padding: 1.875rem;
  border-radius: 0.625rem;
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.case-description__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.case-description__button {
  width: -moz-fit-content;
  width: fit-content;
}

.case-steps .services-steps__second-title {
  max-width: 28.75rem;
}
.case-steps .services-steps__section-header {
  margin-bottom: 3.125rem;
}

.case-step .services-step__info {
  max-width: 20rem;
}

.case-statistic__numbers {
  overflow: clip;
}
.case-statistic__graphic {
  margin-bottom: 3.125rem;
}
.case-statistic__number {
  padding-left: clamp(1.125rem, 0.4632352941rem + 2.9411764706vw, 1.875rem);
  counter-increment: case-stat;
  position: relative;
  display: flex;
  flex-flow: column-reverse;
  gap: clamp(1.25rem, 0.1470588235rem + 4.9019607843vw, 2.5rem);
}
.case-statistic__number:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.0625rem;
  background: var(--color-white-30);
}
.case-statistic__number:after {
  content: counter(case-stat);
  font-weight: 500;
  font-size: clamp(3.75rem, 1.5441176471rem + 9.8039215686vw, 6.25rem);
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--color-gray-smoky);
}
.case-statistic__number:nth-child(n+1):nth-child(-n+9):after {
  content: counter(decimal-leading-zero) counter(case-stat);
}
.case-statistic__text {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.case-statistic .services-statistic__body {
  margin-bottom: 1.25rem;
}

.case-feedback__body {
  grid-column: 2/-1;
}
.case-feedback__second-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}

.case-feedback,
.case-review,
.case-similar {
  padding-block: var(--section-bottom);
}

.case-review__image {
  width: 100%;
  height: clamp(18.75rem, 7.7205882353rem + 49.0196078431vw, 31.25rem);
  border-radius: 0.625rem;
  overflow: clip;
}
@media screen and (min-width: 1366px) {
  .case-review__image {
    max-width: 28.75rem;
  }
}
.case-review__info {
  grid-column: 2/-1;
  display: flex;
  flex-flow: column;
  gap: clamp(1.125rem, 0.4632352941rem + 2.9411764706vw, 1.875rem);
  max-width: 43.125rem;
}
.case-review__info-wrap {
  overflow: clip;
}
.case-review__company {
  font-style: italic;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
}

.case-similar__info {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.case-similar__slider {
  grid-column: 2/-1;
  width: 100%;
}
.case-similar__slider .swiper-wrapper {
  align-items: stretch;
}
.case-similar__buttons {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .case-similar__icon {
    display: none;
  }
}

.services-detail {
  position: relative;
}
.services-detail__blur.blur {
  z-index: 1;
  top: -11.875rem;
  right: -15.25rem;
}
.services-detail__blur .blur__round {
  width: 44.375rem;
  height: 44.375rem;
}
.services-detail__blur .blur__round:nth-child(1) {
  translate: 50% -2.5rem;
}
.services-detail__image {
  width: 55rem;
  height: 49.0625rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  animation: float 4s ease-in-out infinite alternate;
}
.services-detail_implantation .services-detail-hero {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.services-detail_implantation .services-detail-hero__title {
  font-size: clamp(2rem, -0.0955882353rem + 9.3137254902vw, 4.375rem);
}
.services-detail_implantation .services-detail-hero__body {
  margin-block-end: 0;
}
.services-detail_implantation .services-detail-hero__info {
  gap: clamp(0.9375rem, 0.1102941176rem + 3.6764705882vw, 1.875rem);
}
.services-detail_implantation .text {
  max-width: 37.5rem;
}
.services-detail_implantation .home-services__text {
  max-width: 23.125rem;
}
.services-detail_implantation .case-feedback__section-header {
  margin-bottom: 0;
}
.services-detail_implantation .case-feedback__body {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.services-detail_implantation .services-steps .blur {
  right: -16rem;
}
@media screen and (min-width: 1366px) {
  .services-detail_implantation .services-steps__body {
    display: flex;
  }
}
.services-detail_implantation .services-steps__second-title {
  max-width: inherit;
}
.services-detail_implantation .services-step__info {
  padding-right: 2.875rem;
}
.services-detail_implantation .services-step:last-child .services-step__info {
  padding-right: 0;
}
.services-detail_implantation .services-about {
  position: relative;
}
.services-detail_implantation .services-about .blur {
  left: -23rem;
  top: -3rem;
}
.services-detail_implantation .services-about .blur__round {
  width: 21.875rem;
  height: 21.875rem;
}
.services-detail_implantation .services-about .blur__round:nth-child(1) {
  translate: 11.875rem;
}
.services-detail_implantation .services-statistic {
  padding-top: 6.25rem;
}
.services-detail_implantation .services-projects {
  padding-top: var(--section-bottom);
}
.services-detail .home-news .second-title {
  max-width: inherit;
}

.services-detail-hero {
  min-height: 100vh;
  padding-block: var(--header-size) 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.services-detail-hero__body {
  margin-block: auto 3.125rem;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.services-detail-hero__info {
  grid-column: 1/-1;
  grid-row: 1;
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  max-width: unset;
  flex: 1 1 fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services-detail-hero__title {
  text-align: left;
}
.services-detail-hero__sub-title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
}
.services-detail-hero__list {
  grid-column: 3/-1;
  grid-row: 1;
  flex: 0 0 23rem;
}
@media screen and (min-width: 1366px) {
  .services-detail-hero__list {
    margin-left: auto;
    align-self: end;
  }
}

.services-our {
  padding-block: var(--section-bottom);
}
.services-our__second-title {
  max-width: 33.75rem;
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.services-our__text {
  max-width: 16.875rem;
}
.services-our__card {
  overflow: clip;
}
.services-our__card-wrap {
  border: 0.0625rem solid var(--color-gray-border);
  padding: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  border-radius: 0.625rem;
  gap: clamp(1.25rem, -0.4044117647rem + 7.3529411765vw, 3.125rem);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
@media screen and (min-width: 1366px) {
  .services-our__card {
    min-height: 13.125rem;
  }
}
.services-our__card--bg .services-our__card-wrap {
  padding: 1.875rem;
  background: var(--color-pink-gradient-134);
}
.services-our__dots {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.services-our__dot {
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-white);
  border-radius: 100%;
}
.services-our__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.services-our__body {
  align-items: inherit;
}

.services-solution .blur {
  top: 50rem;
}
.services-solution .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.services-solution__second-title {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  max-width: inherit;
}
.services-solution__text {
  max-width: 23.75rem;
}

.services-statistic {
  padding-block: var(--section-bottom);
  padding-top: 10.625rem;
}
.services-statistic__numbers {
  padding: 0;
  margin-bottom: 6.25rem;
}
.services-statistic__section-header {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  align-items: start;
  margin-bottom: 5.3125rem;
}
.services-statistic__graphic-types {
  display: flex;
  gap: clamp(0.625rem, -1.0294117647rem + 7.3529411765vw, 2.5rem);
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .services-statistic__graphic-types {
    align-items: center;
  }
}
.services-statistic__graphic-type {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}
.services-statistic__graphic-type:before {
  content: "";
  position: relative;
  display: block;
  border-radius: 0.5rem;
  width: 1rem;
  height: 1rem;
  background: var(--color-round);
}
.services-statistic__body {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1366px) {
  .services-statistic__body .icon_tablets {
    display: none;
  }
}
.services-statistic__body .icon svg {
  width: 100%;
  height: 31.25rem;
}

.services-steps {
  padding-block: var(--section-bottom);
  position: relative;
}
.services-steps .blur {
  top: 0;
  rotate: 250deg;
  right: 16rem;
}
.services-steps .blur__round {
  width: 16.25rem;
  height: 16.25rem;
}
.services-steps .blur__round:nth-child(2) {
  translate: -5rem -3rem;
}
.services-steps__section-header {
  align-items: flex-start;
  flex-flow: column;
  gap: 1.875rem;
  margin-bottom: clamp(3.125rem, 0.3676470588rem + 12.2549019608vw, 6.25rem);
}
.services-steps__second-title {
  max-width: 41.25rem;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.services-steps__body {
  display: grid;
}
@media screen and (min-width: 1366px) {
  .services-steps__body {
    grid-template-columns: repeat(4, auto);
  }
}

.services-step {
  display: flex;
  gap: clamp(1.25rem, 0.1470588235rem + 4.9019607843vw, 2.5rem);
  flex: 1 1 12.5rem;
}
@media screen and (min-width: 1366px) {
  .services-step {
    flex-flow: column;
  }
}
.services-step__header {
  position: relative;
}
.services-step__round {
  display: block;
  width: clamp(1rem, 0.7794117647rem + 0.9803921569vw, 1.25rem);
  height: clamp(1rem, 0.7794117647rem + 0.9803921569vw, 1.25rem);
  border-radius: 100%;
  background: var(--color-gray-smoky);
}
.services-step__round-bg {
  position: relative;
  background: var(--color-pink-gradient);
  width: clamp(1rem, 0.7794117647rem + 0.9803921569vw, 1.25rem);
  height: clamp(1rem, 0.7794117647rem + 0.9803921569vw, 1.25rem);
  border-radius: 100%;
  z-index: 1;
}
.services-step__round-bg:after {
  content: "";
  position: absolute;
  inset: 50% 0 0 50%;
  translate: -50% -50%;
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url('data:image/svg+xml,%3Csvg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg filter="url(%23filter0_f_1846_39413)"%3E%3Ccircle cx="24" cy="24" r="20" fill="url(%23paint0_linear_1846_39413)" fill-opacity="0.5" /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id="filter0_f_1846_39413" x="0" y="0" width="48" height="48" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"%3E%3CfeFlood flood-opacity="0" result="BackgroundImageFix" /%3E%3CfeBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" /%3E%3CfeGaussianBlur stdDeviation="2" result="effect1_foregroundBlur_1846_39413" /%3E%3C/filter%3E%3ClinearGradient id="paint0_linear_1846_39413" x1="4" y1="44" x2="44" y2="44" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%23DE4FB9" /%3E%3Cstop offset="1" stop-color="%237437F7" /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
  filter: blur(4px);
  z-index: -1;
  transition: var(--effect-transition);
}
.services-step__line {
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  background: var(--color-white-30);
  z-index: -1;
}
@media screen and (min-width: 1366px) {
  .services-step__line {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.services-step__line-bg {
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  z-index: 1;
  background: var(--color-blur-gradient);
}
@media screen and (min-width: 1366px) {
  .services-step__line-bg {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.services-step__info {
  display: flex;
  flex-flow: column;
  gap: clamp(0.9375rem, 0.1102941176rem + 3.6764705882vw, 1.875rem);
  opacity: 50%;
  padding-right: 3rem;
}
.services-step__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 1.0147058824rem + 0.4901960784vw, 1.25rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.services-step__text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.services-step:last-of-type .services-step__info {
  padding-right: 0;
}

.services-projects {
  padding-block: var(--section-bottom);
  padding-top: 10rem;
  padding-bottom: 6.875rem;
}
@media screen and (min-width: 1366px) {
  .services-projects .icon-swipe {
    display: none;
  }
}
.services-projects__slide {
  max-width: 46.25rem;
  width: 100%;
  overflow: clip;
}
.services-projects__body {
  margin-right: calc(-50vw + var(--container-width) / 2);
  overflow: clip;
  border-radius: 0.625rem;
}
.services-projects .blur {
  left: -6rem;
}
.services-projects .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.services-projects .blur__round:nth-child(1) {
  translate: 6.25rem 1.25rem;
}

.services-projects__buttons,
.services-partners__buttons {
  grid-column: 2/4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
}
.services-projects__buttons .btn_slider-prev,
.services-partners__buttons .btn_slider-prev {
  margin-left: auto;
}

.services-project {
  min-height: clamp(18.75rem, 13.2352941176rem + 24.5098039216vw, 25rem);
  padding: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  position: relative;
  display: grid;
}
.services-project__image {
  position: absolute;
  inset: 0;
  border-radius: 0.625rem;
  opacity: 0.5;
  overflow: clip;
}
.services-project__info {
  height: auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
.services-project__title {
  max-width: 25rem;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.services-project__button {
  width: -moz-fit-content;
  width: fit-content;
}

.services-about {
  padding-block: var(--section-bottom);
  padding-top: 0;
}
.services-about__second-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.services-about__body {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
@media screen and (min-width: 1366px) {
  .services-about__info {
    max-width: 21.25rem;
  }
}
.services-about__map {
  max-width: 71.25rem;
  width: 100%;
  padding-bottom: 25%;
  position: relative;
}
.services-about__map-body {
  height: 100%;
  width: 100%;
  position: absolute;
}
.services-about__map-body svg {
  width: inherit;
  height: inherit;
}
.services-about__people {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.services-about__human {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
}
.services-about__human-wrap {
  width: 2.5rem;
  height: 2.75rem;
  border-radius: 0.375rem;
  display: grid;
  place-content: center;
  background: var(--color-white-80);
  -webkit-mask: url("/frontend/src/svg/mask-human.svg");
          mask: url("/frontend/src/svg/mask-human.svg");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  pointer-events: none;
}
.services-about__human-image {
  width: 2rem;
  height: 2rem;
  border-radius: 0.1875rem;
  overflow: clip;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.services-about__human-counter {
  position: absolute;
  left: -0.4375rem;
  top: -0.5625rem;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  background: var(--colo-ping-round-human);
  padding: 0.1875rem 0.125rem;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: var(--effect-transition);
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 140%;
  letter-spacing: -0.05em;
}
@media (hover: hover) {
  .services-about__human-counter:hover {
    scale: 1.01;
  }
}
@media (hover: none) {
  .services-about__human-counter:active {
    scale: 1.01;
  }
}
.services-about__modal {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.625rem;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding: 1.25rem;
  max-width: 11.25rem;
  width: 100%;
  z-index: 10;
}
.services-about__modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.services-about__modal-close {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
}
.services-about__modal-close svg {
  width: inherit;
  height: inherit;
}
.services-about__teams {
  display: flex;
  flex-flow: wrap;
  gap: 0.625rem;
}
.services-about__team {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  overflow: clip;
}

.services-form {
  padding-block: var(--section-bottom);
}
.services-form__info {
  grid-column: 2/-1;
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.services-form__second-title {
  max-width: 43.75rem;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.services-form__section-header {
  margin-bottom: clamp(0.625rem, -5.4411764706rem + 26.9607843137vw, 7.5rem);
}
.services-form__sub-title {
  max-width: 360px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-gray-smoky);
}
.services-form__contacts {
  display: flex;
  flex-flow: column;
}
.services-form__contacts--mob {
  display: flex;
  flex-flow: column;
  align-self: start;
}
@media screen and (min-width: 768px) {
  .services-form__contacts--mob {
    display: none;
  }
}
.services-form__contacts-title {
  margin-top: auto;
}

.services-question {
  padding-block-start: 0;
}
@media screen and (min-width: 1366px) {
  .services-question .home-question__header {
    grid-column: 2/-1;
  }
}
.services-question .home-question__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
}
.services-question .home-question__title .icon {
  display: block;
}
.services-question .home-question__text {
  max-width: 30.375rem;
}

.services-developer {
  padding-block: var(--section-bottom);
}
.services-developer__body {
  grid-column: 2/-1;
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  max-width: 48.75rem;
}
.services-developer__second-title {
  font-size: clamp(1.75rem, 0.2610294118rem + 6.6176470588vw, 3.4375rem);
}

.services-advantages {
  padding-block: var(--section-bottom);
  padding-top: 0;
}
.services-advantages__header {
  grid-column: 2/-1;
  padding-bottom: clamp(1.25rem, 0.6985294118rem + 2.4509803922vw, 1.875rem);
}
.services-advantages__header:before {
  content: "";
  position: relative;
}
.services-advantages__header-title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.services-advantages__row {
  padding-block: clamp(1.25rem, 0.6985294118rem + 2.4509803922vw, 1.875rem);
}
.services-advantages__header, .services-advantages__row {
  border-bottom: 1px solid var(--color-border-defaul);
}
.services-advantages__block {
  display: flex;
  gap: 0.625rem;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
  color: #fff;
}
.services-advantages__block:first-child {
  opacity: 0.6;
  text-transform: uppercase;
  font-size: clamp(0.6875rem, 0.5220588235rem + 0.7352941176vw, 0.875rem);
}
.services-advantages__block:nth-child(2):before {
  content: url("/frontend/src/img/error.svg");
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
.services-advantages__block:nth-child(3):before {
  content: url("/frontend/src/img/success.svg");
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .services-advantages__body--mob {
    display: none;
  }
}

.services-news .section-header.wrapper .services-news__second-title {
  grid-row: 1;
  grid-column: 2/-1;
  display: flex;
  flex-flow: column;
  gap: 2.5rem;
}

.reviews-hero__image {
  width: 81.25rem;
  height: 60.75rem;
  filter: blur(50px);
  left: 50%;
  translate: -50%;
  pointer-events: none;
}
.reviews-hero__image .pict {
  -o-object-position: top;
     object-position: top;
}

.reviews-info {
  margin-bottom: clamp(6.25rem, 0.7352941176rem + 24.5098039216vw, 12.5rem);
}
.reviews-info__content {
  max-width: 54.375rem;
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
@media screen and (min-width: 1366px) {
  .reviews-info__content {
    grid-column: 2/-1;
    translate: -1.3125rem;
  }
}
.reviews-info__text {
  max-width: 29.375rem;
}

.reviews-info__second-title,
.reviews-thanks__second-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}

.reviews-thanks {
  margin-bottom: clamp(3.125rem, -5.1470588235rem + 36.7647058824vw, 12.5rem);
}
.reviews-thanks__body {
  display: flex;
  flex-flow: column;
  margin-bottom: 1.875rem;
}
.reviews-thanks__row {
  counter-increment: rt;
  padding-block: clamp(1.125rem, 0.4632352941rem + 2.9411764706vw, 1.875rem);
  overflow: clip;
  align-items: center;
}
.reviews-thanks__row:before {
  content: counter(rt);
  position: relative;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.reviews-thanks__row:nth-child(n+1):nth-child(-n+9):before {
  content: counter(decimal-leading-zero) counter(rt);
}
.reviews-thanks__row .line {
  position: absolute;
  background: var(--color-gray-border);
}
.reviews-thanks__row > :nth-child(1 of .line) {
  top: 0;
  display: none;
}
.reviews-thanks__row > :nth-child(2 of .line) {
  bottom: 0;
}
.reviews-thanks__row:first-child > :nth-child(1 of .line) {
  display: block;
}
.reviews-thanks__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.reviews-thanks__text {
  text-decoration: none;
}
.reviews-thanks__buttons .btn {
  grid-column: 2/-1;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 3.625rem;
}

.reviews-partners__filters {
  max-width: var(--container-width);
  margin-bottom: 1.25rem;
  width: 100%;
}
.reviews-partners__filters .filters {
  grid-column: 2/-1;
}
.reviews-partners__body {
  margin-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
}
.reviews-partners .section-header__buttons {
  justify-self: start;
  align-self: start;
}

.assistants {
  padding-top: var(--header-size);
  position: relative;
}
.assistants__blur.blur {
  top: -22.8125rem;
  right: -23.75rem;
}
.assistants__blur .blur__round {
  width: 44.375rem;
  height: 44.375rem;
}
.assistants__blur .blur__round:nth-child(1) {
  translate: 14.75rem 2.5rem;
}

.assistants-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
}
.assistants-hero__image {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45.3125rem;
  height: 43.75rem;
  pointer-events: none;
  z-index: -1;
  filter: blur(8px);
}
.assistants-hero__body {
  width: 100%;
  margin-block: auto 5rem;
  display: flex;
  justify-content: space-between;
}
.assistants-hero__info {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  max-width: 33.75rem;
}
.assistants-hero__list {
  margin-top: auto;
}
@media screen and (min-width: 1366px) {
  .assistants-hero__list--mob {
    display: none;
  }
}
.assistants-hero__list-title {
  margin-bottom: 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
}
.assistants-hero__title {
  text-align: left;
}

.assistants-types {
  padding-block: var(--section-bottom);
}
.assistants-types__second-title {
  max-width: 51.25rem;
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}
.assistants-types__text {
  max-width: 28.125rem;
}
.assistants-types__body {
  display: flex;
  gap: 1.25rem;
}

.assistants-type {
  border: 1px solid var(--color-gray-border);
  border-radius: 0.625rem;
  padding: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  flex-grow: 1;
  max-width: 46.25rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  min-height: 31.25rem;
  position: relative;
  overflow: clip;
}
.assistants-type > :nth-child(1 of .blur) {
  top: -1.875rem;
  left: -1.875rem;
}
.assistants-type > :nth-child(2 of .blur) {
  top: auto;
  bottom: -3.5rem;
  right: -4.5rem;
}
.assistants-type .blur {
  filter: blur(200px);
  background: var(--color-blur-small);
  width: 10rem;
  height: 10rem;
}
.assistants-type__info {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
  max-width: 21.25rem;
}
.assistants-type__buttons {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.assistants-type__header {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.assistants-type__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}
.assistants-type__text {
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.6470588235rem + 0.7352941176vw, 1rem);
  line-height: 140%;
}
.assistants-type__image {
  margin-block: auto;
  width: 12.5rem;
  height: 12.5rem;
}
@media screen and (min-width: 1600px) {
  .assistants-type__image {
    margin-right: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .assistants-type__image--mob {
    display: none;
  }
}
.assistants-type__image .pict {
  -o-object-fit: contain;
     object-fit: contain;
  transition: var(--effect-transition);
}
@media (hover: hover) {
  .assistants-type:hover .pict {
    translate: 0 -30px;
  }
}
@media (hover: none) {
  .assistants-type:active .pict {
    translate: 0 -30px;
  }
}

.assistants-cases .blur {
  width: -moz-fit-content;
  width: fit-content;
  top: 52rem;
}
.assistants-cases .blur__round {
  width: 18.75rem;
  height: 18.75rem;
}
.assistants-cases .section-header .second-title {
  max-width: inherit;
}

.assistants-steps__body {
  display: flex;
}
.assistants-steps__header-wrap {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.assistants-steps .services-step:not(:last-child) .services-step__info {
  padding-right: 2.5rem;
}
.assistants-steps .services-steps__section-header {
  display: flex;
  justify-content: space-between;
  flex-flow: row;
}
.assistants-steps__button {
  margin-top: auto;
}

.vacancies {
  position: relative;
}
.vacancies__image {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  height: clamp(50rem, 41.7279411765rem + 36.7647058824vw, 59.375rem);
  overflow: clip;
  background: var(--color-black);
}
.vacancies__image-bg {
  width: 130%;
  height: 150%;
  position: absolute;
  top: -30%;
  left: -20%;
  filter: blur(20px);
  opacity: 60%;
}
.vacancies__image:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(180deg, rgba(4, 2, 17, 0) 0%, #040211 100%);
  height: clamp(50rem, 41.7279411765rem + 36.7647058824vw, 59.375rem);
}

.vacancies-hero {
  position: relative;
  z-index: 1;
}
.vacancies-hero .about-hero__title {
  margin-bottom: 1.875rem;
  font-size: clamp(2.1875rem, -1.3970588235rem + 15.931372549vw, 6.25rem);
}
.vacancies-hero .about-hero__body {
  gap: clamp(0.9375rem, 0.6617647059rem + 1.2254901961vw, 1.25rem);
}
.vacancies-hero__button {
  margin-top: 1.875rem;
  display: flex;
  justify-content: center;
}

.vacancies-values {
  padding-bottom: var(--section-bottom);
  position: relative;
  z-index: 1;
}
.vacancies-values__body {
  gap: 1.25rem;
}
.vacancies-values__second-title {
  font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
}

.vacancies-card {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
  overflow: clip;
  height: 100%;
}
.vacancies-card__wrap {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
  padding: 1.875rem;
  border: 0.0625rem solid var(--color-gray-border);
  border-radius: 0.625rem;
  height: 100%;
}
.vacancies-card__icon {
  margin-bottom: 0.625rem;
  width: clamp(3.125rem, 2.0220588235rem + 4.9019607843vw, 4.375rem);
  height: clamp(3.125rem, 2.0220588235rem + 4.9019607843vw, 4.375rem);
}
.vacancies-card__icon svg {
  width: inherit;
  height: inherit;
}
.vacancies-card__title {
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4705882353vw, 1.5rem);
  line-height: 120%;
  letter-spacing: -0.02em;
}

.vacancies-list {
  padding-block: var(--section-bottom);
}
.vacancies-list__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3.125rem;
}
.vacancies-list__header .section-header {
  margin-bottom: 0;
  max-width: 25.625rem;
}
.vacancies-list__filters {
  display: flex;
}
@media screen and (min-width: 768px) {
  .vacancies-list__filters .btn_filter {
    min-width: 14.375rem;
  }
}
.vacancies-list__card {
  border: 0.0625rem solid var(--color-white-30);
  border-radius: 0.625rem;
  padding: clamp(1.875rem, 1.3235294118rem + 2.4509803922vw, 2.5rem);
}
.vacancies-list__content {
  margin-bottom: clamp(1.875rem, 1.3235294118rem + 2.4509803922vw, 2.5rem);
}
.vacancies-list__buttons {
  display: flex;
  gap: 0.625rem;
}
.vacancies-list__buttons .btn {
  flex-grow: 1;
  width: 100%;
  padding-inline: 0.625rem;
  justify-content: center;
  border-radius: 0.3125rem;
}
.vacancies-list__buttons .btn_header-menu {
  line-height: 2.5rem;
}

@media screen and (max-width: 1365px) {
  .preloader__info {
    bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
    padding: 0 clamp(1rem, 0.5588235294rem + 1.9607843137vw, 1.5rem);
  }
  .progress-text {
    font-size: clamp(4.375rem, 2.7205882353rem + 7.3529411765vw, 6.25rem);
  }
  .error-page > :nth-child(1 of .blur) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .second-title br {
    display: none;
  }
  .form__button {
    width: 100%;
  }
  .form__button .btn_hero {
    width: 100%;
  }
  .form-policy {
    align-items: inherit;
  }
  .form-policy__text,
  .form-policy .wpcf7-list-item-label {
    position: relative;
    top: 3px;
  }
  .filters {
    display: flex;
    width: 100vw;
    overflow-x: auto;
    padding-inline-end: 1.75rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .filters::-webkit-scrollbar {
    display: none;
  }
  .progress-bar {
    width: 100%;
  }
  .error-page > :nth-child(2 of .blur) {
    right: auto;
    top: 6.25rem;
    left: 16rem;
  }
  .error-page__info {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1599px) {
  .container-grid {
    padding-inline: clamp(2.25rem, 1.1262541806rem + 2.3411371237vw, 3.125rem);
  }
}
@media screen and (max-width: 1365px) {
  .container-grid {
    padding-inline: clamp(1.125rem, 0.1323529412rem + 4.4117647059vw, 2.25rem);
  }
  .section-header.wrapper {
    display: flex;
    flex-flow: column;
    row-gap: clamp(1.875rem, 1.5441176471rem + 1.4705882353vw, 2.25rem);
  }
  .section-header__name {
    font-size: 0.75rem;
  }
  .wrapper {
    display: flex;
    flex-flow: column;
    row-gap: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .second-title {
    font-size: 1.75rem;
  }
  .second-title br {
    display: none;
  }
  .section-header__name {
    font-size: 0.6875rem;
  }
  .form__button {
    width: 100%;
  }
  .form__button .btn_hero {
    width: 100%;
  }
  .form-policy {
    align-items: inherit;
  }
  .form-policy__text {
    position: relative;
    top: 2px;
  }
}
@media screen and (max-width: 1599px) {
  .footer-policy {
    grid-template-columns: auto 1fr;
    gap: 7.5rem;
  }
}
@media screen and (max-width: 1365px) {
  .footer__body {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: clamp(1.25rem, -0.4044117647rem + 7.3529411765vw, 3.125rem);
  }
  .footer .blur {
    left: -11rem;
    top: -4rem;
  }
  .footer-logo {
    grid-row: 3;
    height: clamp(4.375rem, -0.0367647059rem + 19.6078431373vw, 9.375rem);
  }
  .footer-logo__link .icon {
    width: clamp(3.125rem, -0.1838235294rem + 14.7058823529vw, 6.875rem);
    height: clamp(3.125rem, -0.1838235294rem + 14.7058823529vw, 6.875rem);
  }
  .footer-logo__link .icon svg {
    width: clamp(3.125rem, -0.1838235294rem + 14.7058823529vw, 6.875rem);
    height: clamp(3.125rem, -0.1838235294rem + 14.7058823529vw, 6.875rem);
  }
  .footer-logo__text {
    font-size: clamp(3.75rem, -0.1102941176rem + 17.1568627451vw, 8.125rem);
  }
  .footer-policy,
  .footer-nav,
  .footer-contacts {
    grid-column: 1/-1;
  }
  .footer-policy {
    display: flex;
    justify-content: space-between;
    gap: 2.5rem;
  }
  .footer-policy__block:nth-child(2) {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-nav,
  .footer-contacts {
    grid-template-columns: 1fr;
    gap: 3.125rem;
    margin-bottom: 1.875rem;
  }
  .footer-policy {
    flex-flow: column;
    gap: 0.625rem;
  }
  .footer-policy__block {
    flex-flow: column;
  }
  .footer-policy__block:nth-child(2) {
    gap: 0.625rem;
  }
  .footer-logo {
    grid-row: 4;
  }
  .footer-nav__title {
    font-size: 0.6875rem;
  }
  .footer-nav__link {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1365px) {
  .header__body {
    flex-flow: row-reverse;
  }
  .header-contacts {
    display: none;
  }
  .header-menu-modal {
    inset: 0;
  }
  .header-menu-modal__wrap {
    justify-content: flex-start;
    gap: clamp(3.125rem, 1.9117647059rem + 5.3921568627vw, 4.5rem);
  }
  .header-menu-modal__bottom {
    margin-top: auto;
  }
}
@media screen and (max-width: 767px) {
  .btn_header-menu {
    padding-inline: 1.25rem;
  }
  .header-menu-modal__bottom {
    flex-flow: wrap;
    gap: 3.125rem;
  }
  .header-menu-modal__bottom .home-feedback__contacts {
    width: 100%;
  }
  .header-menu-modal__bottom .home-feedback__socials {
    justify-content: flex-end;
    margin-top: -3.25rem;
    pointer-events: none;
  }
  .header-menu-modal__bottom .home-feedback__social {
    pointer-events: auto;
  }
  .header-menu-modal__button {
    width: 100%;
  }
  .header-menu-modal__button .btn_header-menu {
    width: 100%;
    line-height: 3rem;
    justify-content: center;
  }
  .header-menu-modal__wrap {
    height: auto;
    min-height: 100cqh;
    overflow: auto;
  }
  .header-nav__block {
    flex-flow: column;
  }
}
@media screen and (max-width: 850px) {
  .burger-btn {
    display: block;
  }
  .burger.close {
    position: relative;
  }
  .burger.close span {
    display: none;
  }
  .burger.close:before {
    position: relative;
    transform: rotate(45deg);
    top: 0;
  }
  .burger.close:after {
    position: relative;
    transform: rotate(-45deg);
    bottom: 3px;
  }
  .mob-header {
    display: block;
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100 dvh;
    padding: 180px 20px 0;
    background: linear-gradient(to top, var(--color-white), var(--color-white));
  }
  .mob-header .header-nav {
    display: flex;
    flex-flow: column;
    row-gap: 20px;
    margin-bottom: 80px;
  }
  .mob-header .header-nav__link {
    font-size: 22px;
    font-weight: 600;
  }
  .mob-header .title-link {
    margin-bottom: 46px;
    justify-content: center;
    color: var(--color-red);
    font-size: 20px;
    font-weight: 700;
    line-height: var(--font-line-height-main);
  }
  .mob-header .contacts-block__button {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .typo h1,
  .typo h2,
  .typo h3,
  .typo h4,
  .typo h5,
  .typo h6,
  .typo p {
    margin-bottom: 0.5em;
  }
  .typo_about-history p {
    margin-bottom: 0;
  }
  .typo_vacancies-list table tbody {
    display: flex;
    flex-flow: column;
    gap: 1.25rem;
  }
  .typo_vacancies-list table tr {
    display: flex;
    flex-flow: column;
    gap: 0.3125rem;
  }
  .typo_vacancies-list table td:nth-child(1) {
    padding: 0;
  }
}
@media screen and (max-width: 1599px) {
  .modal__body {
    max-width: 43.125rem;
  }
}
@media screen and (max-width: 1365px) {
  .modal__body {
    max-width: 100%;
    padding: clamp(1.125rem, 0.4632352941rem + 2.9411764706vw, 1.875rem) clamp(1.125rem, 0.1323529412rem + 4.4117647059vw, 2.25rem);
    overflow: auto;
  }
  .modal__content {
    gap: clamp(1rem, -0.1029411765rem + 4.9019607843vw, 2.25rem);
  }
}
@media screen and (max-width: 767px) {
  .modal__header {
    flex-flow: column-reverse;
  }
  .modal__close {
    margin-left: auto;
  }
}
@media screen and (max-width: 1599px) {
  .hero {
    min-height: 97.5rem;
  }
  .hero-info {
    margin-top: 11.5625rem;
  }
  .home-companies {
    margin-top: -10rem;
  }
  .home-companies:before {
    height: 100%;
    background: var(--color-black-gradient-double);
    inset: 0;
  }
  .home-about__body {
    gap: 2.8125rem;
  }
  .home-feedback {
    padding-top: 5.1875rem;
  }
  .home-feedback__image {
    margin-top: -0.5rem;
  }
  .home-integration__body {
    gap: 5.625rem;
  }
  .home-process__card-text {
    margin-top: -0.3125rem;
  }
  .home-process__arrow {
    width: 5.3125rem;
  }
  .home-process__body {
    margin-bottom: 0;
    gap: 5.3125rem;
  }
  .home-process__body > :nth-child(5 of .home-process__card) {
    margin-bottom: 5.3125rem;
  }
  .home-process__body > :nth-child(2 of .home-process__card) {
    height: 100%;
  }
  .home-process__body > :nth-child(2 of .home-process__card) .home-process__arrow {
    top: calc(100% + 2.5rem);
  }
  .home-process__body > :nth-child(5 of .home-process__card) .home-process__arrow {
    bottom: -2.9375rem;
  }
  .home-team__block {
    grid-template-columns: 1fr 26.25rem 1fr;
  }
  .home-team__info {
    margin-left: 2.5rem;
    margin-top: 1.625rem;
  }
  .home-team__desc {
    margin-top: 1.625rem;
  }
  .home-team__avatar {
    width: 26.25rem;
  }
  .home-team__thumbs {
    width: calc(100% + clamp(2.25rem, 1.1262541806rem + 2.3411371237vw, 3.125rem));
  }
  .home-team__thumbs-header {
    width: calc(100% - clamp(2.25rem, 1.1262541806rem + 2.3411371237vw, 3.125rem));
  }
  .home-partners__body,
  .home-news__body {
    width: calc(100% + clamp(2.25rem, 1.1262541806rem + 2.3411371237vw, 3.125rem));
  }
  .home-question__block {
    padding-block: 1.75rem;
  }
  .home-question__button {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .home-question__button .btn_header-menu {
    justify-self: inherit;
    grid-column: 2/-1;
  }
  .home-partners {
    font-size: 0.875rem;
  }
  .home-partners .section-header {
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 3.625rem;
  }
}
@media screen and (max-width: 1365px) {
  .hero__video-bg {
    -o-object-position: 50% 0;
       object-position: 50% 0;
  }
  .hero-info {
    margin-top: 8.125rem;
  }
  .hero-info__text {
    margin-bottom: 2.5rem;
    max-width: 25rem;
  }
  .home-integration__body {
    flex-flow: column;
    row-gap: 3.125rem;
    align-items: flex-start;
  }
  .home-cases__spheres {
    width: calc(100% + 36px);
    padding-block: 2.3125rem;
    gap: 1.25rem;
  }
  .home-cases__spheres-line {
    max-width: 43.5rem;
    width: 100%;
  }
  .home-cases__tabs {
    overflow-x: auto;
    padding-right: 2.25rem;
    max-width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .home-cases__tabs::-webkit-scrollbar {
    display: none;
  }
  .home-cases__text ul {
    padding-inline-start: 1.6875rem;
  }
  .home-cases__text h3 {
    margin-bottom: 0.9375rem;
  }
  .home-cases__tab {
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .home-cases__descr {
    flex-flow: column-reverse;
    row-gap: 2.25rem;
  }
  .home-cases .section-header.wrapper {
    margin-bottom: 2.25rem;
  }
  .home-cases__image {
    height: clamp(12.5rem, 1.4705882353rem + 49.0196078431vw, 25rem);
  }
  .home-integration .blur {
    top: 36.875rem;
  }
  .home-integration__image {
    aspect-ratio: 1/1;
  }
  .home-integration__button {
    margin-top: 0.625rem;
  }
  .home-services {
    padding-top: 10.9375rem;
  }
  .home-services .second-title br {
    display: none;
  }
  .home-services__body {
    display: flex;
    flex-flow: column-reverse;
    gap: 2.5rem;
  }
  .home-services__body .wrapper {
    flex-flow: column-reverse;
  }
  .home-services__block {
    height: 25rem;
    width: 100%;
  }
  .home-services__image {
    height: 16.25rem;
  }
  .home-services__text br {
    display: none;
  }
  .home-services__text h3 {
    margin-bottom: 0.75rem;
  }
  .home-services__info {
    gap: 0;
  }
  .home-services__slider .swiper-slide {
    background: var(--color-black);
    gap: 2.5rem;
  }
  .home-services__buttons {
    flex-flow: row;
  }
  .home-services__buttons .btn_header-menu {
    line-height: 2.375rem;
  }
  .home-services__slider-nav {
    padding-top: 1.875rem;
  }
  .home-services .section-header.wrapper {
    margin-bottom: 2.375rem;
  }
  .home-process__body {
    display: grid;
    gap: clamp(0.625rem, 0.0735294118rem + 2.4509803922vw, 1.25rem);
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: clamp(0.625rem, 0.0735294118rem + 2.4509803922vw, 1.25rem);
    align-items: stretch;
  }
  .home-process__body > :nth-child(3 of .home-process__card) {
    order: 3;
  }
  .home-process__body > :nth-child(5 of .home-process__card) {
    grid-column: 1/-1;
    order: 5;
  }
  .home-process__body > :nth-child(1 of .home-process__card), .home-process__body > :nth-child(2 of .home-process__card), .home-process__body > :nth-child(5 of .home-process__card) {
    margin-bottom: 0;
  }
  .home-process__title {
    padding-bottom: 1.25rem;
    grid-column: 1/-1;
  }
  .home-process__arrow {
    display: none;
  }
  .home-process__result {
    align-items: center;
    gap: 0rem;
    padding: 0;
    padding-block: 3.125rem;
  }
  .home-process__result-card {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.9375rem;
  }
  .home-process__result-text {
    max-width: 100%;
    margin-block: auto;
    text-align: center;
  }
  .home-process__result-number {
    line-height: 120%;
    margin-top: 2.1875rem;
  }
  .home-process__result-header {
    margin-bottom: 0.625rem;
  }
  .home-process__result .blur {
    top: -47rem;
  }
  .home-process .home-process__card-title {
    line-height: 120%;
    margin-top: -0.375rem;
  }
  .home-process__card {
    gap: 1.875rem;
  }
  .home-process__card-text br {
    display: none;
  }
  .home-feedback {
    padding-top: 6.5625rem;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .home-feedback__image {
    display: none;
  }
}
@media screen and (max-width: 1365px) {
  .home-feedback_call .blur {
    right: -2rem;
    top: 31rem;
  }
  .home-feedback_call .home-feedback__body {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
  .home-feedback_call .home-feedback__form {
    order: 0;
  }
  .home-feedback_call .home-feedback__contacts {
    order: 1;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .home-feedback_call .home-feedback__socials {
    justify-content: flex-end;
    margin-top: -3.75rem;
    pointer-events: none;
  }
}
@media screen and (max-width: 1365px) {
  .home-feedback_call .home-feedback__social {
    pointer-events: auto;
  }
  .home-about__block {
    width: 100%;
  }
  .home-about__text br {
    display: none;
  }
  .home-team {
    padding-top: 6.25rem;
  }
  .home-team__info {
    order: 2;
  }
  .home-team__desc, .home-team__info {
    max-width: 31.25rem;
  }
  .home-team__buttons, .home-team__thumbs {
    display: none;
  }
  .home-team__title {
    width: 100%;
    display: flex;
    flex-flow: row !important;
    align-items: center;
    justify-content: space-between;
  }
  .home-team__title .icon.icon-swipe {
    margin-top: 0.625rem;
  }
  .home-team__avatar {
    order: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .home-team__avatar {
    height: 31.25rem;
  }
}
@media screen and (max-width: 1365px) {
  .home-team__body {
    margin-bottom: 0;
    row-gap: 1.875rem;
  }
  .home-team__body > :nth-child(1 of .blur) {
    top: 6rem;
  }
  .home-team__block {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    row-gap: 2.25rem;
  }
  .home-team__desc {
    order: 1;
    margin-top: 0;
    gap: 0.5rem;
  }
  .home-team__desc .typo li {
    margin-bottom: 0.75rem;
  }
  .home-team__title {
    flex-flow: column;
    gap: 1.875rem;
    align-items: flex-start;
    margin-bottom: 0.625rem;
  }
  .home-team__info {
    display: none;
  }
  .home-partners .section-header__buttons,
  .home-news .section-header__buttons {
    display: none;
  }
  .home-partners .section-header .second-title,
  .home-news .section-header .second-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .home-partners__slider .swiper-slide,
  .home-news__slider .swiper-slide {
    max-width: 21.125rem;
  }
  .home-news .section-header__buttons {
    display: flex;
    align-items: flex-end;
  }
  .home-news .section-header__buttons .btn {
    display: none;
  }
  .home-news .section-header .second-title {
    max-width: 28.125rem;
  }
  .home-question__block {
    display: grid;
    grid-template-columns: 1fr 2.5rem;
  }
  .home-question__block .icon {
    grid-row: span 2;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .home-question__block .icon {
    align-self: center;
  }
}
@media screen and (max-width: 1365px) {
  .home-question__header {
    grid-column: 1;
    grid-row: 2;
  }
  .hero-info {
    position: relative;
    z-index: 1;
  }
  .hero-info__sub-title {
    margin-bottom: 1.25rem;
  }
  .home-cases .blur {
    left: -5rem;
    top: 0;
  }
  .home-integration .second-title,
  .home-services .second-title,
  .home-feedback .second-title {
    font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  }
  .home-feedback__text {
    text-wrap: balance;
  }
  .home-feedback__body {
    flex-flow: column;
    gap: 3.125rem;
  }
  .home-feedback__image {
    margin-right: 0;
  }
  .home-feedback__image:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 100vw;
    margin-inline: calc(-50vw + 50%);
    height: 45%;
    background: var(--color-black-gradient);
  }
  .home-feedback__image .blur {
    top: -6rem;
    left: -16rem;
  }
  .home-feedback__contacts {
    gap: 0.625rem;
  }
  .home-feedback_call {
    padding-top: 4.375rem;
    padding-bottom: 11.25rem;
  }
  .home-feedback_call .section-header {
    margin-bottom: 1.875rem;
  }
  .home-about__body {
    gap: 1.5625rem;
  }
  .home-news__slider .swiper-slide,
  .home-partners__slider .swiper-slide {
    max-width: 20.25rem;
  }
  .home-news .section-header,
  .home-partners .section-header {
    margin-bottom: 1.875rem;
  }
  .home-news .section-header .second-title,
  .home-partners .section-header .second-title {
    flex-flow: row;
    align-items: flex-end;
    gap: 1.875rem;
    font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  }
  .home-partners {
    margin-top: 0;
    padding-inline: 0;
  }
  .home-partners .section-header__name .blur {
    right: -24rem;
  }
  .home-partners__name {
    font-size: clamp(0.6875rem, 0.5220588235rem + 0.7352941176vw, 0.875rem);
  }
  .home-news .section-header__buttons {
    flex-flow: row;
    align-items: flex-end;
    gap: 1.875rem;
  }
  .home-news__image {
    padding-bottom: 15.625rem;
  }
  .home-question .second-title {
    font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  }
  .home-question .section-header {
    margin-bottom: 2.5rem;
  }
  .home-question__block {
    row-gap: 0.625rem;
    padding-block: 2.125rem;
  }
  .home-question__block .icon {
    margin-bottom: -2.1875rem;
  }
  .home-question__block.active .icon {
    margin-bottom: unset;
    margin-top: -0.625rem;
  }
  .home-question__header {
    gap: 0.9375rem;
  }
  .home-question__title {
    margin-top: 0.625rem;
  }
  .home-question__button {
    display: flex;
    justify-content: center;
  }
  .home-question__button .btn_header-menu {
    line-height: 3.625rem;
    font-size: 0.875rem;
    padding-inline: 2.5rem;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .hero {
    padding-inline: 1.125rem;
    min-height: 50rem;
  }
  .home-companies {
    margin-top: 0;
  }
  .home-companies:before {
    background: var(--color-black-gradient-reverse);
  }
  .home-company {
    min-width: 80px;
    max-width: 220px;
    width: auto;
    height: clamp(3.125rem, 1.4705882353rem + 7.3529411765vw, 5rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-company .pict {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
  }
  .home-process__title {
    margin-bottom: 1.25rem;
  }
  .home-process__body {
    grid-template-columns: 1fr;
  }
  .home-cases__text {
    display: flex;
    flex-flow: column;
    gap: 0.9375rem;
    margin-bottom: 1.25rem;
  }
  .home-cases__text.typo h1,
  .home-cases__text.typo h2,
  .home-cases__text.typo h3,
  .home-cases__text.typo h4,
  .home-cases__text.typo h5,
  .home-cases__text.typo h6,
  .home-cases__text.typo p {
    margin-bottom: 0;
  }
  .home-cases__text.typo ul {
    padding-inline-start: 1.4375rem;
  }
  .home-cases__text.typo ul li {
    margin-bottom: 0.625rem;
  }
  .home-cases .section-header.wrapper {
    margin-bottom: 1.5rem;
  }
  .home-cases__descr {
    row-gap: 1.875rem;
  }
  .home-cases__spheres {
    padding-block: 1.375rem;
  }
  .home-cases__spheres-title {
    font-size: 0.8125rem;
  }
  .home-cases__spheres-line {
    width: calc(100% - 36px);
  }
  .home-integration__text {
    font-size: 0.8125rem;
    max-width: 16.25rem;
  }
  .home-integration__button {
    margin-top: 0;
  }
  .home-services {
    padding-top: 2.8125rem;
  }
  .home-services .section-header {
    row-gap: clamp(1.875rem, 1.5441176471rem + 1.4705882353vw, 2.25rem);
  }
  .home-services .section-header__name {
    font-size: 0.6875rem;
  }
  .home-services__body {
    gap: 1.875rem;
  }
  .home-services__block {
    height: 18.75rem;
  }
  .home-services__buttons > * {
    flex: 1;
  }
  .home-services__buttons .btn {
    padding-inline: 0.625rem;
    width: 100%;
    justify-content: center;
  }
  .home-services__slider .swiper-slide {
    gap: 1.5625rem;
  }
  .home-services__info {
    gap: 0.625rem;
  }
  .home-team {
    padding-top: 2.8125rem;
  }
  .home-team__title {
    flex-flow: column !important;
  }
  .home-team__title .icon.icon-swipe {
    margin-top: 0;
  }
  .home-team__desc {
    gap: 0.9375rem;
  }
  .home-team__body {
    gap: 1.25rem;
  }
  .home-team__body > :nth-child(2 of .blur) {
    display: none;
  }
  .home-team__name {
    font-size: 1.125rem;
  }
  .home-team__job {
    font-size: 0.6875rem;
  }
  .home-team__list {
    margin-top: 0;
  }
  .home-team__list ul {
    padding-inline-start: 1.25rem;
  }
  .home-about__number {
    translate: 0 6px;
    font-size: 3.75rem;
    line-height: 100%;
  }
  .home-about__type {
    font-size: 1.125rem;
  }
  .home-about__body {
    gap: 1.375rem;
  }
  .home-process__title {
    margin-bottom: 0;
  }
  .home-process__card {
    gap: 2.1875rem;
  }
  .home-process__card-title {
    margin-top: 0 !important;
  }
  .home-process__result {
    padding-bottom: 1.875rem;
  }
  .home-process__result-card {
    gap: 0.3125rem;
  }
  .home-process__result-text {
    max-width: 12.5rem;
  }
  .home-partners {
    padding-inline: 0;
    padding-top: 3.125rem;
  }
  .home-partners .section-header .second-title {
    flex-flow: column nowrap;
    align-items: flex-start;
  }
  .home-partners__avatar {
    width: 4.375rem;
    height: 4.375rem;
  }
  .home-partners__block,
  .home-news__block {
    gap: 1.875rem;
  }
  .home-partners__slider .swiper-slide,
  .home-news__slider .swiper-slide {
    max-width: calc(100% - 2.25rem);
  }
  .home-news {
    padding-top: 1.25rem;
  }
  .home-news .section-header__buttons {
    flex-flow: column;
    align-items: flex-start;
  }
  .home-news__image {
    padding-bottom: 12.5rem;
  }
  .home-news__title {
    font-size: 1.125rem;
  }
  .home-news__date {
    font-size: 0.6875rem;
  }
  .home-question {
    padding-bottom: 3.125rem;
  }
  .home-question .section-header {
    margin-bottom: 1.875rem;
  }
  .home-question .icon {
    display: none;
  }
  .home-question__block {
    grid-template-columns: 1fr;
    padding-block: 1.5625rem;
  }
  .home-question__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .home-question__title .icon {
    margin-top: 0;
    display: block;
  }
  .home-question__text-wrap {
    max-width: 15.625rem;
  }
  .home-question__button .btn_header-menu {
    width: 100%;
    font-size: 0.6875rem;
    line-height: 3rem;
  }
  .home-feedback {
    padding-top: 3.125rem;
  }
  .home-feedback__text {
    max-width: 16.25rem;
  }
  .home-feedback .form__body {
    gap: 0.9375rem;
  }
  .home-feedback .form-policy {
    margin-top: 0.625rem;
  }
  .home-feedback__image {
    margin-top: -1.5625rem;
  }
  .home-feedback_call {
    padding-bottom: 5.625rem;
  }
  .home-feedback_call .home-feedback__contacts {
    gap: 1.25rem;
  }
  .home-feedback_call .home-feedback__body {
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1366px) {
  .contacts .blur {
    top: -5rem;
    right: -78rem;
  }
  .contacts .section-header {
    row-gap: 1.25rem;
  }
  .contacts-hero .line {
    display: none;
  }
  .contacts-hero__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3.125rem;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .contacts-hero__body {
    padding-top: 3.125rem;
  }
}
@media screen and (max-width: 1366px) {
  .contact:nth-child(1) {
    order: 1;
  }
  .contact:nth-child(2) {
    order: 2;
  }
  .contact:nth-child(3) {
    order: 0;
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 767px) {
  .contacts-hero__body {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1366px) {
  .articles-filters {
    display: grid;
    grid-template-columns: subgrid;
    width: 100%;
  }
  .articles-filters .line {
    width: 100%;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .articles-filters .line {
    grid-column: 2/3;
  }
}
@media screen and (max-width: 1366px) {
  .articles-filters__wrap {
    grid-column: 2/-1;
    overflow-x: auto;
    padding-right: 2.25rem;
    width: calc(100% + 3.125rem);
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .articles-hero .icon-swipe {
    margin: -4.75rem 0 0 auto;
  }
}
@media screen and (max-width: 1366px) {
  .articles-hero .section-header__text {
    width: 100%;
  }
}
@media screen and (max-width: 1366px) and (min-width: 768px) {
  .articles-body__slider {
    grid-column: 2/-1;
  }
}
@media screen and (max-width: 1366px) {
  .articles-body__buttons {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .articles .blur {
    top: -5rem;
    right: -80rem;
  }
  .articles-filters__wrap {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .articles-filters__wrap::-webkit-scrollbar {
    display: none;
  }
  .articles-filters .line {
    grid-column: 1/-1;
  }
  .articles-detail .blur {
    top: -9rem;
    left: -14rem;
  }
  .articles-detail__body.wrapper {
    row-gap: 1.875rem;
  }
  .articles-detail__image {
    padding-bottom: 92.6%;
  }
  .articles-detail__text {
    width: calc(100% - 1.5rem);
  }
  .articles-services__section-header {
    row-gap: 1.875rem;
  }
}
@media screen and (max-width: 1599px) {
  .about-clients__body {
    grid-template-columns: 25.625rem 1fr;
  }
  .about-clients__slide {
    max-width: 25.625rem;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .about-number__text {
    max-width: 15rem;
  }
}
@media screen and (max-width: 1365px) {
  .about-history > :nth-child(2 of .blur) {
    display: none;
  }
  .about-history__body {
    gap: 1.875rem;
  }
  .about-history__body > :nth-child(1 of .about-history__text) {
    order: 1;
  }
  .about-history__body > :nth-child(1 of .about-history__text) {
    order: 0;
  }
  .about-history__image {
    order: 2;
    padding-bottom: 71.9%;
    translate: 0;
    margin-inline: auto;
  }
  .about-clients__body {
    grid-template-columns: 1fr;
  }
  .about-clients__slide {
    max-width: 25.625rem;
  }
  .about-clients__buttons {
    display: none;
  }
  .about-clients__header {
    align-items: flex-start;
    margin-bottom: 0;
  }
  .about-clients__slide {
    min-height: 18.75rem;
  }
  .about-tasks__text {
    max-width: 21.25rem;
  }
  .about-quality__text br {
    display: none;
  }
  .about-team__title {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .about-team__title {
    flex-flow: row;
  }
}
@media screen and (max-width: 1365px) {
  .about-contact__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .about-history__image {
    margin-top: 0;
    padding-bottom: 92.6%;
  }
  .about-clients__slider {
    max-width: inherit;
    width: 100vw;
  }
  .about-clients__slide {
    max-width: inherit;
  }
  .about-clients__card {
    max-width: calc(100vw - 36px);
    width: 100%;
  }
  .about-contact {
    padding-block: 100px 150px;
  }
  .about-contact__header {
    margin-bottom: 3.125rem;
  }
  .about-contact__body {
    grid-template-columns: 1fr;
    row-gap: 3.125rem;
  }
}
@media screen and (max-width: 1599px) {
  .cases-sphere-body {
    --size-block: 25.5rem;
  }
  .case-description__image {
    max-width: 48.125rem;
    height: clamp(18.75rem, 7.7205882353rem + 49.0196078431vw, 31.25rem);
    margin-left: auto;
  }
}
@media screen and (max-width: 1365px) {
  .cases-hero {
    min-height: clamp(50rem, 38.9705882353rem + 49.0196078431vw, 62.5rem);
  }
  .cases-sphere {
    grid-column: main/-1 !important;
  }
  .cases-sphere .blur {
    display: none;
  }
  .cases-sphere-body__buttons {
    display: none;
  }
  .cases-contact .blur {
    display: none;
  }
  .case-description__body {
    flex-flow: column-reverse;
    gap: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  }
  .case-description__text {
    max-width: 32.5rem;
  }
  .case-description__info {
    width: 100%;
    gap: 3.125rem;
  }
  .case-description__task {
    width: 100%;
  }
  .case-description__task-text {
    max-width: 21.25rem;
  }
  .case-statistic__numbers {
    gap: 3.125rem;
  }
  .case-statistic__text {
    max-width: 37.5rem;
  }
  .case-review__body {
    gap: 3.125rem;
  }
  .case-integration .blur {
    top: 54rem;
  }
  .case-services .home-services__body {
    flex-flow: column;
  }
  .case-similar__buttons {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cases-hero__sub-title {
    max-width: 21.875rem;
  }
  .cases-hero__title {
    font-size: 3.125rem;
  }
  .cases-sphere {
    padding-block: 0 0;
  }
  .cases-sphere-body__slider .swiper-wrapper {
    align-items: stretch;
  }
  .cases-sphere-body .home-cases__descr {
    max-width: calc(100% - 1.125rem);
  }
  .cases-contact .contact:nth-child(1) {
    order: 2;
  }
  .cases-contact .contact:nth-child(2) {
    order: 1;
  }
  .cases-contact .contact__text > * {
    color: var(--color-white);
  }
  .case-description__button {
    width: 100%;
  }
  .case-description__button .btn_header-menu {
    justify-content: center;
    line-height: 2.375rem;
    width: 100%;
  }
  .case-integration .blur {
    top: 39rem;
    right: -3rem;
  }
  .case-services .home-services__body {
    flex-flow: column-reverse;
  }
  .case-similar__body {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1365px) {
  .services-detail__image {
    width: clamp(23.75rem, 10.5147058824rem + 58.8235294118vw, 38.75rem);
    height: clamp(28.125rem, 12.1323529412rem + 71.0784313725vw, 46.25rem);
  }
  .services-detail__blur.blur {
    right: -43.25rem;
  }
  .services-detail_implantation .home-cases .second-title {
    max-width: 38.125rem;
  }
  .services-statistic__body .icon:not(.services-statistic__body .icon_tablets) {
    display: none;
  }
  .services-statistic__body .icon svg {
    height: clamp(10.625rem, -0.4044117647rem + 49.0196078431vw, 23.125rem);
  }
  .services-statistic__numbers {
    margin-bottom: 3.125rem;
  }
  .services-statistic__numbers .about-numbers__body {
    gap: 2.25rem;
  }
  .services-statistic__graphic-types {
    gap: 1.125rem;
  }
  .services-step:not(:last-child) {
    padding-bottom: clamp(1.875rem, 0.7720588235rem + 4.9019607843vw, 3.125rem);
  }
  .services-step:last-child .services-step__line {
    display: none;
  }
  .services-step__info {
    gap: 1.25rem;
  }
  .services-step__header {
    height: calc(100% + 3.125rem);
  }
  .services-step__line {
    width: 0.0625rem;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .services-step__line-bg {
    width: 0.0625rem;
    height: 100%;
  }
  .services-step__line, .services-step__header {
    height: calc(100% + 1.3125rem);
  }
  .services-step__header {
    height: 100%;
  }
  .services-projects__body {
    width: calc(100% + clamp(1.125rem, 0.1323529412rem + 4.4117647059vw, 2.25rem));
  }
  .services-projects__buttons .btn {
    display: none;
  }
  .services-about__body {
    flex-flow: column;
  }
  .services-about__map-body {
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .services-about__map {
    height: 18.125rem;
  }
  .services-advantages__row, .services-advantages__header {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .services-advantages__row, .services-advantages__header {
    display: grid;
  }
}
@media screen and (max-width: 1365px) {
  .services-advantages__row .services-advantages__block:nth-child(1) {
    grid-column: 1/-1;
  }
  .services-advantages__header:before {
    content: none;
  }
  .services-partners__buttons {
    display: block !important;
  }
  .services-partners__buttons .btn {
    display: none;
  }
  .services-news .section-header .second-title {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .services-detail__image {
    left: 50%;
    translate: -50%;
    right: auto;
  }
  .services-detail-hero__list {
    flex: 1 1 auto;
  }
  .services-detail_implantation .services-detail__blur {
    display: none;
  }
  .services-detail_implantation .services-detail-hero__button {
    margin-top: 0.9375rem;
  }
  .services-detail_implantation .services-detail-hero__body {
    row-gap: 3.125rem;
  }
  .services-detail-hero__sub-title {
    font-size: 0.6875rem;
  }
  .services-our__text {
    max-width: 13.125rem;
  }
  .services-solution__text {
    display: none;
  }
  .services-statistic {
    padding-top: 3.125rem;
  }
  .services-statistic__section-header {
    margin-bottom: 3.125rem;
  }
  .services-statistic__second-title {
    font-size: clamp(1.75rem, 0.5367647059rem + 5.3921568627vw, 3.125rem);
  }
  .services-statistic__graphic-types {
    flex-flow: column;
  }
  .services-statistic__graphic-types {
    font-size: 0.8125rem;
  }
  .services-statistic__numbers .about-numbers__body {
    gap: 0.3125rem;
  }
  .services-step__line, .services-step__header {
    height: calc(100% + 1.3125rem);
  }
  .services-step__header {
    height: 100%;
  }
  .services-about__body {
    gap: 3.125rem;
  }
  .services-about__map {
    max-width: inherit;
    width: 55.625rem;
    height: 18.75rem;
    translate: -37%;
  }
  .services-about__modal {
    right: 37%;
  }
  .services-form {
    padding-block-end: 6.25rem;
  }
  .services-form__contacts {
    align-self: start;
  }
  .services-form__contacts > *:not(.services-form__section-header) {
    display: none;
  }
  .services-advantages__body {
    display: none;
  }
  .services-advantages__table {
    display: flex;
    flex-flow: column;
  }
  .services-advantages__table:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .services-advantages__table:nth-child(2) .services-advantages__block:nth-child(2):before {
    content: url("/frontend/src/img/success.png");
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    display: block;
  }
  .services-advantages .services-projects {
    padding-top: 2rem;
    padding-bottom: 3.25rem;
  }
  .services-advantages__row {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1365px) {
  .reviews-thanks__row {
    display: grid;
    grid-template-columns: 3.125rem repeat(2, 1fr);
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .reviews-partners__filters .filters {
    width: 100%;
  }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
  .reviews-partners__swiper-slide.swiper-slide {
    max-width: 21.25rem;
  }
}
@media screen and (max-width: 767px) {
  .reviews-hero__image .pict {
    -o-object-fit: inherit;
       object-fit: inherit;
  }
  .reviews-thanks__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
  .reviews-thanks__row:before {
    margin-top: 0.5rem;
  }
  .reviews-thanks__buttons .btn {
    width: 100%;
    line-height: 3rem;
  }
  .reviews-partners .icon-swipe {
    display: none;
  }
  .reviews-partners .section-header__buttons {
    display: flex;
  }
}
@media screen and (max-width: 1365px) {
  .assistants__blur {
    display: none;
  }
  .assistants .home-news .section-header .second-title {
    max-width: 100%;
  }
  .assistants-hero {
    min-height: clamp(47.5rem, 34.2647058824rem + 58.8235294118vw, 62.5rem);
  }
  .assistants-hero__image {
    width: 39.0625rem;
    height: 37.5rem;
    top: 7.1875rem;
    transform: translate(-50%, 0);
  }
  .assistants-hero__list:not(.assistants-hero__list--mob) {
    display: none;
  }
  .assistants-types__body {
    flex-flow: column;
  }
  .assistants-type {
    min-height: 25rem;
  }
  .assistants-steps__body {
    flex-flow: column;
  }
  .assistants-steps__header-wrap {
    flex-flow: column;
  }
  .assistants-steps .services-steps__section-header {
    flex-flow: column;
  }
  .assistants-steps .services-step__header {
    height: inherit;
  }
}
@media screen and (max-width: 767px) {
  .assistants-hero__image {
    width: 20.25rem;
    height: 19.5rem;
    top: 0;
  }
  .assistants-type__image:not(.assistants-type__image--mob) {
    display: none;
  }
  .assistants-type__image--mob {
    width: 7.875rem;
    height: 7.875rem;
    margin-inline: auto;
  }
  .assistants-type__buttons {
    flex-flow: column;
  }
  .assistants-type__buttons .btn {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 1365px) {
  .vacancies-hero .about-hero__title {
    font-size: clamp(2rem, -0.0955882353rem + 9.3137254902vw, 4.375rem);
  }
  .vacancies-values__body {
    flex-flow: column;
    align-items: flex-start;
  }
  .vacancies-list .swiper-wrapper {
    flex-flow: column;
    gap: 1.125rem;
  }
  .vacancies-list__header {
    flex-flow: column;
    align-items: flex-start;
    gap: 3.125rem;
    margin-bottom: 1.125rem;
  }
  .vacancies-list__filters {
    width: 100%;
  }
  .vacancies-list__filters .btn {
    flex-grow: 1;
  }
  .vacancies-card {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .vacancies-hero .about-hero__title {
    margin-bottom: 0.9375rem;
  }
  .vacancies-values .section-header {
    margin-bottom: 3.125rem;
  }
  .vacancies-list__buttons {
    flex-flow: column;
  }
}
