/* Start:/local/templates/main/css/common-Dhxv2JXJ.css?1778238928165435*/
:root {
  --0: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--1, initial);
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--64);
  scroll-margin-inline-start: var(--64);
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:last-child {
  margin-inline-end: var(--65);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--64);
  scroll-margin-block-start: var(--64);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--65);
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--66);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--67);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--66);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--67);
  min-width: 1px;
  width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
  border: 4px solid var(--2, var(--0));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
  --2: #fff;
}
.swiper-lazy-preloader-black {
  --2: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
:root {
  --3: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--4, var(--0));
  cursor: pointer;
  display: flex;
  height: var(--3);
  justify-content: center;
  position: absolute;
  width: var(--3);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next ::slotted(svg),
.swiper-button-next svg,
.swiper-button-prev ::slotted(svg),
.swiper-button-prev svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--3) / 2);
  top: var(--5, 50%);
}
.swiper-button-prev {
  left: var(--6, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon,
.swiper-button-prev ::slotted(.swiper-navigation-icon) {
  transform: rotate(180deg);
}
.swiper-button-next {
  left: auto;
  right: var(--6, 4px);
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--3) / 2);
  top: var(--5, 50%);
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  left: var(--6, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  left: auto;
  right: var(--6, 4px);
}
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl
  .swiper-button-next
  ::slotted(.swiper-navigation-icon),
.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl
  ~ .swiper-button-next
  ::slotted(.swiper-navigation-icon),
.swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal ~ .swiper-button-prev ::slotted(.swiper-navigation-icon) {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl
  .swiper-button-prev
  ::slotted(.swiper-navigation-icon),
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl
  ~ .swiper-button-prev
  ::slotted(.swiper-navigation-icon) {
  transform: rotate(0);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--5, 50%);
  margin-left: calc(0px - var(--3) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--6, 4px);
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev ::slotted(.swiper-navigation-icon) {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--6, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next ::slotted(.swiper-navigation-icon) {
  transform: rotate(90deg);
}
.swiper-scrollbar {
  background: var(--8, rgba(0, 0, 0, 0.1));
  border-radius: var(--7, 10px);
  position: relative;
  touch-action: none;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: var(--5z, 4px);
  height: var(--61, 4px);
  left: var(--5y, 1%);
  position: absolute;
  top: var(--60, auto);
  width: calc(100% - var(--5y, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--5y, 1%) * 2);
  left: var(--62, auto);
  position: absolute;
  right: var(--63, 4px);
  top: var(--5y, 1%);
  width: var(--61, 4px);
  z-index: 50;
}
.swiper-scrollbar-drag {
  background: var(--9, rgba(0, 0, 0, 0.5));
  border-radius: var(--7, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
:root {
  --a: #fff;
  --b: 255, 255, 255;
  --c: hsla(0, 0%, 100%, 0.8);
  --d: 255, 255, 255;
  --e: hsla(0, 0%, 100%, 0.7);
  --f: 255, 255, 255;
  --g: hsla(0, 0%, 100%, 0.6);
  --h: 255, 255, 255;
  --i: hsla(0, 0%, 100%, 0.5);
  --j: 255, 255, 255;
  --k: hsla(0, 0%, 100%, 0.4);
  --l: 255, 255, 255;
  --m: hsla(0, 0%, 100%, 0.3);
  --n: 255, 255, 255;
  --o: hsla(0, 0%, 100%, 0.2);
  --p: 255, 255, 255;
  --q: #000;
  --r: 0, 0, 0;
  --s: rgba(0, 0, 0, 0.6);
  --t: 0, 0, 0;
  --u: rgba(0, 0, 0, 0.5);
  --v: 0, 0, 0;
  --w: rgba(0, 0, 0, 0.4);
  --x: 0, 0, 0;
  --y: rgba(0, 0, 0, 0.2);
  --z: 0, 0, 0;
  --10: rgba(0, 0, 0, 0.1);
  --11: 0, 0, 0;
  --12: #e1e3e9;
  --13: 225, 227, 233;
  --14: #92949b;
  --15: 146, 148, 155;
  --16: #16181e;
  --17: 22, 24, 30;
  --18: #f1f2f5;
  --19: 241, 242, 245;
  --1a: #e3e4eb;
  --1b: 227, 228, 235;
  --1c: #d6d7e1;
  --1d: 214, 215, 225;
  --1e: #9d9faf;
  --1f: 157, 159, 175;
  --1g: #babccd;
  --1h: 186, 188, 205;
  --1i: rgba(186, 188, 205, 0.3);
  --1j: 186, 188, 205;
  --1k: #e7eff7;
  --1l: 231, 239, 247;
  --1m: #f5f9ff;
  --1n: 245, 249, 255;
  --1o: #1c1e26;
  --1p: 28, 30, 38;
  --1q: rgba(28, 30, 38, 0.2);
  --1r: 28, 30, 38;
  --1s: rgba(28, 30, 38, 0.5);
  --1t: 28, 30, 38;
  --1u: #082132;
  --1v: 162, 20, 55;
  --1w: #82102c;
  --1x: 130, 16, 44;
  --1y: #c6667e;
  --1z: 198, 102, 126;
  --20: #f1f3f5;
  --21: 241, 243, 245;
  --22: #060608;
  --23: 6, 6, 8;
  --24: #0b0c0f;
  --25: 11, 12, 15;
  --26: #6b6d74;
  --27: 107, 109, 116;
  --28: #7b7b7b;
  --29: 123, 123, 123;
  --2a: #babcc2;
  --2b: 186, 188, 194;
  --2c: #babcc2;
  --2d: 186, 188, 194;
  --2e: #cdcfd5;
  --2f: 205, 207, 213;
  --2g: #babcc2;
  --2h: 186, 188, 194;
  --2i: #6b6d74;
  --2j: 107, 109, 116;
  --2k: #edf3f9;
  --2l: 237, 243, 249;
  --2m: #b32827;
  --2n: 179, 40, 39;
  --2o: #43454d;
  --2p: 67, 69, 77;
  --2q: var(--2r);
  --2s: calc(var(--2t) + var(--2u) * 2);
  --2v: calc(var(--2s) + var(--2q));
  --2w: 1.6vw;
  --2x: 16vw;
  --2y: 16vw;
  --2z: 60px;
  --30: 13.3333333333vw;
  --31: 50px;
  --32: 10.6666666667vw;
  --33: 40px;
  --34: 8.5333333333vw;
  --35: 32px;
  --36: 6.4vw;
  --37: 24px;
  --38: 6.4vw;
  --39: 24px;
  --3a: 5.3333333333vw;
  --3b: 20px;
  --3c: 4.2666666667vw;
  --3d: 16px;
  --3e: 3.2vw;
  --3f: 12px;
  --2r: 3.2vw;
  --3g: 12px;
  --3h: 2.1333333333vw;
  --3i: 8px;
  --3j: 1.6vw;
  --3k: 6px;
  --3l: 1.6vw;
  --3m: 6px;
  --3n: 1.6vw;
  --3o: 6px;
  --3p: 1.6vw;
  --3q: 4.2666666667vw;
  --3r: 16px;
  --3s: 4.2666666667vw;
  --3t: 4.2666666667vw;
  --3u: 16px;
  --3v: 24px;
  --3w: 12px;
  --3x: 10px;
  --3y: 6px;
  --3z: 6px;
  --40: 2px;
  --2u: 3.2vw;
  --41: 100vw;
  --2t: 40px;
  --42: 32px;
  --44: 20px;
  --45: 16px;
  --46: 11px;
  --47: 15px;
  --48: 9px;
}
@font-face {
  font-display: swap;
  font-family: TT Interphases Pro;
  font-style: normal;
  font-weight: 300;
  src:
    url(../../../../../../local/templates/main/assets/fonts/TT-Interphases-Pro-Light.ttf)
      format("truetype"),
    url(/local/templates/main/assets/fonts/TT-Interphases-Pro-Light.woff2)
      format("woff2");
}
@font-face {
  font-display: swap;
  font-family: TT Interphases Pro;
  font-style: normal;
  font-weight: 400;
  src:
    url(../../../../../../local/templates/main/assets/fonts/TT-Interphases-Pro-Regular.ttf)
      format("truetype"),
    url(/local/templates/main/assets/fonts/TT-Interphases-Pro-Regular.woff2)
      format("woff2");
}
html {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  position: relative;
  text-rendering: optimizeLegibility;
  -ms-overflow-style: none;
}
* {
  box-sizing: border-box;
}
body {
  height: 100%;
  margin: 0;
  min-height: 100vh;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
body,
main {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
}
main {
  background-color: var(--1m);
  width: 100%;
}
a,
h1,
h2,
h3,
h4,
h5,
p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  word-break: break-word;
  word-wrap: break-word;
}
li,
ul {
  list-style: none;
}
li,
ol,
ul {
  margin: 0;
  padding: 0;
}
fieldset {
  min-width: 0;
}
blockquote,
fieldset,
q {
  border: 0;
  margin: 0;
  padding: 0;
}
blockquote,
q {
  background: transparent;
  outline: 0;
  quotes: none;
}
input,
textarea {
  -webkit-appearance: none;
  background: inherit;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
  outline: none;
}
button {
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  margin: 0;
  padding: 0;
}
button:active,
button:focus,
button:hover {
  outline: none;
}
[data-barba="container"] {
  flex: 1 1 auto;
  max-width: 100vw;
  position: relative;
}
.object-fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.image-bg {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.image-bg img,
.image-bg video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.visually-hidden {
  border: 0;
  clip-path: inset(100%);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
[data-modal] {
  cursor: pointer;
}
.card-common,
.card-head,
.card-text-bottom,
.card-with-icon,
.card-with-list,
.card-with-tags,
.numbered-card,
.numbered-list,
.simple-card {
  border-radius: var(--3x);
  overflow: hidden;
  padding: var(--3s);
}
[data-animate="opacity-translate"] {
  opacity: 0;
  transform: translateY(50px) !important;
  transition:
    opacity 1.2s,
    transform 1.2s;
  will-change: opacity, transform;
}
[data-animate="opacity-translate"].show {
  opacity: 1;
  transform: translateY(0) !important;
}
[data-animate="opacity"] {
  opacity: 0;
  transition: opacity 1.8s;
  will-change: opacity;
}
[data-animate="opacity"].show {
  opacity: 1;
}
.animate-wrapper {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.animate-wrapper.header-wrapper {
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100vw;
  z-index: 100;
}
br.fhd,
br.md,
br.xl,
br.xl-up,
br.xs,
br.xxl {
  display: none;
}
.blocks-wrapper > p,
.blocks-wrapper__item {
  margin-bottom: 20px;
}
.blocks-wrapper .dark-bg {
  background-color: var(--1o);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px;
}
.blocks-wrapper .white-bg {
  background-color: var(--a);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px;
}
.bx-context-toolbar-empty-area {
  width: 100% !important;
}
ol.num-list > li,
ul.doted-list > li {
  color: var(--22);
  padding-left: 14px;
  position: relative;
}
ol.num-list > li:not(:last-child),
ul.doted-list > li:not(:last-child) {
  margin-bottom: var(--3h);
}
ol.num-list > li:before,
ul.doted-list > li:before {
  left: 0;
  position: absolute;
}
ul.doted-list > li:before {
  background-color: var(--1u);
  border-radius: 1px;
  content: " ";
  height: 4px;
  top: 0.6em;
  width: 4px;
}
ol.num-list {
  counter-reset: item 0;
}
ol.num-list > li {
  counter-increment: item 1;
}
ol.num-list > li:before {
  color: var(--1u);
  content: counter(item) ".";
}
a.text-link {
  color: var(--1u);
  transition: color 0.3s ease-in-out;
}
.bottom-offset {
  margin-bottom: var(--3h);
}
.h-1 {
  font-size: 2.25rem;
  letter-spacing: -0.015em;
  line-height: 0.9;
}
.h-1,
.h-2 {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
}
.h-2 {
  font-size: 2rem;
  letter-spacing: -0.01em;
  line-height: 1;
}
.card-text-bottom.small-title .card-text-bottom__title,
.h-3 {
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}
.banner-imaged.small-content .banner-imaged__title,
.card-text-bottom.small-title .card-text-bottom__title,
.h-3,
.h-4,
.text-block-descriptive.size-small .text-block-descriptive__text {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
  line-height: 1.15;
}
.banner-imaged.small-content .banner-imaged__title,
.h-4,
.text-block-descriptive.size-small .text-block-descriptive__text {
  font-size: 1.25rem;
}
.article-content__block h2:not(.h-3),
.article-content__block ol.big-list > li:before,
.article-content__block p.subtitle,
.card-client-feedback.big .card-client-feedback__title,
.card-with-tags.small-title .card-with-tags__title,
.h-5,
.policy .subtitle,
.policy ol > li {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.15;
}
.h-6 {
  font-size: 1.125rem;
  line-height: 1.25;
}
.h-6,
.h-7 {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
}
.h-7 {
  font-size: 0.75rem;
  line-height: 1.1;
  text-transform: uppercase;
}
.t-0,
.text-block-main__text > .title {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.article-content__block .divider-left:not(.h-3),
.card-text-bottom.small-title .card-text-bottom__body,
.t-1,
.text-block-main__text > .big {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
.article-content__block,
.banner-imaged.small-content .banner-imaged__html,
.card-tag-date.small-title .card-tag-date__title,
.numeric-value.size-small .numeric-value__description,
.person.big .person__name,
.policy ol > li div,
.policy ol > li p,
.policy ol > li ul,
.simple-card__body,
.spoiler-item__body,
.t-2,
.text-block-descriptive.size-small .text-block-descriptive__description,
.text-block-descriptive.size-small-desc .text-block-descriptive__description,
.text-block-main__text > .middle,
.text-modal.content-size-big .text-modal__content {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
.input.animated-placeholder.no-empty .input__placeholder,
.input.animated-placeholder:has(input:focus) .input__placeholder,
.input.animated-placeholder:has(textarea:focus) .input__placeholder,
.person.big .person__position,
.t-3,
.text-block-main__text > .small {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
  line-height: 1.4;
}
.input.animated-placeholder.no-empty .input__placeholder,
.input.animated-placeholder:has(input:focus) .input__placeholder,
.input.animated-placeholder:has(textarea:focus) .input__placeholder,
.person.big .person__position,
.t-3,
.text-block-main__text > .small {
  font-size: 0.75rem;
}
.t-desc {
  font-size: 0.6875rem;
  line-height: 1.3;
}
.t-desc,
.t-nav {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
}
.t-nav {
  font-size: 0.6875rem;
  line-height: 1.25;
}
.t-ui {
  font-size: 0.875rem;
}
.t-tag,
.t-ui {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
  line-height: 1;
}
.t-tag,
.t-tag-mini {
  font-size: 0.6875rem;
}
.t-link,
.t-tag-mini {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 400;
  line-height: 1;
}
.t-link {
  font-size: 0.8125rem;
}
.t-num-1 {
  font-size: 4.875rem;
}
.numeric-value.size-small .numeric-value__value,
.t-num-1,
.t-num-2 {
  font-family:
    TT Interphases Pro,
    Arial,
    sans-serif;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1;
}
.numeric-value.size-small .numeric-value__value,
.t-num-2 {
  font-size: 3rem;
}
.article-author__head {
  align-items: center;
  border-bottom: 1px solid var(--2e);
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--3e);
  padding-bottom: var(--3c);
}
.banner-calc-result {
  background-color: var(--a);
  border-radius: var(--3x);
  min-height: 209px;
  padding: var(--3r);
}
.banner-calc-result > .card-bg img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right;
  object-position: right;
}
.banner-calc-result__title {
  margin-bottom: var(--3b);
}
.banner-calc-result__range {
  display: flex;
  gap: var(--37);
  margin-bottom: var(--3g);
}
.banner-calc-result__range-item {
  align-items: end;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--3g);
  white-space: nowrap;
}
.banner-calc-result__range-item span {
  margin-bottom: 0.2rem;
}
.banner-calc-result__button {
  margin-top: auto;
}
.banner-imaged {
  background-color: var(--1u);
  border-radius: var(--3w);
  color: var(--a);
  min-height: 512px;
  padding: var(--3u);
}
.banner-imaged.dark-content {
  background-color: #0ff;
  color: var(--22);
}
.banner-imaged.small-content {
  padding: var(--3s);
}
.banner-imaged__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.banner-imaged__html {
  margin: var(--3c) 0 auto;
  padding-bottom: var(--3g);
}
.banner-imaged__html > :not(:last-child) {
  margin-bottom: var(--3g);
}
.banner-imaged__html > ul li {
  padding-left: 14px;
  position: relative;
}
.banner-imaged__html > ul li:before {
  background-color: currentColor;
  border-radius: 1px;
  content: " ";
  height: 4px;
  left: 0;
  position: absolute;
  top: 0.6em;
  width: 4px;
}
.banner-imaged__html > ul li:not(:last-child) {
  margin-bottom: var(--3i);
}
.banner-wide {
  border-radius: var(--3w);
  color: var(--a);
  display: flex;
  flex-direction: column;
  padding: var(--3t);
  --49: 331px;
}
.banner-wide__title {
  margin-bottom: var(--3c);
  max-width: 500px;
}
.banner-wide__title span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.banner-wide__description {
  max-width: var(--49);
}
.banner-wide__button {
  margin-top: auto;
}
.calculator-content {
  color: var(--22);
}
.calculator-content__offset-bottom-64 {
  margin-bottom: var(--35);
}
.calculator-content__offset-top-64 {
  margin-top: var(--35);
}
.calculator-content__wide-side-offset {
  --4a: var(--38);
  padding: 0 calc(var(--4a) - var(--2w));
}
.calculator-content__warning {
  background-color: var(--a);
  border-radius: var(--3x);
  display: flex;
  gap: var(--3i);
  margin-top: var(--3d);
  padding: var(--3i) var(--3f);
  width: -moz-fit-content;
  width: fit-content;
}
.calculator-content__warning svg {
  flex-shrink: 0;
  height: var(--4b);
  width: var(--4b);
  --4b: 16px;
}
.calculator-content__stepper {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--3g);
  margin: var(--35) 0;
}
.calculator-content__stepper div {
  background-color: var(--1c);
  border-radius: 8px;
  display: block;
  flex-grow: 1;
  height: 4px;
}
.calculator-content__stepper div.active {
  background-color: var(--1u);
}
.calculator-content__stepper div.active:not(:has(+ .active)) {
  transition: background-color 0.3s ease-in-out;
}
.calculator-content__step-title {
  display: flex;
  gap: var(--3i);
  margin-bottom: var(--3b);
}
.calculator-content__buttons {
  display: flex;
  gap: var(--3g);
}
.calculator-content__buttons:last-child {
  margin-bottom: calc(var(--2x) - var(--33));
}
.calculator-content__prev {
  flex-direction: row-reverse;
  gap: var(--3m) !important;
  justify-content: center;
  min-width: var(--43);
}
.calculator-content__prev svg {
  transform: rotate(180deg);
}
.calculator-content__calc-order {
  margin-top: calc(var(--33) + var(--3g));
}
.card-assurance {
  background-color: var(--a);
  border-radius: var(--3h);
  gap: 32px;
  height: auto;
  justify-content: space-between;
  min-height: 336px;
  padding: var(--3c);
  width: 330px;
}
.card-assurance__footer {
  align-items: end;
  display: flex;
  justify-content: space-between;
}
.card-assurance__footer .button-blank {
  margin-left: auto;
}
.card-assurance__img {
  aspect-ratio: 1/1;
  display: block;
  width: 16vw;
}
.card-client-feedback {
  background-color: #fff;
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  padding: var(--3s);
  --4c: 64px;
  width: clamp(330px, 88vw, 554px);
  --4d: 48px;
}
.card-client-feedback.big {
  --4c: 84px;
  width: 100%;
  --4d: 55px;
}
.card-client-feedback.big .card-client-feedback__logo {
  align-items: start;
}
.card-client-feedback.big .card-client-feedback__text {
  color: var(--22);
}
.card-client-feedback__head {
  align-items: center;
  display: grid;
  grid-template-columns: auto max-content;
  margin-bottom: var(--3b);
}
.card-client-feedback__head.with-author {
  align-items: start;
  grid-template-rows: auto 1fr;
}
.card-client-feedback__head.with-author .card-client-feedback__logo {
  grid-row: 1/3;
}
.card-client-feedback__title {
  color: var(--22);
}
.card-client-feedback__author {
  color: var(--2a);
  margin-top: var(--3h);
}
.card-client-feedback__logo {
  align-content: center;
  display: flex;
  grid-column: 2/3;
  height: var(--4d);
  max-height: var(--4c);
  max-width: var(--4c);
  padding: 6px;
  width: var(--4d);
}
.card-client-feedback__logo img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.card-client-feedback__text {
  color: var(--26);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
}
.card-client-feedback__modal-btn,
.card-client-feedback__text:not(:last-child) {
  margin-bottom: var(--3g);
}
.card-client-feedback__button {
  margin-top: auto;
}
.card-descriptive-img.hover {
  cursor: pointer;
  text-align: start;
}
.card-descriptive-img.hover img {
  transition: transform 0.3s ease-in-out;
}
.card-descriptive-img__picture {
  border-radius: var(--3x);
  display: block;
  height: 410px;
  overflow: hidden;
  width: 100%;
}
.card-descriptive-img__picture img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.card-descriptive-img__title {
  color: var(--22);
  margin-top: var(--2r);
}
.card-descriptive-img__description {
  color: var(--26);
  margin-top: var(--3l);
}
.card-descriptive-link {
  background-color: var(--a);
  border-radius: var(--3x);
  color: var(--26);
  display: flex;
  flex-direction: column;
  padding: var(--3d);
  position: relative;
}
.card-descriptive-link:before {
  background: linear-gradient(145deg, #c61a44, #80102b);
  content: " ";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease-in-out;
}
.card-descriptive-link__button,
.card-descriptive-link__description,
.card-descriptive-link__title {
  position: relative;
}
.card-descriptive-link__title {
  color: var(--22);
  margin-bottom: var(--3c);
  max-width: 520px;
}
.card-descriptive-link__description,
.card-descriptive-link__title {
  transition: color 0.3s ease-in-out;
}
.card-descriptive-link__button-wrapper {
  margin-top: auto;
}
.card-descriptive-link__button {
  margin: var(--3g) 0 0 auto;
}
.card-logo {
  display: flex;
  flex-direction: column;
  gap: var(--3h);
  height: 100%;
  justify-content: space-between;
  width: 100%;
}
.card-logo__wrapper-logo {
  background-color: var(--a);
  border-radius: var(--3x);
  height: 100%;
  padding-left: 2.83px;
  padding-right: 2.83px;
  width: 100%;
}
.card-logo__wrapper-logo picture {
  height: 100%;
  width: 100%;
}
.card-logo__wrapper-logo picture img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.card-logo__text {
  color: var(--22);
}
.card-low-wide {
  align-items: center;
  background-color: var(--a);
  border-radius: var(--3h);
  gap: 0 var(--3a);
  justify-content: space-between;
  padding: var(--3c);
}
.card-low-wide__inner {
  max-width: 68vw;
}
.card-low-wide__title {
  color: var(--22);
  margin-bottom: var(--38);
}
.card-low-wide__description {
  color: var(--26);
}
.card-low-wide__icon {
  box-sizing: content-box;
  flex-shrink: 0;
  height: var(--4b);
  padding-right: var(--3a);
  width: var(--4b);
  --4b: 9.6vw;
}
.card-low-wide__icon svg {
  fill: none;
  stroke: var(--1u);
  height: 100%;
  width: 100%;
}
.card-news {
  background-color: var(--a);
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--3c);
}
.card-news__title {
  color: var(--22);
  transition: color 0.3s ease-in-out;
}
.card-news__bottom {
  align-items: center;
  color: var(--26);
  display: flex;
  flex-wrap: wrap-reverse;
  gap: var(--3e);
}
.card-news__bottom-description {
  border: 1px solid var(--12);
  border-radius: var(--40);
  display: inline-block;
  padding-bottom: 4px;
  padding-left: var(--3l);
  padding-right: var(--3l);
  padding-top: 4px;
}
.card-news__bottom-description:before {
  background-color: var(--1u);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 3px;
  margin-right: 4px;
  vertical-align: middle;
  width: 3px;
}
.card-numeric-values {
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--34) var(--3c);
  row-gap: var(--34);
}
.card-numeric-values,
.card-search-result {
  background-color: var(--a);
  border-radius: var(--3x);
}
.card-search-result {
  overflow: hidden;
  padding: var(--3f);
}
.card-search-result__text,
.card-search-result__title {
  color: var(--22);
}
.card-search-result__text span,
.card-search-result__title span {
  color: var(--1u);
}
.card-search-result__title {
  display: block;
  margin-bottom: var(--3f);
}
.card-search-result__crumbs {
  margin-top: var(--39);
}
.card-tag-date {
  background-color: var(--a);
  border-radius: var(--3x);
  color: var(--22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: var(--3s);
}
.card-tag-date.overlay:before {
  background: linear-gradient(180deg, #0c1328, #0c132863 61%, #0c132800);
  content: " ";
  inset: 0;
  opacity: 0.6;
  position: absolute;
  z-index: 1;
}
.card-tag-date.big {
  padding: var(--3q);
}
.card-tag-date.big .card-tag-date__meta {
  margin-top: 0;
}
.card-tag-date.white-text {
  color: var(--a);
}
.card-tag-date.white-text .card-tag-date__meta {
  color: currentColor;
}
.card-tag-date__title {
  transition: color 0.3s ease-in-out;
}
.card-tag-date__description,
.card-tag-date__meta,
.card-tag-date__title {
  position: relative;
  z-index: 2;
}
.card-tag-date__meta {
  align-items: center;
  color: var(--26);
  display: flex;
  gap: var(--3e);
  margin-top: auto;
  padding-top: var(--3c);
}
.card-tag-date__description {
  margin-top: var(--3a);
}
.card-tariff {
  background-color: var(--a);
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  min-height: 336px;
  padding: var(--3s);
}
.card-tariff__title {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
  margin-bottom: var(--39);
}
.card-tariff__price {
  align-items: center;
  display: flex;
  gap: var(--3h);
  margin-bottom: var(--3m);
}
.card-tariff__price-interval {
  color: var(--26);
}
.card-tariff__text {
  display: flex;
  flex-direction: column;
  gap: var(--3f);
  margin-bottom: var(--3f);
}
.card-tariff__text:after {
  background-color: var(--2e);
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}
.card-tariff__list {
  display: flex;
  flex-direction: column;
  gap: var(--3k);
  margin-bottom: auto;
}
.card-tariff__list li:before {
  background: var(--1u);
  border-radius: 1px;
  color: var(--4g);
  content: "";
  display: inline-block;
  height: 4px;
  margin-right: var(--3h);
  vertical-align: middle;
  width: 4px;
}
.card-tariff__button {
  justify-content: center;
  margin-top: var(--3g);
  width: 100% !important;
}
.card-template {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.card-template.horizontal {
  flex-direction: row;
}
.card-template.bg-bottom .card-template__bg img {
  min-height: 100%;
  -o-object-position: bottom;
  object-position: bottom;
}
.card-template[href] {
  cursor: pointer;
}
.card-template__bg {
  inset: 0;
  position: absolute;
}
.card-template__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.card-template > :not(:first-child) {
  position: relative;
}
.contacts {
  background-color: var(--a);
  border-radius: var(--3w);
  -moz-column-gap: var(--3n);
  column-gap: var(--3n);
  display: grid;
  grid-template-columns: repeat(2, calc(50% - var(--3n) / 2));
  overflow: hidden;
}
.contacts__content {
  display: grid;
  gap: var(--35) var(--3n);
  grid-template-columns: 1fr 1fr;
  padding: var(--3q) 0 var(--3q) var(--3q);
  width: 100%;
}
.contacts__title {
  color: var(--1u);
  margin-bottom: var(--3d);
}
.contacts__item:not(:last-child) {
  margin-bottom: var(--3f);
}
.contacts__text {
  color: var(--22);
  transition: color 0.3s ease-in-out;
}
.contacts__subtext {
  color: var(--2a);
}
.contacts__button {
  margin-top: auto;
}
.contacts__map {
  height: 410px;
  max-width: 100%;
}
.content-template-modal {
  --4h: auto;
  --4i: initial;
  max-width: var(--4h);
  position: relative;
  width: 100%;
}
.content-template-modal__inner {
  aspect-ratio: var(--4i);
  flex-grow: 1;
  height: 100%;
  position: relative;
  width: 100%;
}
.form-subscribe__input {
  margin-bottom: var(--3h);
  width: 100%;
}
.form-subscribe__input .input__label {
  padding-right: 6px !important;
}
.form-subscribe__description {
  color: var(--g);
}
.form-with-container {
  background-color: var(--a);
  border-radius: var(--3w);
  -moz-column-gap: var(--3n);
  column-gap: var(--3n);
  display: grid;
  grid-template-columns: repeat(2, calc(50% - var(--3n) / 2));
  padding: var(--3t);
  position: relative;
  row-gap: var(--34);
}
.form-with-container.modal-mode {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  height: 100%;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: var(--3r);
  row-gap: var(--37);
  width: 100%;
}
.form-with-container.modal-mode .form-with-container__button.button {
  margin-top: var(--39);
}
.form-with-container__top {
  display: flex;
  justify-content: space-between;
}
.form-with-container__head .title {
  margin-bottom: var(--3c) !important;
}
.form-with-container__close-button {
  margin-left: var(--3g);
}
.form-with-container__form .input:not(:first-child) {
  margin-top: var(--3n);
}
.form-with-container__form .checkbox:not(:first-child) {
  margin-top: var(--3e);
}
.form-with-container__form .selector:not(:first-child) {
  margin-top: var(--2r);
}
.form-with-container__button.button {
  justify-content: center;
  margin-top: var(--3b);
  min-width: var(--43);
}
.media-preview {
  margin: 0;
}
.media-preview.min-height .media-preview__picture img {
  min-height: 200px;
}
.media-preview__inner {
  align-items: center;
  border-radius: var(--3w);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.media-preview__picture,
.media-preview__picture img {
  display: block;
  height: 100%;
  width: 100%;
}
.media-preview__picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
.media-preview__play.button {
  position: absolute;
  --4j: var(--42);
  --4k: var(--46);
  --4l: var(--4f);
  border-radius: var(--3y);
}
.media-preview__description {
  color: var(--26);
  margin-top: var(--3j);
}
.modal-template {
  --4m: 110;
  background-color: var(--1s);
  inset: 0;
  opacity: 0;
  position: fixed;
  transition:
    opacity 0.3s ease-in-out,
    z-index 0s ease 0.3s;
  z-index: -1;
}
.modal-template.overflow-auto {
  overflow: auto;
}
.modal-template.right-side-content .modal-template__wrapper {
  height: 100%;
  max-width: 100%;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: var(--2r);
}
.modal-template._show {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: var(--4m);
}
.modal-template__wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1920px;
  min-height: 100%;
  width: 100vw;
}
.numeric-value {
  --4n: var(--q);
}
.numeric-value.color-white {
  --4n: var(--a);
}
.numeric-value.color-gradient-accent {
  --4n: transparent;
}
.numeric-value.color-gradient-accent .numeric-value__value {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.numeric-value__value {
  color: var(--4n);
}
.numeric-value__description {
  color: var(--q);
  margin-top: var(--3h);
}
.person {
  display: grid;
  gap: 3px var(--3h);
  grid-template-columns: auto 1fr;
  --4o: 36px;
}
.person.big {
  --4o: 43px;
}
.person.big .person__img {
  margin-top: 3px;
}
.person.big .person__position {
  color: var(--26);
}
.person__img {
  border-radius: 50%;
  grid-row: 1/3;
  height: var(--4o);
  width: var(--4o);
}
.person__name {
  margin-top: auto;
}
.person__position {
  color: var(--2a);
  grid-row: 2/3;
}
.person-preview-list {
  display: flex;
  --img-overlay: 3.2vw;
  --4p: 11.7333333333vw;
}
.person-preview-list.small {
  --4p: clamp(48px, 12.8vw, 64px);
}
.person-preview-list__img {
  border: 1px solid var(--1u);
  border-radius: 50%;
  height: var(--4p);
  position: relative;
}
.picture-modal__picture {
  background-color: var(--a);
  border-radius: var(--3x);
  display: block;
  height: 129.3333333333vw;
  margin: 0 auto;
  max-height: -moz-fit-content;
  max-height: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: hidden;
  width: 91.4666666667vw;
}
.picture-modal__picture img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.player-video-modal.content-template-modal {
  --4i: 1.777;
}
.player-video-modal__frame,
.player-video-modal__preview {
  aspect-ratio: 1.777;
  border-radius: var(--3x);
  display: block;
  height: 100%;
  margin: 0 auto;
}
.player-video-modal__preview {
  background-color: var(--q);
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
}
.player-video-modal__frame {
  position: relative;
}
.quotation {
  background-color: var(--a);
  border-radius: var(--3x);
  padding: var(--3s);
}
.quotation__icon {
  display: block;
  height: var(--44);
  margin-bottom: var(--3c);
  width: var(--44);
}
.quotation__text {
  margin-bottom: var(--3a);
}
.radio-question__inner {
  background-color: var(--a);
  border-radius: var(--3x);
  color: var(--22);
  padding: var(--3f);
  transition: box-shadow 0.3s ease-in-out;
}
.radio-question._error .radio-question__inner {
  box-shadow: inset 0 0 0 1px var(--2m);
}
.radio-question__title {
  display: flex;
  gap: var(--3i);
  margin-bottom: var(--3d);
}
.radio-question__title p:first-child {
  flex-shrink: 0;
}
.radio-question__option {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--3i);
  width: -moz-fit-content;
  width: fit-content;
}
.radio-question__option:not(:last-child) {
  margin-bottom: var(--3g);
}
.radio-question__option:has(input:checked) .radio-question__marker {
  border-color: var(--1u);
}
.radio-question__option:has(input:checked) .radio-question__marker:before {
  opacity: 1;
}
.radio-question__option input {
  display: none;
}
.radio-question__marker {
  align-items: center;
  border: 1px solid var(--2e);
  border-radius: 50%;
  display: flex;
  height: var(--4b);
  justify-content: center;
  transition: border-color 0.3s ease-in-out;
  width: var(--4b);
  --4b: 16px;
}
.radio-question__marker:before {
  background-color: var(--1u);
  border-radius: 50%;
  content: " ";
  display: block;
  height: var(--4b);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  width: var(--4b);
  --4b: 7px;
}
.radio-question__error {
  color: var(--2m);
  height: 0;
  overflow: hidden;
}
.radio-question__error-text {
  padding-left: var(--3f);
  padding-top: 4px;
}
.slider-with-nav {
  display: flex;
  flex-direction: column;
  gap: var(--3a);
}
.slider-with-nav__nav {
  margin-left: auto;
}
.slider-with-nav__slider {
  width: 100%;
}
.switcher-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--3l);
  margin-bottom: var(--34);
  width: 100%;
}
.switcher-tabs__switcher-tab {
  cursor: pointer;
  --4j: var(--2t);
  --4q: transparent;
  --4e: var(--2e);
  --4r: var(--22);
  align-items: center;
  background-color: var(--4q);
  border-radius: var(--3z);
  box-shadow: inset 0 0 1px 1px var(--4e);
  color: var(--4r);
  display: flex;
  gap: var(--3h);
  height: var(--4j);
  padding-inline: 12px;
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
  white-space: nowrap;
}
.switcher-tabs__switcher-tab:has(.switcher-tabs__switcher-tab__input:checked) {
  background-color: var(--1u);
  color: var(--a);
}
.switcher-tabs__switcher-tab:has(.switcher-tabs__switcher-tab__input:checked)
  .switcher-tabs__switcher-tab__count {
  color: var(--e);
}
.switcher-tabs__switcher-tab__count {
  color: var(--2a);
}
.table {
  overflow: visible;
}
.table .swiper-scrollbar {
  background-color: transparent;
  height: 3px;
  left: 0;
  top: calc(0.9em + var(--3f) * 2 - 3px);
  width: 100%;
}
.table .swiper-scrollbar-drag {
  background-color: var(--1c);
}
.table:not(:has(.swiper-scrollbar-lock)) .table__table:before {
  background-color: var(--18);
  content: " ";
  height: 3px;
  left: 0;
  position: absolute;
  top: calc(0.9em + var(--3f) * 2 - 3px);
  width: 100%;
}
.table.count-2 .table__cell:first-child {
  width: 65%;
}
.table.count-3 .table__table {
  min-width: 466px;
}
.table.count-3 .table__cell {
  --4s: 58%;
  width: calc((100% - var(--4s)) / 2);
}
.table.count-3 .table__cell:first-child {
  width: var(--4s);
}
.table.count-4 .table__table {
  min-width: 604px;
}
.table.count-4 .table__cell {
  width: 17.3333333333%;
}
.table.count-4 .table__cell:first-child {
  width: 48%;
}
.table.count-5 .table__table {
  min-width: 732px;
}
.table.count-5 .table__cell {
  width: 15.5%;
}
.table.count-5 .table__cell:first-child {
  width: 38%;
}
.table.count-6 .table__table {
  min-width: 732px;
}
.table.count-6 .table__cell {
  width: 14.4%;
}
.table.count-6 .table__cell:first-child {
  width: 28%;
}
.table.equal-columns .table__table {
  table-layout: fixed;
}
.table.equal-columns .table__cell {
  width: 100% !important;
}
.table.offset-top {
  margin-top: var(--37);
}
.table.offset-top-64 {
  margin-top: var(--35);
}
.table__table {
  border-collapse: collapse;
  display: table;
  width: 100%;
}
.table__cell {
  position: relative;
  vertical-align: top;
}
.table__cell:before {
  content: " ";
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.table__cell:last-child {
  padding-right: var(--3d);
}
.table__cell:first-child {
  padding-left: var(--3d);
}
.table__cell:not(:last-child) {
  padding-right: var(--3b);
}
.table__head-cell {
  color: var(--26);
  padding-bottom: var(--3f);
  padding-top: var(--3f);
  text-align: start;
}
.table__head-cell:before {
  background-color: var(--1k);
}
.table__head-cell:first-child:before {
  border-radius: var(--3x) 0 0 0;
}
.table__head-cell:last-child:before {
  border-radius: 0 var(--3x) 0 0;
}
.table__body-row:not(:last-child) {
  border-bottom: 1px solid var(--1m);
}
.table__body-row:last-child .table__cell:first-child:before {
  border-radius: 0 0 0 var(--3x);
}
.table__body-row:last-child .table__cell:last-child:before {
  border-radius: 0 0 var(--3x) 0;
}
.table__body-cell {
  color: var(--22);
  padding-bottom: var(--3g);
  padding-top: var(--3g);
}
.table__body-cell:before {
  background-color: var(--a);
}
.table__cell-top {
  align-items: center;
  display: flex;
  gap: var(--3i);
}
.table__cell-top:not(:last-child) {
  margin-bottom: 6px;
}
.table__cell-top span {
  color: var(--1u);
}
.table__label {
  flex-shrink: 0;
  z-index: 1;
}
.text-block-descriptive {
  color: var(--22);
  display: flex;
  flex-direction: column;
}
.text-block-descriptive.spacing-max {
  justify-content: space-between;
}
.text-block-descriptive.spacing-wide {
  gap: var(--32);
}
.text-block-descriptive.spacing-middle {
  gap: var(--36);
}
.text-block-descriptive.spacing-36 {
  gap: var(--3a);
}
.text-block-descriptive.spacing-small {
  gap: var(--3c);
}
.text-block-descriptive__text span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.text-modal.spacing-wide .text-modal__item:not(:last-child) {
  margin-bottom: var(--3b);
}
.text-modal__wrapper {
  background-color: var(--a);
  border-radius: var(--3x);
  margin: 0 auto;
  overflow: hidden;
}
.text-modal__inner {
  --4t: var(--3q);
  color: var(--22);
  display: grid;
  grid-template-columns: 1fr minmax(0, auto);
  margin: var(--4t) 0 var(--4t) var(--4t);
  max-width: 100%;
  overflow: auto;
  position: relative;
  row-gap: var(--35);
  --4u: calc((var(--4t) - 8px) / 2);
  margin-right: var(--4u);
  padding-right: var(--4u);
  scrollbar-gutter: stable;
}
@-moz-document url-prefix() {
  .text-modal__inner {
    padding-right: calc(var(--4u) + 8px);
    scrollbar-color: var(--1c) var(--18);
    scrollbar-width: thin;
  }
}
.text-modal__inner::-webkit-scrollbar {
  width: 8px;
}
.text-modal__inner::-webkit-scrollbar-track {
  background-color: var(--18);
  border-radius: 8px;
}
.text-modal__inner::-webkit-scrollbar-thumb {
  background-color: var(--1c);
  border-radius: 8px;
  cursor: pointer;
}
.text-modal__head {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: var(--3k);
}
.text-modal:has(.text-modal__logo) .text-modal__title,
.text-modal:has(.text-modal__picture) .text-modal__title {
  padding-top: var(--3f);
}
.text-modal__title span {
  color: var(--1u);
}
.text-modal__subtitle {
  color: var(--2a);
}
.text-modal__logo {
  grid-row: 1/3;
  margin-left: var(--35);
}
.text-modal__picture {
  border-radius: var(--3x);
  display: block;
  height: 174px;
  overflow: hidden;
  width: 163px;
}
.text-modal__picture img {
  width: 100%;
}
.text-modal__content .divider-left {
  padding-left: calc(var(--2r) + 3px);
  position: relative;
}
.text-modal__content .divider-left:before {
  background-color: var(--1u);
  content: " ";
  inset: 3px auto 3px 0;
  position: absolute;
  width: 3px;
}
.text-modal__content ol {
  counter-reset: item 0;
  padding-left: 14px;
  position: relative;
}
.text-modal__content ol > li {
  counter-increment: item 1;
}
.text-modal__content ol > li:before {
  content: counter(item) ".";
  left: 0;
  position: absolute;
}
.text-modal__item:not(:last-child) {
  margin-bottom: var(--3d);
}
.text-modal__content-title {
  color: var(--2a);
  margin-bottom: var(--3k);
}
.three-cards-tariffs {
  display: grid;
  gap: var(--3o);
  grid-template-columns: 1fr;
}
.two-cards {
  display: flex;
  gap: var(--2r);
}
.two-cards span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.two-cards__card-red {
  border-radius: var(--3x);
  color: var(--a);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 256px;
  overflow: hidden;
  padding: var(--3c);
  position: relative;
  width: 100%;
}
.two-cards__card-red > :not(.two-cards__card-red__bg) {
  position: relative;
  z-index: 1;
}
.two-cards__card-red__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.two-cards__card-red__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.two-cards__card-white {
  background-color: var(--a);
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 410px;
  padding: var(--3c);
  width: 100%;
}
.two-cards__card-white p {
  margin-bottom: 12px;
}
.two-cards__card-white ul {
  display: flex;
  flex-direction: column;
  gap: var(--3l);
}
.two-cards__card-white ul li {
  display: inline-block;
}
.two-cards__card-white ul li:before {
  background-color: var(--1u);
  border-radius: 1px;
  content: "";
  display: inline-block;
  height: 4px;
  margin: auto var(--3l) auto 0;
  vertical-align: middle;
  width: 4px;
}
.two-cards-calculator {
  display: flex;
  gap: var(--3o);
}
.two-cards-calculator__card-white {
  background-color: var(--a);
  border-radius: var(--3x);
  color: var(--22);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 256px;
  overflow: hidden;
  padding: var(--3d);
  position: relative;
  width: 100%;
}
.two-cards-calculator__card-white__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--3c);
  width: 100%;
}
.two-cards-calculator__card-white__wrapper span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.two-cards-calculator__card-white__wrapper a {
  color: var(--1u);
}
.two-cards-calculator__card-white
  > :not(.two-cards-calculator__card-white__bg) {
  position: relative;
  z-index: 1;
}
.two-cards-calculator__card-white__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.two-cards-calculator__card-white__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.two-cards-calculator__card-red {
  border-radius: var(--3x);
  color: var(--a);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  overflow: hidden;
  padding: var(--3d);
  position: relative;
  width: 100%;
}
.two-cards-calculator__card-red__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--3d);
  width: 100%;
}
.two-cards-calculator__card-red > :not(.two-cards-calculator__card-red__bg) {
  position: relative;
  z-index: 1;
}
.two-cards-calculator__card-red__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.two-cards-calculator__card-red__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.two-cards-calculator__button {
  margin-top: var(--3g);
}
.ya-map {
  height: 100%;
  position: relative;
}
.ya-map__routes {
  display: flex;
  gap: var(--3l);
  margin: var(--3g);
  position: absolute;
  width: calc(100% - var(--3g) * 2);
  z-index: 10;
}
.ya-map__route {
  width: 166px;
}
.ya-map__bottom-btn {
  inset: auto auto var(--3g) var(--3g);
  position: absolute;
  z-index: 10;
}
.cookie {
  background-color: var(--a);
  bottom: 0;
  opacity: 0;
  position: fixed;
  transition:
    opacity 0.3s ease-in-out,
    z-index 0s ease 0.3s;
  width: 100vw;
  z-index: -1;
}
.cookie.show {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 120;
}
.cookie__inner {
  --4v: var(--38);
  align-items: center;
  color: var(--26);
  display: flex;
  gap: var(--3a);
  justify-content: space-between;
  margin: 0 auto;
  padding: var(--3e) var(--4v);
  width: var(--41);
}
.cookie__inner a {
  color: var(--1u);
}
.cookie__btn {
  justify-content: center;
}
.copyright-only {
  color: inherit;
  display: inline-block;
  height: 1.3em;
  position: relative;
  width: auto;
}
.copyright-only svg {
  height: 100%;
  width: auto;
  fill: currentColor;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.copyright-only svg path:first-child {
  opacity: 1;
  transition: opacity 0.3s;
}
.footer {
  background-color: var(--1o);
  color: #fff;
  margin-top: auto;
}
.footer .inner {
  padding-bottom: 0;
  padding-top: var(--34);
}
.footer__grid {
  -moz-column-gap: var(--34);
  column-gap: var(--34);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: var(--32);
  row-gap: var(--34);
}
.footer__head {
  margin-bottom: var(--34);
}
.footer__logo {
  grid-column: 1/-1;
  opacity: 0.6;
}
.footer__social {
  margin-top: 6px;
}
.footer__subscribe {
  grid-column: span 2;
}
.footer__contacts li:last-child {
  margin-top: 3.2vw;
}
.footer__two-rows-list {
  display: flex;
  flex-direction: column;
  gap: var(--32);
}
.footer__spacer {
  display: flex;
  justify-content: center;
  position: relative;
}
.footer__spacer:before {
  background-color: var(--o);
  content: " ";
  height: 1px;
  margin: 0 auto;
  max-width: 1920px;
  position: absolute;
  width: 100vw;
}
.footer__bottom {
  margin-bottom: 0;
  padding: var(--3e) 0;
  grid-row-gap: var(--3e);
}
.footer__text {
  color: var(--g);
  white-space: nowrap;
}
.footer__only {
  margin-left: auto;
}
.form-calculator-questionnaire {
  display: flex;
  flex-direction: column;
  gap: var(--3n);
}
.header {
  --4w: var(--o);
  --4x: var(--a);
  --4y: var(--e);
  --4z: var(--a);
  --50: var(--a);
  border-radius: var(--3x);
  color: var(--4x);
  margin: var(--2q) var(--2q) 0;
  max-width: calc(1920px - var(--2q) * 2);
  position: fixed;
  transform: translateY(-130%);
  transition:
    color 0.3s ease-in-out,
    transform 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
  width: calc(100vw - var(--2q) * 2);
  z-index: 100;
}
.header.visible {
  transform: translateY(0);
}
.header.contrast-scheme {
  --4w: var(--2e);
  --4x: var(--22);
  --4y: var(--1u);
  --4z: var(--1u);
  --50: var(--26);
}
.header.scrolling {
  background-color: var(--a);
}
.header__inner {
  align-items: center;
  display: flex;
  gap: var(--3l);
  justify-content: space-between;
  margin: 0 auto;
  max-width: 100%;
  padding: var(--2u) var(--4v);
  width: var(--41);
  --4v: var(--38);
}
.header .logo {
  --51: var(--4z);
  --4x: var(--50);
}
.header__aside,
.header__list,
.header__logo,
.header__nav {
  align-items: center;
  display: flex;
}
.header__nav {
  gap: var(--3e);
  white-space: nowrap;
}
.header__list {
  border: 1px solid var(--4w);
  border-radius: var(--3z);
  gap: var(--3a);
  height: var(--2t);
  padding: 0 var(--3a);
  transition: border-color 0.3s ease-in-out;
}
.header__nav-item {
  color: var(--4x);
}
.header__nav-item.modal-btn svg {
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}
.header__nav-item.modal-btn.active {
  color: var(--1u);
}
.header__nav-item.modal-btn.active svg {
  transform: rotate(-90deg);
}
.header__aside {
  gap: var(--3h);
  justify-content: end;
}
.modal-menu {
  --4m: 90 !important;
  display: flex;
  justify-content: center;
}
.modal-menu .modal-wrapper {
  display: block;
}
.modal-menu__inner {
  background-color: var(--a);
  max-width: 100%;
  padding-top: var(--2s);
}
.modal-menu__content {
  -moz-column-gap: var(--36);
  column-gap: var(--36);
  display: grid;
  grid-template-columns: minmax(auto, 250px) minmax(auto, 250px) minmax(
      auto,
      250px
    ) minmax(auto, 200px);
  margin: 0 auto;
  max-width: var(--41);
  width: -moz-fit-content;
  width: fit-content;
}
.modal-menu__content,
.modal-menu__content-mobile,
.modal-menu__mobile-nav {
  overflow: auto;
  padding: var(--38) var(--4v) var(--36);
  --4v: var(--38);
}
.modal-menu__nested-level.hidden {
  display: none;
}
.modal-menu__mobile-nav {
  display: flex;
  flex-direction: column;
}
.modal-menu__mobile-nav > a:not(:first-child) {
  margin-top: var(--3c);
}
.modal-menu__content-mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: auto !important;
  max-height: 100%;
  overflow: auto;
  row-gap: var(--3c);
}
.modal-menu__head {
  border-bottom: 1px solid #e3e4eb;
  grid-column: 1/-1;
  padding-bottom: var(--3c);
}
.modal-menu__back-button {
  flex-direction: row-reverse;
}
.modal-menu__back-button svg {
  transform: rotate(180deg);
}
.modal-menu__phone {
  margin-top: var(--34) !important;
}
.modal-menu__cards {
  display: flex;
  flex-direction: column;
  gap: var(--3j);
}
.modal-menu__prices {
  background-color: var(--1m);
  min-height: 181px;
}
.modal-menu__present {
  background-color: var(--18);
  transition: background-color 0.3s ease-in-out;
}
.modal-menu button.modal-menu__back-button,
.modal-menu button.modal-menu__link-nav {
  color: inherit;
}
.modal-notifications__item {
  background-color: var(--a);
  border-radius: var(--3x);
  color: var(--22);
  -moz-column-gap: var(--3f);
  column-gap: var(--3f);
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0 24px;
  max-width: 397px;
  opacity: 0;
  padding: var(--3q);
  position: absolute;
  width: 100%;
  z-index: 0;
}
.modal-notifications__item.active {
  opacity: 1;
  position: relative;
  z-index: 1;
}
.modal-notifications__title {
  margin-bottom: var(--3d);
}
.modal-search {
  display: flex;
  justify-content: center;
}
.modal-search .modal-wrapper {
  display: block;
}
.modal-search__inner {
  background-color: var(--a);
}
.modal-search__content {
  margin: 0 auto;
  max-width: 100%;
  padding: 0 var(--4v) var(--36);
  width: var(--41);
  --4v: var(--38);
}
.modal-search__head {
  align-items: center;
  display: flex;
  height: var(--2s);
  justify-content: space-between;
  margin-bottom: var(--38);
}
.modal-search .logo {
  --51: var(--1u);
  --4x: var(--26);
}
.section-head.horizontal .section-head__inner {
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  max-width: 100%;
}
.section-head.horizontal .section-head__text,
.section-head.horizontal .section-head__title {
  margin-bottom: 0;
}
.section-head.horizontal .section-head__title {
  min-width: calc(50% - 8px);
}
.section-head.horizontal .section-head__text {
  margin-right: auto;
}
.section-head.spacing-small .section-head__title:not(:last-child) {
  margin-bottom: var(--3c);
}
.section-head__upper-title {
  color: var(--2c);
  margin-bottom: var(--3h);
}
.section-head__inner {
  color: var(--22);
  display: flex;
  flex-direction: column;
}
.section-head__title:not(:last-child) {
  margin-bottom: var(--3a);
}
.section-head__title span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
  text-decoration: none;
}
.section-head__title.limited-width {
  width: clamp(343px, 91.4666666667vw, 960px);
}
.section-head__text {
  color: var(--22);
}
.section-head__text:not(:last-child) {
  margin-bottom: var(--38);
}
.section-template {
  --4v: var(--2w);
  position: relative;
  width: 100%;
}
.section-template.horizontal .section-template__inner {
  -moz-column-gap: var(--3n);
  column-gap: var(--3n);
  display: grid;
  grid-template-columns: repeat(2, calc(50% - var(--3n) / 2));
}
.section-template.overflow-hidden {
  overflow: hidden;
}
.section-template.offset-side-wide {
  --4v: var(--38);
}
.section-template.offset-top-max .section-template__inner {
  padding-top: var(--2x);
}
.section-template.offset-top-wide .section-template__inner {
  padding-top: var(--30);
}
.section-template.offset-top-middle .section-template__inner {
  padding-top: var(--34);
}
.section-template.offset-top-small .section-template__inner {
  padding-top: var(--2w);
}
.section-template.offset-bottom-max .section-template__inner {
  padding-bottom: var(--2x);
}
.section-template.offset-bottom-wide .section-template__inner {
  padding-bottom: var(--30);
}
.section-template.offset-bottom-middle .section-template__inner {
  padding-bottom: var(--34);
}
.section-template.offset-bottom-small .section-template__inner {
  padding-bottom: var(--2w);
}
.section-template.offset-bottom-remove .section-template__inner {
  padding-bottom: 0;
}
.section-template.remove-top-offset .section-template__inner {
  padding-top: 0;
}
.section-template__line {
  overflow: hidden;
}
.section-template__bg,
.section-template__line {
  inset: 0;
  margin: 0 auto;
  max-width: 1920px;
  position: absolute;
}
.section-template__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.section-template__inner {
  margin: 0 auto;
  max-width: 100%;
  padding: var(--32) var(--4v);
  position: relative;
  width: var(--41);
}
.section-template__head {
  --4a: var(--38);
  padding: 0 calc(var(--4a) - var(--4v));
}
.about {
  overflow: hidden;
  padding-top: calc(var(--2x) - var(--32));
}
.about .line img {
  height: 100%;
  width: 100%;
}
.about__content {
  --4a: var(--38);
  margin-right: calc(var(--4a) - var(--2w));
}
.about__cards {
  margin-top: var(--2x);
  width: 100%;
}
.about__cards-calculator {
  margin-top: var(--35);
}
.about__cards-calculator.smallOffset {
  margin-top: var(--3o);
}
.about__cards-three {
  margin-top: var(--35);
}
.about__with-two-cards .about__content {
  gap: var(--3a);
}
.actual-news .head {
  margin-bottom: var(--34);
}
.actual-news__container {
  -moz-column-gap: var(--3n);
  column-gap: var(--3n);
  display: grid;
  grid-template-columns: repeat(2, calc(50% - var(--3n) / 2));
  row-gap: var(--2r);
}
.actual-news__card {
  min-height: 0;
}
.actual-news__card:first-child {
  grid-row: span 3;
  height: 100%;
  min-height: auto;
}
.advantages__content {
  display: grid;
  gap: var(--32) var(--2r);
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--2y);
}
.advantages__content.offsetTop64 {
  margin-top: var(--34);
}
.advantages__text {
  grid-column: 2/3;
}
.advantages__text__whithout-button {
  grid-column: 1/4;
}
.advantages__numeric-value__whithout-button,
.advantages__text__whithout-button .text-block-descriptive__description,
.advantages__text__whithout-button .text-block-descriptive__text {
  width: 100%;
}
.article-content {
  overflow: visible !important;
}
.article-content .inner {
  padding-top: var(--2x);
}
.article-content__inner {
  color: var(--22);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 768px;
}
.article-content__block:not(:first-child) {
  padding-top: var(--36);
}
.article-content__block > :not(:last-child) {
  margin-bottom: var(--3c);
}
.article-content__block ol > li,
.article-content__block ul > li {
  padding-left: 14px;
  position: relative;
}
.article-content__block ol > li:not(:last-child),
.article-content__block ul > li:not(:last-child) {
  margin-bottom: var(--3h);
}
.article-content__block ul li:before {
  background-color: var(--1u);
  border-radius: 1px;
  content: " ";
  height: 4px;
  left: 0;
  margin-top: 0.6em;
  position: absolute;
  width: 4px;
}
.article-content__block ol {
  counter-reset: item 0;
}
.article-content__block ol > li {
  counter-increment: item 1;
}
.article-content__block ol > li:before {
  color: var(--1u);
  content: counter(item) ".";
  left: 0;
  margin-top: 0.6em;
  position: absolute;
}
.article-content__block p > a {
  color: var(--1u);
  transition: color 0.3s ease-in-out;
}
.article-content__block .with-backplate {
  background-color: var(--a);
  border-radius: var(--3x);
  padding: var(--3s);
}
.article-content__block .divider-left {
  padding-left: calc(var(--2r) + 3px);
  position: relative;
}
.article-content__block .divider-left:before {
  background-color: var(--1u);
  content: " ";
  inset: 3px auto 3px 0;
  position: absolute;
  width: 3px;
}
.article-content__block .banner-small {
  min-height: 410px;
}
.article-content__block .banner-big {
  min-height: 341px;
}
.article-content__block ol.big-list > li {
  padding: 0 0 0 2em;
}
.article-content__block ol.big-list > li:before {
  margin-top: 0;
}
.article-content__block ol.big-list > li:not(:last-child) {
  margin-bottom: var(--3c);
}
.article-content__block ol.big-list > li > :not(:last-child) {
  margin-bottom: var(--2r);
}
.article-content__block-bottom {
  display: flex;
  gap: var(--3c);
  margin-top: var(--38);
}
.banner-two-spoiler__banner {
  background-color: var(--a);
  border-radius: var(--3w);
  min-height: clamp(512px, 136.5333333333vw, 512px);
  padding: var(--38);
  position: relative;
}
.banner-two-spoiler__banner .head {
  padding: 0;
}
.banner-two-spoiler__banner a {
  color: var(--1u);
}
.banner-two-spoiler__banner picture {
  bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
}
.banner-two-spoiler__banner picture img {
  border-radius: 0 var(--3w) var(--3w) 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.banner-two-spoiler__spoilers {
  margin-top: var(--3l) !important;
}
.benefits .line {
  display: flex;
}
.benefits .line img {
  margin-top: auto;
  max-width: 47%;
}
.benefits .head {
  max-width: 570px;
}
.benefits__content {
  margin-top: var(--36);
}
.benefits__card:not(:first-child) {
  margin-top: var(--3o);
}
.benefits__text {
  color: var(--26);
  margin-top: var(--36);
}
.benefits__text p:not(:last-child) {
  margin-bottom: var(--3e);
}
.benefits__button {
  margin-top: var(--39);
}
.benefits__button.wide-offset {
  margin-top: var(--35);
}
.card-with-table__content {
  display: flex;
  gap: var(--3n);
  margin-top: var(--34);
}
.card-with-table__content__card {
  background-color: var(--a);
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 256px;
  padding: var(--3c);
  position: relative;
  width: 100%;
}
.card-with-table__content__card-picture {
  height: 80px;
  position: absolute;
  right: var(--3c);
  top: var(--3c);
  width: 80px;
}
.card-with-table__content__card-picture img {
  height: 100%;
  width: 100%;
}
.card-with-table__content__card-top {
  display: flex;
  flex-direction: column;
  gap: var(--3h);
  max-width: 227px;
}
.card-with-table__content__card-top-number,
.card-with-table__content__card-top-title {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.card-with-table__content__card-top-description {
  color: var(--22);
}
.card-with-table__content__table__block {
  width: 100%;
}
.card-with-table__content__table {
  height: 100%;
  overflow: visible;
  width: 100%;
}
.card-with-table__content__table .swiper-scrollbar {
  background-color: var(--18);
  height: 3px;
  left: 0;
  top: calc(1.1em + var(--3e) * 2 - 3px);
  width: 100%;
}
.card-with-table__content__table .swiper-scrollbar-drag {
  background-color: var(--1c);
}
.card-with-table__content__table:not(:has(.swiper-scrollbar-lock))
  .card-with-table__table:before {
  background-color: var(--18);
  content: " ";
  height: 3px;
  left: 0;
  position: absolute;
  top: calc(1.1em + var(--3e) * 2 - 3px);
  width: 100%;
}
.card-with-table__content__table__wrapper {
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  --52: var(--3a);
  --53: calc(100% - var(--52) * 2 - var(--54));
  --54: 4.8vw;
}
.card-with-table__content__table__wrapper-header {
  background-color: var(--1k);
  border-radius: var(--3x) var(--3x) 0 0;
  color: var(--26);
  display: flex;
  gap: var(--3a);
  justify-content: space-between;
  min-width: 100%;
  padding: var(--3e) var(--3d);
  width: -moz-max-content;
  width: max-content;
}
.card-with-table__content__table__wrapper-header .h-7:first-child {
  width: 10.38%;
}
.card-with-table__content__table__wrapper-header .h-7:nth-child(2) {
  width: calc(var(--53) - 10.38%);
}
.card-with-table__content__table__wrapper-header span {
  height: 18px;
  width: 18px;
}
.card-with-table__content__table__wrapper-row {
  background-color: var(--a);
  color: var(--22);
  display: flex;
  gap: var(--3a);
  justify-content: space-between;
  padding: var(--2r) var(--3d);
}
.card-with-table__content__table__wrapper-row:not(:last-child) {
  margin-bottom: 1px;
}
.card-with-table__content__table__wrapper-row p:first-child {
  width: 10.38%;
}
.card-with-table__content__table__wrapper-row p:nth-child(2) {
  width: calc(var(--53) - 10.38%);
}
.card-with-table__content__table__wrapper-row-btn,
.card-with-table__content__table__wrapper-row span {
  height: 18px;
  width: 18px;
}
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-header
  .h-7 {
  width: 100%;
}
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-header
  .h-7:first-child,
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-header
  .h-7:nth-child(2),
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-header
  .h-7:nth-child(3) {
  width: calc((var(--53) - var(--52)) / 3);
}
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-row
  p {
  width: 100%;
}
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-row
  p:first-child,
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-row
  p:nth-child(2),
.card-with-table__content__table__wrapper.three-columns
  .card-with-table__content__table__wrapper-row
  p:nth-child(3) {
  width: calc((var(--53) - var(--52)) / 3);
}
.clients {
  contain-intrinsic-size: auto 100vh;
  content-visibility: auto;
  overflow: hidden;
  --55: 21.3333333333vw;
}
.clients .line {
  display: flex;
  justify-content: end;
}
.clients .line img {
  transform: translate(100px) translateY(-70px);
}
.clients .head {
  margin-bottom: var(--30);
  max-width: 720px;
}
.clients__logos-wrapper {
  display: flex;
  height: var(--55);
  justify-content: center;
}
.clients__logo-slider {
  max-width: 1920px;
  position: absolute;
  width: 100vw;
}
.clients__logo-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.clients__logo {
  height: var(--55);
}
.clients__logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.clients__cards-wrapper {
  margin-top: var(--32);
}
.clients__cards-wrapper .swiper-slide {
  height: auto;
}
.corporate-values {
  --56: 256px;
}
.corporate-values__cards {
  display: grid;
  gap: var(--3n);
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, minmax(var(--56), auto));
  margin-top: var(--34);
}
.descriptive-text-wide.limit-width .descriptive-text-wide__text {
  max-width: 100%;
}
.feedback-banner {
  contain-intrinsic-size: auto 600px;
  content-visibility: auto;
}
.feedback-banner .inner {
  padding-bottom: var(--2r);
  padding-top: var(--2r);
}
.feedback-banner__banner {
  height: 109.3333333333vw;
  max-height: 410px;
}
.feedback-cards__wrapper {
  display: grid;
  gap: var(--3n);
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--34);
}
.feedback-cards__card {
  min-height: 336px;
}
.feedback-cards__button.button {
  margin: var(--34) auto 0;
}
.feedback-cards__button.button svg {
  transform: rotate(90deg);
}
.feedback-cards__button.button.hide {
  display: none;
}
.form-feedback-section .inner {
  padding-top: var(--2r);
}
.gallery {
  overflow: hidden;
}
.gallery .head {
  margin-bottom: var(--34);
}
.gallery__inner {
  display: grid;
  gap: var(--3c) var(--3o) !important;
  -moz-column-gap: var(--3n);
  column-gap: var(--3n);
  grid-template-columns: repeat(2, calc(50% - var(--3n) / 2));
}
.gallery__slider-container {
  grid-row: span 2;
}
.gallery__slider-container,
.gallery__thumbs-container {
  border-radius: var(--3x);
  overflow: hidden;
}
.gallery__slider {
  width: calc(300% + var(--3o) * 2);
}
.gallery__slide {
  height: 229px;
  width: 330px;
}
.gallery__slide,
.gallery__thumb {
  border-radius: var(--3x);
  overflow: hidden;
}
.gallery__slide img,
.gallery__thumb img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.gallery__thumbs {
  margin: 0;
  width: calc(150% + var(--3o) / 2);
}
.gallery__thumb {
  cursor: pointer;
}
.gallery__nav-buttons {
  margin-left: auto;
}
.group-of-cards {
  display: grid;
  gap: var(--52);
  --52: 1.6vw;
}
.group-of-cards.offset-top {
  margin-top: var(--34);
}
.group-of-cards > :first-child {
  grid-area: card-1;
}
.group-of-cards > :nth-child(2) {
  grid-area: card-2;
}
.group-of-cards > :nth-child(3) {
  grid-area: card-3;
}
.group-of-cards > :nth-child(4) {
  grid-area: card-4;
}
.group-of-cards > :nth-child(5) {
  grid-area: card-5;
}
.group-of-cards > :nth-child(6) {
  grid-area: card-6;
}
.group-of-cards > :nth-child(7) {
  grid-area: card-7;
}
.group-of-cards.count-2 {
  grid-template-areas: "card-1" "card-2";
  grid-template-rows: repeat(2, minmax(256px, auto));
}
.group-of-cards.count-3 {
  grid-template-areas: "card-1" "card-2" "card-3";
  grid-template-rows: repeat(3, minmax(256px, auto));
}
.group-of-cards.count-4 {
  grid-template-areas: "card-1" "card-2" "card-3" "card-4";
  grid-template-rows: minmax(
      clamp(410px, 109.3333333333vw, 451px),
      auto
    ) repeat(3, minmax(clamp(200px, 53.3333333333vw, 260px), auto));
  --57: calc(var(--58) - var(--59) - var(--52));
}
.group-of-cards.count-4.variation-2 {
  grid-template-areas: "card-1" "card-2" "card-3" "card-4";
  grid-template-rows: minmax(
      clamp(410px, 109.3333333333vw, 451px),
      auto
    ) repeat(3, minmax(clamp(256px, 68.2666666667vw, 281.6px), auto));
}
.group-of-cards.count-4.variation-3 {
  grid-template-rows: repeat(
    4,
    minmax(clamp(256px, 68.2666666667vw, 281.6px), auto)
  );
}
.group-of-cards.count-5 {
  grid-template-areas: "card-1" "card-2" "card-3" "card-4" "card-5";
}
.group-of-cards.count-5.low {
  grid-template-rows: repeat(
      2,
      minmax(clamp(256px, 68.2666666667vw, 332.8px), auto)
    ) repeat(3, minmax(clamp(200px, 53.3333333333vw, 240px), auto));
}
.group-of-cards.count-6,
.group-of-cards.count-7 {
  grid-template-areas: "card-1" "card-2" "card-3" "card-4" "card-5" "card-6";
  grid-template-rows: minmax(
      clamp(410px, 109.3333333333vw, 451px),
      auto
    ) repeat(3, minmax(200px, auto)) repeat(2, minmax(256px, auto));
}
.group-of-cards.count-7 {
  grid-template-areas: "card-1" "card-2" "card-3" "card-6" "card-4" "card-5" "card-7";
  grid-template-rows: minmax(256px, auto) minmax(
      clamp(410px, 109.3333333333vw, 451px),
      auto
    ) minmax(200px, auto) minmax(256px, auto) repeat(3, minmax(200px, auto));
}
.main-lead {
  height: 100vh;
  max-height: 173.3333333333vw;
}
.main-lead .inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: var(--34);
  padding-top: calc(var(--2v) + var(--2y));
}
.main-lead__title {
  color: var(--a);
  margin-bottom: auto;
  width: clamp(343px, 91.4666666667vw, 546px);
}
.main-lead__title > span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #f6881c 19.78%, #f6881c 74.86%);
  color: transparent;
}
.main-lead__bottom {
  -moz-column-gap: var(--3c);
  column-gap: var(--3c);
  display: grid;
  grid-template-columns: repeat(2, min-content);
  margin-top: var(--3g);
}
.main-lead__text {
  color: var(--a);
  grid-column: span 2;
  margin-bottom: var(--34);
}
.main-lead__present {
  white-space: nowrap;
}
.news-tabs form,
.news-tabs__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.news-tabs__container {
  display: grid;
  gap: var(--3n);
  grid-template-columns: 1fr;
}
.news-tabs__container-card {
  height: 180px;
  width: 100%;
}
.news-tabs__more-button {
  margin: var(--38) auto 0 auto;
}
.news-tabs__more-button.hide {
  display: none;
}
.not-found {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 364px;
}
.not-found .inner {
  margin-top: auto;
  padding-bottom: var(--34);
  padding-top: var(--2x);
}
.not-found__text {
  max-width: 748px;
}
.not-found__button {
  margin-top: var(--38);
}
.organization-types .line img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.organization-types__links {
  display: flex;
  flex-direction: column;
  gap: var(--3l);
  padding-top: var(--36);
  position: relative;
}
.page-head {
  color: var(--a);
  min-height: var(--5a);
  --5b: calc(var(--2v) + var(--39));
  --5a: clamp(460px, 122.6666666667vw, 650px);
  --5c: 16px;
}
.page-head:has(.page-head__cards) .page-head__content {
  height: -moz-fit-content;
  height: fit-content;
  min-height: calc(var(--5a) - var(--5b) - var(--5c));
}
.page-head .page-head__bg {
  bottom: calc(0px - var(--5c));
  display: block;
  left: 50%;
  max-width: 1920px;
  position: absolute;
  top: calc(0px - var(--5b));
  transform: translate(-50%);
  width: 100vw;
}
.page-head .page-head__bg img,
.page-head .page-head__bg:after {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.page-head .page-head__bg:after {
  background: var(--1q);
  content: "";
  inset: 0;
  position: absolute;
}
.page-head .section-template__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-bottom: 0;
  padding-top: var(--5b);
}
.page-head__content {
  display: flex;
  flex-direction: column;
  height: calc(var(--5a) - var(--5b));
  padding: 0 calc(var(--38) - var(--2r)) var(--33);
  position: relative;
}
.page-head__content-body-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--3c);
}
.page-head__content-body-buttons .button-blank,
.page-head__content-body-buttons > .button {
  margin-top: var(--39);
}
.page-head__content .breadcrumbs {
  color: var(--i);
  margin-bottom: var(--35);
}
.page-head__content .breadcrumbs span.breadcrumbs__item {
  color: var(--a);
}
.page-head__title {
  margin-bottom: var(--3b);
  width: clamp(343px, 91.4666666667vw, 538px);
}
.page-head__cards {
  display: grid;
  gap: var(--3n);
}
.policy {
  color: var(--22);
}
.policy a {
  color: var(--1u);
}
.policy .subtitle {
  margin-bottom: var(--3c);
}
.policy ol {
  counter-reset: listCounter;
}
.policy ol > li {
  counter-increment: listCounter;
  margin-bottom: var(--34);
}
.policy ol > li:before {
  content: counter(listCounter) ". ";
}
.policy ol > li div,
.policy ol > li p,
.policy ol > li ul {
  margin-top: var(--3c);
}
.policy ol > li > ul > li {
  padding-left: 10px;
  position: relative;
}
.policy ol > li > ul > li:not(:last-child) {
  margin-bottom: var(--2r);
}
.policy ol > li > ul > li:before {
  background: var(--1u);
  border-radius: 1px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 4px;
}
.quality-assurance {
  overflow: hidden;
}
.quality-assurance__slider {
  margin-top: var(--34);
  max-width: 100%;
}
.quality-assurance__slider .swiper-wrapper {
  height: -moz-max-content;
  height: max-content;
}
.search-page .switcher-tabs {
  margin-bottom: var(--35);
}
.search-page .pagination {
  margin-top: var(--39);
}
.search-page .card-search-result:not(:last-child) {
  margin-bottom: var(--3g);
}
.service-lead {
  background-color: var(--a);
  overflow: visible !important;
}
.service-lead .head .text {
  max-width: 620px;
}
.service-lead .inner {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--35);
  padding-top: calc(var(--39) + var(--2v));
}
.service-lead .inner:has(.service-lead__bottom) {
  padding-bottom: var(--39);
}
.service-lead__back,
.service-lead__crumbs {
  margin-bottom: var(--2z);
  order: -1;
}
.service-lead__tag-top.tag {
  display: none;
}
.service-lead__search {
  margin-top: var(--39);
}
.service-lead__title {
  color: var(--22);
  width: clamp(343px, 91.4666666667vw, 960px);
}
.service-lead__bottom,
.service-lead__list {
  display: flex;
  gap: 6px var(--3e);
}
.service-lead__bottom {
  margin-top: var(--3b);
}
.service-lead__list {
  align-items: center;
  flex-wrap: wrap;
}
.service-lead__text {
  color: var(--26);
  white-space: nowrap;
}
.service-lead__group {
  align-items: center;
  display: flex;
  gap: 5px;
}
.service-lead__group svg {
  display: block;
  height: 11px;
  width: 11px;
}
.service-lead__share {
  margin-left: auto;
}
.services .head {
  max-width: 532px;
}
.services .inner {
  padding-top: var(--2x);
}
.services__content {
  display: grid;
  gap: var(--3n);
  grid-template-columns: repeat(4, 1fr);
  margin-top: var(--34);
}
.services__content.counted:not(:has(.wide)) .services__card:first-child {
  grid-area: card-1;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(2) {
  grid-area: card-2;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(3) {
  grid-area: card-3;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(4) {
  grid-area: card-4;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(5) {
  grid-area: card-5;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(6) {
  grid-area: card-6;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(7) {
  grid-area: card-7;
}
.services__content.counted:not(:has(.wide)) .services__card:nth-child(8) {
  grid-area: card-8;
}
.services__content:not(:has(.wide)).count-2 {
  grid-template-areas: "card-1 card-1 card-2 card-2";
}
.services__content:not(:has(.wide)).count-3 {
  grid-template-areas: "card-1 card-1 card-2 card-3";
}
.services__content:not(:has(.wide)).count-4 {
  grid-template-areas: "card-1 card-2 card-3 card-4";
}
.services__content:not(:has(.wide)).count-5 {
  grid-template-areas: "card-1 card-1 card-2 card-2" "card-3 card-3 card-4 card-5";
}
.services__content:not(:has(.wide)).count-6 {
  grid-template-areas: "card-1 card-1 card-2 card-2" "card-3 card-4 card-5 card-6";
}
.services__content:not(:has(.wide)).count-7 {
  grid-template-areas: "card-1 card-1 card-2 card-3" "card-4 card-5 card-6 card-7";
}
.services__content:not(:has(.wide)).count-8 {
  grid-template-areas: "card-1 card-2 card-3 card-4" "card-5 card-6 card-7 card-8";
}
.services__card {
  min-height: 159px;
}
.services__card.wide {
  grid-column: span 2 !important;
}
.slider-section {
  overflow: hidden;
}
.slider-section.high-cards .slider-section__card {
  min-height: 195px;
}
.slider-section .inner {
  display: grid;
  grid-template-columns: 1fr min-content;
  max-width: 100%;
  row-gap: var(--34);
}
.slider-section__nav {
  margin-right: var(--38);
  margin-top: auto;
}
.slider-section__slider {
  grid-column: span 2;
}
.slider-section__card {
  height: auto;
  justify-content: space-between;
  min-height: 180px;
  width: 330px;
}
.spoiler-list {
  display: flex;
  flex-direction: column;
  gap: var(--3p);
}
.spoiler-list.offset-top {
  margin-top: var(--34);
}
.stack-logo__wrapper {
  display: grid;
  gap: var(--3n);
  grid-template-columns: repeat(4, 1fr);
  margin: var(--34) 0;
  width: 100%;
}
.stack-logo__card {
  height: 80px;
}
.stack-logo__button {
  gap: var(--2r) !important;
  margin: auto;
}
.stack-logo__button.hide {
  display: none;
}
.team-presentation {
  overflow: hidden;
}
.team-presentation__slider {
  margin-top: var(--34);
}
.text-block-main._open .text-block-main__wrapper {
  height: auto;
}
.text-block-main__content {
  margin: var(--34) auto 0;
}
.text-block-main__text {
  color: var(--22);
  margin-bottom: var(--2r);
}
.text-block-main__text > .title {
  color: var(--1u);
  margin-bottom: var(--36);
}
.text-block-main__text > .big {
  margin-bottom: var(--3e);
}
.text-block-main__text > .middle,
.text-block-main__text > .small {
  margin-bottom: var(--3h);
}
.text-block-main__text > .spacer {
  border-bottom: 1px solid var(--2e);
  margin: var(--3a) 0 var(--3e);
  padding-bottom: var(--3l);
}
.text-block-main__text > ol > *,
.text-block-main__text > ul > * {
  margin-bottom: var(--3h);
  padding-left: 14px;
  position: relative;
}
.text-block-main__text > ol > :before,
.text-block-main__text > ul > :before {
  left: 0;
  position: absolute;
}
.text-block-main__text > ol {
  counter-reset: item 0;
}
.text-block-main__text > ol > * {
  counter-increment: item 1;
}
.text-block-main__text > ol > :before {
  color: var(--1u);
  content: counter(item) ".";
}
.text-block-main__text > ul > :before {
  background-color: var(--1u);
  border-radius: 1px;
  content: " ";
  height: 4px;
  top: 0.6em;
  width: 4px;
}
.text-block-main__text :last-child {
  margin-bottom: 0;
}
.text-block-main__text > .wide-bottom-offset {
  margin-bottom: var(--3a);
}
.text-block-main__wrapper {
  height: 0;
  overflow: hidden;
}
.text-block-main__wrapper .text-block-main__text {
  padding-top: var(--3j);
}
.text-block-main__links {
  margin-top: var(--3a);
}
.text-block-main__links > :not(:last-child) {
  margin-bottom: var(--3l);
}
.text-block-main__button,
.video-preview__preview.media-preview {
  margin-top: var(--34);
}
.video-preview__preview.media-preview {
  height: 51.4666666667vw;
}
.anchor-nav__link {
  color: var(--22);
  text-align: start;
  transition: color 0.3s ease-in-out;
}
.breadcrumbs {
  color: var(--26);
  display: flex;
  flex-wrap: nowrap;
  gap: var(--3l);
  overflow: hidden;
}
.breadcrumbs.dark a.breadcrumbs__item:last-child,
.breadcrumbs.dark span.breadcrumbs__item:last-child {
  color: var(--22);
}
.breadcrumbs a.breadcrumbs__item,
.breadcrumbs span.breadcrumbs__item {
  white-space: nowrap;
}
.breadcrumbs a.breadcrumbs__item:last-child,
.breadcrumbs span.breadcrumbs__item:last-child {
  color: var(--1u);
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs span:not(.breadcrumbs__item) {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button {
  --4j: var(--2t);
  --4r: transparent;
  --4q: transparent;
  --4f: transparent;
  --4l: none;
  --4e: transparent;
  align-items: center;
  background-color: var(--4q);
  border-radius: var(--3z);
  box-shadow: inset 0 0 1px 1px var(--4e);
  color: var(--4r);
  display: flex;
  gap: 12px;
  height: var(--4j);
  max-height: 100%;
  padding-inline: 16px;
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  --4k: 14px;
}
.button.icon-button {
  aspect-ratio: 1/1;
  justify-content: center;
  padding: 0;
}
.button.loading .button__icon {
  display: none;
}
.button.loading .button__loader {
  animation: rotation 0.6s linear infinite;
  display: block;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.button.color-trans-dark {
  --4e: var(--2e);
  --4r: var(--22);
  --4f: var(--1u);
}
.button.color-trans-bright {
  --4e: var(--o);
  --4r: var(--a);
  --4f: var(--a);
}
.button.color-trans-accent {
  --4e: var(--2e);
  --4r: var(--1u);
  --4f: var(--1u);
}
.button.color-accent {
  --4r: var(--a);
  --4f: var(--a);
  --4q: var(--1u);
}
.button.color-accent.disabled {
  cursor: auto;
  --4f: var(--e);
  --4q: var(--1y);
  --4r: var(--e);
}
.button.color-bright {
  --4r: var(--22);
  --4f: var(--1u);
  --4q: var(--a);
}
.button.color-service-bright {
  --4r: var(--1u);
  --4f: var(--1u);
  --4q: var(--a);
}
.button.color-service-bright.disabled {
  cursor: auto;
  --4f: var(--1y);
  --4q: var(--g);
}
.button.color-trans-accent-hover {
  --4e: var(--2e);
  --4r: var(--22);
  --4f: var(--1u);
}
.button__icon,
.button__loader {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: var(--4k);
  width: var(--4k);
  fill: var(--4l);
  stroke: var(--4f);
  transition:
    stroke 0.3s ease-in-out,
    fill 0.3s ease-in-out;
}
.button__icon-rotate,
.button__loader-rotate {
  transform: rotate(90deg);
}
.button__loader {
  display: none;
}
.button-back {
  align-items: center;
  color: var(--26);
  display: flex;
  gap: var(--3l);
  transition: color 0.3s ease-in-out;
}
.button-back svg {
  height: 14px;
  transform: rotate(180deg);
  width: 14px;
  stroke: var(--14);
  transition: stroke 0.3s ease-in-out;
}
.button-blank {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--3g);
  width: -moz-fit-content;
  width: fit-content;
}
.button-blank.revers {
  flex-direction: row-reverse;
}
.button-blank.color-dark {
  --5d: var(--1u);
  --5e: var(--2e);
  color: var(--5d);
}
.button-blank.color-dark > .button-blank__icon {
  --4f: var(--5d);
  --4e: var(--5e);
}
.button-blank.color-bright {
  --5f: var(--1u);
  --5g: var(--a);
  color: var(--a);
}
.button-blank.color-bright > .button-blank__icon {
  --4f: var(--5f);
  --4q: var(--5g) !important;
}
.button-blank.color-trans-accent {
  --5f: var(--1u);
  --5e: var(--2e);
  color: var(--1u);
}
.button-blank.color-trans-accent > .button-blank__icon {
  --4f: var(--5f);
  --4e: var(--5e);
}
.button-hide-text {
  align-items: center;
  color: var(--1u);
  display: flex;
  gap: var(--3m);
  padding: var(--3m) 0;
}
.button-hide-text.active svg {
  transform: rotate(-90deg);
}
.button-hide-text svg {
  stroke: currentColor;
  height: 18px;
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
  width: 18px;
}
.captcha {
  height: 0 !important;
  min-width: 0 !important;
  width: 0 !important;
}
.card-head {
  align-items: flex-start;
  background: var(--a);
  color: var(--22);
  display: flex;
  gap: var(--38);
  justify-content: space-between;
}
.card-head.hidden-link .card-head__link-icon {
  display: none;
}
.card-head__icon:not(a) {
  --4k: 18px;
}
.card-head__link-icon {
  margin-top: auto;
}
.card-text-bottom {
  background: var(--a);
  color: var(--22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.card-text-bottom.color-white {
  color: var(--a);
}
.card-text-bottom > :not(.card-text-bottom__bg) {
  position: relative;
  z-index: 1;
}
.card-text-bottom__bg img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 60%;
  object-position: 50% 60%;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-text-bottom__title {
  margin-bottom: var(--3c);
}
.card-text-bottom__title span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(167deg, #f6881c, #f6881c);
  color: transparent;
}
.card-text-bottom__body {
  margin-top: auto;
}
.card-with-icon {
  color: var(--a);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.card-with-icon > :not(.card-with-icon__bg) {
  position: relative;
  z-index: 1;
}
.card-with-icon__bg img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-with-icon__head {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--3c);
}
.card-with-icon__title span {
  color: var(--1u);
}
.card-with-icon__icon {
  flex-shrink: 0;
  width: 21.8%;
}
.card-with-list {
  color: var(--a);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.card-with-list > :not(.card-with-list__bg) {
  position: relative;
  z-index: 1;
}
.card-with-list__bg img {
  filter: brightness(60%);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  object-position: top center;
}
.card-with-list__title {
  margin-bottom: var(--3c);
}
.card-with-list__body {
  margin-bottom: auto;
}
.card-with-list__body ul {
  padding-left: 7px;
}
.card-with-list__body ul li {
  display: flex;
  gap: 11px;
}
.card-with-list__body ul li:not(:last-child) {
  margin-bottom: var(--2r);
}
.card-with-list__body ul li:before {
  background: var(--a);
  border-radius: 1px;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 4px;
  margin-top: 0.5em;
  width: 4px;
}
.card-with-list__bottom {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: 8.5333333333vw;
}
.card-with-tags {
  background: var(--a);
  color: var(--22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.card-with-tags > :not(.card-with-tags__bg) {
  position: relative;
  z-index: 1;
}
.card-with-tags__bg {
  background: var(70%);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
.card-with-tags__body {
  margin: var(--3c) 0 auto 0;
}
.card-with-tags__text {
  color: var(--26);
}
.card-with-tags__bottom {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.card-with-tags__bottom-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: var(--3j);
  width: 85%;
}
.checkbox {
  --5h: var(--2e);
  color: var(--26);
  cursor: pointer;
  display: flex;
  gap: var(--3h);
}
.checkbox:has(input:checked) {
  --5h: var(--2i);
}
.checkbox:has(input:checked) .checkbox__icon {
  opacity: 1;
}
.checkbox._warning {
  --5h: var(--2m) !important;
}
.checkbox__input {
  display: none;
}
.checkbox__marker {
  align-items: center;
  border: 1px solid var(--5h);
  border-radius: var(--40);
  display: flex;
  height: var(--4b);
  justify-content: center;
  transition: border-color 0.3s ease-in-out;
  width: var(--4b);
  --4b: 16px;
}
.checkbox__icon {
  opacity: 0;
  stroke: var(--1u);
  height: 100%;
  transition: opacity 0.3s ease-in-out;
  fill: none;
  width: 12px;
}
.checkbox__description a {
  color: var(--22);
}
.feature-label {
  position: relative;
}
.feature-label__label {
  align-items: center;
  background-color: var(--1u);
  border-radius: var(--40);
  display: flex;
  gap: var(--3l);
  height: 17px;
  padding: 0 var(--3l);
  width: -moz-fit-content;
  width: fit-content;
}
.feature-label__label > span {
  color: var(--a) !important;
}
.feature-label.with-hint .feature-label__label {
  cursor: pointer;
}
.feature-label__input {
  display: none;
}
.feature-label__trigger {
  align-items: center;
  background-color: var(--a);
  border-radius: 50%;
  color: var(--1u);
  display: flex;
  height: var(--4b);
  justify-content: center;
  width: var(--4b);
  --4b: 10px;
}
.feature-label__trigger svg {
  height: 70%;
  width: 70%;
}
.feature-label__hint {
  background-color: var(--a);
  border: 1px solid var(--1a);
  border-radius: var(--3y);
  left: 0;
  opacity: 0;
  padding: var(--3h);
  position: absolute;
  top: 0;
  transform: translateY(calc(-100% - var(--3l)));
  transition: opacity 0.3s ease-in-out;
  width: var(--5i);
  --5i: 260px;
}
.feature-label__title {
  color: var(--22);
  margin-bottom: 3px;
}
.feature-label__subtitle {
  color: var(--2a);
}
.input {
  --4x: transparent;
  --4y: var(--4x);
  --4w: transparent;
  --5j: var(--4w);
  --5k: var(--5j);
  --5l: auto;
  --5m: var(--5l);
  --5n: var(--a);
}
.input:has(textarea) {
  --5o: 10px;
}
.input:has(textarea) .input__label {
  align-items: start;
  flex-direction: column;
  height: auto;
  padding: var(--5o) 4px var(--5o) var(--2r);
}
.input:has(textarea) .input__label {
  min-height: 26.6666666667vw;
}
.input:has(textarea) .input__inner {
  align-items: start;
  flex-direction: column;
  flex-grow: 1;
  justify-content: start;
  width: 100%;
}
.input:has(textarea) .input__input {
  flex-grow: 1;
  resize: none;
}
.input:has(textarea) .input__input::-webkit-scrollbar {
  width: 4px;
}
.input:has(textarea) .input__input::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 4px;
}
.input:has(textarea) .input__input::-webkit-scrollbar-thumb {
  background-color: var(--1c);
  border-radius: 4px;
}
.input__label {
  align-items: center;
  border: 1px solid var(--4w);
  border-radius: var(--3z);
  cursor: text;
  display: flex;
  gap: var(--3h);
  height: var(--2t);
  padding: 6px var(--2r);
  transition:
    color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.input:not(.animated-placeholder):has(textarea:focus),
.input:not(.animated-placeholder):not(:has(input[type="file"])):has(
    input:focus
  ) {
  border-color: var(--5k);
}
.input:not(.animated-placeholder):has(textarea:focus) .input__placeholder,
.input:not(.animated-placeholder):not(:has(input[type="file"])):has(input:focus)
  .input__placeholder {
  opacity: 0;
  position: absolute;
}
.input.no-empty .input__reset {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  visibility: visible;
}
.input.no-empty .input__placeholder {
  opacity: 0;
  position: absolute;
}
.input.color-trans-bright {
  --4x: var(--a);
  --4w: var(--o);
  --5j: var(--k);
}
.input.color-trans-bright input::-moz-placeholder {
  color: currentColor;
}
.input.color-trans-bright input::placeholder {
  color: currentColor;
}
.input.color-trans-divider {
  --4x: var(--22);
  --4w: var(--2e);
  --5j: var(--2g);
  --5l: var(--26);
  --5m: var(--22);
}
.input._error {
  --4w: var(--2m) !important;
  --5j: var(--2m) !important;
}
.input.animated-placeholder .input__placeholder {
  position: absolute;
}
.input.animated-placeholder.no-empty,
.input.animated-placeholder:has(input:focus),
.input.animated-placeholder:has(textarea:focus) {
  border-color: var(--5k);
}
.input.animated-placeholder.no-empty .input__placeholder,
.input.animated-placeholder:has(input:focus) .input__placeholder,
.input.animated-placeholder:has(textarea:focus) .input__placeholder {
  background-color: var(--5n);
  display: -webkit-box;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(calc(var(--2t) * 0.95/-2));
  white-space: nowrap;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.input__inner {
  align-items: center;
  display: flex;
  flex-grow: 1;
  position: relative;
}
.input__input {
  color: var(--4x);
  height: 100%;
  position: relative;
  width: 100%;
}
.input__placeholder {
  color: var(--5l);
  max-width: 100%;
  padding: 0 2px;
  transition:
    color 0.3s ease-in-out,
    transform 0.3s ease-in-out,
    font-size 0.3s ease-in-out;
}
.input__icon {
  height: var(--47);
  width: var(--47);
  stroke: var(--1u);
  fill: transparent;
}
.input__reset {
  align-items: center;
  color: var(--2a);
  display: flex;
  opacity: 0;
  transition:
    opacity 0.3s ease-in-out,
    visibility 0s ease 0.3s;
  visibility: hidden;
}
.input__reset svg {
  margin-left: var(--3l);
  stroke: var(--w);
  height: 10px;
  width: 10px;
}
.input__error {
  height: 0;
  overflow: hidden;
}
.input__error-text {
  color: var(--2m);
  display: inline-block;
  padding: 4px 0 0 var(--2r);
}
.input-file input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.input-file .placeholder {
  color: var(--22);
}
.input-file input,
.input-file label {
  cursor: pointer !important;
}
.input-file label {
  align-items: center;
  display: grid;
  flex-grow: 1;
  gap: 6px var(--3i);
  grid-template-columns: 1fr auto auto;
  margin-left: auto;
}
.input-file .selected,
.input-file.no-empty .default,
.input-file.no-empty .input__inner {
  display: none;
}
.input-file.no-empty .selected {
  display: flex;
}
.input-file__selected-name {
  color: var(--22);
}
.input-file__meta {
  align-items: center;
  color: var(--2a);
  display: flex;
  gap: var(--3m);
}
.input-file__dot {
  background-color: var(--2a);
  border-radius: 50%;
  height: 3px;
  width: 3px;
}
.input-file__add,
.input-file__drop {
  height: var(--47);
  width: var(--47);
}
.input-file__add {
  fill: var(--1u);
}
.input-file__drop {
  stroke: var(--1u);
  fill: transparent;
  display: none;
  position: relative;
  z-index: 10;
}
.link-card {
  border-radius: var(--3x);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--2r);
}
.link-card.big {
  padding: var(--3e);
}
.link-card__title {
  margin-bottom: var(--3a);
}
.link-card__button {
  align-self: flex-end;
}
.link-card__bottom {
  align-items: center;
  display: flex;
}
.link-card__icon {
  display: block;
  height: 19px;
  margin-left: auto;
  width: 19px;
  fill: none;
  stroke: var(--1u);
}
.link-card__under-text {
  color: var(--w);
}
.link-list {
  --5p: var(--g);
  --5q: var(--a);
}
.link-list.dark {
  --5p: var(--q);
  --5q: var(--u);
}
.link-list.dropdown {
  --5r: 0;
  --5s: 90deg;
}
.link-list.dropdown .link-list__list {
  height: var(--5r);
  overflow: hidden;
}
.link-list.dropdown .link-list__title svg {
  display: block;
  transform: rotate(var(--5s));
  transition: transform 0.3s ease-in-out;
}
.link-list.dropdown._open {
  --5r: auto;
  --5s: -90deg;
}
.link-list__title {
  align-items: center;
  color: var(--5p);
  display: flex;
  gap: var(--3l);
  text-align: start;
  transition: color 0.3s ease-in-out;
}
.link-list__title svg {
  display: none;
  flex-shrink: 0;
  height: 12px;
  width: 12px;
  stroke: currentColor;
}
.link-list__item {
  margin-top: var(--3l);
}
.link-list__item:first-child {
  margin-top: var(--3h);
}
.link-list__link {
  align-items: center;
  color: var(--5q);
  display: flex;
  gap: var(--3l);
  transition: color 0.3s ease-in-out;
}
.link-list__link svg {
  height: 8px;
  width: 8px;
}
.link-map-route {
  align-items: center;
  background-color: var(--a);
  border-radius: var(--3x);
  color: var(--22);
  display: grid;
  gap: 6px var(--3l);
  grid-template-columns: auto 1fr;
  padding: var(--3l) var(--3j);
}
.link-map-route,
.link-map-route__icon {
  transition: background-color 0.3s ease-in-out;
}
.link-map-route__upper {
  color: var(--2a);
  grid-column: span 2;
}
.link-map-route__icon {
  align-items: center;
  background-color: var(--1m);
  border-radius: 50%;
  display: flex;
  height: var(--45);
  justify-content: center;
  width: var(--45);
}
.link-map-route__icon svg {
  -o-object-fit: contain;
  object-fit: contain;
  width: var(--48);
}
.link-map-route-simple {
  align-items: center;
  background-color: var(--a);
  border-radius: var(--40);
  box-shadow: 0 5px 5px 0 var(--10);
  display: flex;
  gap: var(--3l);
  padding: 6px;
}
.link-map-route-simple svg {
  height: var(--46);
  width: var(--46);
}
.link-nav {
  align-items: center;
  display: flex;
  gap: var(--3l);
  transition: color 0.3s ease-in-out;
}
.link-nav svg {
  stroke: currentColor;
  height: 12px;
  width: 12px;
}
.link-plate {
  align-items: center;
  background-color: var(--a);
  border-radius: 8px;
  color: var(--q);
  cursor: pointer;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: space-between;
  min-height: 12vw;
  padding: var(--5t) var(--3s);
  transition: color 0.3s ease-in-out;
  --5t: 3.2vw;
  --4k: 3.7333333333vw;
}
.link-plate__icon {
  transform: translate(100%);
  stroke: var(--1u);
  height: var(--4k);
  opacity: 0;
  transition:
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  width: var(--4k);
}
.link-plate-download {
  background-color: var(--a);
  border-radius: var(--3z);
  color: var(--22);
  gap: var(--3e);
  padding: var(--2r) var(--3e);
  transition: background-color 0.3s ease-in-out;
  white-space: nowrap;
  --4k: 3.7333333333vw;
}
.link-plate-download,
.link-plate-download__meta,
.link-plate-download__right {
  align-items: center;
  display: flex;
}
.link-plate-download__text {
  flex-grow: 1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.link-plate-download__right {
  gap: var(--3h);
}
.link-plate-download__meta {
  color: var(--2a);
  gap: var(--3l);
}
.link-plate-download__meta-spacer {
  background-color: currentColor;
  border-radius: 50%;
  height: 3px;
  width: 3px;
}
.link-plate-download__icon {
  stroke: var(--1u);
  height: var(--4k);
  width: var(--4k);
  fill: none;
}
.logo {
  --4r: var(--a);
  --51: var(--4r);
  --4x: var(--4r);
  align-items: center;
  color: var(--4x);
  display: flex;
  flex-wrap: nowrap;
  gap: var(--3g);
  height: -moz-fit-content;
  height: fit-content;
  transition: color 0.3s ease-in-out;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
.logo__svg {
  height: 100%;
  fill: var(--51);
  height: 34px;
  transition: fill 0.3s ease-in-out;
  width: 96px;
}
.map-marker {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  --5u: 16px;
}
.map-marker:after {
  background-color: var(--1u);
  border: 4px solid var(--a);
  border-radius: 50%;
  box-shadow: 0 5px 5px 0 var(--10);
  box-sizing: border-box;
  content: " ";
  height: var(--5u);
  width: var(--5u);
}
.map-marker__icon {
  background-color: var(--a);
  bottom: calc(100% + var(--3l));
  height: 24px;
  padding: 5px;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  width: 55px;
}
.map-marker__icon svg {
  display: block;
  fill: var(--1u) !important;
  height: 100%;
  width: 100%;
}
.numbered-card {
  background: var(--a);
  color: var(--22);
}
.numbered-card__number {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(167deg, #f6881c, #f6881c);
  color: transparent;
  margin-bottom: var(--35);
}
.numbered-card__title {
  margin-bottom: var(--3d);
}
.numbered-card__html {
  color: var(--26);
}
.numbered-list {
  background: var(--a);
}
.numbered-list__item {
  color: var(--22);
  padding-left: 8.5333333333vw;
  position: relative;
}
.numbered-list__item:not(:last-of-type) {
  border-bottom: 1px solid var(--2e);
  margin-bottom: var(--3f);
  padding-bottom: var(--3f);
}
.numbered-list__item span {
  color: var(--1u);
  left: 0;
  position: absolute;
  top: 4px;
}
.pagination {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.pagination__arrows,
.pagination__items {
  display: flex;
  gap: var(--3l);
}
.pagination__items-item {
  align-items: center;
  border-radius: var(--3z);
  color: var(--26);
  display: flex;
  height: var(--2t);
  justify-content: center;
  overflow: hidden;
  transition: color 0.3s ease-in-out;
  width: var(--2t);
}
.pagination__items-item._current {
  background-color: var(--a);
  color: var(--1u);
  cursor: auto;
}
.pagination__arrows span {
  color: var(--1u);
  --4f: var(--1u);
  --4q: var(--a);
  align-items: center;
  background-color: var(--4q);
  border-radius: var(--3z);
  cursor: pointer;
  display: flex;
  height: var(--2t);
  justify-content: center;
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out;
  width: var(--2t);
  --4k: 14px;
}
.pagination__arrows span svg {
  align-items: center;
  display: flex;
  height: var(--4k);
  width: var(--4k);
  stroke: var(--4f);
  transition: stroke 0.3s ease-in-out;
}
.pagination__arrows span._disable {
  cursor: auto;
  --4f: var(--1y);
  --4q: var(--g);
}
.pagination__arrows span:first-child svg {
  transform: rotate(180deg);
}
.search-bar {
  -moz-column-gap: var(--3l);
  column-gap: var(--3l);
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
}
.search-bar__title {
  color: var(--22);
  grid-column: span 2;
  margin-bottom: var(--3a);
}
.search-bar__frequent {
  display: flex;
  flex-wrap: wrap;
  gap: var(--3j);
  grid-column: span 2;
  margin-top: var(--3e);
}
.search-bar__frequent .tag {
  cursor: pointer;
}
.selector {
  position: relative;
}
.selector._open .selector__arrow {
  transform: rotate(-90deg);
}
.selector._open .selector__inner {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}
.selector__arrow {
  height: var(--47);
  width: var(--47);
  stroke: var(--26);
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}
.selector input,
.selector label {
  cursor: pointer !important;
}
.selector__inner {
  background-color: var(--a);
  border: 1px solid var(--2e);
  border-radius: var(--3z);
  box-shadow: 0 4px 20px 0 var(--10);
  left: 0;
  opacity: 0;
  position: absolute;
  top: calc(100% + var(--3m));
  transition:
    opacity 0.3s ease-in-out,
    z-index 0s ease 0.3s;
  width: 100%;
  z-index: -1;
}
.selector__list {
  --5v: var(--3g);
  display: flex;
  flex-direction: column;
  gap: var(--3g);
  height: -moz-fit-content;
  height: fit-content;
  margin: var(--5t) 0 var(--5t) var(--5v);
  max-height: 200px;
  overflow: auto;
  --4u: calc((var(--5v) - 8px) / 2);
  margin-right: var(--4u);
  padding-right: var(--4u);
  scrollbar-gutter: stable;
}
@-moz-document url-prefix() {
  .selector__list {
    padding-right: calc(var(--4u) + 8px);
    scrollbar-color: var(--1c) var(--18);
    scrollbar-width: thin;
  }
}
.selector__list::-webkit-scrollbar {
  width: 8px;
}
.selector__list::-webkit-scrollbar-track {
  background-color: var(--18);
  border-radius: 8px;
}
.selector__list::-webkit-scrollbar-thumb {
  background-color: var(--1c);
  border-radius: 8px;
  cursor: pointer;
}
.selector__list {
  --5t: 13px;
}
.selector__option {
  color: var(--26);
  text-align: left;
  transition: color 0.3s ease-in-out;
}
.share-spoiler {
  position: relative;
}
.share-spoiler.open .share-spoiler__list {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 90;
}
.share-spoiler.small-button .share-spoiler__button.button {
  --4r: var(--26);
  --4f: var(--4r);
  box-shadow: none;
  padding: 0;
  --4j: 26px;
}
.share-spoiler__list {
  background-color: var(--a);
  border: 1px solid var(--1a);
  border-radius: var(--3y);
  box-shadow: 0 4px 20px 0 var(--10);
  display: flex;
  flex-direction: column;
  gap: var(--3l);
  min-width: 200px;
  opacity: 0;
  padding: var(--3s);
  position: absolute;
  right: 0;
  top: calc(100% + var(--3l));
  transition:
    opacity 0.3s ease-in-out,
    z-index 0s ease 0.3s;
  z-index: -1;
}
.share-spoiler__option {
  align-items: center;
  color: var(--22);
  cursor: pointer;
  display: flex;
  gap: var(--3l);
  padding: var(--3l);
  transition: color 0.3s ease-in-out;
  white-space: nowrap;
}
.share-spoiler__option svg {
  height: var(--47);
  width: var(--47);
  fill: var(--24);
  transition: fill 0.3s ease-in-out;
}
.simple-card {
  background: var(--a);
  color: var(--22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.simple-card.color-white {
  color: var(--a);
}
.simple-card.bg-top .simple-card__bg img {
  min-height: 100%;
  -o-object-position: top right;
  object-position: top right;
}
.simple-card > :not(.simple-card__bg) {
  position: relative;
  z-index: 1;
}
.simple-card__bg img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.simple-card__title-wrapper {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}
.simple-card__title,
.simple-card__title_big {
  margin-bottom: var(--3c);
}
.simple-card__title_big {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(167deg, #f6881c, #f6881c);
  color: transparent;
}
.simple-card__body {
  margin-bottom: auto;
}
.simple-card__link {
  margin-top: 8.5333333333vw;
}
.simple-card__link:not(a) {
  --4k: var(--46) !important;
}
.simple-card__logo {
  align-self: flex-start;
  height: 4.8vw;
  margin-top: auto;
  max-height: 18px;
  -o-object-fit: contain;
  object-fit: contain;
}
.simple-card__logo.big {
  height: 13.3333333333vw;
  max-height: 50px;
}
.simple-card__bottom {
  display: flex;
  margin-top: auto;
}
.simple-card__text {
  color: var(--26);
}
.simple-card__person-preview-list {
  margin-top: var(--3c);
}
.slider-navigation {
  display: flex;
  gap: var(--3l);
}
.slider-navigation__prev {
  transform: rotate(180deg);
}
.social {
  display: flex;
  gap: var(--3l);
  --5w: 14px;
}
.social > .button {
  --4k: var(--5w);
  --4l: var(--4f);
  --4j: 28px;
}
.spoiler-item {
  background: var(--a);
  border-radius: var(--3z);
  color: var(--22);
  cursor: pointer;
  padding: var(--3f) 0;
}
.spoiler-item._open .spoiler-item__head {
  margin-bottom: var(--3a);
}
.spoiler-item._open .spoiler-item__head-title {
  color: var(--1u);
}
.spoiler-item._open .spoiler-item__head-icon:before {
  rotate: 0deg;
}
.spoiler-item._open .spoiler-item__body {
  height: auto;
}
.spoiler-item__head {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 0 var(--3c);
  transition: margin-bottom 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.spoiler-item__head-title {
  transition: color 0.3s ease-in-out;
}
.spoiler-item__head-icon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: var(--4b);
  justify-content: center;
  position: relative;
  width: var(--4b);
  --4b: 18px;
}
.spoiler-item__head-icon:after,
.spoiler-item__head-icon:before {
  background: var(--1u);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 1px;
  position: absolute;
  width: 78.58%;
}
.spoiler-item__head-icon:before {
  rotate: -90deg;
  transition: rotate 0.3s ease-in-out;
  will-change: transform, rotate;
}
.spoiler-item__body {
  cursor: auto;
  height: 0;
  overflow: hidden;
  padding: 0 var(--3c);
}
.spoiler-item__body-title {
  margin-bottom: var(--2r);
  width: 100%;
}
.spoiler-item__body a:not(.button, .button-blank) {
  color: var(--1u);
  transition: color 0.3s ease-in-out;
}
.spoiler-item__body-html {
  display: flex;
  flex-direction: column;
  gap: var(--2r);
  width: 100%;
}
.spoiler-item__body-html-item > p {
  margin-bottom: var(--2r);
}
.spoiler-item__body-html-item > a {
  color: var(--1u);
  display: block;
}
.spoiler-item__body-html-item > a:not(:last-child) {
  margin-bottom: var(--3l);
}
.spoiler-item__body-html-item ol {
  counter-reset: listCounter;
}
.spoiler-item__body-html-item ol > li {
  counter-increment: listCounter;
  padding-left: 16px;
  position: relative;
}
.spoiler-item__body-html-item ol > li:not(:last-child) {
  margin-bottom: var(--2r);
}
.spoiler-item__body-html-item ol > li:before {
  color: var(--1u);
  content: counter(listCounter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.spoiler-item__body-html-item ol > li a {
  color: var(--1u);
}
.spoiler-item__body-html:not(:last-child) {
  margin-bottom: var(--3a);
}
.spoiler-item__body-text {
  gap: var(--3d);
  width: 100%;
}
.spoiler-item__body-text,
.spoiler-item__body-text ol,
.spoiler-item__body-text ul {
  display: flex;
  flex-direction: column;
}
.spoiler-item__body-text ol > span,
.spoiler-item__body-text ul > span {
  color: var(--2c);
}
.spoiler-item__body-text ol p,
.spoiler-item__body-text ol > span,
.spoiler-item__body-text ul p,
.spoiler-item__body-text ul > span {
  margin-bottom: var(--2r);
}
.spoiler-item__body-text ol > li,
.spoiler-item__body-text ul > li {
  display: inline-block;
}
.spoiler-item__body-text ol > li:not(:last-child),
.spoiler-item__body-text ul > li:not(:last-child) {
  margin-bottom: var(--3h);
}
.spoiler-item__body-text ol > li:before,
.spoiler-item__body-text ul > li:before {
  display: inline-block;
  margin: auto var(--3l) auto 0;
}
.spoiler-item__body-text ul > li:before {
  background-color: var(--1u);
  border-radius: 1px;
  content: "";
  height: 4px;
  vertical-align: middle;
  width: 4px;
}
.spoiler-item__body-text ol {
  counter-reset: item 0;
}
.spoiler-item__body-text ol > li {
  counter-increment: item 1;
}
.spoiler-item__body-text ol > li:before {
  color: var(--1u);
  content: counter(item) ".";
}
.spoiler-item__body-table {
  table-layout: fixed;
}
.spoiler-item__body-table:not(:last-child) {
  margin-bottom: var(--3b);
}
.spoiler-item__body-table tr:not(:last-child) td > * {
  padding-bottom: var(--3l);
}
.spoiler-item__body-table tr:first-child td > * {
  padding-bottom: var(--3g);
}
.spoiler-item__body-table td {
  vertical-align: top;
  width: 50%;
}
.spoiler-item__body-table td:not(:last-child) {
  padding-right: var(--3g);
}
.spoiler-item__body-table a {
  color: var(--1u);
}
.spoiler-item__body-btn {
  margin-top: var(--3a);
}
.spoiler-item__body-btn .button-blank {
  max-width: 100%;
}
.spoiler-item__body-btn span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tag {
  --5x: transparent;
  --4r: transparent;
  --4q: transparent;
  align-items: center;
  background-color: var(--4q);
  border-radius: var(--3v);
  color: var(--4r);
  display: flex;
  height: 24px;
  padding: 0 var(--3j);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
.tag.color-dark {
  --4r: var(--22);
  --4q: var(--20);
}
.tag.squared {
  border-radius: var(--40);
  height: 22px;
}
.tag.doted {
  --4q: transparent;
  border-radius: var(--40);
  gap: 4px;
  height: 23px;
  padding: 0 6px;
}
.tag.doted:before {
  background-color: var(--5x);
  border-radius: 1.5px;
  content: " ";
  display: block;
  height: 3px;
  width: 3px;
}
.tag.doted.color-dark {
  --4r: var(--26);
  --5x: var(--1u);
  border: 1px solid var(--y);
}
.tag.doted.color-white {
  --4r: var(--a);
  --5x: currentColor;
  border: 1px solid var(--m);
}
.unnumbered-list__item {
  color: var(--22);
  padding-left: 18px;
  position: relative;
}
.unnumbered-list__item:not(:last-of-type) {
  margin-bottom: var(--3f);
}
.unnumbered-list__item:before {
  background: var(--1u);
  border-radius: 1px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: calc(0.5em + 2px);
  width: 4px;
}
@media (min-width: 320px) {
  .h-1 {
    font-size: clamp(2.25rem, 6.106870229vw + 0.8187022901rem, 3.75rem);
  }
  .h-2 {
    font-size: clamp(2rem, 2.5445292621vw + 1.4036259542rem, 2.625rem);
  }
  .card-text-bottom.small-title .card-text-bottom__title,
  .h-3 {
    font-size: clamp(1.25rem, 2.0356234097vw + 0.7729007634rem, 1.75rem);
  }
  .banner-imaged.small-content .banner-imaged__title,
  .h-4,
  .text-block-descriptive.size-small .text-block-descriptive__text {
    font-size: clamp(1.25rem, 1.0178117048vw + 1.0114503817rem, 1.5rem);
  }
  .article-content__block h2:not(.h-3),
  .article-content__block ol.big-list > li:before,
  .article-content__block p.subtitle,
  .card-client-feedback.big .card-client-feedback__title,
  .card-with-tags.small-title .card-with-tags__title,
  .h-5,
  .policy .subtitle,
  .policy ol > li {
    font-size: clamp(1.125rem, 0.5089058524vw + 1.0057251908rem, 1.25rem);
  }
  .h-6 {
    font-size: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
  .h-7 {
    font-size: clamp(0.75rem, 0.5089058524vw + 0.6307251908rem, 0.875rem);
  }
  .t-0,
  .text-block-main__text > .title {
    font-size: clamp(1.25rem, 1.0178117048vw + 1.0114503817rem, 1.5rem);
  }
  .article-content__block .divider-left:not(.h-3),
  .card-text-bottom.small-title .card-text-bottom__body,
  .t-1,
  .text-block-main__text > .big {
    font-size: clamp(1rem, 0.5089058524vw + 0.8807251908rem, 1.125rem);
  }
  .article-content__block,
  .banner-imaged.small-content .banner-imaged__html,
  .card-tag-date.small-title .card-tag-date__title,
  .numeric-value.size-small .numeric-value__description,
  .person.big .person__name,
  .policy ol > li div,
  .policy ol > li p,
  .policy ol > li ul,
  .simple-card__body,
  .spoiler-item__body,
  .t-2,
  .text-block-descriptive.size-small .text-block-descriptive__description,
  .text-block-descriptive.size-small-desc .text-block-descriptive__description,
  .text-block-main__text > .middle,
  .text-modal.content-size-big .text-modal__content {
    font-size: clamp(0.875rem, 0.2544529262vw + 0.8153625954rem, 0.9375rem);
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder,
  .person.big .person__position,
  .t-3,
  .text-block-main__text > .small {
    font-size: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
  .t-desc,
  .t-nav {
    font-size: clamp(0.6875rem, 0vw + 0.6875rem, 0.6875rem);
  }
  .t-ui {
    font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
  .t-tag {
    font-size: clamp(0.6875rem, 0.2544529262vw + 0.6278625954rem, 0.75rem);
  }
  .t-tag-mini {
    font-size: clamp(0.6875rem, 0vw + 0.6875rem, 0.6875rem);
  }
  .t-link {
    font-size: clamp(0.8125rem, 0vw + 0.8125rem, 0.8125rem);
  }
  .t-num-1 {
    font-size: clamp(4.875rem, 2.0356234097vw + 4.3979007634rem, 5.375rem);
  }
  .numeric-value.size-small .numeric-value__value,
  .t-num-2 {
    font-size: clamp(3rem, 1.0178117048vw + 2.7614503817rem, 3.25rem);
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  br.xs {
    display: inline;
  }
}
@media (min-width: 768px) {
  :root {
    --2w: 1.0416666667vw;
    --2x: 10.4166666667vw;
    --2y: 9.1145833333vw;
    --2z: 70px;
    --30: 7.8125vw;
    --31: 60px;
    --32: 6.5104166667vw;
    --33: 50px;
    --34: 5.2083333333vw;
    --35: 40px;
    --36: 3.6458333333vw;
    --37: 28px;
    --38: 3.6458333333vw;
    --39: 28px;
    --3a: 3.125vw;
    --3b: 24px;
    --3c: 2.0833333333vw;
    --3e: 2.0833333333vw;
    --3f: 16px;
    --2r: 1.5625vw;
    --3h: 1.3020833333vw;
    --3i: 10px;
    --3j: 1.0416666667vw;
    --3k: 8px;
    --3l: 0.78125vw;
    --3n: 1.0416666667vw;
    --3o: 8px;
    --3p: 0.78125vw;
    --3q: 2.34375vw;
    --3r: 18px;
    --3s: 2.34375vw;
    --3t: 2.8645833333vw;
    --3u: 22px;
    --2u: 1.5625vw;
    --41: 100vw;
    --2t: 42px;
    --42: 38px;
    --43: 15.625vw;
    --44: 24px;
    --45: 16px;
    --46: 12px;
  }
  .h-1 {
    font-size: clamp(3.75rem, 0.1953125vw + 3.65625rem, 3.8125rem);
  }
  .h-2 {
    font-size: clamp(2.625rem, 1.5625vw + 1.875rem, 3.125rem);
  }
  .card-text-bottom.small-title .card-text-bottom__title,
  .h-3 {
    font-size: clamp(1.75rem, 1.171875vw + 1.1875rem, 2.125rem);
  }
  .banner-imaged.small-content .banner-imaged__title,
  .h-4,
  .text-block-descriptive.size-small .text-block-descriptive__text {
    font-size: clamp(1.5rem, 0.5859375vw + 1.21875rem, 1.6875rem);
  }
  .article-content__block h2:not(.h-3),
  .article-content__block ol.big-list > li:before,
  .article-content__block p.subtitle,
  .card-client-feedback.big .card-client-feedback__title,
  .card-with-tags.small-title .card-with-tags__title,
  .h-5,
  .policy .subtitle,
  .policy ol > li {
    font-size: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
  .h-6 {
    font-size: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
  .h-7 {
    font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
  .t-0,
  .text-block-main__text > .title {
    font-size: clamp(1.5rem, 0.5859375vw + 1.21875rem, 1.6875rem);
  }
  .article-content__block .divider-left:not(.h-3),
  .card-text-bottom.small-title .card-text-bottom__body,
  .t-1,
  .text-block-main__text > .big {
    font-size: clamp(1.125rem, -0.1953125vw + 1.21875rem, 1.0625rem);
  }
  .article-content__block,
  .banner-imaged.small-content .banner-imaged__html,
  .card-tag-date.small-title .card-tag-date__title,
  .numeric-value.size-small .numeric-value__description,
  .person.big .person__name,
  .policy ol > li div,
  .policy ol > li p,
  .policy ol > li ul,
  .simple-card__body,
  .spoiler-item__body,
  .t-2,
  .text-block-descriptive.size-small .text-block-descriptive__description,
  .text-block-descriptive.size-small-desc .text-block-descriptive__description,
  .text-block-main__text > .middle,
  .text-modal.content-size-big .text-modal__content {
    font-size: clamp(0.9375rem, -0.1953125vw + 1.03125rem, 0.875rem);
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder,
  .person.big .person__position,
  .t-3,
  .text-block-main__text > .small {
    font-size: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
  .t-desc,
  .t-nav {
    font-size: clamp(0.6875rem, 0vw + 0.6875rem, 0.6875rem);
  }
  .t-ui {
    font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
  .t-tag {
    font-size: clamp(0.75rem, -0.1953125vw + 0.84375rem, 0.6875rem);
  }
  .t-tag-mini {
    font-size: clamp(0.6875rem, -0.1953125vw + 0.78125rem, 0.625rem);
  }
  .t-link {
    font-size: clamp(0.8125rem, 0vw + 0.8125rem, 0.8125rem);
  }
  .t-num-1 {
    font-size: clamp(5.375rem, 4.296875vw + 3.3125rem, 6.75rem);
  }
  .numeric-value.size-small .numeric-value__value,
  .t-num-2 {
    font-size: clamp(3.25rem, 1.7578125vw + 2.40625rem, 3.8125rem);
  }
  .banner-calc-result {
    min-height: 240px;
  }
  .banner-imaged {
    min-height: 340px;
  }
  .banner-wide {
    --49: 354px;
  }
  .calculator-content__warning svg {
    --4b: 18px;
  }
  .calculator-content__next {
    justify-content: center;
    min-width: var(--43);
  }
  .card-assurance {
    min-height: 350px;
    width: 330px;
  }
  .card-assurance__img {
    width: 8.8541666667vw;
  }
  .card-client-feedback {
    width: 72.1354166667vw;
    --4d: 54px;
  }
  .card-client-feedback.big {
    --4d: 55px;
  }
  .card-descriptive-img__picture {
    height: 400px;
  }
  .card-descriptive-link__description {
    max-width: 65.1041666667vw;
  }
  .card-logo__wrapper-logo {
    padding-left: 8.93px;
    padding-right: 8.93px;
  }
  .card-low-wide__inner {
    max-width: 52.0833333333vw;
  }
  .card-low-wide__icon {
    --4b: 5.7291666667vw;
  }
  .card-news__bottom-description {
    padding-bottom: 4px;
    padding-top: 4px;
  }
  .card-search-result__text,
  .card-search-result__title {
    max-width: 940px;
  }
  .card-tariff {
    min-height: 350px;
  }
  .contacts__map {
    height: 419px;
  }
  .form-with-container.modal-mode {
    max-width: 454px;
  }
  .media-preview.min-height .media-preview__picture img {
    min-height: 422px;
  }
  .person {
    --4o: 44px;
  }
  .person.big {
    --4o: 52px;
  }
  .person-preview-list {
    --img-overlay: 1.8229166667vw;
    --4p: 6.7708333333vw;
  }
  .person-preview-list.small {
    --4p: 8.3333333333vw;
  }
  .picture-modal__picture {
    height: 91.1458333333vw;
    width: 93.75vw;
  }
  .switcher-tabs__switcher-tab {
    padding-inline: 16px;
  }
  .table.count-5 .table__table {
    min-width: 768px;
  }
  .table.count-6 .table__table {
    min-width: 882px;
  }
  .text-modal.limited-width-747,
  .text-modal__wrapper {
    max-width: 720px;
  }
  .text-modal__subtitle {
    grid-row: 2/3;
  }
  .text-modal__logo {
    min-height: 80px;
  }
  .text-modal__picture {
    grid-column: 2/3;
    grid-row: 1/3;
    height: 239px;
    margin-left: var(--3q);
    position: sticky;
    top: 0.5px;
    width: 225px;
  }
  .text-modal__content {
    grid-row: 2/3;
  }
  .three-cards-tariffs {
    grid-template-columns: repeat(2, 1fr);
  }
  .two-cards__card-red {
    min-height: 230px;
  }
  .two-cards__card-white {
    min-height: 270px;
  }
  .two-cards-calculator__card-white {
    min-height: 230px;
  }
  .two-cards-calculator__card-white__wrapper {
    max-width: 445px;
  }
  .two-cards-calculator__card-red {
    min-height: 230px;
  }
  .ya-map__route {
    width: 180px;
  }
  .cookie__btn {
    width: 15.625vw;
  }
  .footer__contacts li:last-child {
    margin-top: 2.0833333333vw;
  }
  .modal-menu__content-mobile {
    -moz-column-gap: var(--2x);
    column-gap: var(--2x);
  }
  .modal-menu__link-list-mobile {
    margin-top: var(--3j);
  }
  .section-head__title.limited-width {
    width: clamp(960px, 125vw, 964px);
  }
  .section-head__text.limited-width {
    max-width: 54.6875vw;
  }
  .section-template.horizontal .section-template__head .text {
    max-width: 640px;
  }
  .actual-news__card {
    min-height: 150px;
  }
  .advantages .head {
    max-width: 84.6354166667vw;
  }
  .article-content__block .banner-small {
    min-height: 230px;
  }
  .article-content__block .banner-big {
    min-height: 328px;
  }
  .banner-two-spoiler__banner {
    min-height: 52.0833333333vw;
  }
  .banner-two-spoiler__banner h2,
  .banner-two-spoiler__banner p {
    max-width: 42.7083333333vw;
  }
  .card-with-table .section-head__inner {
    max-width: 580px;
  }
  .card-with-table__content__card {
    min-height: 230px;
  }
  .card-with-table__content__card-picture {
    height: 92px;
    width: 92px;
  }
  .card-with-table__content__card-top {
    max-width: 596px;
  }
  .card-with-table__content__table__wrapper-header .h-7:first-child {
    width: 13.46%;
  }
  .card-with-table__content__table__wrapper-header .h-7:nth-child(2) {
    width: calc(var(--53) - 13.46%);
  }
  .card-with-table__content__table__wrapper-row p:first-child {
    width: 13.46%;
  }
  .card-with-table__content__table__wrapper-row p:nth-child(2) {
    width: calc(var(--53) - 13.46%);
  }
  .card-with-table__content__table__wrapper {
    margin-right: 0 !important;
  }
  .clients {
    --55: 15.625vw;
  }
  .clients .line img {
    height: 55.9895833333vw;
  }
  .corporate-values {
    --56: 230px;
  }
  .feedback-banner__banner {
    height: 52.0833333333vw;
    max-height: 400px;
  }
  .feedback-cards__card {
    min-height: 350px;
  }
  .gallery__slide {
    height: 372px;
    width: 554px;
  }
  .group-of-cards {
    --52: 1.0416666667vw;
  }
  .group-of-cards.count-2 {
    grid-template-rows: repeat(2, minmax(230px, auto));
  }
  .group-of-cards.count-3 {
    grid-template-rows: repeat(3, minmax(230px, auto));
  }
  .group-of-cards.count-4 {
    grid-template-areas: "card-1 card-1" "card-2 card-3" "card-4 card-4";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: minmax(clamp(270px, 35.15625vw, 297px), auto) repeat(
        2,
        minmax(clamp(230px, 29.9479166667vw, 253px), auto)
      );
  }
  .group-of-cards.count-4.variation-2 {
    grid-template-rows: minmax(57.2916666667vw, auto) minmax(35.15625vw, auto);
  }
  .group-of-cards.count-4.variation-2,
  .group-of-cards.count-4.variation-3 {
    grid-template-areas: "card-1 card-2" "card-3 card-4";
    grid-template-columns: repeat(2, 1fr);
  }
  .group-of-cards.count-4.variation-3 {
    grid-template-rows: repeat(2, minmax(35.15625vw, auto));
  }
  .group-of-cards.count-5.low {
    grid-template-rows: minmax(37.2395833333vw, auto) repeat(
        4,
        minmax(29.9479166667vw, auto)
      );
  }
  .group-of-cards.count-6,
  .group-of-cards.count-7 {
    grid-template-areas: "card-1 card-2" "card-3 card-4" "card-5 card-5" "card-6 card-6";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: minmax(
        clamp(440px, 57.2916666667vw, 484px),
        auto
      ) repeat(3, minmax(230px, auto));
  }
  .group-of-cards.count-7 {
    grid-template-areas: "card-1 card-1" "card-2 card-3" "card-4 card-5" "card-6 card-6" "card-7 card-7";
    grid-template-rows: minmax(230px, auto) minmax(
        clamp(440px, 57.2916666667vw, 484px),
        auto
      ) repeat(3, minmax(230px, auto));
  }
  .main-lead {
    max-height: 127.6041666667vw;
  }
  .main-lead__title {
    width: clamp(546px, 71.09375vw, 572px);
  }
  .news-tabs__container {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-tabs__container-card {
    height: 200px;
  }
  .not-found {
    min-height: 426px;
  }
  .page-head {
    --5a: clamp(452px, 58.8541666667vw, 470px);
    --5c: 18px;
  }
  .page-head__title {
    width: clamp(538px, 70.0520833333vw, 580px);
  }
  .page-head__text {
    width: 54.6875vw;
  }
  .policy {
    max-width: 867px;
  }
  .service-lead__title {
    width: 89.84375vw;
  }
  .service-lead__bottom {
    align-items: center;
  }
  .services__card,
  .slider-section.high-cards .slider-section__card {
    min-height: 234px;
  }
  .slider-section__card {
    min-height: 200px;
  }
  .stack-logo__card {
    height: 120px;
  }
  .video-preview__preview.media-preview {
    height: 54.9479166667vw;
  }
  .card-with-list__bottom {
    margin-top: 5.2083333333vw;
  }
  .checkbox__marker {
    --4b: 16px;
  }
  .checkbox__icon {
    width: 12px;
  }
  .feature-label__hint {
    left: 68px;
    --5i: 266px;
  }
  .input:has(textarea) {
    --5o: 11px;
  }
  .input:has(textarea) .input__label {
    min-height: 14.3229166667vw;
  }
  .link-plate {
    min-height: 7.1614583333vw;
    --5t: 2.0833333333vw;
    --4k: 1.8229166667vw;
  }
  .link-plate-download {
    --4k: 2.34375vw;
  }
  .numbered-list__item {
    padding-left: 5.078125vw;
  }
  .pagination__arrows span {
    --4k: 14px;
  }
  .search-bar .button {
    justify-content: center;
    width: var(--43);
  }
  .selector__list {
    --5t: 14px;
  }
  .share-spoiler__list {
    min-width: 200px;
  }
  .simple-card__link {
    margin-top: 4.1666666667vw;
  }
  .simple-card__logo {
    height: 2.734375vw;
    max-height: 21px;
  }
  .simple-card__logo.big {
    height: 7.1614583333vw;
    max-height: 55px;
  }
  .simple-card__bottom {
    align-items: end;
  }
  .simple-card__bottom .button,
  .simple-card__bottom .button-blank {
    margin-left: auto;
  }
  .social {
    --5w: 14px;
  }
  .social > .button {
    --4j: 30px;
  }
  .spoiler-item__head-icon {
    --4b: 20px;
  }
  .spoiler-item__body-html,
  .spoiler-item__body-title {
    width: 85.4166666667vw;
  }
  .spoiler-item__body-html {
    flex-direction: row;
  }
  .spoiler-item__body-html-item:not(:only-child) {
    width: 41.9270833333vw;
  }
  .spoiler-item__body-html-item:only-child,
  .spoiler-item__body-text {
    width: 85.4166666667vw;
  }
  .spoiler-item__body-table {
    max-width: 85.4166666667vw;
  }
  .tag {
    height: 24px;
  }
  .tag.squared {
    height: 22px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  br.md {
    display: inline;
  }
  .form-with-container.modal-mode {
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer__policy {
    margin: 0 auto;
  }
  .advantages__numeric-value__whithout-button p {
    width: 288px;
  }
  .service-lead .section-head__title {
    width: 84.6354166667vw;
  }
  .card-head__text {
    margin-right: auto;
    width: 60.6770833333vw;
  }
  .card-with-icon__icon {
    width: 26%;
  }
}
@media (hover: hover) and (min-width: 1024px) {
  .card-with-tags:has(.card-with-tags__bg):hover .button {
    --4r: var(--a);
    --4f: var(--a);
    --4q: var(--1u);
    --4e: transparent;
  }
}
@media (min-width: 1024px) {
  :root {
    --2w: 0.9375vw;
    --2x: 9.375vw;
    --2y: 7.8125vw;
    --2z: 100px;
    --30: 6.25vw;
    --31: 80px;
    --32: 5.46875vw;
    --33: 70px;
    --34: 3.75vw;
    --35: 48px;
    --36: 3.28125vw;
    --37: 42px;
    --38: 2.5vw;
    --39: 32px;
    --3a: 2.1875vw;
    --3b: 28px;
    --3c: 1.5625vw;
    --3d: 20px;
    --3e: 1.25vw;
    --2r: 0.9375vw;
    --3h: 0.78125vw;
    --3j: 0.625vw;
    --3l: 0.546875vw;
    --3m: 7px;
    --3n: 0.9375vw;
    --3o: 12px;
    --3p: 0.46875vw;
    --3q: 1.5625vw;
    --3r: 20px;
    --3s: 1.5625vw;
    --3t: 2.5vw;
    --3u: 32px;
    --2u: 1.25vw;
    --41: 95.625vw;
    --2t: 44px;
    --42: 60px;
    --43: 9.765625vw;
    --44: 28px;
    --45: 20px;
    --46: 16px;
    --48: 11px;
  }
  br.xl-up {
    display: inline;
  }
  .desktop-hidden {
    display: none;
  }
  .h-1 {
    font-size: clamp(3.8125rem, 5vw + -0.1875rem, 4.3125rem);
  }
  .h-2 {
    font-size: clamp(3.125rem, 4.375vw + -0.375rem, 3.5625rem);
  }
  .card-text-bottom.small-title .card-text-bottom__title,
  .h-3 {
    font-size: clamp(2.125rem, 2.5vw + 0.125rem, 2.375rem);
  }
  .banner-imaged.small-content .banner-imaged__title,
  .h-4,
  .text-block-descriptive.size-small .text-block-descriptive__text {
    font-size: clamp(1.6875rem, 2.5vw + -0.3125rem, 1.9375rem);
  }
  .article-content__block h2:not(.h-3),
  .article-content__block ol.big-list > li:before,
  .article-content__block p.subtitle,
  .card-client-feedback.big .card-client-feedback__title,
  .card-with-tags.small-title .card-with-tags__title,
  .h-5,
  .policy .subtitle,
  .policy ol > li {
    font-size: clamp(1.25rem, 1.25vw + 0.25rem, 1.375rem);
  }
  .h-6 {
    font-size: clamp(1.125rem, 1.25vw + 0.125rem, 1.25rem);
  }
  .h-7 {
    font-size: clamp(0.875rem, 1.25vw + -0.125rem, 1rem);
  }
  .t-0,
  .text-block-main__text > .title {
    font-size: clamp(1.6875rem, 2.5vw + -0.3125rem, 1.9375rem);
  }
  .article-content__block .divider-left:not(.h-3),
  .card-text-bottom.small-title .card-text-bottom__body,
  .t-1,
  .text-block-main__text > .big {
    font-size: clamp(1.0625rem, 1.25vw + 0.0625rem, 1.1875rem);
  }
  .article-content__block,
  .banner-imaged.small-content .banner-imaged__html,
  .card-tag-date.small-title .card-tag-date__title,
  .numeric-value.size-small .numeric-value__description,
  .person.big .person__name,
  .policy ol > li div,
  .policy ol > li p,
  .policy ol > li ul,
  .simple-card__body,
  .spoiler-item__body,
  .t-2,
  .text-block-descriptive.size-small .text-block-descriptive__description,
  .text-block-descriptive.size-small-desc .text-block-descriptive__description,
  .text-block-main__text > .middle,
  .text-modal.content-size-big .text-modal__content {
    font-size: clamp(0.875rem, 1.25vw + -0.125rem, 1rem);
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder,
  .person.big .person__position,
  .t-3,
  .text-block-main__text > .small {
    font-size: clamp(0.75rem, 0.625vw + 0.25rem, 0.8125rem);
  }
  .t-desc,
  .t-nav {
    font-size: clamp(0.6875rem, 0vw + 0.6875rem, 0.6875rem);
  }
  .t-ui {
    font-size: clamp(0.875rem, 1.25vw + -0.125rem, 1rem);
  }
  .t-tag {
    font-size: clamp(0.6875rem, 1.25vw + -0.3125rem, 0.8125rem);
  }
  .t-tag-mini {
    font-size: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
  .t-link {
    font-size: clamp(0.8125rem, 0.625vw + 0.3125rem, 0.875rem);
  }
  .t-num-1 {
    font-size: clamp(6.75rem, 9.375vw + -0.75rem, 7.6875rem);
  }
  .numeric-value.size-small .numeric-value__value,
  .t-num-2 {
    font-size: clamp(3.8125rem, 5vw + -0.1875rem, 4.3125rem);
  }
  .banner-calc-result {
    min-height: 267px;
  }
  .banner-imaged {
    min-height: 382px;
  }
  .banner-wide {
    --49: 354px;
  }
  .calculator-content__stepper div {
    height: 5px;
  }
  .card-assurance {
    min-height: 321px;
    width: 291px;
  }
  .card-assurance__img {
    width: 5vw;
  }
  .card-client-feedback {
    min-height: 23.828125vw;
    width: 30.625vw;
    --4d: 49px;
  }
  .card-client-feedback.big {
    --4d: 64px;
  }
  .card-descriptive-img__picture {
    height: 344px;
  }
  .card-descriptive-link__description {
    max-width: 31.25vw;
  }
  .card-logo__wrapper-logo {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }
  .card-low-wide__inner {
    max-width: 32.03125vw;
  }
  .card-low-wide__icon {
    --4b: 4.6875vw;
  }
  .card-news__bottom-description {
    padding-bottom: 4.5px;
    padding-top: 4.5px;
  }
  .card-numeric-values {
    align-items: center;
    padding: var(--34) var(--3c) var(--34) calc(var(--34) + var(--3c));
  }
  .card-numeric-values__value {
    width: 17.96875vw;
  }
  .card-tariff {
    min-height: 344px;
  }
  .contacts__map {
    height: 485px;
  }
  .content-template-modal.fit-content {
    width: -moz-fit-content;
    width: fit-content;
  }
  .content-template-modal__close {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(calc(100% + var(--2r)));
  }
  .form-with-container.modal-mode {
    max-width: 454px;
  }
  .media-preview.min-height .media-preview__picture img {
    min-height: 450px;
  }
  .modal-template.right-side-content .modal-template__wrapper {
    align-items: start;
    justify-content: end;
  }
  .person {
    --4o: 48px;
  }
  .person.big {
    --4o: 60px;
  }
  .person-preview-list {
    --img-overlay: 1.25vw;
    --4p: 4.6875vw;
  }
  .person-preview-list.small {
    --4p: 3.90625vw;
  }
  .picture-modal__picture {
    height: 45.3125vw;
    width: 81.875vw;
  }
  .picture-modal__picture img {
    height: 100%;
    width: auto;
  }
  .player-video-modal.content-template-modal {
    --4h: 81.875vw;
  }
  .radio-question__title p:nth-child(2) {
    max-width: 914px;
  }
  .switcher-tabs__switcher-tab {
    padding-inline: 16px;
  }
  .table.small {
    max-width: 768px;
  }
  .table.count-6 .table__table {
    min-width: 0;
  }
  .text-modal.limited-width-747 {
    max-width: 573px;
  }
  .text-modal__wrapper {
    max-width: 768px;
  }
  .text-modal__inner {
    max-height: 578px;
  }
  .text-modal__picture {
    height: 269px;
    width: 253px;
  }
  .three-cards-tariffs {
    grid-template-columns: repeat(3, 1fr);
  }
  .two-cards__card-red {
    max-width: 392px;
    min-height: 269px;
  }
  .two-cards__card-white {
    min-height: 269px;
  }
  .two-cards-calculator__card-white {
    min-height: 267px;
  }
  .two-cards-calculator__card-white__wrapper {
    max-width: 580px;
  }
  .two-cards-calculator__card-red {
    max-width: 397px;
    min-height: 267px;
  }
  .ya-map__route {
    width: 172px;
  }
  .cookie__btn {
    width: 9.765625vw;
  }
  .footer__logo {
    grid-column: span 2;
    margin-top: 4px;
  }
  .footer__contacts li:last-child {
    margin-top: 2.1875vw;
  }
  .footer__copyright,
  .footer__only {
    grid-column: span 2;
  }
  .header__aside,
  .header__logo {
    flex-basis: 0;
    flex-grow: 1;
  }
  .header__burger,
  .header__close-burger {
    display: none;
  }
  .modal-menu__inner {
    border-radius: var(--3x);
    margin: var(--2r);
  }
  .modal-menu__nested-level {
    display: none;
  }
  .modal-notifications__item {
    max-width: 444px;
  }
  .modal-search__inner {
    border-radius: var(--3x);
    margin: var(--2r);
  }
  .section-head.horizontal .section-head__button {
    align-self: flex-end;
  }
  .section-head__title.limited-width {
    width: clamp(964px, 75.3125vw, 1011px);
  }
  .section-head__text.limited-width {
    max-width: 45.3125vw;
  }
  .section-template.horizontal .section-template__head .text {
    max-width: 391px;
  }
  .about__cards {
    grid-column: 1/3;
  }
  .about__with-two-cards .about__content {
    margin-top: 42px;
  }
  .actual-news__card {
    min-height: 164px;
  }
  .advantages .head {
    max-width: 59.84375vw;
  }
  .advantages__text__whithout-button .text-block-descriptive__text {
    width: 964px;
  }
  .advantages__text__whithout-button .text-block-descriptive__description {
    width: 769px;
  }
  .advantages__numeric-value__whithout-button {
    width: 280px;
  }
  .article-content__block .banner-small {
    min-height: 267px;
  }
  .article-content__block .banner-big {
    min-height: 343px;
  }
  .banner-two-spoiler__banner {
    min-height: clamp(450px, 35.15625vw, 500px);
  }
  .banner-two-spoiler__banner h2,
  .banner-two-spoiler__banner p {
    max-width: 39.765625vw;
  }
  .banner-two-spoiler__banner picture {
    width: 46.40625vw;
  }
  .benefits__text {
    padding: 0 var(--3c);
  }
  .card-with-table__content__card {
    max-width: 392px;
    min-height: 318px;
    min-width: 392px;
  }
  .card-with-table__content__card-top {
    max-width: 228px;
  }
  .card-with-table__content__table__wrapper-header .h-7:first-child {
    width: 16.73%;
  }
  .card-with-table__content__table__wrapper-header .h-7:nth-child(2) {
    width: calc(var(--53) - 16.73%);
  }
  .card-with-table__content__table__wrapper-row p:first-child {
    width: 16.73%;
  }
  .card-with-table__content__table__wrapper-row p:nth-child(2) {
    width: calc(var(--53) - 16.73%);
  }
  .clients {
    --55: 9.53125vw;
  }
  .clients .line img {
    height: 41.171875vw;
  }
  .corporate-values {
    --56: 212px;
  }
  .descriptive-text-wide.limit-width .descriptive-text-wide__text {
    max-width: 867px;
  }
  .feedback-banner__banner {
    height: 35.15625vw;
    max-height: 450px;
  }
  .feedback-cards__card {
    min-height: 320px;
  }
  .gallery__inner {
    grid-template-rows: auto 1fr;
  }
  .gallery__slide {
    height: 410px;
  }
  .gallery__thumbs {
    height: 200px;
  }
  .group-of-cards {
    --52: 0.9375vw;
  }
  .group-of-cards.count-2 {
    grid-template-areas: "card-1 card-1 card-2";
  }
  .group-of-cards.count-2,
  .group-of-cards.count-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: minmax(20.859375vw, auto);
  }
  .group-of-cards.count-3 {
    grid-template-areas: "card-1 card-2 card-3";
  }
  .group-of-cards.count-4 {
    --59: 30.546875vw;
    --58: 46.40625vw;
    grid-template-areas: "card-1 card-1 card-2" "card-4 card-3 card-3";
    grid-template-columns: min(776px, var(--58)) min(248px, var(--57)) min(
        512px,
        var(--59)
      );
    grid-template-rows: minmax(26.796875vw, auto) minmax(20.859375vw, auto);
  }
  .group-of-cards.count-4.variation-2 {
    grid-template-areas: "card-1 card-2 card-2" "card-1 card-3 card-4";
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, minmax(20.859375vw, auto));
  }
  .group-of-cards.count-4.variation-3 {
    grid-template-areas: "card-1 card-2 card-3 card-4";
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: minmax(27.1875vw, auto);
  }
  .group-of-cards.count-5 {
    grid-template-areas: "card-1 card-1 card-1 card-2 card-2 card-2" "card-3 card-3 card-4 card-4 card-5 card-5";
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: minmax(26.875vw, auto) minmax(20.859375vw, auto);
  }
  .group-of-cards.count-5.low {
    grid-template-rows: repeat(2, minmax(20.859375vw, auto));
  }
  .group-of-cards.count-6,
  .group-of-cards.count-7 {
    grid-template-areas: "card-1 card-2 card-2" "card-1 card-3 card-4" "card-5 card-5 card-6";
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, minmax(20.859375vw, auto));
  }
  .group-of-cards.count-7 {
    grid-template-areas: "card-1 card-1 card-3" "card-2 card-4 card-5" "card-2 card-6 card-6" "card-7 card-7 card-7";
    grid-template-rows: repeat(3, minmax(20.859375vw, auto)) minmax(
        15.15625vw,
        auto
      );
  }
  .main-lead {
    max-height: 56.25vw;
  }
  .main-lead__title {
    width: clamp(572px, 44.6875vw, 645px);
  }
  .news-tabs__container {
    grid-template-columns: repeat(4, 1fr);
  }
  .news-tabs__container-card {
    height: 182px;
  }
  .not-found {
    min-height: 488px;
  }
  .organization-types .line {
    top: 10.9375vw;
  }
  .page-head {
    --5a: clamp(540px, 42.1875vw, 560px);
    --5c: 50px;
  }
  .page-head .page-head__bg:after {
    display: none;
  }
  .page-head__title {
    width: clamp(580px, 45.3125vw, 652px);
  }
  .page-head__text {
    width: 45.3125vw;
  }
  .page-head__cards {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-template-rows: minmax(170px, auto);
  }
  .policy ol > li > ul > li {
    padding-left: 11px;
  }
  .service-lead__title {
    width: clamp(964px, 75.3125vw, 1011px);
  }
  .services__card,
  .slider-section.high-cards .slider-section__card {
    min-height: 267px;
  }
  .slider-section .inner {
    -moz-column-gap: var(--38);
    column-gap: var(--38);
  }
  .slider-section__card {
    min-height: 212px;
  }
  .stack-logo__wrapper {
    row-gap: var(--3a);
  }
  .stack-logo__card {
    height: 150px;
  }
  .video-preview__preview.media-preview {
    height: 50.9375vw;
  }
  .button {
    --4k: 16px;
  }
  .card-head {
    flex-direction: column;
    justify-content: flex-start;
  }
  .card-with-list__body ul li {
    gap: 10px;
  }
  .card-with-list__bottom {
    margin-top: 0;
  }
  .checkbox__marker {
    --4b: 16px;
  }
  .checkbox__icon {
    width: 12px;
  }
  .feature-label__trigger {
    --4b: 12px;
  }
  .feature-label__hint {
    left: 70px;
    --5i: 272px;
  }
  .input:has(textarea) {
    --5o: 12px;
  }
  .input:has(textarea) .input__label {
    min-height: 8.59375vw;
  }
  .link-plate {
    min-height: 3.90625vw;
    --5t: 1.015625vw;
    --4k: 1.09375vw;
  }
  .link-plate-download {
    --4k: 1.40625vw;
  }
  .map-marker {
    --5u: 20px;
  }
  .map-marker__icon {
    height: 28px;
    width: 65px;
  }
  .numbered-list__item {
    padding-left: 3.125vw;
  }
  .pagination__arrows span {
    --4k: 16px;
  }
  .selector__list {
    --5t: 15px;
  }
  .share-spoiler.small-button .share-spoiler__button.button {
    --4j: 28px;
  }
  .share-spoiler__list {
    min-width: 220px;
  }
  .simple-card__link {
    margin-top: 1.40625vw;
  }
  .simple-card__logo {
    height: 1.484375vw;
    max-height: 19px;
  }
  .simple-card__logo.big {
    height: 4.6875vw;
    max-height: 60px;
  }
  .social {
    --5w: 15px;
  }
  .social > .button {
    --4j: 32px;
  }
  .spoiler-item__head-icon {
    --4b: 22px;
  }
  .spoiler-item__body-html,
  .spoiler-item__body-title {
    width: 85.15625vw;
  }
  .spoiler-item__body-html-item:not(:only-child) {
    width: 42.109375vw;
  }
  .spoiler-item__body-html-item:only-child,
  .spoiler-item__body-text {
    width: 85.15625vw;
  }
  .spoiler-item__body-table {
    max-width: 85.15625vw;
  }
  .tag {
    height: 24px;
  }
  .tag.squared {
    height: 22px;
  }
  .unnumbered-list {
    padding-top: var(--3f);
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  br.xl {
    display: inline;
  }
  .about .line {
    left: -200px;
    min-width: 1512px;
  }
}
@media (min-width: 1280px) {
  .header__phone-btn {
    display: none;
  }
}
@media (min-width: 1366px) {
  :root {
    --2w: 0.9722222222vw;
    --2x: 9.7222222222vw;
    --2y: 7.6388888889vw;
    --2z: 110px;
    --30: 6.9444444444vw;
    --31: 100px;
    --32: 5.5555555556vw;
    --33: 80px;
    --34: 3.8888888889vw;
    --35: 56px;
    --36: 3.3333333333vw;
    --37: 48px;
    --38: 2.5vw;
    --39: 36px;
    --3a: 2.2222222222vw;
    --3b: 32px;
    --3c: 1.5277777778vw;
    --3d: 22px;
    --3e: 1.25vw;
    --3f: 18px;
    --2r: 0.9722222222vw;
    --3g: 14px;
    --3h: 0.6944444444vw;
    --3j: 0.625vw;
    --3k: 9px;
    --3l: 0.4861111111vw;
    --3n: 0.9722222222vw;
    --3o: 14px;
    --3p: 0.4861111111vw;
    --3q: 1.9444444444vw;
    --3r: 28px;
    --3s: 1.5277777778vw;
    --3t: 2.6388888889vw;
    --3u: 38px;
    --3v: 26px;
    --3w: 14px;
    --3y: 7px;
    --40: 3px;
    --2u: 1.25vw;
    --41: 95.5555555556vw;
    --2t: 48px;
    --42: 68px;
    --43: 9.4444444444vw;
    --44: 32px;
    --45: 22px;
    --46: 18px;
    --47: 16px;
    --48: 13px;
  }
  .h-1 {
    font-size: clamp(4.3125rem, 2.2916666667vw + 2.25rem, 5rem);
  }
  .h-2 {
    font-size: clamp(3.5625rem, 1.875vw + 1.875rem, 4.125rem);
  }
  .card-text-bottom.small-title .card-text-bottom__title,
  .h-3 {
    font-size: clamp(2.375rem, 1.25vw + 1.25rem, 2.75rem);
  }
  .banner-imaged.small-content .banner-imaged__title,
  .h-4,
  .text-block-descriptive.size-small .text-block-descriptive__text {
    font-size: clamp(1.9375rem, 1.0416666667vw + 1rem, 2.25rem);
  }
  .article-content__block h2:not(.h-3),
  .article-content__block ol.big-list > li:before,
  .article-content__block p.subtitle,
  .card-client-feedback.big .card-client-feedback__title,
  .card-with-tags.small-title .card-with-tags__title,
  .h-5,
  .policy .subtitle,
  .policy ol > li {
    font-size: clamp(1.375rem, 0.8333333333vw + 0.625rem, 1.625rem);
  }
  .h-6 {
    font-size: clamp(1.25rem, 0.625vw + 0.6875rem, 1.4375rem);
  }
  .h-7 {
    font-size: clamp(1rem, 0.4166666667vw + 0.625rem, 1.125rem);
  }
  .t-0,
  .text-block-main__text > .title {
    font-size: clamp(1.9375rem, 1.0416666667vw + 1rem, 2.25rem);
  }
  .article-content__block .divider-left:not(.h-3),
  .card-text-bottom.small-title .card-text-bottom__body,
  .t-1,
  .text-block-main__text > .big {
    font-size: clamp(1.1875rem, 0.625vw + 0.625rem, 1.375rem);
  }
  .article-content__block,
  .banner-imaged.small-content .banner-imaged__html,
  .card-tag-date.small-title .card-tag-date__title,
  .numeric-value.size-small .numeric-value__description,
  .person.big .person__name,
  .policy ol > li div,
  .policy ol > li p,
  .policy ol > li ul,
  .simple-card__body,
  .spoiler-item__body,
  .t-2,
  .text-block-descriptive.size-small .text-block-descriptive__description,
  .text-block-descriptive.size-small-desc .text-block-descriptive__description,
  .text-block-main__text > .middle,
  .text-modal.content-size-big .text-modal__content {
    font-size: clamp(1rem, 0.4166666667vw + 0.625rem, 1.125rem);
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder,
  .person.big .person__position,
  .t-3,
  .text-block-main__text > .small {
    font-size: clamp(0.8125rem, 0.2083333333vw + 0.625rem, 0.875rem);
  }
  .t-desc,
  .t-nav {
    font-size: clamp(0.6875rem, 0.4166666667vw + 0.3125rem, 0.8125rem);
  }
  .t-ui {
    font-size: clamp(1rem, 0.4166666667vw + 0.625rem, 1.125rem);
  }
  .t-tag {
    font-size: clamp(0.8125rem, 0.4166666667vw + 0.4375rem, 0.9375rem);
  }
  .t-tag-mini {
    font-size: clamp(0.625rem, 0.625vw + 0.0625rem, 0.8125rem);
  }
  .t-link {
    font-size: clamp(0.875rem, 0.2083333333vw + 0.6875rem, 0.9375rem);
  }
  .t-num-1 {
    font-size: clamp(7.6875rem, 3.9583333333vw + 4.125rem, 8.875rem);
  }
  .numeric-value.size-small .numeric-value__value,
  .t-num-2 {
    font-size: clamp(4.3125rem, 2.2916666667vw + 2.25rem, 5rem);
  }
  .banner-calc-result {
    min-height: 302px;
  }
  .banner-imaged {
    min-height: 431px;
  }
  .banner-wide {
    --49: 500px;
  }
  .calculator-content__warning svg {
    --4b: 20px;
  }
  .calculator-content__stepper div {
    height: 6px;
  }
  .card-assurance {
    min-height: 363px;
    width: 326px;
  }
  .card-assurance__img {
    width: 5vw;
  }
  .card-client-feedback {
    min-height: 23.9583333333vw;
    width: 30.5555555556vw;
    --4d: 55px;
  }
  .card-client-feedback.big {
    --4d: 64px;
  }
  .card-descriptive-img__picture {
    height: 388px;
  }
  .card-descriptive-link__description {
    max-width: 34.0277777778vw;
  }
  .card-logo__wrapper-logo {
    padding-left: 62.75px;
    padding-right: 62.75px;
  }
  .card-low-wide__inner {
    max-width: 31.9444444444vw;
  }
  .card-low-wide__icon {
    --4b: 4.1666666667vw;
  }
  .card-news__bottom-description {
    padding-bottom: 7px;
    padding-top: 7px;
  }
  .card-numeric-values__value {
    width: 18.0555555556vw;
  }
  .card-search-result__text,
  .card-search-result__title {
    max-width: 1070px;
  }
  .card-tariff {
    min-height: 388px;
  }
  .contacts__map {
    height: 552px;
  }
  .form-with-container.modal-mode {
    max-width: 510px;
  }
  .media-preview.min-height .media-preview__picture img {
    min-height: 506px;
  }
  .person {
    --4o: 52px;
  }
  .person-preview-list {
    --img-overlay: 1.1111111111vw;
    --4p: 4.1666666667vw;
  }
  .person-preview-list.small {
    --4p: 3.9583333333vw;
  }
  .picture-modal__picture {
    height: 45.1388888889vw;
    width: 72.7777777778vw;
  }
  .player-video-modal.content-template-modal {
    --4h: 81.9444444444vw;
  }
  .radio-question__title p:nth-child(2) {
    max-width: 1208px;
  }
  .radio-question__marker {
    --4b: 18px;
  }
  .radio-question__marker:before {
    --4b: 9px;
  }
  .switcher-tabs__switcher-tab {
    padding-inline: 22px;
  }
  .table.small {
    max-width: 864px;
  }
  .text-modal.limited-width-747 {
    max-width: 645px;
  }
  .text-modal__wrapper {
    max-width: 864px;
  }
  .text-modal__inner {
    max-height: 647px;
  }
  .text-modal__logo {
    min-height: 110px;
  }
  .text-modal__picture {
    height: 292px;
    width: 273px;
  }
  .two-cards__card-red {
    max-width: 440px;
    min-height: 302px;
  }
  .two-cards-calculator__card-white,
  .two-cards__card-white {
    min-height: 302px;
  }
  .two-cards-calculator__card-white__wrapper {
    max-width: 652px;
  }
  .two-cards-calculator__card-red {
    max-width: 447px;
    min-height: 302px;
  }
  .cookie__btn {
    width: 9.4444444444vw;
  }
  .footer__contacts li:last-child {
    margin-top: 1.9444444444vw;
  }
  .modal-notifications__item {
    max-width: 500px;
  }
  .section-head__title.limited-width {
    width: clamp(1011px, 70.2083333333vw, 1257px);
  }
  .section-head__text.limited-width {
    max-width: 45.2777777778vw;
  }
  .section-template.horizontal .section-template__head .text {
    max-width: 439px;
  }
  .about__with-two-cards .about__content {
    margin-top: 48px;
  }
  .actual-news__card {
    min-height: 180px;
  }
  .advantages .head {
    max-width: 60.1388888889vw;
  }
  .advantages__text__whithout-button .text-block-descriptive__text {
    width: 1084px;
  }
  .advantages__text__whithout-button .text-block-descriptive__description {
    width: 865px;
  }
  .advantages__numeric-value__whithout-button {
    width: 316px;
  }
  .article-content__inner {
    max-width: 864px;
  }
  .article-content__block .banner-small {
    min-height: 302px;
  }
  .article-content__block .banner-big {
    min-height: 390px;
  }
  .banner-two-spoiler__banner {
    min-height: 35.2083333333vw;
  }
  .banner-two-spoiler__banner h2,
  .banner-two-spoiler__banner p {
    max-width: 39.6527777778vw;
  }
  .banner-two-spoiler__banner picture {
    width: 46.8055555556vw;
  }
  .card-with-table .section-head__inner {
    max-width: 652px;
  }
  .card-with-table__content__card {
    max-width: 440px;
    min-height: 355px;
    min-width: 440px;
  }
  .card-with-table__content__card-picture {
    height: 104px;
    width: 104px;
  }
  .card-with-table__content__card-top {
    max-width: 256px;
  }
  .card-with-table__content__table__wrapper {
    --54: 1.3888888889vw;
  }
  .card-with-table__content__table__wrapper-header .h-7:first-child {
    width: 18.84%;
  }
  .card-with-table__content__table__wrapper-header .h-7:nth-child(2) {
    width: calc(var(--53) - 18.84%);
  }
  .card-with-table__content__table__wrapper-header span {
    height: 20px;
    width: 20px;
  }
  .card-with-table__content__table__wrapper-row p:first-child {
    width: 18.84%;
  }
  .card-with-table__content__table__wrapper-row p:nth-child(2) {
    width: calc(var(--53) - 18.84%);
  }
  .card-with-table__content__table__wrapper-row-btn,
  .card-with-table__content__table__wrapper-row span {
    height: 20px;
    width: 20px;
  }
  .clients {
    --55: 9.5833333333vw;
  }
  .clients .line img {
    height: 41.3194444444vw;
  }
  .corporate-values {
    --56: 220px;
  }
  .descriptive-text-wide.limit-width .descriptive-text-wide__text {
    max-width: 975px;
  }
  .feedback-banner__banner {
    height: 35.2777777778vw;
    max-height: 508px;
  }
  .feedback-cards__card {
    min-height: 363px;
  }
  .gallery__slide {
    height: 460px;
  }
  .gallery__thumbs {
    height: 224px;
  }
  .group-of-cards {
    --52: 0.9722222222vw;
  }
  .group-of-cards.count-2,
  .group-of-cards.count-3 {
    grid-template-rows: minmax(20.9722222222vw, auto);
  }
  .group-of-cards.count-4 {
    --59: 30.6944444444vw;
    --58: 46.3194444444vw;
    grid-template-rows: minmax(26.9444444444vw, auto) minmax(
        20.9722222222vw,
        auto
      );
  }
  .group-of-cards.count-4.variation-2 {
    grid-template-rows: repeat(2, minmax(20.9722222222vw, auto));
  }
  .group-of-cards.count-4.variation-3 {
    grid-template-rows: minmax(27.7777777778vw, auto);
  }
  .group-of-cards.count-5 {
    grid-template-rows: minmax(27.0138888889vw, auto) minmax(
        20.9722222222vw,
        auto
      );
  }
  .group-of-cards.count-5.low {
    grid-template-rows: repeat(2, minmax(20.9722222222vw, auto));
  }
  .group-of-cards.count-6,
  .group-of-cards.count-7 {
    grid-template-rows: repeat(3, minmax(20.9722222222vw, auto));
  }
  .group-of-cards.count-7 {
    grid-template-rows: repeat(3, minmax(20.9722222222vw, auto)) minmax(
        17.6388888889vw,
        auto
      );
  }
  .main-lead {
    max-height: 56.25vw;
  }
  .main-lead__title {
    width: clamp(645px, 44.7916666667vw, 750px);
  }
  .news-tabs__container-card {
    height: 206px;
  }
  .not-found {
    min-height: 548px;
  }
  .organization-types .line {
    top: 20.1388888889vw;
  }
  .page-head {
    --5a: clamp(640px, 44.4444444444vw, 660px);
  }
  .page-head__title {
    width: clamp(652px, 45.2777777778vw, 756px);
  }
  .page-head__text {
    width: 45.2777777778vw;
  }
  .page-head__cards {
    grid-template-rows: minmax(191px, auto);
  }
  .policy {
    max-width: 975px;
  }
  .service-lead__title {
    width: clamp(1011px, 70.2083333333vw, 1257px);
  }
  .services__card,
  .slider-section.high-cards .slider-section__card {
    min-height: 302px;
  }
  .slider-section__card {
    min-height: 220px;
  }
  .stack-logo__card {
    height: 169px;
  }
  .text-block-main__content {
    max-width: 864px;
  }
  .video-preview__preview.media-preview {
    height: 50.9027777778vw;
  }
  .button {
    gap: 16px;
    padding-inline: 18px;
  }
  .card-head__icon:not(a) {
    --4k: 20px;
  }
  .card-with-list__body ul {
    padding-left: 8px;
  }
  .card-with-list__body ul li {
    gap: 11px;
  }
  .checkbox__marker {
    --4b: 18px;
  }
  .checkbox__icon {
    width: 14px;
  }
  .feature-label__label {
    height: 18px;
  }
  .feature-label__hint {
    left: 75px;
    --5i: 280px;
  }
  .input:has(textarea) {
    --5o: 13px;
  }
  .input:has(textarea) .input__label {
    min-height: 8.3333333333vw;
  }
  .link-plate {
    min-height: 3.8888888889vw;
    --5t: 1.0416666667vw;
    --4k: 1.0416666667vw;
  }
  .link-plate-download {
    --4k: 1.3888888889vw;
  }
  .logo__svg {
    height: 38px;
    width: 107px;
  }
  .map-marker {
    --5u: 22px;
  }
  .map-marker__icon {
    height: 32px;
    width: 74px;
  }
  .numbered-list__item {
    padding-left: 3.125vw;
  }
  .pagination__arrows span {
    --4k: 16px;
  }
  .selector__list {
    --5t: 16px;
  }
  .share-spoiler.small-button .share-spoiler__button.button {
    --4j: 30px;
  }
  .share-spoiler__list {
    min-width: 239px;
  }
  .simple-card__link {
    margin-top: 0.3472222222vw;
  }
  .simple-card__logo {
    height: 1.4583333333vw;
    max-height: 21px;
  }
  .simple-card__logo.big {
    height: 4.4444444444vw;
    max-height: 64px;
  }
  .social {
    --5w: 17px;
  }
  .social > .button {
    --4j: 36px;
  }
  .spoiler-item__body-html,
  .spoiler-item__body-title {
    width: 85.1388888889vw;
  }
  .spoiler-item__body-html-item:not(:only-child) {
    width: 42.0833333333vw;
  }
  .spoiler-item__body-html-item:only-child,
  .spoiler-item__body-text {
    width: 85.1388888889vw;
  }
  .spoiler-item__body-table {
    max-width: 85.1388888889vw;
  }
  .tag {
    height: 26px;
  }
  .tag.squared {
    height: 24px;
  }
  .tag.doted {
    height: 25px;
  }
  .unnumbered-list__item {
    padding-left: 20px;
  }
}
@media (min-width: 1366px) and (max-width: 1535px) {
  br.xxl {
    display: inline;
  }
}
@media (min-width: 1536px) {
  :root {
    --2w: min(1rem, 0.8333333333vw);
    --2x: min(10rem, 8.3333333333vw);
    --2y: min(8.125rem, 6.7708333333vw);
    --2z: 130px;
    --30: min(6.875rem, 5.7291666667vw);
    --31: 110px;
    --32: min(5.625rem, 4.6875vw);
    --33: 90px;
    --34: min(4rem, 3.3333333333vw);
    --35: 64px;
    --36: min(3.5rem, 2.9166666667vw);
    --37: 56px;
    --38: min(2.75rem, 2.2916666667vw);
    --39: 44px;
    --3a: min(2.25rem, 1.875vw);
    --3b: 36px;
    --3c: min(1.625rem, 1.3541666667vw);
    --3d: 26px;
    --3e: min(1.375rem, 1.1458333333vw);
    --3f: 22px;
    --2r: min(1rem, 0.8333333333vw);
    --3g: 16px;
    --3h: min(0.75rem, 0.625vw);
    --3i: 12px;
    --3j: min(0.625rem, 0.5208333333vw);
    --3k: 10px;
    --3l: min(0.5rem, 0.4166666667vw);
    --3m: 8px;
    --3n: min(1rem, 0.8333333333vw);
    --3o: 16px;
    --3p: min(0.5rem, 0.4166666667vw);
    --3q: min(2rem, 1.6666666667vw);
    --3r: 32px;
    --3s: min(1.625rem, 1.3541666667vw);
    --3t: min(2.75rem, 2.2916666667vw);
    --3u: 44px;
    --3v: 28px;
    --3w: 16px;
    --3x: 12px;
    --3y: 8px;
    --2u: min(1.25rem, 1.0416666667vw);
    --41: min(100rem, 83.3333333333vw);
    --2t: 54px;
    --42: 80px;
    --43: min(9.5rem, 7.9166666667vw);
    --44: 36px;
    --45: 26px;
    --46: 22px;
    --47: 18px;
    --48: 15px;
  }
  br.fhd {
    display: inline;
  }
  .banner-calc-result {
    min-height: 350px;
  }
  .banner-imaged {
    min-height: 500px;
  }
  .banner-wide {
    --49: 530px;
  }
  .calculator-content__warning svg {
    --4b: 22px;
  }
  .calculator-content__stepper div {
    height: 8px;
  }
  .card-assurance {
    min-height: 420px;
    width: 380px;
  }
  .card-assurance__img {
    width: min(5.25rem, 4.375vw);
  }
  .card-client-feedback {
    min-height: min(25rem, 20.8333333333vw);
    width: min(32rem, 26.6666666667vw);
    --4d: 64px;
  }
  .card-client-feedback.big {
    --4d: 84px;
  }
  .card-descriptive-img__picture {
    height: 450px;
  }
  .card-descriptive-link__description {
    max-width: min(31.875rem, 26.5625vw);
  }
  .card-logo__wrapper-logo {
    padding-left: 70px;
    padding-right: 70px;
  }
  .card-low-wide__inner {
    max-width: min(32.25rem, 26.875vw);
  }
  .card-low-wide__icon {
    --4b: min(3.75rem, 3.125vw);
  }
  .card-news__bottom-description {
    padding-bottom: 5.5px;
    padding-top: 5.5px;
  }
  .card-numeric-values__value {
    width: min(18.75rem, 15.625vw);
  }
  .card-search-result__text,
  .card-search-result__title {
    max-width: 1235px;
  }
  .card-tariff {
    min-height: 450px;
  }
  .contacts__map {
    height: 634px;
  }
  .form-with-container.modal-mode {
    max-width: 680px;
  }
  .media-preview.min-height .media-preview__picture img {
    min-height: 587px;
  }
  .person {
    --4o: 56px;
  }
  .person.big {
    --4o: 80px;
  }
  .person-preview-list {
    --img-overlay: min(1.375rem, 1.1458333333vw);
    --4p: min(5rem, 4.1666666667vw);
  }
  .person-preview-list.small {
    --4p: min(4.125rem, 3.4375vw);
  }
  .picture-modal__picture {
    height: min(40.625rem, 33.8541666667vw);
    width: min(65.5rem, 54.5833333333vw);
  }
  .player-video-modal.content-template-modal {
    --4h: min(85.875rem, 71.5625vw);
  }
  .radio-question__title p:nth-child(2) {
    max-width: 1235px;
  }
  .radio-question__marker {
    --4b: 20px;
  }
  .radio-question__marker:before {
    --4b: 10px;
  }
  .switcher-tabs__switcher-tab {
    padding-inline: 22px;
  }
  .table.small {
    max-width: 1002px;
  }
  .text-modal.limited-width-747 {
    max-width: 747px;
  }
  .text-modal__wrapper {
    max-width: 1002px;
  }
  .text-modal__inner {
    max-height: 712px;
  }
  .text-modal__logo {
    min-height: 110px;
  }
  .text-modal__picture {
    height: 340px;
    width: 318px;
  }
  .two-cards__card-red {
    max-width: 512px;
    min-height: 350px;
  }
  .two-cards-calculator__card-white,
  .two-cards__card-white {
    min-height: 350px;
  }
  .two-cards-calculator__card-white__wrapper {
    max-width: 758px;
  }
  .two-cards-calculator__card-red {
    max-width: 521px;
    min-height: 350px;
  }
  .ya-map__route {
    width: 187px;
  }
  .cookie__btn {
    width: min(9.5rem, 7.9166666667vw);
  }
  .footer__contacts li:last-child {
    margin-top: min(2rem, 1.6666666667vw);
  }
  .modal-notifications__item {
    max-width: 600px;
  }
  .section-head__title.limited-width {
    width: min(78.5625rem, 65.46875vw);
  }
  .section-head__text.limited-width {
    max-width: min(47.25rem, 39.375vw);
  }
  .section-template.horizontal .section-template__head .text {
    max-width: 509px;
  }
  .about__with-two-cards .about__content {
    margin-top: 44px;
  }
  .actual-news__card {
    min-height: 200px;
  }
  .advantages .head {
    max-width: min(62.5rem, 52.0833333333vw);
  }
  .advantages__text__whithout-button .text-block-descriptive__text {
    width: 1256px;
  }
  .advantages__text__whithout-button .text-block-descriptive__description {
    width: 1003px;
  }
  .advantages__numeric-value__whithout-button {
    width: 366px;
  }
  .article-content__inner {
    max-width: 1002px;
  }
  .article-content__block .banner-small {
    min-height: 350px;
  }
  .article-content__block .banner-big {
    min-height: 450px;
  }
  .banner-two-spoiler__banner {
    min-height: min(36.75rem, 30.625vw);
  }
  .banner-two-spoiler__banner h2,
  .banner-two-spoiler__banner p {
    max-width: min(36.0625rem, 30.0520833333vw);
  }
  .banner-two-spoiler__banner picture {
    width: min(48.5rem, 40.4166666667vw);
  }
  .card-with-table .section-head__inner {
    max-width: 748px;
  }
  .card-with-table__content__card {
    max-width: 512px;
    min-height: 396px;
    min-width: 512px;
  }
  .card-with-table__content__card-picture {
    height: 120px;
    width: 120px;
  }
  .card-with-table__content__card-top {
    max-width: 296px;
  }
  .card-with-table__content__table__wrapper {
    --54: min(1.375rem, 1.1458333333vw);
  }
  .card-with-table__content__table__wrapper-header .h-7:first-child {
    width: 22%;
  }
  .card-with-table__content__table__wrapper-header .h-7:nth-child(2) {
    width: calc(var(--53) - 22%);
  }
  .card-with-table__content__table__wrapper-header span {
    height: 22px;
    width: 22px;
  }
  .card-with-table__content__table__wrapper-row p:first-child {
    width: 22%;
  }
  .card-with-table__content__table__wrapper-row p:nth-child(2) {
    width: calc(var(--53) - 22%);
  }
  .card-with-table__content__table__wrapper-row-btn,
  .card-with-table__content__table__wrapper-row span {
    height: 22px;
    width: 22px;
  }
  .clients {
    --55: min(10rem, 8.3333333333vw);
  }
  .clients .line img {
    height: min(43.125rem, 35.9375vw);
  }
  .corporate-values {
    --56: 240px;
  }
  .descriptive-text-wide.limit-width .descriptive-text-wide__text {
    max-width: 1130px;
  }
  .feedback-banner__banner {
    height: min(36.75rem, 30.625vw);
    max-height: 588px;
  }
  .feedback-cards__card {
    min-height: 416px;
  }
  .gallery__slide {
    height: 536px;
  }
  .gallery__thumbs {
    height: 260px;
  }
  .group-of-cards {
    --52: min(1rem, 0.8333333333vw);
  }
  .group-of-cards.count-2,
  .group-of-cards.count-3 {
    grid-template-rows: minmax(min(350px, 18.2291666667vw), auto);
  }
  .group-of-cards.count-4 {
    --59: min(32rem, 26.6666666667vw);
    --58: min(48.5rem, 40.4166666667vw);
    grid-template-rows: minmax(min(450px, 23.4375vw), auto) minmax(
        min(350px, 18.2291666667vw),
        auto
      );
  }
  .group-of-cards.count-4.variation-2 {
    grid-template-rows: repeat(2, minmax(min(350px, 18.2291666667vw), auto));
  }
  .group-of-cards.count-4.variation-3 {
    grid-template-rows: minmax(min(450px, 23.4375vw), auto);
  }
  .group-of-cards.count-5 {
    grid-template-rows: minmax(min(450px, 23.4375vw), auto) minmax(
        min(350px, 18.2291666667vw),
        auto
      );
  }
  .group-of-cards.count-5.low {
    grid-template-rows: repeat(2, minmax(min(350px, 18.2291666667vw), auto));
  }
  .group-of-cards.count-6,
  .group-of-cards.count-7 {
    grid-template-rows: repeat(3, minmax(min(350px, 18.2291666667vw), auto));
  }
  .group-of-cards.count-7 {
    grid-template-rows: repeat(
        3,
        minmax(min(350px, 18.2291666667vw), auto)
      ) minmax(min(266px, 13.8541666667vw), auto);
  }
  .main-lead {
    max-height: min(67.5rem, 56.25vw);
  }
  .main-lead__title {
    width: min(46.875rem, 39.0625vw);
  }
  .news-tabs__container-card {
    height: 240px;
  }
  .not-found {
    min-height: 710px;
  }
  .organization-types .line {
    top: min(10rem, 8.3333333333vw);
  }
  .page-head {
    --5a: min(43.9375rem, 36.6145833333vw);
    --5c: 60px;
  }
  .page-head__text,
  .page-head__title {
    width: min(47.25rem, 39.375vw);
  }
  .page-head__cards {
    grid-template-rows: minmax(219px, auto);
  }
  .policy {
    max-width: 1130px;
  }
  .policy ol > li > ul > li {
    padding-left: 12px;
  }
  .service-lead__title {
    width: min(78.5625rem, 65.46875vw);
  }
  .services__card,
  .slider-section.high-cards .slider-section__card {
    min-height: 350px;
  }
  .slider-section__card {
    min-height: 240px;
  }
  .stack-logo__card {
    height: 201px;
  }
  .text-block-main__content {
    max-width: 1002px;
  }
  .text-block-main__text > ol > * {
    padding-left: 18px;
  }
  .video-preview__preview.media-preview {
    height: min(53.125rem, 44.2708333333vw);
  }
  .button {
    padding-inline: 22px;
    --4k: 18px;
  }
  .card-head__icon:not(a) {
    --4k: 22px;
  }
  .card-with-list__body ul {
    padding-left: 9px;
  }
  .card-with-list__body ul li {
    gap: 13px;
  }
  .checkbox__marker {
    --4b: 20px;
  }
  .checkbox__icon {
    width: 14px;
  }
  .feature-label__label {
    height: 20px;
  }
  .feature-label__trigger {
    --4b: 14px;
  }
  .feature-label__hint {
    left: 80px;
    --5i: 320px;
  }
  .input:has(textarea) {
    --5o: 15px;
  }
  .input:has(textarea) .input__label {
    min-height: min(8.75rem, 7.2916666667vw);
  }
  .link-plate {
    min-height: min(4.125rem, 3.4375vw);
    --5t: min(1.125rem, 0.9375vw);
    --4k: min(1.125rem, 0.9375vw);
  }
  .link-plate-download {
    --4k: min(1.375rem, 1.1458333333vw);
  }
  .logo__svg {
    height: 44px;
    width: 124px;
  }
  .map-marker {
    --5u: 26px;
  }
  .map-marker__icon {
    height: 36px;
    width: 84px;
  }
  .numbered-list__item {
    padding-left: min(3.125rem, 2.6041666667vw);
  }
  .pagination__arrows span {
    --4k: 18px;
  }
  .selector__list {
    --5t: 18px;
  }
  .share-spoiler.small-button .share-spoiler__button.button {
    --4j: 34px;
  }
  .share-spoiler__list {
    min-width: 247px;
  }
  .simple-card__link {
    margin-top: min(0.3125rem, 0.2604166667vw);
  }
  .simple-card__logo {
    height: min(1.5rem, 1.25vw);
    max-height: 24px;
  }
  .simple-card__logo.big {
    height: min(4.375rem, 3.6458333333vw);
    max-height: 70px;
  }
  .social {
    --5w: 20px;
  }
  .social > .button {
    --4j: 42px;
  }
  .spoiler-item__head-icon {
    --4b: 28px;
  }
  .spoiler-item__head-icon:after,
  .spoiler-item__head-icon:before {
    height: 1.2px;
  }
  .spoiler-item__body-html,
  .spoiler-item__body-title {
    width: min(83rem, 69.1666666667vw);
  }
  .spoiler-item__body-html-item:not(:only-child) {
    width: min(41rem, 34.1666666667vw);
  }
  .spoiler-item__body-html-item:only-child {
    width: min(83rem, 69.1666666667vw);
  }
  .spoiler-item__body-html-item ol > li {
    padding-left: 25px;
  }
  .spoiler-item__body-text {
    width: min(83rem, 69.1666666667vw);
  }
  .spoiler-item__body-table {
    max-width: min(83rem, 69.1666666667vw);
  }
  .tag,
  .tag.squared {
    height: 28px;
  }
  .tag.doted {
    height: 25px;
  }
  .unnumbered-list__item {
    padding-left: 22px;
  }
}
@media (min-width: 1920px) {
  .section-component,
  header {
    width: 1920px;
  }
}
@media (min-width: 1366px) and (max-height: 600px) {
  .h-1 {
    font-size: clamp(3.01875rem, 1.6041666667vw + 1.575rem, 3.5rem);
  }
  .h-2 {
    font-size: clamp(2.49375rem, 1.3125vw + 1.3125rem, 2.8875rem);
  }
  .card-text-bottom.small-title .card-text-bottom__title,
  .h-3 {
    font-size: clamp(1.6625rem, 0.875vw + 0.875rem, 1.925rem);
  }
  .banner-imaged.small-content .banner-imaged__title,
  .h-4,
  .text-block-descriptive.size-small .text-block-descriptive__text {
    font-size: clamp(1.35625rem, 0.7291666667vw + 0.7rem, 1.575rem);
  }
  .article-content__block h2:not(.h-3),
  .article-content__block ol.big-list > li:before,
  .article-content__block p.subtitle,
  .card-client-feedback.big .card-client-feedback__title,
  .card-with-tags.small-title .card-with-tags__title,
  .h-5,
  .policy .subtitle,
  .policy ol > li {
    font-size: clamp(0.9625rem, 0.5833333333vw + 0.4375rem, 1.1375rem);
  }
  .h-6 {
    font-size: clamp(0.875rem, 0.4375vw + 0.48125rem, 1.00625rem);
  }
  .h-7 {
    font-size: clamp(0.7rem, 0.2916666667vw + 0.4375rem, 0.7875rem);
  }
  .t-0,
  .text-block-main__text > .title {
    font-size: clamp(1.35625rem, 0.7291666667vw + 0.7rem, 1.575rem);
  }
  .article-content__block .divider-left:not(.h-3),
  .card-text-bottom.small-title .card-text-bottom__body,
  .t-1,
  .text-block-main__text > .big {
    font-size: clamp(0.83125rem, 0.4375vw + 0.4375rem, 0.9625rem);
  }
  .article-content__block,
  .banner-imaged.small-content .banner-imaged__html,
  .card-tag-date.small-title .card-tag-date__title,
  .numeric-value.size-small .numeric-value__description,
  .person.big .person__name,
  .policy ol > li div,
  .policy ol > li p,
  .policy ol > li ul,
  .simple-card__body,
  .spoiler-item__body,
  .t-2,
  .text-block-descriptive.size-small .text-block-descriptive__description,
  .text-block-descriptive.size-small-desc .text-block-descriptive__description,
  .text-block-main__text > .middle,
  .text-modal.content-size-big .text-modal__content {
    font-size: clamp(0.7rem, 0.2916666667vw + 0.4375rem, 0.7875rem);
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder,
  .person.big .person__position,
  .t-3,
  .text-block-main__text > .small {
    font-size: clamp(0.56875rem, 0.1458333333vw + 0.4375rem, 0.6125rem);
  }
  .t-desc,
  .t-nav {
    font-size: clamp(0.48125rem, 0.2916666667vw + 0.21875rem, 0.56875rem);
  }
  .t-ui {
    font-size: clamp(0.7rem, 0.2916666667vw + 0.4375rem, 0.7875rem);
  }
  .t-tag {
    font-size: clamp(0.56875rem, 0.2916666667vw + 0.30625rem, 0.65625rem);
  }
  .t-tag-mini {
    font-size: clamp(0.4375rem, 0.4375vw + 0.04375rem, 0.56875rem);
  }
  .t-link {
    font-size: clamp(0.6125rem, 0.1458333333vw + 0.48125rem, 0.65625rem);
  }
  .t-num-1 {
    font-size: clamp(5.38125rem, 2.7708333333vw + 2.8875rem, 6.2125rem);
  }
  .numeric-value.size-small .numeric-value__value,
  .t-num-2 {
    font-size: clamp(3.01875rem, 1.6041666667vw + 1.575rem, 3.5rem);
  }
}
@media (min-width: 1024px) and (max-height: 500px) {
  .h-1 {
    font-size: clamp(2.66875rem, 3.5vw + -0.13125rem, 3.01875rem);
  }
  .h-2 {
    font-size: clamp(2.1875rem, 3.0625vw + -0.2625rem, 2.49375rem);
  }
  .card-text-bottom.small-title .card-text-bottom__title,
  .h-3 {
    font-size: clamp(1.4875rem, 1.75vw + 0.0875rem, 1.6625rem);
  }
  .banner-imaged.small-content .banner-imaged__title,
  .h-4,
  .text-block-descriptive.size-small .text-block-descriptive__text {
    font-size: clamp(1.18125rem, 1.75vw + -0.21875rem, 1.35625rem);
  }
  .article-content__block h2:not(.h-3),
  .article-content__block ol.big-list > li:before,
  .article-content__block p.subtitle,
  .card-client-feedback.big .card-client-feedback__title,
  .card-with-tags.small-title .card-with-tags__title,
  .h-5,
  .policy .subtitle,
  .policy ol > li {
    font-size: clamp(0.875rem, 0.875vw + 0.175rem, 0.9625rem);
  }
  .h-6 {
    font-size: clamp(0.7875rem, 0.875vw + 0.0875rem, 0.875rem);
  }
  .h-7 {
    font-size: clamp(0.6125rem, 0.875vw + -0.0875rem, 0.7rem);
  }
  .t-0,
  .text-block-main__text > .title {
    font-size: clamp(1.18125rem, 1.75vw + -0.21875rem, 1.35625rem);
  }
  .article-content__block .divider-left:not(.h-3),
  .card-text-bottom.small-title .card-text-bottom__body,
  .t-1,
  .text-block-main__text > .big {
    font-size: clamp(0.74375rem, 0.875vw + 0.04375rem, 0.83125rem);
  }
  .article-content__block,
  .banner-imaged.small-content .banner-imaged__html,
  .card-tag-date.small-title .card-tag-date__title,
  .numeric-value.size-small .numeric-value__description,
  .person.big .person__name,
  .policy ol > li div,
  .policy ol > li p,
  .policy ol > li ul,
  .simple-card__body,
  .spoiler-item__body,
  .t-2,
  .text-block-descriptive.size-small .text-block-descriptive__description,
  .text-block-descriptive.size-small-desc .text-block-descriptive__description,
  .text-block-main__text > .middle,
  .text-modal.content-size-big .text-modal__content {
    font-size: clamp(0.6125rem, 0.875vw + -0.0875rem, 0.7rem);
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder,
  .person.big .person__position,
  .t-3,
  .text-block-main__text > .small {
    font-size: clamp(0.525rem, 0.4375vw + 0.175rem, 0.56875rem);
  }
  .t-desc,
  .t-nav {
    font-size: clamp(0.48125rem, 0vw + 0.48125rem, 0.48125rem);
  }
  .t-ui {
    font-size: clamp(0.6125rem, 0.875vw + -0.0875rem, 0.7rem);
  }
  .t-tag {
    font-size: clamp(0.48125rem, 0.875vw + -0.21875rem, 0.56875rem);
  }
  .t-tag-mini {
    font-size: clamp(0.4375rem, 0vw + 0.4375rem, 0.4375rem);
  }
  .t-link {
    font-size: clamp(0.56875rem, 0.4375vw + 0.21875rem, 0.6125rem);
  }
  .t-num-1 {
    font-size: clamp(4.725rem, 6.5625vw + -0.525rem, 5.38125rem);
  }
  .numeric-value.size-small .numeric-value__value,
  .t-num-2 {
    font-size: clamp(2.66875rem, 3.5vw + -0.13125rem, 3.01875rem);
  }
}
@media (max-width: 1535px) {
  .modal-menu__content {
    grid-template-columns: minmax(auto, 500px) minmax(auto, 600px) minmax(
        auto,
        600px
      ) minmax(auto, 200px)
  }
}
@media (max-width: 1365px) {
  .modal-menu__content {
    grid-template-columns:minmax(auto, 500px) minmax(auto, 600px) minmax(
        auto,
        600px
      ) minmax(auto, 200px)
  }
  .quality-assurance__slider {
    overflow: visible;
  }
  .text-block-main__content {
    max-width: 768px;
  }
}
@media (max-width: 1279px) {
  .header__phone {
    display: none;
  }
}
@media (max-width: 1023px) {
  :root {
    --2q: 0px;
  }
  .mobile-hidden {
    display: none;
  }
  .calculator-content__wide-side-offset {
    --4a: 24px;
  }
  .card-client-feedback.big .card-client-feedback__text {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .card-logo__text {
    display: none;
  }
  .card-numeric-values__value {
    flex-basis: 50%;
  }
  .contacts {
    grid-template-columns: 100%;
  }
  .content-template-modal {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto minmax(54px, 1fr);
    height: 100vh;
    justify-content: center;
    margin: 0 24px;
    min-height: -moz-fit-content;
    min-height: fit-content;
    row-gap: var(--3b);
  }
  .content-template-modal__inner {
    grid-row: 2/3;
    width: 100%;
  }
  .content-template-modal__close {
    grid-row: 1/2;
    margin: 24px 0 0 auto;
  }
  .form-with-container {
    grid-template-columns: 100%;
  }
  .slider-with-nav {
    padding-top: var(--3h);
  }
  .slider-with-nav__nav {
    display: none;
  }
  .slider-with-nav__slider {
    overflow: visible;
  }
  .cookie__inner,
  .two-cards,
  .two-cards-calculator {
    flex-direction: column;
  }
  .cookie__inner {
    --4v: 24px;
    align-items: start;
  }
  .footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer__head {
    padding-bottom: 10px;
  }
  .footer__subscribe {
    grid-row: 2/3;
  }
  .header {
    border-radius: 0;
  }
  .header.menu-on .header__close-burger,
  .header.menu-on .header__search {
    display: flex;
  }
  .header.menu-on .header__burger,
  .header.menu-on .header__phone-btn {
    display: none;
  }
  .header__inner {
    --4v: 24px;
  }
  .header__close-burger,
  .header__feedback,
  .header__nav,
  .header__search {
    display: none;
  }
  .modal-menu__inner {
    height: 100%;
  }
  .modal-menu__content,
  .modal-menu__content > .modal-menu__cards {
    display: none;
  }
  .modal-menu__content,
  .modal-menu__content-mobile,
  .modal-menu__mobile-nav {
    --4v: 24px;
    height: 100%;
    padding-top: var(--30);
  }
  .modal-menu__cards {
    margin-top: 120px;
    max-width: 357px;
  }
  .modal-menu__prices {
    min-height: 150px;
  }
  .modal-search__content {
    --4v: 24px;
  }
  .modal-search__head {
    margin-bottom: var(--31);
  }
  .section-head.horizontal .section-head__inner {
    flex-direction: column;
    gap: var(--38);
  }
  .section-template.horizontal .section-template__inner {
    grid-template-columns: 100%;
  }
  .section-template.offset-side-wide {
    --4v: 24px;
  }
  .section-template__head {
    --4a: 24px;
  }
  .about__content {
    --4a: 24px;
    margin: var(--3h) calc(var(--4a) - var(--2w)) 0;
  }
  .about__cards {
    margin-top: var(--34);
    padding: 0;
  }
  .about__with-two-cards .section-template__inner {
    display: flex !important;
    flex-direction: column;
  }
  .about__with-two-cards .about__content {
    margin-top: var(--34);
  }
  .actual-news__container {
    grid-template-columns: 100%;
  }
  .actual-news__card:first-child {
    height: 109.3333333333vw;
    max-height: 410px;
  }
  .advantages__content {
    margin-top: var(--38);
  }
  .advantages__text:not(:first-child) {
    margin-top: calc(var(--2y) - var(--32));
  }
  .advantages__text {
    grid-column: 1/3;
  }
  .benefits .line {
    display: none;
  }
  .benefits__content {
    margin-top: var(--32);
  }
  .benefits__content.alt-offsets {
    margin-top: var(--35);
  }
  .card-with-table__content {
    flex-direction: column;
  }
  .gallery__inner {
    grid-template-columns: 100%;
  }
  .gallery__slider-container {
    width: 100vw;
  }
  .gallery__slider {
    width: 100%;
  }
  .gallery__nav-buttons,
  .gallery__thumbs,
  .group-of-cards.count-6 > :nth-child(2) .simple-card__body br,
  .group-of-cards.count-7 > :nth-child(2) .simple-card__body br {
    display: none;
  }
  .main-lead__title {
    margin-bottom: var(--32);
  }
  .organization-types .line {
    display: none;
  }
  .organization-types__links {
    padding-top: var(--32);
  }
  .page-head:has(.page-head__cards) .page-head__content {
    padding-bottom: var(--37);
  }
  .page-head__content {
    justify-content: space-between;
  }
  .services__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .services__content:not(:has(.wide)).count-2 {
    grid-template-areas: "card-1 card-2";
  }
  .services__content:not(:has(.wide)).count-3 {
    grid-template-areas: "card-1 card-1" "card-2 card-3";
  }
  .services__content:not(:has(.wide)).count-4 {
    grid-template-areas: "card-1 card-2" "card-3 card-4";
  }
  .services__content:not(:has(.wide)).count-5 {
    grid-template-areas: "card-1 card-1" "card-2 card-3" "card-4 card-5";
  }
  .services__content:not(:has(.wide)).count-6 {
    grid-template-areas: "card-1 card-2" "card-3 card-4" "card-5 card-6";
  }
  .services__content:not(:has(.wide)).count-7 {
    grid-template-areas: "card-1 card-1" "card-2 card-3" "card-4 card-5" "card-6 card-7";
  }
  .services__content:not(:has(.wide)).count-8 {
    grid-template-areas: "card-1 card-2" "card-3 card-4" "card-5 card-6" "card-7 card-8";
  }
  .slider-section__nav {
    display: none;
  }
  .slider-section__slider .swiper {
    overflow: visible;
  }
  .stack-logo__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .team-presentation__card {
    max-width: 330px;
  }
  .card-head__title {
    align-self: center;
  }
  .card-with-tags__bg {
    display: none;
  }
  .card-with-tags__bottom {
    margin-top: 8.5333333333vw;
  }
  .simple-card__bottom._short {
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    margin-top: 16px;
  }
  .simple-card__bottom._short .button,
  .simple-card__bottom._short .button-blank {
    margin-left: 0;
  }
  .simple-card__bottom._short > .button-blank {
    flex-direction: row;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .card-with-tags__bottom {
    margin-top: 0.390625vw;
  }
}
@media (max-width: 1023px) and (min-width: 1366px) {
  .card-with-tags__bottom {
    margin-top: 0.3472222222vw;
  }
}
@media (max-width: 1023px) and (min-width: 1536px) {
  .card-with-tags__bottom {
    margin-top: min(0.3125rem, 0.2604166667vw);
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .about__content {
    max-width: 640px;
  }
  .actual-news__card:first-child {
    height: 52.0833333333vw;
    max-height: 400px;
  }
  .team-presentation__card {
    max-width: 327px;
  }
  .card-with-tags__bottom {
    margin-top: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .banner-imaged {
    min-height: 136.5333333333vw;
    padding: min(4.2666666667vw, 22px);
  }
  .banner-imaged__title {
    font-size: 5.3333333333vw;
  }
  .banner-imaged__html {
    font-size: min(3.7333333333vw, 20px);
    margin: min(4.2666666667vw, 24px) 0 min(8.5333333333vw, 40px);
    padding-bottom: 0;
  }
  .banner-wide__button {
    margin-top: 28px;
  }
  .calculator-content__wide-side-offset {
    --4a: 16px;
  }
  .calculator-content__buttons {
    flex-direction: column-reverse;
  }
  .calculator-content__buttons .button {
    justify-content: center;
    width: 100%;
  }
  .card-descriptive-link__button {
    margin-top: 32px;
  }
  .card-low-wide__icon {
    align-self: flex-end;
    padding-right: 0;
  }
  .card-numeric-values__value {
    flex-basis: 100%;
  }
  .card-tag-date__meta {
    margin-top: calc(32px - var(--3c));
  }
  .contacts__content {
    grid-template-columns: 1fr;
  }
  .content-template-modal {
    margin: 0 16px;
  }
  .content-template-modal__close {
    margin-top: 20px;
  }
  .form-with-container.modal-mode {
    border-radius: 0;
    width: 100%;
  }
  .form-with-container__button.button {
    max-width: 343px;
    width: 100%;
  }
  .modal-template.right-side-content .modal-template__wrapper {
    padding: 0;
  }
  .table.count-3 .table__cell {
    --4s: 40%;
  }
  .table__cell-top {
    align-items: start;
    flex-direction: column;
    gap: 6px;
  }
  .text-modal__inner {
    padding-right: calc(var(--4u) + 8px);
    scrollbar-width: none;
  }
  .text-modal__inner::-webkit-scrollbar {
    width: 0;
  }
  .text-modal__inner {
    grid-template-columns: 100%;
  }
  .text-modal__head {
    grid-template-columns: 1fr;
  }
  .text-modal__logo {
    grid-row: 1/2;
    margin: 0 0 32px;
  }
  .ya-map__routes {
    flex-direction: column;
  }
  .cookie__inner {
    --4v: 16px;
  }
  .cookie__btn {
    width: 100%;
  }
  .footer__grid {
    grid-template-columns: repeat(2, calc(50% - var(--34) / 2));
  }
  .footer__social {
    grid-row: 3/4;
    margin-top: 0;
  }
  .footer__policy {
    grid-column: span 2;
    grid-row: 1 / span 1;
  }
  .header__inner,
  .modal-menu__content,
  .modal-menu__content-mobile,
  .modal-menu__mobile-nav {
    --4v: 16px;
  }
  .modal-menu__content-mobile {
    grid-template-columns: 1fr;
  }
  .modal-menu__head {
    margin-bottom: var(--3j);
  }
  .modal-menu__cards {
    margin-top: 62px;
    max-width: 357px;
  }
  .modal-search__content,
  .section-template.offset-side-wide {
    --4v: 16px;
  }
  .section-template__head {
    --4a: 16px;
  }
  .about .line {
    display: none;
  }
  .about__content {
    --4a: 16px;
  }
  .advantages__content {
    grid-template-columns: 1fr;
  }
  .advantages__text,
  .advantages__text__whithout-button {
    grid-column: 1/2;
  }
  .article-content__block .banner-small {
    min-height: min(109.3333333333vw, 580px);
  }
  .article-content__block-bottom {
    flex-direction: column;
  }
  .banner-two-spoiler__banner {
    padding: 16px;
  }
  .banner-two-spoiler__banner picture {
    display: block;
    height: min(400px, 72.2666666667vw);
    margin-top: 16px;
    position: static;
    width: 100%;
  }
  .banner-two-spoiler__banner picture img {
    border-radius: 0 0 var(--3w) var(--3w);
  }
  .benefits__button.wide-offset {
    justify-content: space-between;
    max-width: 343px;
    width: 100%;
  }
  .card-with-table__content__table__wrapper.three-columns {
    min-width: 604px;
  }
  .card-with-table__content__table__wrapper {
    min-width: 476px;
  }
  .clients .line {
    display: none;
  }
  .clients .head {
    margin-bottom: min(var(--30), 60px);
  }
  .clients__cards-wrapper {
    margin-top: min(var(--32), 50px);
  }
  .corporate-values__cards {
    grid-template-rows: repeat(4, minmax(var(--56), auto));
  }
  .corporate-values__cards,
  .feedback-cards__wrapper {
    grid-template-columns: 1fr;
  }
  .main-lead .inner {
    padding-bottom: 28px;
  }
  .main-lead__bottom {
    display: flex;
    flex-direction: column;
  }
  .main-lead__callback {
    justify-content: center;
    width: 100%;
  }
  .main-lead__present {
    display: none;
  }
  .not-found__button {
    justify-content: space-between;
    max-width: 343px;
    width: 100%;
  }
  .page-head__present {
    display: none;
  }
  .page-head__callback {
    justify-content: center;
    width: 100%;
  }
  .service-lead__tag-top.tag {
    display: flex;
    margin-bottom: var(--3l);
  }
  .service-lead__list {
    align-items: start;
    padding-top: 6px;
  }
  .service-lead__tag-bottom {
    display: none;
  }
  .services__content:not(:has(.wide)).count-2 {
    grid-template-areas: "card-1 card-1" "card-2 card-2";
  }
  .services__content:not(:has(.wide)).count-3 {
    grid-template-areas: "card-1 card-1" "card-2 card-2" "card-3 card-3";
  }
  .services__content:not(:has(.wide)).count-4 {
    grid-template-areas: "card-1 card-1" "card-2 card-2" "card-3 card-3" "card-4 card-4";
  }
  .services__content:not(:has(.wide)).count-5 {
    grid-template-areas: "card-1 card-1" "card-2 card-2" "card-3 card-3" "card-4 card-4" "card-5 card-5";
  }
  .services__content:not(:has(.wide)).count-6 {
    grid-template-areas: "card-1 card-1" "card-2 card-2" "card-3 card-3" "card-4 card-4" "card-5 card-5" "card-6 card-6";
  }
  .services__content:not(:has(.wide)).count-7 {
    grid-template-areas: "card-1 card-1" "card-2 card-2" "card-3 card-3" "card-4 card-4" "card-5 card-5" "card-6 card-6" "card-7 card-7";
  }
  .services__content:not(:has(.wide)).count-8 {
    grid-template-areas: "card-1 card-1" "card-2 card-2" "card-3 card-3" "card-4 card-4" "card-5 card-5" "card-6 card-6" "card-7 card-7" "card-8 card-8";
  }
  .services__card {
    grid-column: span 2;
  }
  .stack-logo__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .text-block-main__button {
    justify-content: space-between;
    width: 100%;
  }
  .card-text-bottom.small-title .card-text-bottom__body {
    margin-top: 0;
  }
  .card-text-bottom.small-title .card-text-bottom__body br {
    display: none;
  }
  .input.animated-placeholder.no-empty .input__placeholder,
  .input.animated-placeholder:has(input:focus) .input__placeholder,
  .input.animated-placeholder:has(textarea:focus) .input__placeholder {
    transform: translateY(calc(var(--2t) * 0.83/-2));
  }
  .input__reset span {
    display: none;
  }
  .input-file label {
    grid-template-columns: 1fr auto;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 14px;
    padding-top: 14px;
  }
  .input-file__meta {
    grid-row: 2/3;
  }
  .link-plate-download {
    align-items: flex-start;
    flex-direction: column;
    white-space: normal;
  }
  .selector__list {
    padding-right: calc(var(--4u) + 8px);
    scrollbar-width: none;
  }
  .selector__list::-webkit-scrollbar {
    width: 0;
  }
  .share-spoiler__button.button {
    --4j: 26px;
    box-shadow: none;
    padding: 0;
  }
  .simple-card__body br {
    display: none;
  }
  .simple-card__bottom {
    flex-direction: column;
    justify-content: space-between;
  }
  .simple-card__bottom > .button-blank {
    flex-direction: row;
    margin-top: 31px;
  }
}
@media screen and (max-height: 450px) {
  .main-lead .inner {
    padding-top: var(--32);
  }
  .main-lead__title {
    margin-bottom: auto;
  }
  .main-lead__bottom {
    height: -moz-fit-content;
    height: fit-content;
    max-width: 100%;
  }
  .main-lead__text {
    margin-bottom: 32px;
  }
}
@media (hover: hover) {
  a.text-link:hover {
    color: var(--1w);
  }
  .card-descriptive-img.hover:hover img {
    transform: scale(1.1);
  }
  .card-descriptive-link:hover:before {
    opacity: 1;
  }
  .card-descriptive-link:hover .card-descriptive-link__title {
    color: var(--a);
  }
  .card-descriptive-link:hover .card-descriptive-link__description {
    color: var(--e);
  }
  .card-descriptive-link:hover .card-descriptive-link__button {
    --4e: var(--k);
    --4f: var(--a);
  }
  .card-news:hover .card-news__title,
  .card-tag-date.hover:hover .card-tag-date__title {
    color: var(--1w);
  }
  .card-template.hover:hover .card-template__bg img,
  .card-template[href]:hover .card-template__bg img {
    transform: scale(1.1);
  }
  .contacts__link:hover .contacts__text {
    color: var(--1u);
  }
  .switcher-tabs__switcher-tab:not(div):hover {
    --4e: var(--2i);
  }
  .switcher-tabs__switcher-tab:has(
      .switcher-tabs__switcher-tab__input:checked
    ):not(div):hover {
    background-color: var(--1w);
  }
  .text-modal__inner::-webkit-scrollbar-thumb:hover {
    background-color: var(--1e);
  }
  .copyright-only:hover svg path:first-child {
    opacity: 0.6;
  }
  .header__nav-item:hover {
    color: var(--4y);
  }
  .modal-menu__present:hover {
    background-color: var(--1a);
  }
  .article-content__block p > a:hover {
    color: var(--1w);
  }
  .anchor-nav__link:hover {
    color: var(--2o);
  }
  .button.color-trans-dark:not(div, .disabled):hover {
    --4f: var(--1w);
    --4e: var(--2i);
  }
  .button.color-trans-bright:not(div, .disabled):hover {
    --4e: var(--k);
  }
  .button.color-trans-accent:not(div, .disabled):hover {
    --4e: var(--2i);
  }
  .button.color-accent:not(div, .disabled):hover {
    --4q: var(--1w);
  }
  .button.color-bright:not(div, .disabled):hover {
    --4r: var(--1w);
    --4f: var(--1w);
    --4q: var(--2k);
  }
  .button.color-service-bright:not(div, .disabled):hover {
    --4f: var(--1w);
    --4q: var(--2k);
  }
  .button.color-trans-accent-hover:not(div, .disabled):hover {
    --4r: var(--a);
    --4f: var(--a);
    --4q: var(--1u);
    --4e: transparent;
  }
  .button-back:hover {
    color: var(--22);
  }
  .button-back:hover svg {
    stroke: var(--16);
  }
  .button-blank.color-dark:hover {
    --5d: var(--1w);
    --5e: var(--2i);
  }
  .button-blank.color-bright:hover {
    --5f: var(--1w);
    --5g: var(--1m);
  }
  .button-blank.color-trans-accent:hover {
    --5f: var(--1w);
    --5e: var(--1w);
    color: var(--1w);
  }
  .card-head:hover .card-head__link-icon {
    --4r: var(--a);
    --4f: var(--a);
    --4q: var(--1u);
    --4e: transparent;
  }
  .card-with-list:hover .card-with-list__bg img {
    transform: scale(1.05);
  }
  .card-with-list:hover .button.white-on-hover {
    --4q: var(--a);
    --4f: var(--1u);
  }
  .card-with-tags:hover .card-with-tags__bg {
    opacity: 1;
  }
  .checkbox:hover {
    --5h: var(--2i);
  }
  .feature-label.with-hint:hover:has(.feature-label__label:hover)
    .feature-label__hint {
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0.5s;
  }
  .input__label:not(
      ._error,
      .no-empty,
      :has(input:focus),
      :has(textarea:focus)
    ):hover {
    border-color: var(--5j);
    color: var(--4y);
  }
  .input__label:not(
      ._error,
      .no-empty,
      :has(input:focus),
      :has(textarea:focus)
    ):hover
    .input__placeholder {
    color: var(--5m);
  }
  .link-list.dark .link-list__title[href]:hover {
    color: var(--1u);
  }
  .link-list.dark .link-list__link:hover {
    color: var(--22);
  }
  .link-map-route:hover {
    background-color: var(--2k);
  }
  .link-map-route:hover .link-map-route__icon {
    background-color: var(--a);
  }
  .link-plate:hover {
    color: var(--1u);
  }
  .link-plate:hover .link-plate__icon {
    opacity: 1;
    transform: translate(0);
  }
  .link-plate-download:hover {
    background-color: var(--c);
  }
  .pagination__items-item:not(._current, div):hover {
    color: var(--22);
  }
  .pagination__arrows span:not(._disable):hover {
    --4f: var(--1w);
    --4q: var(--2k);
  }
  .selector__list::-webkit-scrollbar-thumb:hover {
    background-color: var(--1e);
  }
  .selector__option:hover {
    color: var(--1u);
  }
  .share-spoiler.small-button .share-spoiler__button.button:hover {
    --4r: var(--22);
  }
  .share-spoiler__option:hover {
    color: var(--26);
  }
  .share-spoiler__option:hover svg {
    fill: var(--14);
  }
  .spoiler-item:hover .spoiler-item__head-title {
    color: var(--1u);
  }
  .spoiler-item__body a:not(.button, .button-blank):hover {
    color: var(--1w);
  }
}
@media (hover: none) {
  .feature-label.with-hint:has(.feature-label__input:checked)
    .feature-label__hint {
    opacity: 1;
  }
}
@media screen and (orientation: landscape) {
  html._is-safari {
    -webkit-text-size-adjust: 100%;
  }
}
@media print {
  .visually-hidden {
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: relative;
    white-space: normal;
    width: auto;
  }
}
#desktop-menu > .menu-item {
  gap: 20px 0;
}

/* End */
/* /local/templates/main/css/common-Dhxv2JXJ.css?1778238928165435 */
